/* sacredvalleyvip.com · index.css */
.hero{position:relative;padding:56px 0 48px;color:#fff;overflow:hidden;background:var(--fondo-oscuro)}
.slider,.slide{position:absolute;inset:0} .hero{cursor:grab;touch-action:pan-y;user-select:none} .hero.dragging{cursor:grabbing} .hero .bk,.hero .bk *{user-select:text;cursor:auto} .hero .bk .opt,.hero .bk .opt *{cursor:pointer} .hero a,.hero button{cursor:pointer} .hero{cursor:grab;touch-action:pan-y;user-select:none} .hero.grabbing{cursor:grabbing} .hero .bk,.hero a,.hero button{cursor:auto;user-select:text} .hero a,.hero button{cursor:pointer} .slide{opacity:0;transition:opacity .6s} .slide.on{opacity:1} .slide img{width:100%;height:100%;object-fit:cover}
.slide::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(29,45,44,.86) 0,rgba(29,45,44,.66) 55%,rgba(29,45,44,.4) 100%)}
.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.hero-txt{min-width:0} .hero h1{margin-bottom:14px;color:#fff} .hero .lead{color:#D5E7DE;margin-bottom:22px}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.btn-ghost{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.55)}
.trust-light{color:#D5E7DE} .trust-light b{color:#fff}
.sl-nav{display:flex;align-items:center;gap:12px;margin-top:26px} .sl-btn{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.1);color:#fff;font-size:1.3rem;line-height:1;cursor:pointer;font-family:var(--font)} .dots{display:flex;gap:8px} .dot{width:10px;height:10px;border-radius:50%;border:0;background:rgba(255,255,255,.4);cursor:pointer;padding:0} .dot.on{background:var(--verde)}
.band{background:var(--fondo-oscuro);color:#fff;padding:22px 0} .band-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px} .band b{display:block;color:var(--verde-claro);font-size:.98rem;margin-bottom:2px} .band span{font-size:.88rem;color:#D5E7DE;display:block;line-height:1.3}
.ops{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center} .ops-img{position:relative} .ops-img img{border-radius:var(--r-lg);aspect-ratio:10/11;object-fit:cover;width:100%} .ops-stat{position:absolute;right:-14px;bottom:28px;background:#fff;border-radius:var(--r);padding:14px 18px;box-shadow:var(--sombra);font-size:.85rem;color:var(--texto-suave)} .ops-stat b small{font-size:calc(1em - 5px);font-weight:inherit} .ops-stat b{display:block;font-size:1.6rem;color:var(--verde-texto);letter-spacing:-.02em}
.decide-note{margin:16px 0 0}
.tabs{display:flex;gap:8px;margin-bottom:18px} .tab{padding:10px 16px;border-radius:999px;border:1px solid var(--linea);background:#fff;font-weight:700;cursor:pointer;font-family:var(--font);font-size:.95rem;color:var(--texto)} .tab[aria-selected=true]{background:var(--fondo-oscuro);color:#fff;border-color:var(--fondo-oscuro)}
.private{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center} .private img{aspect-ratio:3/2} .dark .private .content strong{color:#fff}
@media(max-width:900px){.hero-grid,.ops,.private{grid-template-columns:1fr} .band-grid{grid-template-columns:1fr 1fr} .hero{padding:28px 0 32px} .ops-stat{right:12px}}
@media(max-width:720px){.band-grid{grid-template-columns:1fr} .hero .lead{display:none} .hero-ctas{display:none} .sl-nav{margin-top:14px;order:3}}

/* A · hero: chips de confianza, botón secundario, slider a la derecha */
.trust-light{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px} .trust-light span{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(4px);border-radius:999px;padding:7px 12px;font-size:.84rem;color:#fff;line-height:1.2} .trust-light svg{width:15px;height:15px;color:var(--verde-claro);flex:none}
.btn-hero{background:transparent;border-color:#fff;color:#fff} .btn-hero:hover{background:#fff;border-color:#fff;color:var(--texto)} .show-m{display:none}
.hero-ctas .btn-ghost{border-color:var(--verde-claro);background:rgba(42,169,116,.25)}
@media(min-width:721px){.sl-nav{position:absolute;left:0;bottom:0;margin:0} .hero-grid{position:relative;padding-bottom:44px}}
@media(max-width:720px){.hero-ctas{display:flex} .hero-ctas .btn-ghost{display:none} .hide-m{display:none} .show-m{display:inline} .trust-light span{font-size:.78rem;padding:6px 10px}}
/* B · banda con iconos */
.band-grid>div{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start} .band-grid>div>svg{width:40px;height:40px;padding:9px;border-radius:12px;background:rgba(63,191,138,.15);color:var(--verde-claro)}
/* C · reservar en 3 pasos */
.steps3{background:#fff;border-bottom:1px solid var(--linea);padding:0} .steps3 .wrap{display:grid;grid-template-columns:repeat(3,1fr);padding:20px 20px} .steps3 .wrap>div{display:flex;gap:14px;align-items:flex-start;padding:0 18px;border-left:1px solid var(--linea)} .steps3 .wrap>div:first-child{border:0;padding-left:0} .steps3 i{flex:none;width:30px;height:30px;border-radius:50%;background:var(--verde);color:#fff;font-style:normal;font-weight:800;display:flex;align-items:center;justify-content:center} .steps3 b{display:block;font-size:.98rem} .steps3 span{font-size:.86rem;color:var(--texto-suave);line-height:1.4;display:block}
@media(max-width:720px){.steps3 .wrap{grid-template-columns:1fr;gap:14px} .steps3 .wrap>div{border:0;padding:0}}
/* D · navegación de página */
.pagenav{position:sticky;top:70px;z-index:40;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--linea)} .pagenav .wrap{display:flex;gap:4px;overflow-x:auto;padding:8px 20px;scrollbar-width:none} .pagenav .wrap::-webkit-scrollbar{display:none} .pagenav a{white-space:nowrap;padding:8px 14px;border-radius:999px;font-size:.88rem;font-weight:600;color:var(--texto-suave);text-decoration:none} .pagenav a.on{background:var(--tinte);color:var(--verde-texto)} .pagenav a:hover{color:var(--verde-texto)}
@media(max-width:720px){.pagenav{top:66px}}
/* E · matriz: recomendado y CTA botón */
.cellp.hot{position:relative;overflow:visible} .cellp.hot::before{content:attr(data-rec);position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--verde);color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 10px;border-radius:999px;white-space:nowrap}
.cellp-cta{display:block;margin-top:10px;padding:9px 14px;border-radius:10px;border:1.5px solid var(--verde);color:var(--verde-texto);text-align:center;transition:background .15s,color .15s} .cellp.hot .cellp-cta{background:var(--verde);color:#fff} .cellp:hover .cellp-cta{background:var(--btn-bg-h);color:#fff;border-color:var(--btn-bg-h)}
.pagenav .wrap>a{flex:none}
/* capa del héroe en negro (no verde) para que las fotos y el texto se lean bien */
.hero{background:#0E1817} .slide::after{background:linear-gradient(90deg,rgba(14,24,23,.9) 0,rgba(14,24,23,.87) 65%,rgba(14,24,23,.8) 82%,rgba(14,24,23,.7) 93%,rgba(14,24,23,.62) 100%)}
@media(max-width:720px){.slide::after{background:linear-gradient(180deg,rgba(14,24,23,.75) 0,rgba(14,24,23,.88) 100%)}}

.hero h1,.hero .lead,.hero .trust span{text-shadow:0 1px 12px rgba(0,0,0,.45)}
.pagenav{top:var(--hh,70px)!important;transition:top .2s}

/* ===== «Elige tu tour» en dos pasos ===== */
.bk-form.bk2step .hq{margin:12px 0 6px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--texto-suave)} .bk-form.bk2step .hq:first-child{margin-top:4px}
.bk2step .seg{display:grid;grid-template-columns:1fr 1fr;background:var(--fondo-claro);border-radius:12px;padding:4px;gap:4px} .bk2step .seg button{border:0;background:transparent;border-radius:9px;padding:9px 6px;font:inherit;font-weight:700;font-size:.88rem;color:var(--texto-suave);cursor:pointer;line-height:1.25} .bk2step .seg button.on{background:#fff;color:var(--texto);box-shadow:0 1px 4px rgba(0,0,0,.12)} .bk2step .seg button:focus-visible{outline:3px solid #F2A83B;outline-offset:1px}
.bk2step .two{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px} .bk2step .ob{position:relative;display:flex;flex-direction:column;gap:3px;border:1px solid var(--linea);border-radius:14px;padding:14px;cursor:pointer;background:#fff;transition:border-color .15s,background .15s,box-shadow .15s} .bk2step .ob[hidden]{display:none}
.bk2step .ob.on{border-color:var(--verde);background:var(--tinte);box-shadow:0 0 0 1px var(--verde)} .bk2step .ob:hover{border-color:var(--verde)}
.bk2step .ob input{position:absolute;top:14px;right:14px;accent-color:#1C7B54;width:18px;height:18px;margin:0} .bk2step .ob .bd{position:absolute;top:-9px;left:12px;font-style:normal;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:var(--verde);color:#fff;border-radius:999px;padding:2px 8px}
.bk2step .ob b{font-size:1rem;padding-right:24px;line-height:1.25} .bk2step .ob em{font-style:normal;font-weight:800;font-size:1.5rem;color:var(--verde-texto);line-height:1.2} .bk2step .ob small{font-size:.8rem;color:var(--texto-suave);line-height:1.35} .bk2step .ob .h{color:var(--texto);font-weight:700} .bk2step .ob .r{display:flex;align-items:center;gap:4px;margin-top:4px}
#bkCard .brk{margin:2px 0 12px;text-align:right;font-size:.82rem;color:var(--texto-suave)}
@media(max-width:420px){.bk2step .two{grid-template-columns:1fr}}
.bk2step .ob .s{display:block}
@media(min-width:721px){.hero .sl-nav{position:static;margin:22px 0 0}}
/* Botones del héroe del inicio: se restauran los originales (solo estos dos) */
.hero .hero-ctas a.btn.btn-hero{background:transparent;border-color:#fff;color:#fff}
.hero .hero-ctas a.btn.btn-hero:hover{background:#fff;border-color:#fff;color:var(--texto)}
.hero .hero-ctas a.btn.btn-ghost{background:rgba(42,169,116,.25);border-color:var(--verde-claro);color:#fff}
.hero .hero-ctas a.btn.btn-ghost:hover{background:rgba(42,169,116,.5);border-color:var(--verde-claro);color:#fff}
/* controles del slider: verde al pasar el ratón */
.sl-btn{transition:background .15s,border-color .15s,color .15s} .sl-btn:hover,.sl-btn:focus-visible{background:var(--verde);border-color:var(--verde);color:#fff}
.site-n{width:52px;height:52px;font-size:1.6rem;line-height:1} .site-body h3{align-items:center}
.site-n{width:42px;height:42px;font-size:1.25rem}
.site-n{width:46px;height:46px;font-size:1.375rem}
.site-n{width:34px;height:34px;font-size:1rem}
.site-n{width:25px;height:25px;font-size:.8rem}
.site-n{width:34px;height:34px;font-size:16px}

/* ===== Los cinco sitios: carrusel ===== */
.hs{padding:56px 0;background:#F6F8F7} .hs-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:34px;align-items:center}
.hs-intro .kicker{margin:0 0 8px} .hs-intro h2{font-size:1.9rem;line-height:1.15;margin:0 0 12px} .hs-intro .muted{font-size:.95rem;margin:0 0 18px}
.hs-cta{display:inline-flex} .hs-route{width:200px;height:120px;margin-top:22px;display:block}
.hs-car{position:relative;min-width:0} .hs-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:6px 2px 12px;scrollbar-width:none} .hs-track::-webkit-scrollbar{display:none}
.hs-card{flex:0 0 calc(25% - 12px);scroll-snap-align:start;background:#fff;border-radius:18px;box-shadow:0 10px 30px -18px rgba(0,0,0,.35);overflow:hidden;transition:transform .2s,box-shadow .2s} .hs-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px -18px rgba(0,0,0,.4)}
.hs-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none!important}
.hs-img{position:relative;aspect-ratio:4/4.3;overflow:hidden;background:#E3E9E7} .hs-img img{width:100%;height:100%;object-fit:cover;display:block}
.hs-n{position:absolute;left:12px;top:12px;width:34px;height:34px;border-radius:50%;background:var(--verde);color:#fff;font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center}
.hs-img .hs-badge{position:absolute;right:12px;left:auto;top:15px;font-size:.62rem}
.hs-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1} .hs-body h3{margin:0;font-size:1.05rem;line-height:1.25;color:var(--texto)}
.hs-d{margin:0;font-size:.82rem;color:var(--texto-suave);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}
.hs-m{display:flex;justify-content:space-between;gap:8px;margin-top:auto;font-size:.78rem;color:var(--texto-suave)} .hs-m span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap} .hs-m svg{color:var(--verde-texto);flex:none} .hs-m span:last-child{color:var(--verde-texto);font-weight:700}
.hs-nav{display:flex;justify-content:flex-end;gap:8px;margin-top:8px} .hs-nav button{width:38px;height:38px;border-radius:50%;border:1px solid var(--linea);background:#fff;font-size:1.2rem;color:var(--texto);cursor:pointer;transition:background .15s,border-color .15s,color .15s} .hs-nav button:hover,.hs-nav button:focus-visible{background:var(--verde);border-color:var(--verde);color:#fff} .hs-nav button:disabled{opacity:.35;cursor:default;background:#fff;color:var(--texto);border-color:var(--linea)}
@media(max-width:1100px){.hs-card{flex-basis:calc(33.333% - 11px)}}
@media(max-width:900px){.hs-grid{grid-template-columns:1fr} .hs-route{display:none} .hs-intro h2{font-size:1.5rem}}
@media(max-width:600px){.hs-card{flex-basis:72%}}
.hs-prev,.hs-next{line-height:1}
/* insignia arriba a la izquierda; número abajo a la derecha de la imagen */
.hs-img .hs-badge{left:12px;right:auto;top:12px}
.hs-n{left:auto;top:auto;right:12px;bottom:12px;box-shadow:0 2px 8px rgba(0,0,0,.25)}
/* tarjetas sin sombra (borde fino) y sombra sutil en hover; carrusel centrado con el bloque de la izquierda */
.hs-card{box-shadow:none;border:1px solid var(--linea)} .hs-card:hover{box-shadow:0 8px 22px -14px rgba(0,0,0,.28);transform:translateY(-2px)}
.hs-car{position:relative} .hs-nav{position:absolute;right:0;top:100%;margin-top:8px}
.hs{padding-bottom:84px}
@media(max-width:900px){.hs-nav{position:static;margin-top:8px} .hs{padding-bottom:56px}}
.hs-track{padding:9px 2px 9px}
.hs-n{background:var(--btn-bg-h)}
.hs-nav button:disabled{opacity:1}
/* cursores del formulario del héroe: flecha en la tarjeta y las opciones; mano en el botón de reserva y el enlace */
.hero #bkCard,.hero #bkCard .bk2step .ob,.hero #bkCard .bk2step .ob input{cursor:default}
.hero #bkCard #wt,.hero #bkCard #see,.hero #bkCard a{cursor:pointer}
.hero #bkCard .bk2step .ob *{cursor:default} .hero #bkCard #wt *,.hero #bkCard #see *{cursor:pointer}

/* ===== Héroe del inicio en pantallas bajas (p. ej. 1920×1080 con escala 150 %): todo cabe sin desplazar ===== */
@media (min-width:901px) and (max-height:820px){
 .hero{padding:22px 0 26px}
 .hero h1{font-size:clamp(2rem,3.4vw,2.9rem);margin-bottom:12px}
 .hero .lead,.hero-lead,.hero p.sub{font-size:1.02rem;line-height:1.55;margin-bottom:16px}
 .hero-ctas{margin-bottom:14px}
 .hero .sl-nav{margin-top:14px}
 #bkCard{padding:14px 16px}
 #bkCard h2{font-size:1.2rem;margin-bottom:4px}
 .bk-form.bk2step .hq{margin:8px 0 5px}
 .bk2step .seg button{padding:7px 6px}
 .bk2step .two{gap:8px;margin-top:8px}
 .bk2step .ob{padding:10px 12px;gap:2px}
 .bk2step .ob em{font-size:1.3rem}
 .bk2step .ob small{font-size:.76rem}
 .bk2step .ob .r{margin-top:2px}
 #bkCard .total{margin-top:8px}
 #bkCard .total b{font-size:1.6rem}
 #bkCard .brk{margin-bottom:8px}
 #bkCard #wt{padding-top:10px;padding-bottom:10px}
 #bkCard .alt{margin:6px 0 0}
 #bkCard .bk2step+.sharecard{margin-top:6px;padding:6px 10px}
}
#bkCard .bk2step ~ .total b,#bkCard .bk2step + .total b{line-height:1.1} #bkCard .total:has(+ .brk){margin-bottom:0} #bkCard .total + .brk{margin-top:-4px}
.hero #bkCard .sharecard,.hero #bkCard .sharecard *{cursor:default} .hero #bkCard .sharecard-btn,.hero #bkCard .sharecard-btn *{cursor:pointer}
.decide-note .dn-b{font-weight:600;color:var(--texto)}
@media (min-width:1600px) and (min-height:900px){.hero{padding:88px 0 64px}}
