/* ===== RESET & BASE ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  color:#1a1a1a;line-height:1.6;background:#fdfbf7;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none;transition:color .3s ease}
ul{list-style:none}

/* ===== VARIABLES ===== */
:root{
  --arena:#e8d4a8;
  --arena-light:#f5e9cf;
  --arena-dark:#c9a870;
  --dorado:#d4a24c;
  --dorado-dark:#b08430;
  --negro:#0f0f10;
  --negro-soft:#1c1c1e;
  --azul:#4fb8d9;
  --azul-dark:#2a8aa8;
  --blanco:#fdfbf7;
  --gris:#6b6b6b;
  --shadow:0 10px 40px rgba(15,15,16,.12);
}

h1,h2,h3,h4{font-family:'Playfair Display',serif;font-weight:700;line-height:1.15;color:var(--negro)}
h1{font-size:clamp(2.4rem,6vw,4.5rem)}
h2{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:1rem}
h3{font-size:1.5rem}
h4{font-size:1.1rem;font-family:'Inter',sans-serif;font-weight:700}

.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}

.eyebrow{
  text-transform:uppercase;letter-spacing:3px;font-size:.8rem;
  color:var(--dorado-dark);font-weight:600;margin-bottom:.8rem;
}
.section{padding:6rem 0}
.section-dark{background:linear-gradient(180deg,#0f0f10 0%,#1c1c1e 100%);color:var(--blanco)}
.section-dark h2,.section-dark h3,.section-dark h4{color:var(--blanco)}
.section-dark .eyebrow{color:var(--dorado)}
.section-head{text-align:center;max-width:720px;margin:0 auto 4rem}
.section-head p{color:var(--gris)}
.section-dark .section-head p{color:#b8b8b8}

.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}

/* ===== BUTTONS ===== */
.btn{
  display:inline-block;padding:.95rem 1.9rem;border-radius:50px;
  font-weight:600;font-size:.95rem;letter-spacing:.5px;
  transition:all .35s cubic-bezier(.4,0,.2,1);cursor:pointer;border:none;
  text-align:center;
}
.btn-primary{
  background:linear-gradient(135deg,var(--dorado) 0%,var(--dorado-dark) 100%);
  color:#fff;box-shadow:0 6px 20px rgba(212,162,76,.35);
}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(212,162,76,.5)}
.btn-ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.6)}
.btn-ghost:hover{background:#fff;color:var(--negro)}
.btn-nav{background:var(--negro);color:#fff;padding:.7rem 1.4rem;font-size:.85rem}
.btn-nav:hover{background:var(--dorado);transform:translateY(-2px)}

/* ===== NAVBAR ===== */
.navbar{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  padding:1.2rem 0;transition:all .4s ease;
  background:transparent;
}
.navbar.scrolled{
  background:rgba(253,251,247,.95);backdrop-filter:blur(14px);
  box-shadow:0 2px 20px rgba(0,0,0,.08);padding:.7rem 0;
}
.nav-container{
  max-width:1280px;margin:0 auto;padding:0 1.5rem;
  display:flex;align-items:center;justify-content:space-between;gap:2rem;
}
.logo{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:1.3rem;color:#fff}
.navbar.scrolled .logo{color:var(--negro)}
.logo-icon{color:var(--dorado);font-size:1.5rem}
.logo-text span{color:var(--dorado);font-weight:400;margin-left:.2rem}
.nav-links{display:flex;gap:2rem}
.nav-links a{color:#fff;font-weight:500;font-size:.95rem;position:relative}
.navbar.scrolled .nav-links a{color:var(--negro)}
.nav-links a::after{
  content:'';position:absolute;left:0;bottom:-6px;width:0;height:2px;
  background:var(--dorado);transition:width .3s;
}
.nav-links a:hover::after{width:100%}
.nav-links a:hover{color:var(--dorado)}
.menu-toggle{display:none;background:none;border:none;flex-direction:column;gap:5px;cursor:pointer}
.menu-toggle span{width:26px;height:2px;background:#fff;transition:all .3s}
.navbar.scrolled .menu-toggle span{background:var(--negro)}

/* ===== HERO ===== */
.hero{
  position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;
  text-align:center;color:#fff;overflow:hidden;
  background:
    linear-gradient(135deg,rgba(15,15,16,.55) 0%,rgba(42,138,168,.35) 100%),
    url('https://images.unsplash.com/photo-1504659857830-c84c8a0a1da7?w=1920&q=80') center/cover;
  background-attachment:fixed;
}
.hero-overlay{
  position:absolute;inset:0;
  background:radial-gradient(ellipse at bottom,rgba(212,162,76,.2) 0%,transparent 60%);
}
.hero-content{position:relative;z-index:2;max-width:900px;padding:0 1.5rem}
.hero-eyebrow{
  text-transform:uppercase;letter-spacing:6px;font-size:.85rem;
  color:var(--arena-light);margin-bottom:1.5rem;font-weight:500;
}
.hero h1{color:#fff;margin-bottom:1.5rem;text-shadow:0 2px 20px rgba(0,0,0,.4)}
.hero h1 span{color:var(--dorado);font-style:italic}
.hero-sub{font-size:1.15rem;max-width:640px;margin:0 auto 2.5rem;opacity:.95}
.hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:4rem}
.hero-features{
  display:flex;gap:3rem;justify-content:center;flex-wrap:wrap;
  padding-top:2rem;border-top:1px solid rgba(255,255,255,.2);
}
.hero-features div{text-align:center}
.hero-features strong{
  display:block;font-family:'Playfair Display',serif;font-size:2rem;
  color:var(--dorado);font-weight:700;
}
.hero-features span{font-size:.85rem;opacity:.85;text-transform:uppercase;letter-spacing:1.5px}
.scroll-down{
  position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);
  color:#fff;font-size:1.5rem;animation:bounce 2s infinite;z-index:2;
}
@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(10px)}}

/* ===== ABOUT ===== */
#sobre p{margin-bottom:1rem;color:#444}
#sobre em{color:var(--dorado-dark);font-style:italic}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.about-card{
  background:#fff;padding:2rem 1.5rem;border-radius:16px;
  box-shadow:var(--shadow);transition:transform .4s ease;
  border:1px solid rgba(212,162,76,.1);
}
.about-card:hover{transform:translateY(-8px)}
.about-card .icon{font-size:2.2rem;display:block;margin-bottom:.8rem}
.about-card h4{margin-bottom:.4rem;color:var(--dorado-dark)}
.about-card p{font-size:.9rem;color:#666}

/* ===== PARA QUIEN ===== */
.quien-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-bottom:3rem;
}
.quien-card{
  background:rgba(255,255,255,.05);padding:1.8rem;border-radius:14px;
  border:1px solid rgba(212,162,76,.2);display:flex;gap:1rem;align-items:flex-start;
  transition:all .4s ease;
}
.quien-card:hover{background:rgba(212,162,76,.1);transform:translateY(-4px)}
.quien-card span{font-size:1.8rem;flex-shrink:0}
.quien-card p{font-size:.95rem;color:#d8d8d8;margin:0}
.quien-card strong{color:var(--dorado)}
.difficulty-box{
  background:linear-gradient(135deg,rgba(212,162,76,.15),rgba(79,184,217,.1));
  border-left:4px solid var(--dorado);padding:2rem;border-radius:12px;max-width:900px;margin:0 auto;
}
.difficulty-box h3{color:var(--dorado);margin-bottom:.8rem}
.difficulty-box p{color:#d8d8d8;margin:0}

/* ===== SEGURIDAD ===== */
.safety-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;
}
.safety-card{
  background:rgba(255,255,255,.04);padding:2rem;border-radius:16px;
  border:1px solid rgba(212,162,76,.15);transition:all .4s ease;
}
.safety-card:hover{border-color:var(--dorado);transform:translateY(-5px)}
.safety-card h3{color:var(--dorado);margin-bottom:1rem;font-size:1.2rem}
.safety-card p{color:#d8d8d8;margin-bottom:.8rem}
.safety-card ul{margin:.8rem 0}
.safety-card li{padding:.3rem 0;color:#c8c8c8;padding-left:1.2rem;position:relative}
.safety-card li::before{content:'▸';color:var(--dorado);position:absolute;left:0}
.safety-card small{color:#999;font-style:italic;display:block;margin-top:.5rem}

/* ===== PRECIOS ===== */
.price-wrapper{
  display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:start;
}
.price-card{
  background:linear-gradient(135deg,#fff 0%,var(--arena-light) 100%);
  padding:3rem 2.5rem;border-radius:24px;box-shadow:var(--shadow);
  border-top:5px solid var(--dorado);text-align:center;
}
.price-label{
  text-transform:uppercase;letter-spacing:2px;font-size:.8rem;
  color:var(--gris);font-weight:600;
}
.price-big{
  font-family:'Playfair Display',serif;font-size:5rem;font-weight:900;
  color:var(--dorado-dark);line-height:1;margin:.5rem 0;
}
.price-big span{font-size:2rem;vertical-align:top;margin-right:.3rem}
.price-sub{color:var(--gris);margin-bottom:1.5rem}
.price-card hr{border:none;border-top:1px solid rgba(212,162,76,.3);margin:1.5rem 0}
.price-card h4{margin-bottom:1rem;color:var(--negro)}
.price-list{text-align:left;margin-bottom:1.5rem}
.price-list li{padding:.5rem 0;color:#444;font-size:.95rem}
.price-note{font-style:italic;color:#666;margin-bottom:2rem;font-size:.9rem}
.price-side{display:flex;flex-direction:column;gap:1.5rem}
.side-card{
  background:#fff;padding:1.8rem;border-radius:16px;box-shadow:var(--shadow);
  border-left:4px solid var(--dorado);
}
.side-card h3{font-size:1.15rem;margin-bottom:.8rem}
.side-card ul{margin:.5rem 0}
.side-card li{padding:.3rem 0;font-size:.92rem;color:#444}
.side-card small{color:#888;font-size:.82rem;display:block;margin-top:.5rem;line-height:1.5}
.big-phone{
  display:block;font-family:'Playfair Display',serif;font-size:1.8rem;
  color:var(--dorado-dark);font-weight:700;margin:.8rem 0;
}
.big-phone:hover{color:var(--negro)}

/* ===== SOBRE - STORY GRID ===== */
.story-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:2rem;
}
.story-block{
  background:#fff;padding:2.2rem;border-radius:16px;box-shadow:var(--shadow);
  border-top:3px solid var(--dorado);transition:transform .4s ease;
}
.story-block:hover{transform:translateY(-5px)}
.story-block h3{margin-bottom:1rem;color:var(--dorado-dark)}
.story-block p{color:#444;margin-bottom:.8rem;font-size:.96rem}
.story-block em{color:var(--dorado-dark);font-style:italic}
.story-block.full{grid-column:1/-1;background:linear-gradient(135deg,var(--arena-light),#fff)}

/* ===== POLITICAS ===== */
.section-light{background:var(--arena-light)}
.policy-grid{display:flex;flex-direction:column;gap:1rem;max-width:900px;margin:0 auto}
.policy{
  background:#fff;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.06);
  overflow:hidden;transition:all .3s ease;
}
.policy[open]{box-shadow:var(--shadow)}
.policy summary{
  padding:1.3rem 1.8rem;cursor:pointer;font-weight:600;font-size:1.05rem;
  display:flex;align-items:center;gap:1rem;list-style:none;
  transition:background .3s;
}
.policy summary::-webkit-details-marker{display:none}
.policy summary::after{
  content:'+';margin-left:auto;font-size:1.6rem;color:var(--dorado-dark);
  transition:transform .3s;font-weight:300;
}
.policy[open] summary::after{transform:rotate(45deg)}
.policy summary:hover{background:var(--arena-light)}
.policy summary span{font-size:1.3rem}
.policy-body{padding:0 1.8rem 1.8rem;color:#444;line-height:1.7}
.policy-body p{margin-bottom:.8rem}
.policy-body ul{margin:.5rem 0 .8rem 1.5rem}
.policy-body li{padding:.2rem 0;list-style:disc}

/* ===== TOURS ===== */
.tours{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}
.tour-card{
  background:#fff;border-radius:20px;overflow:hidden;
  box-shadow:var(--shadow);transition:all .5s cubic-bezier(.4,0,.2,1);
  display:flex;flex-direction:column;
}
.tour-card:hover{transform:translateY(-10px);box-shadow:0 20px 50px rgba(0,0,0,.2)}
.tour-img{height:240px;background-size:cover;background-position:center;position:relative;overflow:hidden}
.tour-img-1{background-image:linear-gradient(45deg,rgba(212,162,76,.2),rgba(79,184,217,.2)),url('https://images.unsplash.com/photo-1533130061792-64b345e4a833?w=800&q=80')}
.tour-img-2{background-image:linear-gradient(45deg,rgba(212,162,76,.2),rgba(0,0,0,.15)),url('https://images.unsplash.com/photo-1469854523086-cc02fe5d8800?w=800&q=80')}
.tour-img-3{background-image:linear-gradient(45deg,rgba(212,162,76,.2),rgba(79,184,217,.1)),url('https://images.unsplash.com/photo-1529080027560-2b61b2d3da7b?w=800&q=80')}
.tour-body{padding:2rem;flex:1;display:flex;flex-direction:column;color:var(--negro)}
.tour-body h3{color:var(--negro);margin-bottom:.8rem}
.tour-body p{color:#555;margin-bottom:1.2rem;font-size:.95rem}
.tour-features{margin-bottom:1.5rem}
.tour-features li{padding:.3rem 0;font-size:.9rem;color:#555}
.tour-foot{
  display:flex;justify-content:space-between;align-items:center;
  margin-top:auto;padding-top:1.2rem;border-top:1px solid #eee;
}
.price span{display:block;font-size:.75rem;color:#999;text-transform:uppercase;letter-spacing:1px}
.price strong{font-family:'Playfair Display',serif;font-size:1.6rem;color:var(--dorado-dark)}
.tour-foot .btn{padding:.7rem 1.4rem;font-size:.85rem}

/* ===== INCLUYE ===== */
.include-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;
}
.include-item{
  text-align:center;padding:2rem 1rem;background:#fff;border-radius:16px;
  border:1px solid rgba(212,162,76,.15);transition:all .4s ease;
}
.include-item:hover{background:var(--arena-light);transform:translateY(-5px)}
.include-item span{font-size:2.5rem;display:block;margin-bottom:.8rem}
.include-item h4{margin-bottom:.4rem}
.include-item p{font-size:.88rem;color:#666}

/* ===== GALLERY ===== */
.gallery{
  display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:200px;gap:1rem;
}
.gallery-item{
  background-size:cover;background-position:center;border-radius:12px;
  transition:all .5s ease;cursor:pointer;
}
.gallery-item:hover{transform:scale(1.03);filter:brightness(1.1)}
.g1{background-image:url('https://images.unsplash.com/photo-1504659857830-c84c8a0a1da7?w=800&q=80');grid-row:span 2}
.g2{background-image:url('https://images.unsplash.com/photo-1533130061792-64b345e4a833?w=800&q=80')}
.g3{background-image:url('https://images.unsplash.com/photo-1469854523086-cc02fe5d8800?w=800&q=80')}
.g4{background-image:url('https://images.unsplash.com/photo-1506377295352-e3154d43ea9e?w=800&q=80')}
.g5{background-image:url('https://images.unsplash.com/photo-1509316785289-025f5b846b35?w=800&q=80');grid-column:span 2}
.g6{background-image:url('https://images.unsplash.com/photo-1518684079-3c830dcef090?w=800&q=80')}

/* ===== TESTIMONIOS ===== */
.testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}
.t-card{
  background:#fff;padding:2.5rem 2rem;border-radius:20px;
  box-shadow:var(--shadow);position:relative;
  border-top:4px solid var(--dorado);
}
.stars{color:var(--dorado);font-size:1.1rem;margin-bottom:1rem;letter-spacing:3px}
.t-card p{font-style:italic;color:#444;margin-bottom:1.2rem;line-height:1.7}
.t-card strong{color:var(--negro);font-size:.9rem}

/* ===== CTA BANNER ===== */
.cta-banner{
  background:linear-gradient(135deg,var(--dorado) 0%,var(--dorado-dark) 100%);
  padding:5rem 0;text-align:center;color:#fff;
  position:relative;overflow:hidden;
}
.cta-banner::before{
  content:'';position:absolute;inset:0;
  background:url('https://images.unsplash.com/photo-1469854523086-cc02fe5d8800?w=1920&q=80') center/cover;
  opacity:.15;
}
.cta-inner{position:relative;z-index:1}
.cta-inner h2{color:#fff;margin-bottom:1rem}
.cta-inner p{max-width:600px;margin:0 auto 2rem;opacity:.95}
.cta-inner .btn-primary{background:#fff;color:var(--dorado-dark)}
.cta-inner .btn-primary:hover{background:var(--negro);color:#fff}

/* ===== CONTACT ===== */
.contact-list{margin:1.5rem 0 2rem}
.contact-list li{display:flex;gap:1rem;padding:.8rem 0;border-bottom:1px solid #eee}
.contact-list li span{font-size:1.4rem}
.contact-list strong{display:block;font-size:.85rem;color:#999;text-transform:uppercase;letter-spacing:1px;margin-bottom:.2rem}
.contact-list a:hover{color:var(--dorado-dark)}
.hours{background:var(--arena-light);padding:1.5rem;border-radius:12px;border-left:4px solid var(--dorado)}
.hours h4{margin-bottom:.5rem}
.hours small{color:#888;display:block;margin-top:.4rem}

.contact-form{
  background:#fff;padding:2.5rem;border-radius:20px;box-shadow:var(--shadow);
}
.contact-form h3{margin-bottom:1.5rem}
.contact-form label{display:block;margin-bottom:1rem;font-size:.88rem;color:#555;font-weight:500}
.contact-form input,.contact-form textarea{
  width:100%;padding:.85rem 1rem;margin-top:.4rem;border:1px solid #ddd;border-radius:10px;
  font-family:inherit;font-size:.95rem;transition:border-color .3s;background:#fafafa;
}
.contact-form input:focus,.contact-form textarea:focus{
  outline:none;border-color:var(--dorado);background:#fff;
}
.contact-form button{width:100%;margin-top:.5rem}
.form-note{margin-top:1rem;font-size:.88rem;text-align:center;color:var(--dorado-dark)}

/* ===== MAP ===== */
.map-section{line-height:0}
.map-section iframe{filter:grayscale(.15) contrast(1.05)}

/* ===== FOOTER ===== */
.footer{background:var(--negro);color:#b8b8b8;padding:4rem 0 0}
.footer-grid{
  display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;
}
.footer h4{color:#fff;margin-bottom:1rem;font-size:1rem}
.footer ul li{padding:.3rem 0;font-size:.9rem}
.footer a:hover{color:var(--dorado)}
.logo-light{color:#fff!important;margin-bottom:1rem}
.footer p{font-size:.9rem;max-width:320px;line-height:1.7}
.social{display:flex;flex-direction:column;gap:.5rem}
.social a{font-size:.9rem}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.1);padding:1.5rem 0;text-align:center;
  font-size:.85rem;
}

/* ===== WHATSAPP FLOAT ===== */
.whatsapp-float{
  position:fixed;bottom:24px;right:24px;width:60px;height:60px;
  background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 20px rgba(37,211,102,.5);z-index:999;
  transition:all .3s ease;animation:pulseWA 2s infinite;
}
.whatsapp-float:hover{transform:scale(1.1) rotate(5deg)}
@keyframes pulseWA{
  0%,100%{box-shadow:0 6px 20px rgba(37,211,102,.5),0 0 0 0 rgba(37,211,102,.6)}
  50%{box-shadow:0 6px 20px rgba(37,211,102,.5),0 0 0 15px rgba(37,211,102,0)}
}

/* ===== SCROLL REVEAL ===== */
.reveal{opacity:0;transform:translateY(40px);transition:all .9s cubic-bezier(.4,0,.2,1)}
.reveal.visible{opacity:1;transform:translateY(0)}

/* ===== RESPONSIVE ===== */
body.no-scroll{overflow:hidden}

@media(max-width:980px){
  .grid-2{grid-template-columns:1fr;gap:2.5rem}
  .about-grid{grid-template-columns:1fr 1fr}
  .price-wrapper{grid-template-columns:1fr}
  .story-grid{grid-template-columns:1fr}
  .story-block.full{grid-column:1}
  .footer-grid{grid-template-columns:1fr 1fr;gap:2rem}
  .gallery{grid-template-columns:repeat(2,1fr)}
  .g1,.g5{grid-column:span 1;grid-row:span 1}
  .safety-grid{grid-template-columns:1fr 1fr}
  .quien-grid{grid-template-columns:1fr 1fr}
  .testimonials{grid-template-columns:1fr}
}

@media(max-width:768px){
  html{scroll-padding-top:60px}
  .section{padding:3.5rem 0}
  .container{padding:0 1.2rem}
  h1{font-size:clamp(2rem,8vw,2.8rem);letter-spacing:-.5px}
  h2{font-size:clamp(1.7rem,6vw,2.2rem)}
  h3{font-size:1.25rem}

  .navbar{padding:.8rem 0}
  .nav-container{gap:.8rem}
  .logo{font-size:1.1rem}
  .logo-icon{font-size:1.2rem}
  .nav-links{
    position:fixed;top:0;right:-100%;height:100vh;width:82%;max-width:340px;
    background:var(--negro);flex-direction:column;justify-content:center;align-items:center;
    transition:right .4s ease;gap:1.8rem;padding:2rem;box-shadow:-10px 0 40px rgba(0,0,0,.3);
  }
  .nav-links.open{right:0}
  .nav-links a{color:#fff!important;font-size:1.15rem;padding:.5rem 0}
  .menu-toggle{display:flex;z-index:1001;padding:.5rem}
  .menu-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .menu-toggle.active span:nth-child(2){opacity:0}
  .menu-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .btn-nav{display:none}

  .hero{min-height:90vh;background-attachment:scroll}
  .hero-eyebrow{font-size:.7rem;letter-spacing:3px;margin-bottom:1rem}
  .hero-sub{font-size:1rem;margin-bottom:2rem}
  .hero-cta{flex-direction:column;width:100%;gap:.8rem;margin-bottom:2.5rem}
  .hero-cta .btn{width:100%}
  .hero-features{gap:1.2rem;padding-top:1.5rem}
  .hero-features div{min-width:80px}
  .hero-features strong{font-size:1.4rem}
  .hero-features span{font-size:.7rem;letter-spacing:1px}
  .scroll-down{display:none}

  .about-grid{grid-template-columns:1fr;gap:1rem}
  .about-card{padding:1.5rem 1.2rem}
  .quien-grid{grid-template-columns:1fr;gap:1rem}
  .quien-card{padding:1.3rem}
  .safety-grid{grid-template-columns:1fr;gap:1rem}
  .safety-card{padding:1.5rem}
  .include-grid{grid-template-columns:1fr 1fr;gap:1rem}
  .include-item{padding:1.3rem .8rem}
  .include-item span{font-size:2rem}
  .include-item h4{font-size:.95rem}
  .include-item p{font-size:.8rem}

  .price-card{padding:2rem 1.5rem}
  .price-big{font-size:4rem}
  .price-big span{font-size:1.6rem}
  .side-card{padding:1.4rem}
  .big-phone{font-size:1.4rem}

  .story-block{padding:1.6rem}
  .gallery{grid-template-columns:1fr;grid-auto-rows:200px;gap:.7rem}

  .contact-form{padding:1.5rem}
  .contact-form input,.contact-form textarea{font-size:16px;padding:.8rem}
  .contact-list li{padding:.7rem 0}

  .footer-grid{grid-template-columns:1fr;text-align:center;gap:2rem;padding-bottom:2rem}
  .footer p{margin:0 auto}
  .social{align-items:center}
  .logo-light{justify-content:center}

  .policy summary{padding:1rem 1.2rem;font-size:.95rem}
  .policy summary span{font-size:1.1rem}
  .policy-body{padding:0 1.2rem 1.3rem;font-size:.92rem}

  .section-head{margin-bottom:2.5rem}
  .cta-banner{padding:3.5rem 0}
  .whatsapp-float{width:54px;height:54px;bottom:16px;right:16px}
  .whatsapp-float svg{width:26px;height:26px}
}

@media(max-width:420px){
  .include-grid{grid-template-columns:1fr}
  .hero-features{gap:.8rem}
  .hero-features strong{font-size:1.2rem}
  h1{font-size:1.9rem}
  .container{padding:0 1rem}
  .difficulty-box{padding:1.3rem}
  .price-big{font-size:3.4rem}
}

@media(hover:none){
  .hero{background-attachment:scroll}
  .about-card:hover,.tour-card:hover,.include-item:hover,
  .quien-card:hover,.safety-card:hover,.story-block:hover,
  .gallery-item:hover{transform:none}
}
