/* index.html — secciones propias del home (sacredvalleydaytour.com) */
.hero{justify-content:flex-start;text-align:left;height:88vh;min-height:640px;}
.hero-content{max-width:var(--max-w);width:100%;margin:0 auto;padding:0 24px 90px;}
.hero h1{max-width:760px;font-weight:800;letter-spacing:-.025em;line-height:1.02;}
.hero h1 em{display:block;color:#9CD27A;}
.hero p{margin:0 0 26px;max-width:600px;}
.hero-kickers{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px;}
.hero-kickers .hero-badge{margin-bottom:0;letter-spacing:1.4px;}
.hero-badge.ghost{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);}
.hero-facts{display:flex;flex-wrap:wrap;gap:12px 34px;margin:0 0 28px;}
.hero-facts dt{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.7);font-weight:700;}
.hero-facts dd{font-size:19px;font-weight:700;color:#fff;margin-top:2px;}
.hero-btns{justify-content:flex-start;}
.btn-glass{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.14);border:2px solid rgba(255,255,255,.5);color:#fff;padding:15px 26px;border-radius:var(--radius-sm);font-weight:700;font-size:16px;text-decoration:none;backdrop-filter:blur(6px);transition:background .2s;}
.btn-glass:hover{background:rgba(255,255,255,.26);}
.hero-dots-bar{left:auto;right:40px;transform:none;bottom:120px;}
/* barra de disponibilidad */
.avail-wrap{padding:0 24px 26px;margin-top:-64px;position:relative;z-index:6;}
.avail-bar{max-width:var(--max-w);margin:0 auto;background:#fff;border-radius:18px;box-shadow:0 22px 60px rgba(30,35,31,.18);display:grid;grid-template-columns:1.5fr 1fr .9fr auto;gap:0;align-items:stretch;padding:10px;}
.ab-field{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:10px 18px;border-right:1px solid var(--border);}
.ab-field>span{font-size:11.5px;letter-spacing:1.3px;text-transform:uppercase;font-weight:700;color:var(--text-light);}
.ab-field select,.ab-field input{font-family:var(--font);font-size:16px;font-weight:600;color:var(--dark);border:none;background:transparent;padding:4px 0;min-height:32px;width:100%;}
.ab-field select:focus,.ab-field input:focus{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px;}
.ab-pax{display:flex;align-items:center;gap:12px;}
.ab-pax button{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--border);background:#fff;font-size:18px;font-weight:700;color:var(--dark);cursor:pointer;}
.ab-pax button:hover{border-color:var(--primary-ink);color:var(--primary-ink);}
.ab-pax output{font-size:17px;font-weight:700;min-width:22px;text-align:center;}
.ab-go{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:6px 6px 6px 16px;}
.ab-btn{background:var(--primary-ink);color:#fff;border:none;font-family:var(--font);font-weight:700;font-size:15.5px;padding:15px 22px;border-radius:12px;cursor:pointer;min-height:48px;transition:background .2s;}
.ab-btn:hover{background:var(--primary-dark);}
.ab-alt{font-size:13px;font-weight:600;color:var(--primary-ink);}
.ab-note{max-width:var(--max-w);margin:10px auto 0;text-align:center;font-size:13px;color:var(--text-light);}
/* comparación corta */
.cm-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;max-width:var(--max-w);margin:0 auto;align-items:center;}
.cm-split>*,.pr-split>*{min-width:0;}
.cm-split .table-scroll,.pr-split .table-scroll{margin:0;width:100%;}
.cm-lead{color:var(--text-light);font-size:16.5px;line-height:1.6;margin-bottom:18px;}
.cm-wrap{border-radius:var(--radius);}
.cm-table{width:100%;border-collapse:collapse;min-width:460px;}
.cm-table th{background:var(--dark);color:#fff;font-size:12.5px;letter-spacing:1px;text-transform:uppercase;text-align:left;padding:13px 16px;}
.cm-table td{padding:13px 16px;border-bottom:1px solid var(--border);font-size:15px;}
.cm-table td.y{color:var(--primary-ink);font-weight:800;}
.cm-table td.n{color:var(--text-light);}
.cm-table tr.cm-price td{background:var(--primary-soft);font-weight:800;color:var(--dark);border-bottom:none;}
/* operador local */
.about-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:var(--max-w);margin:0 auto;align-items:center;}
.as-photos{position:relative;padding:0 0 40px 40px;}
.as-main{border-radius:18px;overflow:hidden;aspect-ratio:4/3;background:#dfe6da;}
.as-main img,.as-small img{width:100%;height:100%;object-fit:cover;display:block;}
.as-small{position:absolute;left:0;bottom:0;width:42%;aspect-ratio:1/1;border-radius:14px;overflow:hidden;border:6px solid #fff;box-shadow:0 14px 34px rgba(30,35,31,.18);}
.as-badge{position:absolute;right:18px;bottom:64px;background:#fff;border-radius:14px;padding:14px 18px;box-shadow:0 14px 34px rgba(30,35,31,.16);max-width:190px;}
.as-badge b{display:block;font-size:34px;font-weight:800;color:var(--primary-ink);line-height:1;letter-spacing:-.02em;}
.as-badge b span{font-size:inherit;color:inherit;}
.as-badge>span{display:block;font-size:13px;color:var(--text-light);line-height:1.35;}
.as-lead{color:var(--text-light);font-size:16.5px;line-height:1.65;margin-bottom:22px;}
.check-row{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px;color:var(--primary-ink);}
.check-row b{display:block;color:var(--dark);font-size:16px;margin-bottom:2px;}
.check-row span{color:var(--text-light);font-size:14.5px;line-height:1.5;}
.check-row svg{flex-shrink:0;margin-top:2px;}
.about-split .btn-sm{margin-top:6px;}
/* lugares */
.place-bento{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;grid-template-rows:270px 270px;grid-template-areas:"pisac moray maras chinchero" "pisac ollanta alt alt";gap:14px;max-width:var(--max-w);margin:0 auto;}
.pb-cell{position:relative;border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;color:#fff;background:#2A302B;min-height:200px;}
.pb-cell>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.pb-cell::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,35,31,0) 40%,rgba(30,35,31,.85) 100%);}
.pb-cell:hover>img{transform:scale(1.05);}
.pb-pisac{grid-area:pisac;}
.pb-moray{grid-area:moray;}
.pb-maras{grid-area:maras;}
.pb-chinchero{grid-area:chinchero;}
.pb-ollanta{grid-area:ollanta;}
.pb-alt{grid-area:alt;}
.pb-tags{position:absolute;top:12px;left:12px;right:12px;z-index:1;display:flex;justify-content:space-between;gap:6px;}
.pb-tags span{background:rgba(30,35,31,.72);font-size:11.5px;font-weight:700;padding:5px 10px;border-radius:20px;}
.pb-txt{position:relative;z-index:1;padding:18px;}
.pb-txt b{display:block;font-size:22px;font-weight:800;letter-spacing:-.01em;}
.pb-txt small{display:block;font-size:14px;color:rgba(255,255,255,.85);margin-top:2px;}
.pb-alt{background:var(--primary-ink);justify-content:space-between;}
.pb-alt::after{display:none;}
.pb-alt .pb-txt b{font-size:24px;}
.pb-alt .pb-txt small{color:#fff;font-size:15px;font-weight:500;}
.pb-go{position:relative;z-index:1;margin:0 18px 18px;align-self:flex-start;background:#fff;color:var(--primary-ink);font-weight:800;font-size:14px;padding:10px 16px;border-radius:30px;}
/* precios */
.pr-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;max-width:var(--max-w);margin:0 auto;align-items:start;}
.pr-lead{color:var(--text-light);font-size:16px;line-height:1.6;margin-bottom:10px;}
.pr-upd{display:inline-block;background:var(--primary-soft);color:var(--primary-ink);font-weight:700;font-size:13px;padding:6px 12px;border-radius:20px;margin-bottom:20px;}
.why-box{border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;background:#fff;}
.why-box h3{font-size:17px;font-weight:800;color:var(--dark);margin-bottom:6px;}
.why-box p{font-size:14.5px;color:var(--text-light);line-height:1.6;}
.why-box a{color:var(--primary-ink);font-weight:700;}
/* cifras */
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:var(--max-w);margin:0 auto;padding-top:0;}
.sr-item{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:26px 18px;text-align:center;}
.sr-item b{display:block;font-size:40px;font-weight:800;letter-spacing:-.03em;color:var(--dark);line-height:1;}
.sr-item b span{display:inline;font-size:inherit;letter-spacing:inherit;margin:0;color:inherit;}
.sr-item>span{display:block;margin-top:8px;font-size:12.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-light);font-weight:700;}
@media(max-width:1000px){
  .avail-bar{grid-template-columns:1fr 1fr;}
  .ab-field{border-right:none;border-bottom:1px solid var(--border);}
  .ab-go{grid-column:1/-1;padding:12px 6px 6px;}
  .ab-btn{width:100%;}
  .place-bento{grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,220px);grid-template-areas:"pisac moray" "pisac maras" "chinchero ollanta" "alt alt";}
}
@media(max-width:900px){
  .hero{height:auto;min-height:0;padding:110px 0 120px;align-items:flex-start;}
  .hero-content{padding-bottom:0;}
  .hero-dots-bar{display:none;}
  .cm-split,.about-split,.pr-split{grid-template-columns:1fr;gap:28px;}
  .as-photos{max-width:520px;}
  .stats-row{grid-template-columns:1fr 1fr;}
}
@media(max-width:600px){
  .hero{padding:44px 0 110px;}
  .hero-nav{display:none;}
  .hero h1{font-size:38px;}
  .hero-facts{gap:10px 22px;}
  .hero-facts dd{font-size:16px;}
  .hero-btns{flex-direction:row;align-items:stretch;}
  .hero-btns a{flex:1;justify-content:center;text-align:center;padding:14px 12px;}
  .avail-wrap{padding:0 14px 20px;}
  .avail-bar{grid-template-columns:1fr;}
  .place-bento{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:220px;grid-template-areas:none;}
  .pb-cell{grid-area:auto;}
  .as-photos{padding:0 0 30px 20px;}
  .as-badge{right:8px;bottom:40px;}
  .sr-item b{font-size:32px;}
}
