.viajes-header[data-astro-cid-jgytbr6o]{z-index:30;backdrop-filter:blur(14px);background:#f9f6eff5;border-bottom:1px solid #102a4321;position:sticky;top:0}.viajes-header-inner[data-astro-cid-jgytbr6o]{grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;min-height:4.75rem;padding-block:.45rem;display:grid}.viajes-brand[data-astro-cid-jgytbr6o]{align-items:center;width:4rem;display:inline-flex}.viajes-brand[data-astro-cid-jgytbr6o] img[data-astro-cid-jgytbr6o]{width:100%;height:auto}.viajes-nav[data-astro-cid-jgytbr6o]{justify-content:center;gap:clamp(.9rem,3vw,1.75rem);display:flex}.viajes-nav[data-astro-cid-jgytbr6o] a[data-astro-cid-jgytbr6o]{min-height:44px;color:var(--color-copy);align-items:center;font-size:.9rem;font-weight:720;text-decoration:none;display:inline-flex}.viajes-nav[data-astro-cid-jgytbr6o] a[data-astro-cid-jgytbr6o]:hover{color:var(--color-teal-dark)}.viajes-nav[data-astro-cid-jgytbr6o] a[data-astro-cid-jgytbr6o][aria-current=page]{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-brand-accent);text-underline-offset:.4em;text-decoration-thickness:2px}.viajes-header-cta[data-astro-cid-jgytbr6o]{justify-self:end}@media (width>=1020px){.viajes-header-inner[data-astro-cid-jgytbr6o]{min-height:6rem}.viajes-brand[data-astro-cid-jgytbr6o]{width:5rem}}@media (width<=430px){.viajes-header-inner[data-astro-cid-jgytbr6o]{gap:.4rem}.viajes-brand[data-astro-cid-jgytbr6o]{width:3.4rem}.viajes-nav[data-astro-cid-jgytbr6o]{gap:.85rem}.viajes-nav[data-astro-cid-jgytbr6o] a[data-astro-cid-jgytbr6o]{font-size:.84rem}}.ficha-cta-advisor[data-astro-cid-zg6gfllm]{border-top:1px solid var(--color-border);flex-direction:column;gap:.15rem;max-width:30rem;margin:2rem auto 0;padding-top:1.5rem;display:flex}.ficha-cta-advisor-name[data-astro-cid-zg6gfllm]{color:var(--color-ink);font-family:var(--font-display);font-size:1.15rem;font-weight:700}.ficha-cta-advisor-title[data-astro-cid-zg6gfllm]{color:var(--color-muted);font-size:.88rem;font-weight:650}.ficha-cta-advisor-phone[data-astro-cid-zg6gfllm]{color:var(--color-teal-dark);text-decoration-color:var(--color-brand-accent);text-underline-offset:.25em;margin-top:.35rem;font-size:.92rem;font-weight:750}.viajes-main{background:var(--color-ivory)}.ficha-head{max-width:52rem;margin-bottom:clamp(2.25rem,5vw,3.5rem)}.ficha-head h2{max-width:20ch}.ficha-head>p:not(.eyebrow){max-width:44rem;font-size:1.06em}.ficha-head>p:not(.eyebrow):last-child{margin-bottom:0}.ficha-layout{gap:clamp(1.5rem,4vw,2.5rem);padding-block:clamp(2.25rem,5vw,3.25rem);display:grid}.ficha-main{gap:clamp(1.1rem,2.5vw,1.6rem);min-width:0;display:grid}@media (width>=980px){.ficha-layout{grid-template-columns:minmax(0,1fr) minmax(300px,340px)}.ficha-main{grid-area:1/1}.ficha-aside{grid-area:1/2}}.ficha-block{background:var(--color-paper);border:1px solid #102a4324;padding:clamp(1.5rem,3.5vw,2.4rem)}.ficha-block .ficha-head{max-width:none;margin-bottom:clamp(1.25rem,3vw,1.75rem)}.ficha-block .ficha-head h2{max-width:24ch;font-size:clamp(1.6rem,3vw,2.15rem)}.viajes-intro{padding-top:clamp(3rem,7vw,5rem);padding-bottom:clamp(1.5rem,4vw,2.5rem)}.viajes-intro .eyebrow{margin-bottom:1rem}.viajes-intro h1{max-width:20ch;font-size:clamp(2.5rem,6vw,4rem)}.viajes-intro p{max-width:46rem;font-size:clamp(1.12rem,2vw,1.3rem)}.viajes-catalog{padding-bottom:var(--section-space);gap:clamp(2.5rem,6vw,4.5rem);display:grid}.viajes-entry{align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}.viajes-entry-figure{box-shadow:var(--shadow-soft);margin:0;position:relative;overflow:hidden}.viajes-entry-figure img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .5s}.viajes-entry:hover .viajes-entry-figure img{transform:scale(1.02)}.viajes-entry-copy .eyebrow{margin-bottom:.75rem}.viajes-entry-copy h2{max-width:16ch;margin-bottom:.5rem;font-size:clamp(2rem,4vw,2.9rem)}.viajes-entry-destination{color:var(--color-teal-dark);font-family:var(--font-display);margin-bottom:1rem;font-size:1.2rem;font-style:italic}.viajes-entry-copy p{max-width:40rem}.viajes-entry-cta{margin-top:1.5rem}@media (width>=820px){.viajes-entry{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.viajes-entry:nth-child(2n) .viajes-entry-figure{order:2}}.ficha-includes{background:var(--color-paper);border-block:1px solid #102a431a}.ficha-includes-grid{border-top:1px solid #102a4329;gap:0;margin:0;padding:0;list-style:none;display:grid}.ficha-includes-grid li{border-bottom:1px solid #102a4329;padding:1.35rem 1rem 1.35rem 2.5rem;position:relative}.ficha-includes-grid li:before{background:var(--color-teal-dark);content:"";border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:1.65rem;left:.7rem}.ficha-includes-title{color:var(--color-ink);font-family:var(--font-display);font-size:1.25rem;line-height:1.3;display:block}.ficha-includes-detail{color:var(--color-copy);margin-top:.15rem;font-size:.95rem;display:block}@media (width>=720px){.ficha-includes-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.5rem}.ficha-includes-grid li:nth-last-child(2):nth-child(odd){border-bottom:1px solid #102a4329}}@media (width>=1020px){.ficha-includes-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:3rem}}.ficha-hotels{background:var(--color-ivory)}.ficha-hotels-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;display:grid}.ficha-hotel{background:var(--color-ivory);border:1px solid #102a4324;flex-direction:column;padding:clamp(1.4rem,3vw,1.8rem);display:flex}.ficha-hotel--featured{border-color:#0d657080;box-shadow:0 16px 35px #102a4314}.ficha-hotel-tag{color:var(--color-teal-dark);letter-spacing:.1em;text-transform:uppercase;background:#40e0d029;align-self:flex-start;margin-bottom:1.1rem;padding:.35rem .7rem;font-size:.7rem;font-weight:800;display:inline-flex}.ficha-hotel-option{color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800}.ficha-hotel-destination{color:var(--color-teal-dark);margin:.15rem 0 .35rem;font-size:.9rem;font-weight:700}.ficha-hotel-name{margin-bottom:1.4rem;font-size:clamp(1.5rem,2.6vw,1.9rem)}.ficha-hotel-price{border-top:1px solid #102a4324;margin-top:auto;padding-top:1.3rem}.ficha-hotel-price dl{grid-template-columns:1fr auto;gap:.5rem 1rem;margin:0 0 1.1rem;display:grid}.ficha-hotel-price dt{color:var(--color-copy);font-size:.92rem}.ficha-hotel-price dd{color:var(--color-ink);text-align:right;margin:0;font-weight:700}.ficha-hotel-total{border-top:1px solid #102a431a;padding-top:.7rem}.ficha-hotel-total dt{color:var(--color-ink);letter-spacing:.08em;text-transform:uppercase;align-self:center;font-size:.72rem;font-weight:800}.ficha-hotel-total dd{font-family:var(--font-display);font-size:1.75rem;font-weight:500}.ficha-hotel-total-note{color:var(--color-muted);font-family:var(--font-body);font-size:.72rem;font-weight:600;display:block}.ficha-hotels-note{max-width:46rem;color:var(--color-muted);margin:2rem 0 0;font-size:.9rem}.ficha-flights{background:var(--color-sand);border-block:1px solid #102a431a}.ficha-flights-grid{gap:1rem;display:grid}.ficha-flight{background:var(--color-ivory);border:1px solid #102a4324;padding:clamp(1.5rem,3vw,2.1rem)}.ficha-flight-head{border-bottom:1px solid #102a431f;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:1.4rem;padding-bottom:1.2rem;display:flex}.ficha-flight-kind{color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.ficha-flight-number{margin:.1rem 0 0;font-size:1.5rem}.ficha-flight-airline{color:var(--color-teal-dark);font-size:.82rem;font-weight:700}.ficha-flight-route{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;display:grid}.ficha-flight-code{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(2.1rem,5vw,2.75rem);line-height:1;display:block}.ficha-flight-time{color:var(--color-teal-dark);margin-top:.35rem;font-size:1.1rem;font-weight:750;display:block}.ficha-flight-city{color:var(--color-ink);margin-top:.25rem;font-size:.9rem;font-weight:650;display:block}.ficha-flight-airport{color:var(--color-muted);font-size:.78rem;line-height:1.4;display:block}.ficha-flight-dest{text-align:right}.ficha-flight-mid{color:var(--color-muted);flex-direction:column;align-items:center;gap:.35rem;display:flex}.ficha-flight-mid svg{color:var(--color-teal-dark)}.ficha-flight-nextday{border:1px solid var(--color-border);color:var(--color-ink);letter-spacing:.05em;white-space:nowrap;margin-left:.4rem;padding:.1rem .4rem;font-size:.68rem;font-weight:800;display:inline-block}.ficha-flights-note{color:var(--color-copy);margin:1.75rem 0 0;font-size:.9rem}.ficha-conditions{background:var(--color-ivory)}.ficha-conditions-list{border-top:1px solid #102a4324;gap:0;margin:0;padding:0;list-style:none;display:grid}.ficha-conditions-list li{color:var(--color-copy);border-bottom:1px solid #102a4324;padding:1rem 1rem 1rem 2.2rem;font-size:.98rem;position:relative}.ficha-conditions-list li:before{color:var(--color-teal-dark);content:"—";font-weight:800;position:absolute;top:1.05rem;left:.55rem}@media (width>=820px){.ficha-conditions-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem}}.ficha-split{background:var(--color-paper)}.ficha-split+.ficha-split{border-top:1px solid #102a431a}.ficha-split-grid{align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}.ficha-split-figure{margin:0;position:relative;overflow:hidden;box-shadow:0 12px 32px #102a431a}.ficha-split-figure img{aspect-ratio:4/3;object-fit:cover;width:100%}.ficha-split-figure figcaption{color:var(--color-ink);letter-spacing:.06em;text-transform:uppercase;background:#fffdf9f0;padding:.35rem .6rem;font-size:.7rem;font-weight:700;position:absolute;bottom:.9rem;left:.9rem}.ficha-split-copy h2{max-width:18ch}.ficha-split-copy p{max-width:40rem}.ficha-split-copy p:last-child{margin-bottom:0}.ficha-split-safenote{border-left:3px solid var(--color-brand-accent);background:var(--color-sand);color:var(--color-ink);margin-top:1.5rem;padding:.9rem 1.1rem;font-size:.98rem;font-weight:650}.ficha-alojamiento-note{max-width:44rem;margin-bottom:0}@media (width>=860px){.ficha-split-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ficha-split--reverse .ficha-split-figure{order:2}}.ficha-gallery{background:var(--color-ivory);border-top:1px solid #102a431a}.ficha-gallery-grid{gap:1rem;display:grid}.ficha-gallery-grid figure{margin:0;overflow:hidden;box-shadow:0 12px 32px #102a4314}.ficha-gallery-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%}.ficha-gallery-note{color:var(--color-muted);margin:1.5rem 0 0;font-size:.85rem}@media (width>=720px){.ficha-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ficha-gallery-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}}.floating-wa{z-index:40;border:1px solid var(--color-ink);min-height:52px;color:var(--color-white);background:var(--color-teal-dark);border-radius:999px;align-items:center;gap:.55rem;padding:.8rem 1.15rem;font-size:.92rem;font-weight:750;text-decoration:none;display:inline-flex;position:fixed;bottom:clamp(1rem,3vw,1.75rem);right:clamp(1rem,3vw,1.75rem);box-shadow:0 12px 30px #102a4347}.floating-wa:hover{background:var(--color-ink)}.floating-wa svg{flex-shrink:0}.floating-wa-label{white-space:nowrap}@media (width<=560px){.floating-wa-label{display:none}.floating-wa{border-radius:50%;padding:.9rem}}
