:root{
  --crema:#F7F1E4;
  --navy:#1B1F30;
  --navy2:#22324B;
  --naranja:#CC5424;
  --naranja2:#D86030;
  --dorado:#D89C24;
  --celeste:#0C9CB4;
  --verde:#3C843C;
  --purpura:#8448B4;
  --pastel-navy:#E4E6ED;
  --pastel-naranja:#FBE1D3;
  --pastel-dorado:#F8E9C4;
  --pastel-celeste:#D2F0F4;
  --pastel-verde:#DEEEDA;
  --pastel-purpura:#EAE0F5;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'Poppins',sans-serif;
  background:var(--crema);
  color:var(--navy);
  line-height:1.6;
}
h1,h2,h3{font-family:'Playfair Display',serif;}
a{color:inherit;}
img{max-width:100%;display:block;}
.container{max-width:1100px;margin:0 auto;padding:0 24px;}

header.nav{position:sticky;top:0;z-index:50;background:var(--navy);padding:14px 0;}
.nav .container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;}
.nav-logo img{height:42px;width:auto;border-radius:6px;}
.nav-logo span{color:#fff;font-weight:600;font-size:15px;letter-spacing:.5px;}
.nav-links{display:flex;gap:18px;list-style:none;flex-wrap:wrap;}
.nav-links a{color:#fff;text-decoration:none;font-size:13.5px;font-weight:400;opacity:.9;}
.nav-links a:hover{opacity:1;color:var(--dorado);}
.nav-cta{background:var(--naranja);color:#fff;padding:9px 18px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap;}
@media (max-width:900px){ .nav-links{display:none;} }

/* Mega-menú "Tours": categorías + tours de la categoría activa */
.nav-tours{position:relative;}
.nav-tours>a{display:inline-flex;align-items:center;gap:4px;}
.nav-caret{font-size:9px;opacity:.7;transition:transform .15s ease;}
.nav-tours:hover .nav-caret{transform:rotate(180deg);}
.mega-menu{position:absolute;top:calc(100% + 16px);left:-24px;background:#fff;border-radius:14px;box-shadow:0 22px 48px rgba(0,0,0,.2);display:flex;min-width:540px;max-width:640px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s;overflow:hidden;z-index:60;}
.nav-tours:hover .mega-menu,.nav-tours:focus-within .mega-menu{opacity:1;visibility:visible;transform:translateY(0);}
.mega-categorias{list-style:none;background:var(--crema);padding:10px;min-width:220px;border-right:1px solid rgba(0,0,0,.06);}
.mega-categorias li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:13.5px;font-weight:600;color:var(--navy);cursor:pointer;transition:background .15s ease,color .15s ease;}
.mega-categorias li span{font-size:16px;}
.mega-categorias li:hover,.mega-categorias li.active{background:var(--pastel-naranja);color:var(--naranja);}
.mega-tours{list-style:none;padding:14px;flex:1;display:flex;flex-direction:column;gap:2px;max-height:360px;overflow-y:auto;}
.mega-tours a{display:block;padding:9px 12px;border-radius:8px;color:#3d4353;text-decoration:none;font-size:13px;transition:background .15s ease,color .15s ease;}
.mega-tours a:hover{background:var(--pastel-celeste);color:#064953;}
.mega-tours .mega-ver-todos{margin-top:8px;padding-top:12px;border-top:1px solid rgba(0,0,0,.07);font-weight:700;color:var(--naranja);}
.mega-tours .mega-ver-todos:hover{background:none;text-decoration:underline;}

.hero{
  background-color:var(--navy);
  background-image:radial-gradient(circle at 20% 20%, rgba(216,156,36,0.18) 0, transparent 40%),
                     radial-gradient(circle at 80% 80%, rgba(12,156,180,0.20) 0, transparent 45%),
                     linear-gradient(135deg, var(--navy) 0%, var(--navy2) 100%);
  color:#fff;padding:90px 0 100px;position:relative;overflow:hidden;
}
.hero .container{display:flex;flex-wrap:wrap;align-items:center;gap:40px;}
.hero-text{flex:1 1 460px;}
.badge{display:inline-block;background:rgba(216,156,36,0.18);border:1px solid var(--dorado);color:var(--dorado);font-size:12.5px;font-weight:600;letter-spacing:1px;padding:6px 14px;border-radius:999px;text-transform:uppercase;margin-bottom:20px;}
.hero h1{font-size:clamp(32px,5vw,50px);line-height:1.15;margin-bottom:18px;}
.hero h1 em{font-style:normal;color:var(--dorado);}
.hero p{font-size:17px;color:#E7E2D4;max-width:520px;margin-bottom:30px;}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:999px;text-decoration:none;font-weight:600;font-size:15px;transition:transform .15s ease;border:none;cursor:pointer;}
.btn:hover{transform:translateY(-2px);}
.btn-primary{background:var(--naranja);color:#fff;}
.btn-secondary{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,0.5);}
.hero-img{flex:1 1 320px;display:flex;justify-content:center;}
.hero-img img{max-width:440px;width:100%;border-radius:20px;box-shadow:0 20px 50px rgba(0,0,0,0.4);cursor:zoom-in;}

/* Banner de ofertas — franja de alta conversión debajo del hero */
.ofertas-banner{background:linear-gradient(120deg,#E14D4D,var(--naranja));padding:22px 0;}
.ofertas-banner .container{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;text-align:center;}
.ofertas-banner p{color:#fff;font-size:16px;font-weight:600;margin:0;}
.ofertas-banner p span{font-size:20px;vertical-align:middle;margin-right:6px;}
.btn-ofertas{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#E14D4D;padding:13px 28px;border-radius:999px;text-decoration:none;font-weight:700;font-size:15px;letter-spacing:.2px;transition:transform .18s ease,box-shadow .18s ease;box-shadow:0 6px 18px rgba(0,0,0,.12);}
.btn-ofertas:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 10px 24px rgba(0,0,0,.18);}
@media (max-width:520px){
  .ofertas-banner p{font-size:14.5px;}
}

section{padding:80px 0;}
.section-label{text-transform:uppercase;letter-spacing:2px;font-size:12.5px;font-weight:600;color:var(--naranja);margin-bottom:10px;}
.section-title{font-size:clamp(26px,3.5vw,36px);margin-bottom:16px;color:var(--navy);}
.section-intro{max-width:640px;color:#3d4353;font-size:16px;margin-bottom:44px;}
section.dark{background:var(--navy);color:#fff;}
section.dark .section-label{color:var(--dorado);}
section.dark .section-title{color:#fff;}
section.dark .section-intro{color:#c9cddb;}

.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;}

.pastel-card{border-radius:12px;padding:22px;}
.pastel-card .icon-wrap{width:42px;height:42px;border-radius:10px;background:rgba(255,255,255,0.55);display:flex;align-items:center;justify-content:center;margin-bottom:14px;font-size:22px;}
.pastel-card h3{font-family:'Poppins',sans-serif;font-size:16px;font-weight:600;margin-bottom:6px;}
.pastel-card p{font-size:14px;line-height:1.5;}
.pastel-card.c-navy{background:var(--pastel-navy);color:#1B1F30;}
.pastel-card.c-navy p{color:#464B5E;}
.pastel-card.c-naranja{background:var(--pastel-naranja);color:#7A3216;}
.pastel-card.c-naranja p{color:#96502E;}
.pastel-card.c-dorado{background:var(--pastel-dorado);color:#6E4D06;}
.pastel-card.c-dorado p{color:#8C6A1D;}
.pastel-card.c-celeste{background:var(--pastel-celeste);color:#064953;}
.pastel-card.c-celeste p{color:#1F6B76;}
.pastel-card.c-verde{background:var(--pastel-verde);color:#234D1F;}
.pastel-card.c-verde p{color:#3C6B37;}

.tour-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 6px 20px rgba(27,31,48,0.08);display:flex;flex-direction:column;height:100%;}
.tour-card img{height:200px;width:100%;object-fit:cover;cursor:zoom-in;}
.tour-card .body{padding:18px 20px;display:flex;flex-direction:column;flex:1;}
.tour-card h3{font-size:17px;margin-bottom:8px;color:var(--navy);}
.tour-card p{font-size:13.5px;color:#4b5063;margin-bottom:10px;}
.tour-card .body .btn{margin-top:auto;align-self:flex-start;}

.filtros{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px;align-items:center;}
.filter-chip{background:#fff;border:1.5px solid #e7ddc8;border-radius:999px;padding:9px 20px;font-size:13.5px;font-weight:600;cursor:pointer;color:var(--navy);white-space:nowrap;line-height:1.2;}
.filter-chip.active{background:var(--naranja);border-color:var(--naranja);color:#fff;}

.incluye{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;}
.incluye span{font-size:11.5px;color:#4b5063;background:var(--crema);padding:4px 10px;border-radius:999px;white-space:nowrap;}

.banner-icon{position:relative;height:130px;width:100%;display:flex;align-items:center;justify-content:center;font-size:44px;overflow:hidden;}
.card-badge{position:absolute;top:10px;font-size:10.5px;font-weight:700;padding:4px 9px;border-radius:6px;letter-spacing:.3px;z-index:2;white-space:nowrap;}
.badge-oferta{left:10px;background:#E14D4D;color:#fff;}
.badge-descuento{right:10px;background:var(--naranja);color:#fff;}

.precio-row{display:flex;align-items:baseline;gap:8px;margin-bottom:10px;flex-wrap:wrap;}
.precio-lista{font-size:13px;color:#9aa1b8;text-decoration:line-through;}
.precio-promo{font-size:20px;font-weight:700;color:var(--naranja);font-family:'Playfair Display',serif;}
.precio-tag{font-size:11.5px;color:#8a8f9e;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;}

.toggle-detalle{background:none;border:none;color:var(--naranja);font-weight:600;font-size:13px;cursor:pointer;padding:0;text-align:left;margin-bottom:10px;}
.detalle{display:none;font-size:12.5px;color:#4b5063;background:var(--crema);border-radius:10px;padding:12px 14px;margin-bottom:12px;}
.detalle.open{display:block;}
.detalle ul{padding-left:18px;margin-top:4px;}
.tour-media{position:relative;}
.category-tag{position:absolute;bottom:12px;left:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#fff;background:rgba(27,31,48,0.65);display:inline-block;padding:5px 12px;border-radius:6px;}
.tour-media{position:relative;overflow:hidden;}
.tour-media .card-badge{top:10px;}

.testimonio{background:#fff;border-radius:16px;padding:22px;box-shadow:0 6px 20px rgba(27,31,48,0.06);}
.testimonio p{font-size:14.5px;color:#3d4353;font-style:italic;margin-bottom:12px;}
.testimonio .autor{display:flex;align-items:center;gap:10px;}
.testimonio .avatar{width:36px;height:36px;border-radius:50%;background:var(--pastel-celeste);display:flex;align-items:center;justify-content:center;font-weight:600;color:#064953;font-size:13px;}
.testimonio .autor small{display:block;color:#8a8f9e;font-size:12px;}

.sellos{display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:center;}
.sellos span{font-size:13px;color:#5F5E5A;background:#fff;padding:10px 18px;border-radius:999px;box-shadow:0 4px 12px rgba(27,31,48,0.05);}

footer{background:var(--navy);color:#c9cddb;padding:50px 0 24px;}
footer .container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;}
footer h4{color:#fff;font-size:14px;margin-bottom:12px;font-family:'Poppins',sans-serif;}
footer a{color:#c9cddb;text-decoration:none;font-size:13.5px;display:block;margin-bottom:8px;}
footer a:hover{color:var(--dorado);}
.footer-pagos{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px;}
.footer-pagos span{background:rgba(255,255,255,0.08);border-radius:6px;padding:5px 10px;font-size:11.5px;}
.footer-bottom{text-align:center;font-size:12px;color:#7a8099;margin-top:36px;padding-top:20px;border-top:1px solid rgba(255,255,255,0.08);}

.whatsapp-float{position:fixed;bottom:22px;right:22px;z-index:60;background:#25D366;color:#fff;height:58px;border-radius:29px;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 20px 0 14px;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,0.25);}
.whatsapp-float svg{width:30px;height:30px;fill:#fff;flex-shrink:0;}
.whatsapp-float-text{color:#fff;font-weight:700;font-size:13px;white-space:nowrap;line-height:1.15;}
@media (max-width:480px){
  .whatsapp-float{padding:0 16px 0 14px;}
  .whatsapp-float-text{font-size:12px;}
}

/* GLOBOS interactivos para titulos de ficha */
.globo-titulo{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.globo-titulo h3{margin:0;}
.globo{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;box-shadow:0 6px 14px rgba(27,31,48,0.15);animation:globo-flotar 3s ease-in-out infinite;transition:transform .25s ease;cursor:default;}
.globo:hover{transform:scale(1.18) rotate(-8deg);}
.globo-sm{width:30px;height:30px;font-size:15px;margin-right:8px;}
.globo.g-verde{background:var(--pastel-verde);}
.globo.g-celeste{background:var(--pastel-celeste);}
.globo.g-dorado{background:var(--pastel-dorado);}
.globo.g-navy{background:var(--pastel-navy);}
.globo.g-naranja{background:var(--pastel-naranja);}
.globo.g-purpura{background:var(--pastel-purpura);}

.qll-list,.chip-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:10px;}
.qll-list li,.chip-list li{border-radius:10px;padding:10px 14px;font-size:13.5px;font-weight:500;}
.qll-list li{background:var(--pastel-purpura);color:#5B2E82;}
.chip-list.c-verde li{background:var(--pastel-verde);color:#234D1F;}
.chip-list.c-celeste li{background:var(--pastel-celeste);color:#064953;}
.chip-list.c-dorado li{background:var(--pastel-dorado);color:#6E4D06;}
.chip-list.c-naranja li{background:var(--pastel-naranja);color:#7A3216;}
.chip-list.c-navy li{background:var(--pastel-navy);color:#1B1F30;}
@keyframes globo-flotar{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-6px);}
}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease, transform .6s ease;}
.reveal.is-visible{opacity:1;transform:translateY(0);}

.lightbox-overlay{position:fixed;inset:0;background:rgba(10,12,20,0.9);display:none;align-items:center;justify-content:center;z-index:100;padding:24px;}
.lightbox-overlay.open{display:flex;}
.lightbox-overlay img{max-width:90vw;max-height:88vh;border-radius:10px;}
.lightbox-close{position:absolute;top:20px;right:28px;color:#fff;font-size:32px;cursor:pointer;background:none;border:none;}

/* CTA de reserva ajustada dentro de tarjetas */
.tour-card .body .btn{width:100%;justify-content:center;text-align:center;white-space:normal;font-size:13px;padding:12px 14px;line-height:1.25;}
.tour-card .ficha-link{margin-top:auto;padding-top:2px;}
.ficha-link{display:block;color:var(--naranja);font-weight:600;font-size:13.5px;text-decoration:none;margin-bottom:12px;}
.ficha-link:hover{text-decoration:underline;}

/* FICHA DE TOUR */
.breadcrumb{font-size:12.5px;color:#7a8099;margin-bottom:14px;}
.breadcrumb a{color:#7a8099;text-decoration:none;}
.breadcrumb a:hover{color:var(--dorado);}
.ficha-hero{background-color:var(--navy);background-image:linear-gradient(135deg, var(--navy) 0%, var(--navy2) 100%);color:#fff;padding:50px 0 60px;}
.ficha-hero .precio-tag{color:#c9cddb;}
.ficha-hero h1{font-size:clamp(28px,4vw,42px);margin:8px 0 14px;}
.ficha-hero .gancho{font-size:16px;color:#E7E2D4;max-width:640px;margin-bottom:22px;}
.ficha-precio-row{display:flex;align-items:baseline;gap:12px;margin-bottom:22px;flex-wrap:wrap;}
.ficha-precio-row .precio-lista{color:#9aa1b8;}
.ficha-precio-row .precio-promo{color:var(--dorado);font-size:26px;}

.clima-banner{display:flex;align-items:center;gap:12px;background:var(--pastel-celeste);color:#064953;border-radius:12px;padding:14px 18px;margin:26px 0;font-size:14px;font-weight:500;text-decoration:none;}
.clima-banner:hover{filter:brightness(0.97);}
.clima-banner span.icono{font-size:22px;}

.dato-curioso{background:var(--pastel-dorado);border-radius:14px;padding:20px 22px;margin:26px 0;}
.dato-curioso .label{text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:700;color:#6E4D06;margin-bottom:8px;}
.dato-curioso p{color:#6E4D06;font-size:14.5px;line-height:1.6;margin:0;}

.ficha-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:36px;margin:34px 0;}
.ficha-cols h3{font-size:15px;text-transform:uppercase;letter-spacing:.5px;color:var(--naranja);margin-bottom:14px;}
.ficha-cols ul{list-style:none;padding:0;}
.ficha-cols li{font-size:14px;color:#3d4353;margin-bottom:9px;padding-left:20px;position:relative;}
.ficha-cols li::before{content:"–";position:absolute;left:0;color:var(--naranja);}

.medios-pago-box{background:var(--pastel-navy);border-radius:12px;padding:16px 20px;font-size:13.5px;color:#464B5E;margin-bottom:24px;}
.medios-pago-box strong{color:#1B1F30;}

.promo-box{background:var(--pastel-verde);border-radius:12px;padding:16px 20px;font-size:13px;color:#3C6B37;margin-bottom:30px;}

.galeria-placeholder{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:26px 0;}
.foto-placeholder{aspect-ratio:4/3;background:var(--crema);border:1.5px dashed #d9cfb0;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#9aa1b8;font-size:13px;text-align:center;padding:10px;}

.ficha-cta{text-align:center;margin:40px 0 10px;}

/* Tarjetas rotativas "También te puede interesar": precio siempre pegado al botón */
#related-tours-grid .precio-row{margin-top:auto;margin-bottom:10px;flex-wrap:wrap;}
#related-tours-grid .btn{margin-top:0;}
.descuento-badge{background:#E14D4D;color:#fff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;line-height:1.4;}

/* Flujograma "Cómo reservar este tour" */
.reserva-flujo-section{margin:34px 0;}
.reserva-flujo{display:flex;align-items:flex-start;gap:2px;margin-top:20px;flex-wrap:wrap;}
.reserva-paso{flex:1;min-width:140px;text-align:center;padding:16px 10px;border-radius:16px;text-decoration:none;color:inherit;position:relative;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;}
.reserva-paso .reserva-num{position:absolute;top:8px;right:14px;font-size:11px;font-weight:700;color:#c7cad1;}
.reserva-paso .globo{margin:0 auto 10px;}
.reserva-paso strong{display:block;font-size:13.5px;margin:2px 0 5px;color:var(--navy);}
.reserva-paso p{font-size:12px;color:#767c8f;margin:0;line-height:1.45;}
a.reserva-paso{cursor:pointer;}
a.reserva-paso:hover{transform:translateY(-4px);box-shadow:0 10px 22px rgba(27,31,48,.09);background:var(--pastel-navy);}
.reserva-flecha{align-self:center;font-size:20px;color:#c7cad1;padding-top:38px;flex:0 0 auto;}
@media (max-width:720px){
  .reserva-flujo{flex-direction:column;align-items:stretch;}
  .reserva-flecha{transform:rotate(90deg);align-self:center;padding:2px 0;}
  .reserva-paso{min-width:0;}
}

/* Cinco Zonas, Una Región — mapa de destinos de la Araucanía */
.zonas-mapa-cols{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:start;margin-top:28px;}
.zonas-mapa-cols img{width:100%;border-radius:16px;box-shadow:0 12px 30px rgba(0,0,0,.08);}
.zona-card{border-radius:12px;overflow:hidden;margin-bottom:14px;border:1.5px solid;background:var(--crema);}
.zona-card .zona-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;color:#fff;font-weight:700;font-size:14px;}
.zona-card .zona-head .badge-comunas{background:rgba(255,255,255,.28);padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap;}
.zona-card p{padding:12px 16px;margin:0;font-size:13px;color:#4a4f5e;line-height:1.55;}
.zona-nahuelbuta{border-color:var(--dorado);} .zona-nahuelbuta .zona-head{background:var(--dorado);}
.zona-costa{border-color:var(--celeste);} .zona-costa .zona-head{background:var(--celeste);}
.zona-centro{border-color:var(--naranja);} .zona-centro .zona-head{background:var(--naranja);}
.zona-andina{border-color:var(--verde);} .zona-andina .zona-head{background:var(--verde);}
.zona-lacustre{border-color:var(--purpura);} .zona-lacustre .zona-head{background:var(--purpura);}
.zona-geoparque{border:1.5px dashed var(--navy);background:var(--pastel-navy);}
.zona-geoparque .zona-head{background:var(--navy);}
@media (max-width:820px){ .zonas-mapa-cols{grid-template-columns:1fr;} }

/* Puntos de control de las tarjetas rotativas "También te puede interesar" */
.related-dots{display:flex;justify-content:center;align-items:center;gap:9px;margin-top:24px;}
.related-dots button{width:9px;height:9px;border-radius:50%;background:#d9dbe3;border:none;padding:0;cursor:pointer;transition:background .2s ease,transform .2s ease;}
.related-dots button:hover{background:#b9bcc9;}
.related-dots button.active{background:var(--naranja);transform:scale(1.35);}
