.hero{text-align:left;}
.hero-inner{position:relative;z-index:5;width:100%;max-width:var(--max-w);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 280px;gap:48px;align-items:center;}
.hero-content{max-width:660px;padding:0;}
.hero h1{font-size:clamp(34px,5vw,62px);font-weight:800;line-height:1.05;}
.hero p{margin:0 0 26px;max-width:600px;}
.hero p strong{color:#fff;}
.hero-btns{justify-content:flex-start;}
.hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;}
.pill{display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);color:#fff;font-size:12px;font-weight:700;padding:6px 13px;border-radius:20px;backdrop-filter:blur(4px);}
.pill-pink{background:var(--pink);border-color:var(--pink);}
.hero-facts{display:flex;flex-wrap:wrap;gap:14px 34px;margin:0 0 28px;}
.hero-facts small{display:block;font-size:10.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--pink-light);font-weight:800;margin-bottom:3px;}
.hero-facts strong{font-size:16px;color:#fff;font-weight:700;}
.btn-glass{background:rgba(255,255,255,.12);color:#fff;border:2px solid rgba(255,255,255,.35);padding:15px 26px;border-radius:var(--radius-sm);font-weight:700;text-decoration:none;font-size:16px;display:inline-flex;align-items:center;gap:8px;transition:all .25s;}
.btn-glass:hover{background:var(--green);border-color:var(--green);transform:translateY(-2px);}
.hero-trust-card{background:rgba(15,15,16,.88);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:26px 24px;text-align:center;color:#fff;box-shadow:0 24px 60px rgba(0,0,0,.35);}
.htc-kicker{display:block;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:800;color:var(--pink-light);margin-bottom:10px;}
.htc-big{display:block;font-size:54px;font-weight:800;letter-spacing:-.03em;line-height:1;}
.htc-src{display:block;font-size:12.5px;color:rgba(255,255,255,.65);margin:6px 0 16px;}
.hero-trust-card ul{list-style:none;border-top:1px solid rgba(255,255,255,.12);padding-top:14px;display:flex;flex-direction:column;gap:7px;margin-bottom:14px;}
.hero-trust-card li{font-size:12.5px;font-weight:600;color:rgba(255,255,255,.85);}
.hero-trust-card a{color:var(--pink-light);font-weight:800;font-size:13px;text-decoration:none;}
.itin-intro{color:var(--text-light);font-size:15px;margin:-4px 0 20px;line-height:1.6;}
#itinerario .itin-tabs{justify-content:flex-start;margin-bottom:26px;}
#itinerario .itin-steps{max-width:none;}
.need-card{position:sticky;top:100px;}
.need-card .h2-left{font-size:clamp(26px,3vw,36px);}
.need-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 4px;}
.need-grid>div{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff;}
.need-grid h3{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:#fff;background:var(--pink);font-weight:800;padding:9px 16px;margin:0;}
.need-grid ul{list-style:disc;display:flex;flex-direction:column;gap:7px;padding:12px 16px 14px 34px;}
.need-grid li{font-size:13.5px;color:var(--text);line-height:1.35;}
.need-grid li::marker{color:var(--dark);}
#comparar .compare-link{margin-top:26px;}
#tour{padding-bottom:42px;}
#opiniones{padding-top:42px;}
.tour-left{display:flex;flex-direction:column;gap:20px;}
@media(min-width:901px){
  #tour .tour-left{position:sticky;top:100px;}
}
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.trio-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px 16px 22px;text-align:center;box-shadow:0 10px 30px rgba(15,15,16,.05);}
.trio-ic{display:inline-flex;width:62px;height:62px;border-radius:50%;background:var(--pink-soft);color:var(--pink);align-items:center;justify-content:center;margin-bottom:14px;}
.trio-card h3{font-size:16.5px;font-weight:800;color:var(--dark);line-height:1.25;}
.trio-card p{font-size:13.5px;color:var(--text-light);margin-top:5px;line-height:1.35;}
.hero-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:0 0 18px;color:#fff;}
.hero-price small{font-size:12px;letter-spacing:1.4px;text-transform:uppercase;font-weight:800;color:var(--pink-light);}
.hero-price strong{font-size:34px;font-weight:800;letter-spacing:-.02em;line-height:1;}
.hero-price span{font-size:14px;color:rgba(255,255,255,.8);}
.itin-hr{margin:14px 0 0;font-size:14.5px;color:var(--text-light);}
.itin-hr a{color:var(--pink);font-weight:800;text-decoration:none;}
.hero-trust-mini{display:none;font-size:13px;font-weight:600;color:rgba(255,255,255,.85);margin:16px 0 0;}
.atr-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;max-width:var(--max-w);margin:34px auto 0;}
.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;max-width:var(--max-w);margin:34px auto 0;}
.svc-item{display:flex;gap:18px;align-items:stretch;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:16px;}
.svc-img{position:relative;width:118px;flex-shrink:0;min-height:150px;border-radius:10px;overflow:hidden;background:#ddd;}
.svc-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.svc-body{display:flex;flex-direction:column;align-items:flex-start;padding-top:2px;}
.svc-badge{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;padding:4px 10px;border-radius:20px;margin-bottom:8px;}
.svc-badge.inc{background:#DCFCE7;color:#15803D;}
.svc-badge.upg{background:var(--pink);color:#fff;}
.svc-body h3{font-size:17px;font-weight:800;color:var(--dark);line-height:1.2;margin-bottom:6px;}
.svc-body p{font-size:14px;color:var(--text-light);line-height:1.5;margin-bottom:14px;}
.svc-btn{display:inline-block;border:2px solid var(--pink);color:var(--pink);font-size:12.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;padding:8px 16px;border-radius:30px;text-decoration:none;transition:background .2s,color .2s;}
.svc-btn:hover{background:var(--pink);color:#fff;}
.duo-banner{display:grid;grid-template-columns:1fr 1fr;padding:0;min-height:480px;}
.duo-left,.duo-right{display:flex;align-items:center;justify-content:center;text-align:center;padding:70px 48px;}
.duo-left{position:relative;background:#333 url('/img/tour/salineras-de-maras-cusco.jpg') center/cover no-repeat;}
.duo-left::before{content:'';position:absolute;inset:0;background:linear-gradient(rgba(15,15,16,.35),rgba(15,15,16,.62));}
.duo-right{background:var(--dark);}
.duo-inner{position:relative;z-index:1;max-width:580px;}
.duo-banner h2{font-size:clamp(24px,2.6vw,34px);font-weight:800;letter-spacing:-.01em;line-height:1.15;margin-bottom:14px;}
.duo-left h2{color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.4);text-transform:uppercase;}
.duo-right h2{color:var(--pink);}
.duo-banner p{font-size:16px;line-height:1.6;margin-bottom:28px;}
.duo-left p{color:rgba(255,255,255,.92);}
.duo-right p{color:rgba(255,255,255,.78);}
.duo-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}
.duo-btn{display:inline-block;font-size:13px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;padding:14px 20px;border-radius:40px;text-decoration:none;transition:background .2s,color .2s,transform .2s;}
.duo-btn:hover{transform:translateY(-2px);}
.duo-btn.light{background:#fff;color:var(--dark);}
.duo-btn.light:hover{background:var(--pink);color:#fff;}
.duo-btn.pink{background:var(--pink);color:#fff;}
.duo-btn.pink:hover{background:#fff;color:var(--pink);}
.lunch-note{max-width:980px;margin:26px auto 0;text-align:center;font-size:14.5px;color:var(--text-light);line-height:1.6;}
.lunch-note strong{color:var(--dark);}
.lunch-note a{color:var(--pink);font-weight:700;text-decoration:none;}
.rating-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:980px;margin:0 auto;}
.rating-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;text-align:center;display:flex;flex-direction:column;justify-content:center;}
.rating-card strong{display:block;font-size:34px;font-weight:800;letter-spacing:-.03em;color:var(--dark);line-height:1;}
.rating-card .rc-count{display:block;font-size:14.5px;font-weight:700;color:var(--pink);margin-top:6px;}
.rating-card .rc-src{display:block;font-size:13.5px;color:var(--text-light);margin-top:4px;}
.rating-card a{display:inline-block;margin-top:6px;color:var(--pink-light);font-weight:800;font-size:13.5px;text-decoration:none;}
.rating-card.dark{background:var(--pink);border-color:var(--pink);}
.rating-card.dark strong{color:#fff;}
.rating-card.dark .rc-count{color:#fff;}
.rating-card.dark .rc-src{color:rgba(255,255,255,.9);}
.rating-card.dark a{color:var(--pink-soft);transition:color .2s;}
.rating-card.dark a:hover{color:#fff;}
@media(max-width:900px){
  .hero{height:auto;min-height:92vh;padding:70px 0 90px;}
  .hero-inner{grid-template-columns:1fr;}
  .hero-trust-card{display:none;}
  .hero-trust-mini{display:block;}
  #tour{padding-bottom:32px;}
  #opiniones{padding-top:32px;}
  .duo-banner{grid-template-columns:1fr;}
  .duo-left,.duo-right{padding:56px 22px;min-height:360px;}
  .svc-grid{grid-template-columns:1fr;max-width:560px;}
  .atr-grid{grid-template-columns:repeat(5,78%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;margin-left:0;margin-right:0;}
  .atr-card{scroll-snap-align:start;}
  .need-card{position:static;}
  .rating-grid{grid-template-columns:1fr;max-width:420px;}
}
@media(max-width:600px){
  .hero{padding:40px 0 70px;}
  .hero-nav{display:none;}
  .hero-dots-bar{display:flex;bottom:24px;}
  .hero-btns{align-items:center;}
  .hero-btns a{width:auto;justify-content:center;text-align:center;}
  .hero-btns .btn-glass{padding-left:44px;padding-right:44px;}
  .hero .hero-trust-mini{margin:22px 0 0;text-align:center;}
  .hero-price{justify-content:center;}
  .hero-facts{gap:12px 22px;}
  .need-grid{grid-template-columns:1fr;}
  .trio{grid-template-columns:1fr;}
}
