:root{--gpb-primary:var(--gp-primary,#087f75);--gpb-deep:var(--gp-deep,#073f3a);--gpb-accent:var(--gp-accent,#f26a4f);--gpb-sand:var(--gp-sand,#fff3df);--gpb-ink:var(--gp-ink,#17322f);--gpb-radius:var(--gp-radius,22px)}
.gpb-package-page .product .summary{min-width:0}.gpb-from-price{padding:14px 18px;border-radius:16px;background:linear-gradient(135deg,var(--gpb-sand),#fff);border:1px solid rgba(8,127,117,.12);display:inline-grid;gap:2px;margin:6px 0 16px}.gpb-from-price span,.gpb-from-price small{font-size:12px;color:#5b6a68}.gpb-from-price strong{font-size:27px;line-height:1.05;color:var(--gpb-deep)}
.gpb-booking-card{margin:26px 0 20px;padding:24px;border:1px solid rgba(8,127,117,.16);border-radius:var(--gpb-radius);box-shadow:0 18px 54px rgba(16,70,64,.10);background:#fff}.gpb-book-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid #e8efed;padding-bottom:18px;margin-bottom:18px}.gpb-book-head h2{margin:3px 0 5px;font-size:27px}.gpb-book-head p{margin:0;color:#62706e;font-size:14px}.gpb-eyebrow{display:block;font-size:11px;letter-spacing:.15em;font-weight:900;color:var(--gpb-primary)}.gpb-no-flight{white-space:nowrap;background:var(--gpb-sand);color:var(--gpb-deep);padding:8px 11px;border-radius:999px;font-size:12px;font-weight:800}.gpb-review-note{padding:13px 15px;background:#fff7df;border:1px solid #f0dd9d;border-radius:13px;margin:12px 0;color:#665419;font-size:13px}.gpb-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.gpb-field{min-width:0}.gpb-field.gpb-span{grid-column:1/-1}.gpb-field>label{display:block;font-size:12px;font-weight:850;color:#354c48;margin:0 0 6px}.gpb-field select,.gpb-field input[type=text],.gpb-field textarea,.gpb-field input[type=month]{width:100%;min-height:45px;border:1px solid #cfdcda!important;border-radius:12px!important;background:#fff;padding:9px 11px!important;box-shadow:none!important}.gpb-field small{display:block;color:#71807e;font-size:11px;margin-top:5px}.gpb-tier-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.gpb-tier-choices label{cursor:pointer}.gpb-tier-choices input{position:absolute;opacity:0}.gpb-tier-choices span{display:block;border:1px solid #d7e2e0;border-radius:12px;padding:10px;text-align:center}.gpb-tier-choices strong,.gpb-tier-choices small{display:block}.gpb-tier-choices input:checked+span{border-color:var(--gpb-primary);box-shadow:0 0 0 2px rgba(8,127,117,.10);background:#f3fffc}.gpb-pay-choices{display:flex;gap:8px;flex-wrap:wrap}.gpb-pay-choices label{border:1px solid #d6e0de;border-radius:999px;padding:9px 12px;font-size:12px;cursor:pointer}.gpb-pay-choices input{margin-right:5px}.gpb-quote{margin:18px 0;border-radius:16px;background:var(--gpb-deep);color:#fff;min-height:78px;overflow:hidden}.gpb-quote-placeholder,.gpb-quote-error{padding:22px;color:rgba(255,255,255,.8)}.gpb-quote-error{background:#812f2f;color:#fff}.gpb-quote-top{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:18px 20px;background:rgba(255,255,255,.06)}.gpb-quote-top span{font-weight:800}.gpb-quote-top strong{font-size:26px}.gpb-quote-top small{font-size:11px;font-weight:500;color:rgba(255,255,255,.68)}.gpb-quote-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.11)}.gpb-quote-grid>div{background:var(--gpb-deep);padding:13px}.gpb-quote-grid small,.gpb-quote-grid b{display:block}.gpb-quote-grid small{font-size:10px;color:rgba(255,255,255,.63)}.gpb-quote-grid b{font-size:12px;margin-top:3px}.gpb-balance,.gpb-capacity{padding:10px 18px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:15px;font-size:12px}.gpb-capacity{display:block;color:#bdebe4}.gpb-consent{display:block;font-size:12px;line-height:1.45;color:#566765}.gpb-consent a{color:var(--gpb-primary);font-weight:800;text-decoration:underline}.gpb-book-actions{display:flex;gap:10px;align-items:center;margin-top:15px}.gpb-book-actions .gpb-book-now,.gpb-pdf-button{min-height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:10px 18px!important;font-weight:850!important}.gpb-book-actions .gpb-book-now{background:var(--gpb-accent)!important;color:#fff!important;border:0!important;flex:1}.gpb-book-actions .gpb-book-now:disabled{opacity:.45;cursor:not-allowed}.gpb-pdf-button{border:1px solid var(--gpb-primary);color:var(--gpb-primary);background:#fff}.gpb-secure-note{font-size:10px;color:#7a8886;margin:10px 0 0;text-align:center}
.gpb-package-sections{width:min(1180px,calc(100% - 40px));margin:30px auto 70px}.gpb-overview,.gpb-itinerary,.gpb-child-policy,.gpb-documents{margin:22px 0}.gpb-overview{padding:30px;border-radius:var(--gpb-radius);background:linear-gradient(135deg,#f1fffb,var(--gpb-sand));border:1px solid rgba(8,127,117,.12)}.gpb-overview h2,.gpb-section-head h2,.gpb-inc-exc h2,.gpb-child-policy h2,.gpb-documents h2{margin:5px 0 16px;line-height:1.15}.gpb-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gpb-facts>div{padding:14px;border-radius:14px;background:rgba(255,255,255,.7)}.gpb-facts small,.gpb-facts strong{display:block}.gpb-facts small{font-size:10px;color:#687774;text-transform:uppercase;letter-spacing:.08em}.gpb-facts strong{margin-top:3px}.gpb-route{margin-top:12px;padding:14px;border-radius:14px;background:#fff}.gpb-route small,.gpb-route strong{display:block}.gpb-route small{font-size:10px;text-transform:uppercase;color:#73817f}.gpb-day-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.gpb-day{border:1px solid #e0e9e7;border-radius:18px;padding:20px;background:#fff;box-shadow:0 10px 30px rgba(20,60,55,.06)}.gpb-day-no{display:inline-block;background:var(--gpb-primary);color:#fff;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900}.gpb-day h3{margin:12px 0 8px;font-size:20px}.gpb-day p{color:#62706e;font-size:14px}.gpb-day>div:not(.gpb-day-no){padding-top:8px;margin-top:8px;border-top:1px solid #edf1f0}.gpb-day small,.gpb-day strong{display:block}.gpb-day small{font-size:9px;text-transform:uppercase;color:#87918f}.gpb-day strong{font-size:12px}.gpb-inc-exc{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.gpb-inc-exc section{padding:26px;border:1px solid #e1e9e7;border-radius:var(--gpb-radius);background:#fff}.gpb-inc-exc section:first-child{background:#f4fffb}.gpb-inc-exc ul{list-style:none;margin:0;padding:0}.gpb-inc-exc li{position:relative;padding:7px 0 7px 25px;border-bottom:1px solid rgba(0,0,0,.05)}.gpb-inc-exc li:before{position:absolute;left:2px;font-weight:900;color:var(--gpb-primary);content:'✓'}.gpb-inc-exc section:last-child li:before{content:'×';color:#ba584d}.gpb-child-policy{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:28px;border-radius:var(--gpb-radius);background:var(--gpb-deep);color:#fff}.gpb-child-policy p{color:rgba(255,255,255,.75);max-width:850px}.gpb-child-policy .button{white-space:nowrap;background:var(--gpb-accent)!important;color:#fff!important;border-radius:999px!important}.gpb-documents{padding:25px;border:1px solid #e1e9e7;border-radius:var(--gpb-radius)}.gpb-documents>div{display:flex;flex-wrap:wrap;gap:9px}.gpb-documents a{padding:9px 13px;border-radius:999px;background:var(--gpb-sand);font-size:12px;font-weight:800;color:var(--gpb-deep)}
.gpb-search{border:1px solid rgba(8,127,117,.12);border-radius:var(--gpb-radius);background:#fff;padding:22px;box-shadow:0 18px 52px rgba(8,60,56,.09)}.gpb-search-form{display:grid;grid-template-columns:1.2fr .9fr 1fr .9fr auto;gap:10px;align-items:end}.gpb-search-form label{display:block;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#61726f;margin:0 0 5px}.gpb-search-form select,.gpb-search-form input{width:100%;height:45px;border:1px solid #d2dddb;border-radius:11px;padding:0 10px;background:#fff}.gpb-search-form button{height:45px;border:0;border-radius:999px;background:var(--gpb-accent);color:#fff;font-weight:900;padding:0 18px;cursor:pointer}.gpb-search-answer{margin-top:15px;padding-top:14px;border-top:1px solid #e9eeed;font-size:13px;color:#657370}.gpb-hero-search .gpb-search{box-shadow:none;border:0;background:transparent;padding:24px}.gpb-hero-search .gpb-search-form{grid-template-columns:1fr 1fr}.gpb-hero-search .gpb-search-form button{grid-column:1/-1;width:100%}.gpb-package-results{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0}.gpb-package-card{overflow:hidden;border:1px solid #e1e8e6;border-radius:var(--gpb-radius);background:#fff;box-shadow:0 14px 40px rgba(20,60,55,.08);display:flex;flex-direction:column}.gpb-card-image{position:relative;display:block}.gpb-card-image img{width:100%;aspect-ratio:4/3;object-fit:cover}.gpb-card-image span{position:absolute;left:12px;top:12px;background:rgba(7,63,58,.90);color:#fff;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900}.gpb-card-body{padding:19px;display:flex;flex-direction:column;flex:1}.gpb-card-meta{display:flex;justify-content:space-between;gap:10px;color:var(--gpb-primary);font-weight:800;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.gpb-package-card h3{font-size:22px;line-height:1.15;margin:8px 0}.gpb-package-card p{color:#63716f;font-size:13px}.gpb-next-date{padding:10px 11px;border-radius:11px;background:#f6faf9;margin-top:auto}.gpb-next-date small,.gpb-next-date strong{display:block}.gpb-next-date small{font-size:9px;text-transform:uppercase;color:#7d8886}.gpb-card-foot{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-top:14px}.gpb-card-foot small,.gpb-card-foot strong,.gpb-card-foot em{display:block}.gpb-card-foot small{font-size:9px;color:#788582}.gpb-card-foot strong{font-size:21px;color:var(--gpb-deep)}.gpb-card-foot em{font-size:9px;color:#7d8886;font-style:normal}.gpb-card-foot .button{border-radius:999px!important;background:var(--gpb-primary)!important;color:#fff!important}.gpb-empty{grid-column:1/-1;text-align:center;padding:40px;background:var(--gpb-sand);border-radius:var(--gpb-radius)}
@media(max-width:1020px){.gpb-search-form{grid-template-columns:1fr 1fr}.gpb-search-form button{grid-column:1/-1}.gpb-package-results{grid-template-columns:repeat(2,1fr)}.gpb-day-grid{grid-template-columns:repeat(2,1fr)}.gpb-quote-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.gpb-package-sections{width:min(100% - 24px,1180px)}.gpb-booking-card{padding:17px}.gpb-book-head{display:block}.gpb-no-flight{display:inline-block;margin-top:10px}.gpb-fields,.gpb-search-form,.gpb-package-results,.gpb-day-grid,.gpb-inc-exc,.gpb-facts{grid-template-columns:1fr}.gpb-tier-choices{grid-template-columns:1fr}.gpb-book-actions,.gpb-child-policy{display:block}.gpb-pdf-button{width:100%;margin-top:8px}.gpb-book-actions .gpb-book-now{width:100%}.gpb-quote-top{display:block}.gpb-quote-top strong{display:block;margin-top:4px}.gpb-card-foot{align-items:center}.gpb-child-policy .button{margin-top:12px}.gpb-search-form button{grid-column:auto}}
.gpb-package-faq{margin:25px 0;padding:26px;border-radius:var(--gpb-radius);background:#f8fbfa;border:1px solid #e0e8e6}.gpb-package-faq h2{margin:5px 0 16px}.gpb-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gpb-faq-grid details{background:#fff;border:1px solid #e1e8e6;border-radius:14px;padding:14px 16px}.gpb-faq-grid summary{font-weight:850;cursor:pointer}.gpb-faq-grid p{font-size:13px;color:#62706e}@media(max-width:700px){.gpb-faq-grid{grid-template-columns:1fr}}

/* GoaParadiso Booking 1.1 — wide desktop, stacked itinerary */
.gpb-booking-wrap,.gpb-package-sections{width:min(1480px,calc(100% - 64px));margin:30px auto 70px;clear:both}.gpb-booking-card{max-width:none}.gpb-info-note{margin:0 0 18px;padding:14px 16px;border:1px solid #bfe2db;background:#f1fffb;border-radius:14px;color:#355854}.gpb-info-note a{font-weight:800;color:var(--gpb-primary)}
.gpb-day-grid{display:flex;flex-direction:column;gap:16px}.gpb-day{display:grid;grid-template-columns:92px minmax(0,1fr) minmax(330px,.55fr);gap:20px;align-items:start;padding:24px 26px}.gpb-day-no{align-self:start;text-align:center;padding:8px 10px}.gpb-day-main h3{margin:0 0 9px;font-size:24px}.gpb-day-main p{margin:0;font-size:15px;line-height:1.65}.gpb-day-facts{display:grid;grid-template-columns:1fr;gap:0;border-left:1px solid #e8efed;padding-left:20px}.gpb-day-facts>div{padding:8px 0;border-top:1px solid #edf1f0}.gpb-day-facts>div:first-child{border-top:0}.gpb-day-facts small,.gpb-day-facts strong{display:block}.gpb-day-facts small{font-size:9px;text-transform:uppercase;color:#87918f}.gpb-day-facts strong{font-size:12px}.gpb-package-sections{margin-top:0}.gpb-package-page .gpb-from-price strong{font-size:28px}
@media(min-width:1100px){.gpb-search-form{grid-template-columns:1.35fr .9fr 1fr .9fr minmax(180px,.7fr);gap:14px}.gpb-hero-search .gpb-search{padding:24px 28px}.gpb-hero-search .gpb-search-form{grid-template-columns:1.35fr .9fr 1fr .9fr minmax(190px,.72fr)}.gpb-hero-search .gpb-search-form button{grid-column:auto;width:auto}.gpb-package-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gpb-package-card h3{font-size:24px}.gpb-card-body{padding:22px}.gpb-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.gpb-field.gpb-span{grid-column:1/-1}.gpb-booking-card{padding:30px}.gpb-tier-choices{grid-template-columns:repeat(3,1fr)}.gpb-inc-exc{gap:24px}.gpb-overview{padding:34px}}
@media(min-width:1500px){.gpb-package-results{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1099px){.gpb-booking-wrap,.gpb-package-sections{width:min(100% - 40px,1180px)}.gpb-day{grid-template-columns:72px 1fr}.gpb-day-facts{grid-column:2;border-left:0;padding-left:0;grid-template-columns:repeat(3,1fr);gap:10px}.gpb-day-facts>div{border-top:1px solid #edf1f0}}
@media(max-width:700px){.gpb-booking-wrap,.gpb-package-sections{width:min(100% - 24px,1180px)}.gpb-day{display:block;padding:20px}.gpb-day-main h3{margin-top:12px}.gpb-day-facts{display:grid;grid-template-columns:1fr;margin-top:12px}.gpb-day-facts>div{padding:8px 0}.gpb-fields{grid-template-columns:1fr}}

/* GoaParadiso Booking 1.2 — international-standard desktop proportions */
.gpb-booking-wrap,.gpb-package-sections{width:min(1180px,calc(100% - 48px));margin-left:auto;margin-right:auto}
.gpb-field input[type=date],.gpb-search-form input[type=date]{width:100%;min-height:45px;border:1px solid #cfdcda!important;border-radius:12px!important;background:#fff;padding:9px 11px!important;box-shadow:none!important;color:var(--gpb-ink)}
.gpb-sale-strip{display:flex;gap:8px;flex-wrap:wrap;margin:-2px 0 20px}.gpb-sale-strip span{padding:8px 11px;border-radius:999px;background:#f2f8f6;border:1px solid #dbe9e6;font-size:11px;color:#536966}.gpb-sale-strip strong{color:var(--gpb-deep)}
.gpb-card-tags{font-size:10px;font-weight:750;color:#61726f;margin-top:auto;padding-top:8px}.gpb-loop-price{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:baseline}.gpb-loop-price small,.gpb-loop-price em{font-size:11px;font-weight:600;font-style:normal;color:#6c7a78}
@media(min-width:1100px){
 .gpb-search-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px}.gpb-search-form button{grid-column:3;min-width:190px}
 .gpb-hero-search .gpb-search{padding:24px}.gpb-hero-search .gpb-search-form{grid-template-columns:1fr 1fr}.gpb-hero-search .gpb-search-form button{grid-column:1/-1;width:100%}
 .gpb-package-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gpb-package-card h3{font-size:22px}
 .gpb-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px}.gpb-booking-card{padding:30px}
 .gpb-day{grid-template-columns:84px minmax(0,1fr) 280px;gap:22px}
}
@media(min-width:1500px){.gpb-package-results{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.gpb-booking-wrap,.gpb-package-sections{width:min(100% - 24px,1180px)}.gpb-sale-strip{display:grid}.gpb-search-form button{grid-column:auto}}

/* GoaParadiso Booking 1.3 — balanced product gallery, live booking and information depth */
.gpb-product-gallery{min-width:0}.gpb-product-hero{overflow:hidden;border-radius:var(--gpb-radius);background:#eef9fb}.gpb-product-hero img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.gpb-product-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.gpb-product-thumbs img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px}.gpb-gallery-badge{display:flex;justify-content:space-between;gap:14px;padding:11px 14px;margin-top:10px;border-radius:14px;background:#e8f8fa;color:var(--gpb-deep);font-size:11px}.gpb-gallery-badge strong,.gpb-gallery-badge span{display:block}
.gpb-booking-card{background:linear-gradient(180deg,#fff,#fbfeff)}.gpb-fields{align-items:start}.gpb-field input[type=text],.gpb-field input[type=date],.gpb-field select,.gpb-field textarea{font-size:14px}.gpb-field select:focus,.gpb-field input:focus,.gpb-field textarea:focus{outline:2px solid rgba(0,124,145,.18);border-color:var(--gpb-primary)!important}.gpb-sale-strip span{background:#eaf8fa;border-color:#cfeaec}.gpb-quote{box-shadow:0 12px 30px rgba(5,51,63,.14)}
.gpb-package-sections{width:min(1160px,calc(100% - 40px))}.gpb-overview{background:linear-gradient(135deg,#eefbfe,#eefaf3)}.gpb-day{border-left:4px solid var(--gpb-primary)}.gpb-inc-exc section:first-child{border-top:4px solid #21a676}.gpb-inc-exc section:last-child{border-top:4px solid #ef6b60}.gpb-documents{background:#f8fcfd}.gpb-related,.gpb-related-guides{margin:34px 0}.gpb-related-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gpb-related-guide-grid article{border:1px solid #dbe9eb;border-radius:16px;padding:18px;background:#fff}.gpb-related-guide-grid h3{font-size:18px;line-height:1.25;margin:0 0 7px}.gpb-related-guide-grid p{font-size:13px;color:#60747a}.gpb-related-guide-grid a{font-weight:850;color:var(--gpb-primary);font-size:12px}
.gpb-search{border-color:rgba(0,124,145,.16);box-shadow:0 14px 40px rgba(7,60,72,.07)}.gpb-package-card{border-color:rgba(0,124,145,.15);box-shadow:0 12px 35px rgba(7,60,72,.08);transition:.2s}.gpb-package-card:hover{transform:translateY(-3px);box-shadow:0 19px 46px rgba(7,60,72,.13)}.gpb-card-image span{background:rgba(4,67,79,.9)}.gpb-next-date{background:#eef9fb}.gpb-card-tags{color:#506c74}
@media(min-width:1100px){.gpb-package-results{grid-template-columns:repeat(3,minmax(0,1fr))}.gpb-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.gpb-booking-wrap,.gpb-package-sections{width:min(1160px,calc(100% - 40px))}}
@media(max-width:800px){.gpb-related-guide-grid{grid-template-columns:1fr}.gpb-product-thumbs{gap:7px}}
/* v1.4 professional product/date/search refinements */
.gpb-summary-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.gpb-summary-facts>div{padding:12px 13px;border:1px solid #dbe9ec;border-radius:13px;background:#f8fcfd}.gpb-summary-facts small,.gpb-summary-facts strong{display:block}.gpb-summary-facts small{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#71848a}.gpb-summary-facts strong{font-size:13px;margin-top:3px;color:var(--gpb-deep)}.gpb-summary-route,.gpb-summary-included{padding:13px 14px;border-radius:13px;margin:10px 0;background:#eaf8fa;border:1px solid #d3ecef}.gpb-summary-route small,.gpb-summary-route strong,.gpb-summary-included strong,.gpb-summary-included span{display:block}.gpb-summary-route small{font-size:10px;text-transform:uppercase;color:#627980}.gpb-summary-route strong,.gpb-summary-included span{font-size:13px;margin-top:4px}.gpb-summary-book{margin-top:8px!important;border-radius:999px!important;background:var(--gpb-accent)!important;color:#fff!important;border:0!important}.gpb-date-warning{display:grid;gap:3px;padding:14px 16px;margin:0 0 16px;border-radius:14px;background:#fff5e8;border:1px solid #ffd7a8;color:#6c471f}.gpb-date-warning span{font-size:12px}.gpb-live-alternatives:empty{display:none}.gpb-date-alternatives{margin:20px 0;padding:18px;border:1px solid #d9e9ec;border-radius:18px;background:#f7fcfd}.gpb-alt-head h3{margin:4px 0 13px}.gpb-alt-slider{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity}.gpb-alt-card{flex:0 0 270px;scroll-snap-align:start;border:1px solid #dce9ec;border-radius:14px;overflow:hidden;background:#fff}.gpb-alt-card a{display:grid;grid-template-columns:90px 1fr;min-height:86px;color:inherit;text-decoration:none}.gpb-alt-card img{width:90px;height:100%;object-fit:cover}.gpb-alt-card span{padding:10px}.gpb-alt-card strong,.gpb-alt-card small{display:block}.gpb-alt-card strong{font-size:13px;line-height:1.25}.gpb-alt-card small{font-size:10px;color:#687d84;margin-top:5px}.gpb-match-note{margin:16px 0;padding:14px 16px;border-radius:14px;background:#edf9ff;border:1px solid #c9e9f7;color:#234f61}.gpb-match-note strong{display:block;margin-bottom:2px}.gpb-search-form select[name=gp_date]{min-height:45px}.gpb-day-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}.gpb-day{display:grid!important;grid-template-columns:84px minmax(0,1fr) 280px!important;gap:22px!important;align-items:start}.gpb-day-main,.gpb-day-facts{min-width:0}.gpb-day-facts{display:grid;gap:7px}.gpb-day-facts>div{padding:8px 0;border-top:1px solid #edf1f0}.gpb-product-thumbs{grid-template-columns:repeat(3,1fr)}
@media(max-width:800px){.gpb-summary-facts{grid-template-columns:1fr 1fr}.gpb-day{display:block!important}.gpb-day-facts{margin-top:12px}.gpb-alt-card{flex-basis:240px}}
@media(max-width:520px){.gpb-summary-facts{grid-template-columns:1fr}.gpb-alt-card{flex-basis:220px}}

/* GoaParadiso Booking 1.5 — non-collapsing conversion cards and canonical package output */
.gpb-card-foot{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;align-items:stretch!important}.gpb-card-foot>div{min-width:0}.gpb-card-foot .button{display:flex!important;width:100%!important;min-height:44px;align-items:center;justify-content:center;text-align:center;white-space:normal!important;padding:11px 14px!important;font-weight:900!important}
.gpb-package-card{min-width:0}.gpb-card-body{min-width:0}.gpb-package-card h3,.gpb-package-card p{overflow-wrap:anywhere}.gpb-card-meta{align-items:flex-start;flex-wrap:wrap}.gpb-card-meta span:first-child{min-width:0;flex:1}.gpb-next-date{margin-top:12px}
.gpb-book-actions{align-items:stretch}.gpb-book-actions .button,.gpb-pdf-button{min-height:46px!important;display:flex!important;align-items:center;justify-content:center;text-align:center;white-space:normal!important}
.gpb-search-form button{white-space:normal;line-height:1.15;padding-top:8px;padding-bottom:8px}
@media(min-width:1100px){.gpb-package-results{grid-template-columns:repeat(3,minmax(0,1fr))!important}.gpb-package-card .gpb-card-image img{min-height:245px;max-height:280px}}

/* GoaParadiso Booking 1.6 — explicit required-step guidance */
.gpb-required{color:#d64242;font-weight:950}.gpb-required-note{margin:0 0 16px;padding:10px 12px;border-radius:12px;background:#fff8f6;border:1px solid #ffd8cf;color:#6d5550;font-size:12px}.gpb-field>label .gpb-required{margin-left:2px}.gpb-field>label small{display:inline;color:#7d8987;font-weight:600;font-size:10px}.gpb-booking-readiness{margin:20px 0 14px;padding:16px;border-radius:16px;background:#f4fbfd;border:1px solid #cfe9ef}.gpb-readiness-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.gpb-readiness-head strong{color:var(--gpb-deep)}.gpb-readiness-count{font-size:11px;font-weight:800;color:#607981}.gpb-readiness-items{display:flex;flex-wrap:wrap;gap:7px;margin:11px 0}.gpb-readiness-items span{position:relative;padding:7px 10px 7px 27px;border-radius:999px;background:#fff;border:1px solid #d8e7ea;color:#6a7d82;font-size:11px;font-weight:750}.gpb-readiness-items span:before{content:'○';position:absolute;left:10px;top:6px;font-weight:900}.gpb-readiness-items span.is-done{background:#ecfbf3;border-color:#bfe8d0;color:#206b46}.gpb-readiness-items span.is-done:before{content:'✓'}.gpb-next-step{margin:0;padding:10px 12px;border-radius:11px;background:#e6f6fb;color:#174c60;font-size:13px;font-weight:800}.gpb-book-now[aria-disabled=true]{filter:saturate(.55)}.gpb-book-now[aria-disabled=false]{box-shadow:0 10px 24px rgba(255,107,74,.25)}
@media(max-width:700px){.gpb-readiness-head{display:grid}.gpb-readiness-items{display:grid;grid-template-columns:1fr 1fr}.gpb-readiness-items span:last-child{grid-column:1/-1}}

/* v1.7.2 single-traveller live stay-category pricing */
.gpb-tier-price-note{display:block!important;margin-top:7px!important;color:#71807e!important;font-size:10.5px!important;line-height:1.45}
.gpb-tier-price{transition:opacity .15s ease}
