.catalog-hero{background:linear-gradient(180deg, var(--pale), #fff);padding:34px 0 40px}.catalog-hero h1{max-width:820px;margin-bottom:14px}.catalog-hero .lead{max-width:760px}.catalog-hero__actions{flex-wrap:wrap;align-items:center;gap:14px 26px;display:flex}.package-catalog{gap:26px;padding-top:8px;display:grid}.package-filters{z-index:5;border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:14px;margin-top:-26px;padding:18px;display:grid;position:sticky;top:0;box-shadow:0 14px 40px #17204e14}.package-filters__search{display:block;position:relative}.package-filters__search .ico{color:var(--blue-dark);font-size:1.25rem;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.package-filters__search input{border:1px solid var(--line);background:var(--pale);width:100%;min-height:54px;color:var(--ink);border-radius:40px;padding:12px 18px 12px 50px;font-size:1rem}.package-filters__search input:focus{border-color:var(--blue);background:#fff;outline:none;box-shadow:0 0 0 3px #5c79b233}.package-filters__row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.package-filters__row label{min-width:0;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:4px;font-size:.74rem;font-weight:700;display:grid}.package-filters select{border:1px solid var(--line);text-overflow:ellipsis;appearance:none;width:100%;min-width:0;min-height:46px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%2334568f' d='M213.66 101.66l-80 80a8 8 0 0 1-11.32 0l-80-80a8 8 0 0 1 11.32-11.32L128 164.69l74.34-74.35a8 8 0 0 1 11.32 11.32Z'/%3E%3C/svg%3E") right 12px center/16px no-repeat;border-radius:12px;padding:8px 36px 8px 14px;font-size:.92rem;font-weight:600}.package-filters select:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #5c79b233}.package-filters__status{justify-content:space-between;align-items:center;gap:12px;display:flex}.package-filters__status p{color:var(--navy);margin:0;font-size:.9rem;font-weight:700}.package-filters__reset{color:var(--blue-dark);background:0 0;align-items:center;gap:6px;padding:6px 4px;font-size:.85rem;font-weight:700;display:inline-flex}.package-filters__reset[hidden]{display:none}.package-more{justify-self:center}.package-more[hidden],.package-empty[hidden]{display:none}.package-empty{text-align:center;border:1px dashed var(--line);border-radius:var(--radius);background:var(--pale);padding:48px 24px}.package-empty>.ico{color:var(--blue-dark);margin-bottom:10px;font-size:2.6rem}.package-empty p{color:var(--muted)}.country-browser{margin-top:80px}.country-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.country-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;height:100%;transition:border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.country-card:hover{border-color:var(--blue);box-shadow:0 12px 28px #17204e18}.country-card img{aspect-ratio:4/3;object-fit:cover;object-position:top;width:100%;transition:transform .35s}.country-card:hover img{transform:scale(1.04)}.country-card__name{color:var(--navy);padding:12px 14px 0;font-size:1.02rem;font-weight:800;line-height:1.25}.country-card__count{color:var(--muted);padding:2px 14px 14px;font-size:.8rem;font-weight:600}.package-head{background:linear-gradient(180deg, var(--pale) 0%, #fff 100%);padding:28px 0 44px;overflow:hidden}.package-head__grid{grid-template-columns:minmax(0,1fr) minmax(260px,380px);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.package-head h1{color:var(--navy);margin-bottom:18px}.package-hero__eyebrow{color:var(--blue-dark);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:8px;margin:18px 0 10px;font-size:.86rem;font-weight:700;display:flex}.package-head__facts{flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;list-style:none;display:flex}.package-head__facts li{box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:30px;align-items:center;gap:7px;padding:7px 14px;font-size:.85rem;font-weight:600;display:inline-flex}.package-head__facts .ico{color:var(--blue-dark)}.package-head__facts .package-head__tag{background:var(--navy);color:#fff;box-shadow:none}.package-head__price{border-block:1px solid var(--line);gap:8px;margin-bottom:20px;padding:18px 0;display:grid}.package-head__price p{color:var(--muted);margin:0;font-size:.86rem}.package-head__price strong{color:var(--navy)}.package-head__price p:first-child strong{letter-spacing:-.03em;margin-inline:4px;font-size:clamp(1.7rem,3vw,2.3rem)}.package-head__when{align-items:flex-start;gap:8px;display:flex;font-size:.95rem!important}.package-head__when .ico{color:var(--blue-dark);margin-top:.2em}.package-head__when a{color:var(--blue-dark);font-weight:700;text-decoration:underline}.package-head__actions{flex-wrap:wrap;gap:12px;display:flex}.package-head__code{color:var(--muted);margin:16px 0 0;font-size:.82rem}.package-flyer{justify-self:center;width:100%;max-width:380px;margin:0}.package-flyer img{border-radius:18px;width:100%;height:auto;transform:rotate(1.2deg);box-shadow:0 30px 60px #17204e33,0 0 0 1px #17204e10}.package-flyer--photo img{aspect-ratio:4/5;object-fit:cover;transform:rotate(-1.2deg)}.package-flyer figcaption{text-align:center;color:var(--muted);margin-top:12px;font-size:.72rem}.package-flyer figcaption a{color:inherit;text-decoration:underline}.package-head__facts .package-head__featured{color:var(--navy);box-shadow:none;background:#ffc83d;font-weight:800}.package-head__facts .package-head__featured .ico{color:var(--navy)}.flyer-stack{aspect-ratio:1;justify-self:center;width:min(100%,360px);position:relative}.flyer-stack img{border-radius:14px;width:62%;height:auto;position:absolute;box-shadow:0 22px 44px #17204e30}.flyer-stack img:first-child{z-index:3;top:0;left:19%}.flyer-stack img:nth-child(2){z-index:2;top:12%;left:0;transform:rotate(-7deg)}.flyer-stack img:nth-child(3){z-index:1;top:12%;right:0;transform:rotate(7deg)}.package-expired{color:#6b3d00;background:#fff4e5;border-radius:12px;align-items:center;gap:10px;margin-top:24px;padding:16px 20px;font-weight:600;display:flex}.package-expired[hidden]{display:none}.package-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:56px;padding-block:48px 40px;display:grid}.package-main{gap:52px;min-width:0;display:grid}.package-intro p{font-size:1.08rem;line-height:1.75}.package-highlights{border-radius:var(--radius);background:var(--pale);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:26px 0 0;padding:22px;list-style:none;display:grid}.package-highlights li{gap:10px;font-weight:600;line-height:1.45;display:flex}.package-highlights .ico{color:var(--blue-dark);margin-top:.2em}.package-section h2{margin-bottom:14px;font-size:clamp(1.45rem,2vw,1.9rem)}.package-section__lead{color:var(--muted)}.departure-list{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.departure{border:1px solid var(--line);border-radius:14px;align-items:center;gap:14px;padding:12px 14px;transition:border-color .18s,background .18s;display:flex}.departure:hover{border-color:var(--blue);background:var(--pale)}.departure__sheet{border:1px solid var(--line);background:#fff;border-radius:10px;flex-shrink:0;justify-items:center;width:62px;line-height:1.15;display:grid;overflow:hidden}.departure__sheet span:first-child{text-align:center;background:var(--blue-dark);color:#fff;text-transform:uppercase;letter-spacing:.06em;width:100%;padding:3px 0;font-size:.7rem;font-weight:800}.departure__sheet strong{color:var(--navy);padding-top:2px;font-size:1.5rem}.departure__sheet span:last-child{color:var(--muted);padding-bottom:4px;font-size:.66rem}.departure__text{min-width:0;color:var(--muted);gap:2px;font-size:.82rem;display:grid}.departure__text strong{color:var(--navy);font-size:.96rem}.departure__cta{color:#128c4b;white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font-size:.8rem;font-weight:700;display:inline-flex}.date-window{border-radius:var(--radius);background:var(--pale);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:22px;display:grid}.date-window>.ico{color:var(--blue-dark);font-size:2.2rem}.date-window p{margin:0}.date-window p+p{color:var(--muted);font-size:.92rem}.price-table{border-collapse:collapse;width:100%;font-size:.95rem}.price-table th,.price-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 4px}.price-table th{font-weight:600}.price-table td{text-align:right;color:var(--navy);white-space:nowrap;font-weight:800}.price-table td span{color:var(--muted);font-size:.72rem;font-weight:700}.include-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 36px;display:grid}.include-grid h3{margin-bottom:12px}.include-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.include-list li{gap:10px;line-height:1.5;display:flex}.include-list .ico{color:#1f8a4c;margin-top:.25em;font-size:1.1rem}.include-list--no .ico{color:#b4443a}.package-services{border:1px solid var(--line);border-radius:14px;gap:12px;margin:26px 0 0;padding:18px 20px;display:grid}.package-services div{grid-template-columns:150px 1fr;gap:12px;display:grid}.package-services dt{color:var(--navy);align-items:center;gap:8px;font-weight:700;display:flex}.package-services dd{margin:0}.itinerary{border-left:2px solid var(--line);gap:10px;margin:0;padding:0 0 0 22px;list-style:none;display:grid}.itinerary li{position:relative}.itinerary li:before{content:"";border:3px solid var(--blue-dark);background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:18px;left:-30px}.itinerary details{background:var(--pale);border-radius:12px}.itinerary summary{color:var(--navy);align-items:baseline;gap:12px;padding:13px 16px;font-weight:700;list-style:none;display:flex}.itinerary summary::-webkit-details-marker{display:none}.itinerary__day{text-transform:uppercase;letter-spacing:.06em;color:var(--blue-dark);flex-shrink:0;font-size:.72rem}.itinerary details p{color:var(--muted);margin:0;padding:0 16px 15px}.todo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 18px;padding:0;list-style:none;display:grid}.todo-grid li{border:1px solid var(--line);border-radius:14px;padding:20px}.todo-grid h3{color:var(--navy);margin-bottom:8px;font-size:1.02rem}.todo-grid p{color:var(--muted);margin:0;font-size:.94rem}.conditions{color:var(--muted);gap:6px;margin:0;padding-left:20px;font-size:.92rem;display:grid}.faq-list{gap:10px;display:grid}.faq-list details{border:1px solid var(--line);border-radius:12px}.faq-list summary{color:var(--navy);padding:15px 18px;font-weight:700}.faq-list p{color:var(--muted);margin:0;padding:0 18px 16px}.package-form{border-radius:var(--radius);background:var(--pale);padding:clamp(22px,4vw,36px)}.package-aside{position:sticky;top:24px}.package-aside__card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:14px;padding:24px;display:grid;box-shadow:0 18px 44px #17204e17}.package-aside__price{color:var(--muted);margin:0;font-size:.82rem;line-height:1.25;display:grid}.package-aside__price strong{color:var(--navy);letter-spacing:-.03em;font-size:2rem}.package-aside__ask strong{font-size:1.45rem}.package-aside__ask span{margin-top:6px}.package-head__price .package-head__ask{align-items:flex-start;gap:10px;font-size:.95rem;line-height:1.5;display:flex}.package-head__price p.package-head__ask strong{font-size:inherit;letter-spacing:0;margin:0}.package-head__ask .ico{color:var(--blue-dark);flex-shrink:0;margin-top:.15em;font-size:1.25rem}.package-aside__facts{border-block:1px solid var(--line);gap:8px;margin:0;padding:14px 0;font-size:.9rem;list-style:none;display:grid}.package-aside__facts li{align-items:flex-start;gap:10px;display:flex}.package-aside__facts .ico{color:var(--blue-dark);margin-top:.2em}.package-aside__facts a{color:var(--blue-dark);font-weight:700;text-decoration:underline}.package-aside__whatsapp{background:#128c4b}.package-aside__whatsapp:hover{background:#0d6e3a}.button-outline{color:var(--navy);box-shadow:inset 0 0 0 2px var(--line);background:#fff}.button-outline:hover{background:var(--pale)}.package-aside__note{color:var(--muted);margin:0;font-size:.8rem}.package-related{padding-bottom:80px}.package-sticky{display:none}.country-page{gap:56px;padding-top:44px;display:grid}.country-intro{max-width:860px}.country-tips{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.country-form{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:32px;display:grid}@media (width<=1100px){.package-layout{grid-template-columns:minmax(0,1fr) 310px;gap:36px}}@media (width<=860px){.package-head__grid{grid-template-columns:1fr}.package-flyer{max-width:320px}.package-flyer img{transform:none}.flyer-stack{display:none}.package-layout{grid-template-columns:1fr}.package-aside{display:none}.package-sticky{z-index:20;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #17204e14}.package-sticky strong{color:var(--navy);font-size:1.1rem}.package-sticky .button{background:#128c4b;padding:11px 20px}.package-page{padding-bottom:70px}body:has(.package-sticky) .whatsapp-float{display:none}.include-grid,.todo-grid,.country-tips,.country-form,.package-highlights{grid-template-columns:1fr}.date-window{text-align:left;grid-template-columns:1fr}.package-filters{position:static}}@media (width<=640px){.package-filters__row{grid-template-columns:repeat(2,minmax(0,1fr))}.package-services div{grid-template-columns:1fr;gap:2px}.country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.country-card img{transition:none}}.destinations-index{gap:48px;padding-top:24px;display:grid}.destinations-index h2{margin-bottom:16px;font-size:1.5rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
