/* =====================================================================
   v6.css · Parceros Santander × Ecuánime Bike
   Capa de diseño v6. Se carga DESPUÉS de estilos.css y mejoras.css.
   Para volver a la v5 basta quitar el <link> de v6.css y restaurar el zip anterior.
   Filosofía: menos peso, más aire, un solo sistema de tipografía y de color.
   ===================================================================== */

/* ── Tipografías propias (sin depender de Google Fonts) ── */
@font-face{font-family:'Fraunces';font-style:normal;font-weight:100 900;font-display:swap;src:url(assets/fonts/fraunces-latin-wght-normal.woff2) format('woff2');}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:100 900;font-display:swap;src:url(assets/fonts/fraunces-latin-wght-italic.woff2) format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(assets/fonts/inter-latin-wght-normal.woff2) format('woff2');}
@font-face{font-family:'Oswald';font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/oswald-latin-600-normal.woff2) format('woff2');}

/* ── Tokens ── */
:root{
  --f-display:'Fraunces','Iowan Old Style','Palatino Linotype',Georgia,serif;
  --f-body:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --f-mark:'Oswald','Arial Narrow',sans-serif;

  --marfil:#F6F2E9;      /* fondo de página */
  --marfil-2:#EEE8D9;    /* superficie suave */
  --blanco:#FFFFFF;      /* tarjetas */
  --verde:#23463A;
  --verde-d:#1A3329;
  --verde-x:#10231A;
  --lima:#8CC63F;
  --ocre:#B07A32;        /* acento (sobre oscuro) */
  --ocre-t:#8A5A1E;      /* acento para texto sobre claro */
  --ocre-c:#E3BE8E;
  --cafe:#8A5A1E;
  --cafe-d:#3F2B1B;
  --negro:#1B1E1A;
  --gris:#5C5F57;
  --linea:#E3DBC8;

  --r-s:10px; --r-m:16px; --r-l:24px;
  --sombra:0 1px 2px rgba(16,35,26,.05),0 8px 24px rgba(16,35,26,.06);
  --sombra-h:0 2px 4px rgba(16,35,26,.06),0 18px 40px rgba(16,35,26,.12);
  --ease:cubic-bezier(.22,.8,.24,1);
  --max:1180px;
}

/* ── Base ── */
html{scroll-padding-top:84px;}
body{font-family:var(--f-body)!important;font-size:16px;line-height:1.65;color:var(--negro);background:var(--marfil);font-feature-settings:'cv11','ss01';-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
.wrap{max-width:var(--max);padding:0 28px;}
::selection{background:var(--verde);color:var(--marfil);}
a{text-underline-offset:3px;}
:focus-visible{outline:2px solid var(--ocre);outline-offset:3px;border-radius:4px;}

/* Titulares: serif cálida, en minúscula, sin gritar */
h1,h2,h3,h4,.sec-head h1,.sec-head h2,.pagehead h1{
  font-family:var(--f-display)!important;text-transform:none!important;letter-spacing:-.015em!important;
  font-weight:500;font-variation-settings:'opsz' 96;line-height:1.08;text-wrap:balance;
}
h3,h4{letter-spacing:-.008em!important;line-height:1.2;font-variation-settings:'opsz' 36;}
.sec-head h2{font-size:clamp(28px,3.6vw,42px);color:var(--verde);margin:10px 0 12px;}
.sec-head h1{font-size:clamp(32px,4.4vw,48px);color:var(--verde);margin:10px 0 12px;}
.sec.dark .sec-head h1,.sec.dark .sec-head h2{color:var(--marfil);}
.sec-head p{font-size:17px;line-height:1.6;color:var(--gris);max-width:620px;}
.sec.dark .sec-head p{color:rgba(246,242,233,.74);}
p{text-wrap:pretty;}

/* Eyebrow: pequeño, con filete */
.eyebrow{font-family:var(--f-body)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase;color:var(--ocre-t);display:inline-flex;align-items:center;gap:12px;}
.eyebrow::before{content:"";width:28px;height:1px;background:currentColor;opacity:.7;}
.sec-head.center .eyebrow{justify-content:center;}
.sec-head.center .eyebrow::after{content:"";width:28px;height:1px;background:currentColor;opacity:.7;}
.sec.dark .eyebrow,.hx .eyebrow,.pagehead .eyebrow{color:var(--ocre-c)!important;}

/* Secciones: más aire */
.sec{padding:clamp(56px,8vw,104px) 0;}
.sec.tint{background:var(--blanco);}
.sec.dark{background:var(--verde-d);}
.sec-head{margin-bottom:clamp(28px,4vw,48px);}

/* ── Botones ── */
.btn{font-family:var(--f-body)!important;font-weight:600;font-size:15px;letter-spacing:.005em;padding:14px 26px;border-radius:999px;border:1.5px solid transparent;transition:transform .25s var(--ease),background .2s,border-color .2s,box-shadow .25s var(--ease),color .2s;}
.btn-p{background:var(--verde);color:var(--marfil)!important;box-shadow:0 6px 18px rgba(35,70,58,.22);}
.btn-p:hover{background:var(--verde-d);transform:translateY(-2px);box-shadow:0 10px 26px rgba(35,70,58,.3);}
.btn-o{background:transparent;border-color:rgba(35,70,58,.35);color:var(--verde)!important;}
.btn-o:hover{border-color:var(--verde);background:rgba(35,70,58,.06);}
.btn-w{background:#fff;color:var(--verde-d)!important;}
/* sobre fondos oscuros */
.sec.dark .btn-p,.hx .btn-p,.sifx .btn-p,.franja .btn-p,.gancho .btn-p,.evento .btn-p,.pagehead .btn-p{background:var(--ocre);color:#fff!important;box-shadow:0 8px 22px rgba(0,0,0,.28);}
.sec.dark .btn-p:hover,.hx .btn-p:hover,.sifx .btn-p:hover,.franja .btn-p:hover,.gancho .btn-p:hover,.evento .btn-p:hover,.pagehead .btn-p:hover{background:#c08a3f;}
.sec.dark .btn-o,.hx .btn-o,.sifx .btn-o,.franja .btn-o,.gancho .btn-o,.evento .btn-o,.pagehead .btn-o{border-color:rgba(246,242,233,.4);color:var(--marfil)!important;}
.sec.dark .btn-o:hover,.hx .btn-o:hover,.sifx .btn-o:hover,.franja .btn-o:hover,.gancho .btn-o:hover,.evento .btn-o:hover,.pagehead .btn-o:hover{border-color:var(--marfil);background:rgba(246,242,233,.08);}

/* =====================================================================
   CABECERA ÚNICA
   ===================================================================== */
header.sh{position:sticky;top:0;z-index:200;background:rgba(246,242,233,.88)!important;-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid rgba(35,70,58,.09);box-shadow:none;color:var(--verde);transition:box-shadow .3s var(--ease),background .3s;}
header.sh.scrolled{box-shadow:0 6px 24px rgba(16,35,26,.08);background:rgba(246,242,233,.95)!important;}
.sh-in{max-width:var(--max);margin:0 auto;padding:0 28px;height:76px;display:flex;align-items:center;gap:28px;transition:height .3s var(--ease);}
header.sh.scrolled .sh-in{height:64px;}
.sh-logo{display:flex;align-items:center;gap:12px;color:var(--verde);text-decoration:none;flex-shrink:0;}
.sh-logo svg{width:42px;height:42px;flex-shrink:0;}
.sh-name{display:flex;flex-direction:column;line-height:1;}
.sh-name b{font-family:var(--f-mark);font-weight:600;font-size:19px;letter-spacing:.06em;color:var(--verde);}
.sh-name b i{font-style:normal;color:#5f8f2a;}
.sh-name small{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gris);margin-top:5px;font-weight:500;}
.sh-nav{margin-left:auto;}
.sh-nav>ul{list-style:none;display:flex;align-items:center;gap:2px;margin:0;padding:0;}
.sh-item{position:relative;}
.sh-link,.sh-btn{font-family:var(--f-body);font-size:14.5px;font-weight:500;color:var(--negro);background:none;border:0;padding:10px 14px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none;transition:background .18s,color .18s;}
.sh-link:hover,.sh-btn:hover,.sh-item.open>.sh-btn{background:rgba(35,70,58,.07);color:var(--verde);}
.sh-btn::after{content:"";width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.55;transition:transform .2s var(--ease);}
.sh-item.open>.sh-btn::after,.sh-item:hover>.sh-btn::after{transform:rotate(-135deg) translateY(-1px);}
.sh-item.is-active>.sh-btn,.sh-link[aria-current="page"]{color:var(--verde);font-weight:600;}
.sh-item.is-active>.sh-btn,.sh-link[aria-current="page"]{background:rgba(35,70,58,.08);}
.sh-panel{position:absolute;top:calc(100% + 8px);left:50%;min-width:300px;transform:translate(-50%,6px);background:var(--blanco);border:1px solid var(--linea);border-radius:var(--r-m);box-shadow:0 24px 60px rgba(16,35,26,.16);padding:10px;opacity:0;visibility:hidden;transition:opacity .18s,transform .22s var(--ease),visibility .18s;}
.sh-item:hover>.sh-panel,.sh-item.open>.sh-panel,.sh-item:focus-within>.sh-panel{opacity:1;visibility:visible;transform:translate(-50%,0);}
.sh-panel::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px;}
.sh-panel .sh-h{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gris);padding:8px 14px 6px;}
.sh-panel a{display:block;padding:10px 14px;border-radius:var(--r-s);text-decoration:none;color:var(--negro);transition:background .15s;}
.sh-panel a b{display:block;font-weight:600;font-size:14.5px;color:var(--verde);}
.sh-panel a span{display:block;font-size:12.5px;color:var(--gris);margin-top:1px;line-height:1.4;}
.sh-panel a:hover,.sh-panel a[aria-current="page"]{background:var(--marfil);}
.sh-panel .sh-sep{height:1px;background:var(--linea);margin:6px 10px;}
.sh-cta{display:inline-flex;align-items:center;gap:8px;background:var(--verde);color:var(--marfil)!important;font-weight:600;font-size:14px;padding:11px 20px;border-radius:999px;text-decoration:none;white-space:nowrap;transition:background .2s,transform .25s var(--ease);}
.sh-cta:hover{background:var(--verde-d);transform:translateY(-1px);}
.sh-cta svg{width:16px;height:16px;}
.sh-burger{display:none;width:44px;height:44px;border:0;background:rgba(35,70,58,.07);border-radius:50%;cursor:pointer;margin-left:auto;position:relative;}
.sh-burger span{position:absolute;left:13px;right:13px;height:1.8px;background:var(--verde);border-radius:2px;transition:transform .3s var(--ease),opacity .2s,top .3s var(--ease);}
.sh-burger span:nth-child(1){top:17px}.sh-burger span:nth-child(2){top:25px}
.sh-burger[aria-expanded="true"] span:nth-child(1){top:21px;transform:rotate(45deg)}
.sh-burger[aria-expanded="true"] span:nth-child(2){top:21px;transform:rotate(-45deg)}

@media(max-width:980px){
  /* backdrop-filter convertiría al header en contenedor del menú fixed; en móvil va sólido */
  header.sh,header.sh.scrolled{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--marfil)!important;}
  .sh-in{height:66px;gap:14px;padding:0 20px;}
  header.sh.scrolled .sh-in{height:60px;}
  .sh-burger{display:block;}
  .sh-cta{display:none;}
  .sh-nav{position:fixed;left:0;right:0;top:66px;bottom:0;margin:0;background:var(--marfil);padding:8px 20px 120px;overflow-y:auto;transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .25s,transform .3s var(--ease),visibility .25s;}
  .sh-nav.open{opacity:1;visibility:visible;transform:none;}
  .sh-nav>ul{flex-direction:column;align-items:stretch;gap:0;}
  .sh-item{border-bottom:1px solid var(--linea);}
  .sh-link,.sh-btn{width:100%;justify-content:space-between;padding:18px 4px;border-radius:0;font-family:var(--f-display);font-size:22px;font-weight:500;letter-spacing:-.01em;background:none!important;}
  .sh-item.is-active>.sh-btn,.sh-link[aria-current="page"]{background:none;}
  .sh-btn::after{width:8px;height:8px;}
  .sh-panel{position:static;transform:none!important;opacity:1;visibility:visible;box-shadow:none;border:0;background:none;min-width:0;padding:0;display:none;}
  .sh-item.open>.sh-panel{display:block;padding:0 0 14px;}
  .sh-item:hover>.sh-panel{opacity:1;visibility:visible;}
  .sh-panel::before{display:none;}
  .sh-panel .sh-h{padding:2px 4px 6px;}
  .sh-panel a{padding:11px 4px;}
  .sh-panel a:hover{background:none;}
  .sh-nav .sh-cta-m{display:flex;margin-top:22px;justify-content:center;}
}
@media(min-width:981px){.sh-cta-m{display:none!important;}}
body.nav-open{overflow:hidden;}

/* =====================================================================
   FRANJA DE TÍTULO DE PÁGINAS INTERNAS (la primera sección oscura)
   ===================================================================== */
main>section.sec.dark:first-child,main>.page>section.sec.dark:first-child,.pagehead{
  position:relative;overflow:hidden;padding:clamp(56px,8vw,96px) 0 clamp(44px,6vw,72px);
  background:radial-gradient(900px 380px at 90% -30%,rgba(176,122,50,.28),transparent 62%),linear-gradient(170deg,var(--verde) 0%,var(--verde-x) 100%);
}
main>section.sec.dark:first-child::after,main>.page>section.sec.dark:first-child::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--ocre),rgba(227,190,142,.2) 55%,transparent);}
main>section.sec.dark:first-child h1,main>.page>section.sec.dark:first-child h1,.pagehead h1{
  font-size:clamp(36px,5.6vw,64px)!important;line-height:1.04!important;font-weight:500!important;color:var(--marfil)!important;margin:16px 0 14px!important;max-width:880px;
}
main>section.sec.dark:first-child h1 span,main>.page>section.sec.dark:first-child h1 span,main>section.sec.dark:first-child h1 em,.pagehead h1 em{color:var(--ocre-c)!important;font-style:italic;font-weight:400;}
main>section.sec.dark:first-child p,main>.page>section.sec.dark:first-child p,.pagehead p{font-size:clamp(16px,1.5vw,19px)!important;font-weight:300!important;color:rgba(246,242,233,.8)!important;max-width:640px!important;line-height:1.6;}

/* =====================================================================
   HOME · hero
   ===================================================================== */
.hx{position:relative;background:var(--verde-x);color:var(--marfil);overflow:hidden;isolation:isolate;}
.hx::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(1100px 560px at 88% 10%,rgba(176,122,50,.34),transparent 60%),radial-gradient(800px 500px at 0% 100%,rgba(140,198,63,.10),transparent 60%),linear-gradient(165deg,var(--verde) 0%,var(--verde-x) 70%);}
.hx-topo{position:absolute;inset:0;z-index:-1;opacity:.5;pointer-events:none;}
.hx-topo svg{width:100%;height:100%;display:block;}
.hx-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,6vw,88px);align-items:center;padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(56px,8vw,112px);}
.hx h1{font-size:clamp(44px,6.6vw,88px)!important;font-weight:450!important;line-height:1.0!important;letter-spacing:-.025em!important;color:var(--marfil);margin:20px 0 24px;max-width:11ch;font-variation-settings:'opsz' 144;}
.hx h1 em{font-style:italic;font-weight:400;color:var(--ocre-c);}
.hx-lead{font-size:clamp(17px,1.6vw,20px);line-height:1.6;color:rgba(246,242,233,.82);max-width:30em;font-weight:300;}
.hx-lead b{font-weight:500;color:var(--marfil);}
.hx-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px;}
.hx-meta{display:flex;gap:10px 26px;flex-wrap:wrap;margin-top:40px;padding-top:26px;border-top:1px solid rgba(246,242,233,.14);font-size:14px;color:rgba(246,242,233,.72);}
.hx-meta span{display:inline-flex;align-items:center;gap:9px;}
.hx-meta svg{width:17px;height:17px;color:var(--ocre-c);flex-shrink:0;}
.hx-photo{position:relative;margin:0;justify-self:end;width:min(100%,430px);}
.hx-photo img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:25% 50%;border-radius:999px 999px 24px 24px;filter:saturate(.92) contrast(1.03);box-shadow:0 40px 80px rgba(0,0,0,.4);}
.hx-photo::before{content:"";position:absolute;inset:-14px;border:1px solid rgba(227,190,142,.35);border-radius:999px 999px 34px 34px;pointer-events:none;}
.hx-photo figcaption{position:absolute;left:-22px;bottom:34px;background:var(--marfil);color:var(--verde);border-radius:14px;padding:12px 16px;box-shadow:0 18px 40px rgba(0,0,0,.28);font-size:13px;line-height:1.35;display:flex;gap:11px;align-items:center;}
.hx-photo figcaption b{font-family:var(--f-display);font-size:22px;font-weight:600;line-height:1;}
.hx-photo figcaption span{color:var(--gris);font-size:12.5px;}
@media(max-width:900px){
  .hx-grid{grid-template-columns:1fr;}
  .hx-photo{order:-1;justify-self:center;width:min(78%,340px);margin-top:6px;}
  .hx-photo figcaption{left:50%;transform:translateX(-50%);bottom:-18px;white-space:nowrap;}
  .hx h1{max-width:none;}
  .hx-cta .btn{flex:1 1 auto;}
}

/* ── Puertas ── */
.puertas{gap:20px;grid-template-columns:repeat(4,1fr);}
.puerta{position:relative;border:1px solid var(--linea);border-top:1px solid var(--linea);border-radius:var(--r-l);padding:30px 26px 26px;background:var(--blanco);display:flex;flex-direction:column;box-shadow:none;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .25s;}
.puerta:nth-child(n){border-top:1px solid var(--linea);}
.puerta:hover{transform:translateY(-6px);box-shadow:var(--sombra-h);border-color:rgba(35,70,58,.3);}
.puerta .ic{width:46px;height:46px;padding:11px;border-radius:14px;background:var(--marfil);color:var(--verde)!important;margin-bottom:22px;transition:background .25s,color .25s;}
.puerta:hover .ic{background:var(--verde);color:var(--marfil)!important;}
.puerta h3{font-size:23px;margin-bottom:8px;color:var(--verde);}
.puerta p{font-size:15px;line-height:1.55;color:var(--gris);min-height:0;flex:1;}
.puerta .go{margin-top:22px;font-size:14px;font-weight:600;color:var(--verde);display:inline-flex;align-items:center;gap:8px;}
.puerta .go::after{content:"→";transition:transform .25s var(--ease);}
.puerta:hover .go::after{transform:translateX(5px);}
.puerta a.cover,.puerta{cursor:pointer;}
@media(max-width:1020px){.puertas{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){
  .puertas{grid-template-columns:1fr;gap:12px;}
  .puerta{display:grid;grid-template-columns:auto 1fr;column-gap:16px;row-gap:2px;align-items:center;padding:18px 20px;border-radius:var(--r-m);}
  .puerta .ic{grid-row:1/4;margin:0;width:48px;height:48px;}
  .puerta h3{font-size:20px;margin:0;}
  .puerta p{font-size:14px;}
  .puerta .go{margin-top:6px;font-size:13px;}
}

/* ── Sostener ── */
.sust{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,88px);align-items:center;}
.sust .sec-head{margin:0;}
.sust .sec-head h2{font-size:clamp(32px,4.4vw,54px);line-height:1.04;}
.sust .sec-head p{max-width:34em;}
.cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;background:rgba(246,242,233,.12);border:1px solid rgba(246,242,233,.12);border-radius:var(--r-l);overflow:hidden;margin:0;}
.cifra{background:var(--verde-x);border-radius:0;padding:34px 28px;text-align:left;}
.cifra b{font-family:var(--f-display)!important;font-weight:500;font-size:clamp(40px,5vw,60px);color:var(--ocre-c);letter-spacing:-.02em;line-height:1;display:block;font-variation-settings:'opsz' 144;}
.cifra span{display:block;margin-top:10px;font-size:14px;color:rgba(246,242,233,.7);letter-spacing:0;}
.sust .cifras{grid-template-columns:repeat(2,1fr);}
@media(max-width:860px){.sust{grid-template-columns:1fr;}}

/* ── Galería / slider ── */
.galeria{gap:12px;grid-auto-rows:170px;}
.galeria a{border-radius:var(--r-m);}
.slider{border-radius:var(--r-l)!important;box-shadow:var(--sombra-h)!important;}
.gal-cap{font-size:14px;color:var(--gris);margin-top:18px;}
.gal-cap b{color:var(--verde);}
.sl-btn{background:rgba(255,255,255,.9)!important;color:var(--verde)!important;backdrop-filter:blur(6px);}
.sl-btn:hover{background:#fff!important;}
.sl-dots button.on{background:#fff;}

/* ── Sifón (home) ── */
.sifx{display:grid;grid-template-columns:.8fr 1.2fr;gap:0;background:var(--verde-d);border-radius:var(--r-l);overflow:hidden;color:var(--marfil);box-shadow:var(--sombra-h);}
.sifx-img{background:var(--verde-x);display:flex;align-items:center;justify-content:center;padding:clamp(20px,3.4vw,40px);}
.sifx-img img{width:100%;height:auto;max-width:340px;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r-m);box-shadow:0 24px 54px rgba(0,0,0,.45);}
.sifx-b{padding:clamp(28px,4.4vw,56px);display:flex;flex-direction:column;justify-content:center;gap:18px;}
.sifx-b h3{font-size:clamp(30px,3.8vw,46px);line-height:1.04;color:var(--marfil);font-weight:450;}
.sifx-b h3 em{color:var(--ocre-c);font-weight:400;}
.sifx-b p{color:rgba(246,242,233,.76);font-size:16px;max-width:34em;}
.chips-s{display:flex;gap:8px;flex-wrap:wrap;}
.chips-s span{border:1px solid rgba(246,242,233,.22);border-radius:999px;padding:6px 14px;font-size:13px;color:var(--marfil);}
.chips-s span.hl{background:rgba(176,122,50,.28);border-color:transparent;color:var(--ocre-c);}
.sifx-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px;}
@media(max-width:820px){.sifx{grid-template-columns:1fr;}.sifx-img img{max-width:260px;}}

/* ── Visítanos ── */
.visit{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center;}
.visit h2{font-size:clamp(32px,4.2vw,52px);color:var(--verde);line-height:1.05;margin:12px 0 16px;}
.visit>div>p{color:var(--gris);font-size:17px;max-width:30em;}
.visit-cards{display:grid;gap:14px;}
.vc{background:var(--blanco);border:1px solid var(--linea);border-radius:var(--r-m);padding:22px 24px;display:flex;gap:18px;align-items:flex-start;}
.vc svg{width:40px;height:40px;padding:10px;border-radius:12px;background:var(--marfil);color:var(--verde);flex-shrink:0;}
.vc h4{font-size:17px;color:var(--verde);margin-bottom:4px;}
.vc p{font-size:14.5px;color:var(--gris);line-height:1.55;margin:0;}
.vc a{color:var(--verde);font-weight:600;}
@media(max-width:820px){.visit{grid-template-columns:1fr;}}

/* =====================================================================
   COMPONENTES COMPARTIDOS (páginas internas)
   ===================================================================== */
.serv,.dato,.persona,.eq-card,.card,.comp-card,.mito-card,.zona,.faq-item,.regla,.check-item,.esc,.nota-card,.det,.cat-frame{border-radius:var(--r-m)!important;border-color:var(--linea);background:var(--blanco);}
.serv,.dato,.persona{box-shadow:none!important;}
.serv{padding:28px 26px;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .2s;}
.serv:hover{transform:translateY(-4px);box-shadow:var(--sombra)!important;border-color:rgba(35,70,58,.28);}
.serv h4{font-size:21px;color:var(--verde);margin-bottom:8px;}
.serv p{font-size:15px;color:var(--gris);line-height:1.6;}
.serv .ic{width:40px;height:40px;padding:9px;background:var(--marfil);border-radius:12px;color:var(--verde);}
.serv .free{background:var(--verde);border-radius:999px;font-family:var(--f-body);}
.dato{padding:26px;}
.dato h4{font-size:19px;color:var(--verde);}
.dato p{font-size:15px;}
.dato .ic{color:var(--verde);}
.persona h4,.eq-card h3{color:var(--verde)!important;}
.eq-card{border-top-width:1px!important;border-top-color:var(--linea)!important;}
.chip-n{background:var(--marfil);border-color:var(--linea);border-radius:999px;font-size:13.5px;}
.servicios{gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}
.datos{gap:18px;}
.prosa p{font-size:17px;line-height:1.75;color:#2b2e29;max-width:42em;}
.prosa p.big{font-size:21px;line-height:1.55;font-family:var(--f-display);color:var(--verde);}
.lista li{font-size:16px;}
.gancho{border-radius:var(--r-l);background:linear-gradient(165deg,var(--verde) 0%,var(--verde-x) 100%);padding:clamp(34px,5vw,60px);}
.gancho h3{font-size:clamp(26px,3.4vw,38px);color:var(--marfil);}
.gancho p{font-size:16px;color:rgba(246,242,233,.78);}
.evento{border-radius:var(--r-l);background:linear-gradient(150deg,var(--cafe-d),#6b4a2c);}
.evento h3{font-size:clamp(30px,4vw,50px);color:#fff;}
.ev-stats div b{font-family:var(--f-display);font-weight:500;}
.tsv{border-radius:var(--r-m);}
.tsv th{background:var(--verde);font-family:var(--f-body);font-weight:600;letter-spacing:.02em;}
input,select,textarea{font-family:var(--f-body);}
.buscar input{border-radius:999px;background:var(--marfil);border-color:var(--linea);}
.chip{border-radius:999px;font-family:var(--f-body);}
.chip.on{background:var(--verde);border-color:var(--verde);}
.card .price,.price,.det-p{font-family:var(--f-display);font-weight:500;color:var(--verde);}
.buy{background:var(--verde);border-radius:999px;}
.cmarca{color:var(--ocre-t);}
.price{color:var(--verde);}

/* =====================================================================
   PIE ÚNICO
   ===================================================================== */
footer.sf{background:var(--verde-x);color:rgba(246,242,233,.74);padding:clamp(52px,7vw,88px) 0 28px;}
.sf-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.3fr;gap:clamp(28px,4vw,56px);}
.sf-brand .sh-logo{color:var(--marfil);margin-bottom:18px;}
.sf-brand .sh-name b{color:var(--marfil);}
.sf-brand .sh-name b i{color:var(--lima);}
.sf-brand .sh-name small{color:rgba(246,242,233,.55);}
.sf-brand p{font-size:14.5px;line-height:1.65;max-width:30em;}
.sf-social{display:flex;gap:10px;margin-top:22px;}
.sf-social a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(246,242,233,.2);display:grid;place-items:center;color:var(--marfil);transition:background .2s,border-color .2s;}
.sf-social a:hover{background:rgba(246,242,233,.1);border-color:rgba(246,242,233,.5);}
.sf-social svg{width:18px;height:18px;}
footer.sf h5{font-family:var(--f-body)!important;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ocre-c);margin:0 0 16px;}
footer.sf .sf-col a,footer.sf .sf-col span{display:block;font-size:14.5px;padding:5px 0;color:rgba(246,242,233,.78);text-decoration:none;transition:color .15s;}
footer.sf .sf-col a:hover{color:#fff;}
.sf-bar{margin-top:clamp(36px,5vw,64px);padding-top:22px;border-top:1px solid rgba(246,242,233,.12);display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;font-size:13px;color:rgba(246,242,233,.5);}
.sf-bar b{color:rgba(246,242,233,.8);font-weight:600;}
@media(max-width:1020px){.sf-grid{grid-template-columns:1fr 1fr 1fr;}.sf-brand{grid-column:1/-1;}}
@media(max-width:700px){.sf-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:520px){.sf-grid{grid-template-columns:1fr;}}
#os-acceso{font-family:var(--f-body)!important;}

/* ── WhatsApp flotante ── */
.wa-float{position:fixed;right:20px;bottom:22px;z-index:150;display:inline-flex;align-items:center;gap:10px;background:#1FA855;color:#fff!important;font-weight:600;font-size:14.5px;padding:13px 20px 13px 16px;border-radius:999px;text-decoration:none;box-shadow:0 10px 30px rgba(18,110,56,.38);transition:transform .25s var(--ease),box-shadow .25s;}
.wa-float:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(18,110,56,.46);}
.wa-float svg{width:22px;height:22px;}
@media(max-width:560px){.wa-float{padding:14px;right:14px;bottom:14px;}.wa-float span{display:none;}}

/* Barra de progreso y aviso del panel, coherentes con la paleta */
#prog{background:linear-gradient(90deg,var(--verde),var(--ocre));height:2px;}
#aviso-panel{background:var(--verde);font-family:var(--f-body);font-weight:500;}

/* Reducir movimiento */
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}

/* ── Logo (colores por clase para claro/oscuro) ── */
.lm-a{fill:var(--verde);}.lm-b{fill:var(--marfil);}.lm-c{fill:var(--ocre);}.lm-d{fill:var(--cafe);}
footer.sf .lm-a{fill:var(--marfil);}footer.sf .lm-b{fill:var(--verde-x);}footer.sf .lm-d{fill:#8A5A1E;}

.sh-name b,.sh-name small{white-space:nowrap;}
.sf-brand .sh-logo{flex-wrap:nowrap;}

/* tras la franja de título, la primera sección no necesita tanto aire arriba */
.pagehead+section.sec,.pagehead+.sec{padding-top:clamp(36px,5vw,64px);}

/* Corrige choque de clases: .cf (pie de tarjeta del catálogo) vs .eq-card.cf (equipo comercial) */
.eq-card.cf{display:block;}
.eq-card h3{font-size:22px;letter-spacing:-.01em!important;}
.eq-card .fn{font-size:14px;}
.eq-mas{font-family:var(--f-body);color:var(--verde);}

/* ── Hero con foto del taller (4:3) ── */
.hx-photo{width:min(100%,540px);}
.hx-photo img{aspect-ratio:4/3;border-radius:var(--r-l);object-position:center 55%;}
.hx-photo::before{inset:-12px;border-radius:32px;}
.hx-photo figcaption{left:-18px;bottom:-14px;}
@media(max-width:900px){.hx-photo{width:100%;max-width:560px;}.hx-photo figcaption{left:16px;transform:none;bottom:-16px;}}

/* ── Franja de marcas ── */
.marcas{background:var(--marfil);border-bottom:1px solid var(--linea);}
.marcas-in{display:flex;align-items:center;gap:14px 36px;flex-wrap:wrap;justify-content:center;padding-top:22px;padding-bottom:22px;}
.marcas-t{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gris);}
.marcas ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px 30px;margin:0;padding:0;justify-content:center;}
.marcas li{font-family:var(--f-display);font-size:19px;font-weight:500;color:var(--verde);opacity:.78;letter-spacing:-.01em;}

/* ── Servicios con precio ── */
.precios{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.pcard{display:flex;flex-direction:column;background:var(--marfil);border:1px solid var(--linea);border-radius:var(--r-l);padding:26px 24px 22px;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .2s;text-decoration:none;color:inherit;}
.pcard:hover{transform:translateY(-5px);box-shadow:var(--sombra-h);border-color:rgba(35,70,58,.3);}
.pcard:nth-child(2){background:var(--verde);border-color:var(--verde);color:var(--marfil);}
.pcard:nth-child(2) h3,.pcard:nth-child(2) .pval{color:var(--marfil);}
.pcard:nth-child(2) p{color:rgba(246,242,233,.78);}
.pcard:nth-child(2) .ptag{background:rgba(227,190,142,.2);color:var(--ocre-c);}
.pcard:nth-child(2) .go{color:var(--ocre-c);}
.ptag{align-self:flex-start;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:rgba(35,70,58,.08);color:var(--verde);padding:5px 11px;border-radius:999px;}
.pcard h3{font-size:21px;color:var(--verde);margin:16px 0 4px;}
.pval{font-family:var(--f-display);font-size:34px;font-weight:500;color:var(--verde);letter-spacing:-.02em;line-height:1.1;font-variation-settings:'opsz' 96;}
.pcard p{font-size:14.5px;line-height:1.55;color:var(--gris);margin:12px 0 18px;flex:1;}
.pcard .go{font-size:14px;font-weight:600;color:var(--verde);display:inline-flex;gap:8px;align-items:center;}
.pcard .go::after{content:"→";transition:transform .25s var(--ease);}
.pcard:hover .go::after{transform:translateX(5px);}
.pasos{list-style:none;counter-reset:p;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:clamp(30px,4vw,48px) 0 0;padding:clamp(22px,3vw,32px);background:var(--marfil);border:1px solid var(--linea);border-radius:var(--r-l);}
.pasos li{counter-increment:p;display:flex;flex-direction:column;gap:4px;padding-left:46px;position:relative;}
.pasos li::before{content:counter(p);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:50%;background:var(--verde);color:var(--marfil);font-family:var(--f-display);font-size:17px;display:grid;place-items:center;}
.pasos b{font-size:15px;color:var(--verde);}
.pasos span{font-size:14px;color:var(--gris);line-height:1.5;}
.pie-sec{margin:20px 0 0;text-align:center;}
.pie-sec a{font-weight:600;color:var(--verde);}
@media(max-width:1020px){.precios{grid-template-columns:repeat(2,1fr);}.pasos{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.precios{grid-template-columns:1fr;gap:12px;}.pasos{grid-template-columns:1fr;}.pval{font-size:30px;}}

/* ═════ v6.2 · Hero claro + carrusel ═════ */
.hx{background:var(--marfil);color:var(--negro);}
.hx::before{background:radial-gradient(900px 520px at 92% 6%,rgba(176,122,50,.15),transparent 62%),radial-gradient(700px 460px at 0% 100%,rgba(35,70,58,.06),transparent 60%),linear-gradient(180deg,#FBF8F1 0%,var(--marfil) 100%);}
.hx-topo{opacity:.8;}
.hx-topo svg{stroke:var(--verde)!important;}
.hx .eyebrow{color:var(--ocre-t)!important;}
.hx h1{color:var(--verde);}
.hx h1 em{color:var(--ocre-t);}
.hx-lead{color:#4a4f48;}
.hx-lead b{color:var(--negro);}
.hx-meta{border-top-color:rgba(35,70,58,.14);color:#4a4f48;}
.hx-meta svg{color:var(--ocre-t);}
.hx .btn-p{background:var(--verde);color:var(--marfil)!important;box-shadow:0 8px 22px rgba(35,70,58,.24);}
.hx .btn-p:hover{background:var(--verde-d);}
.hx .btn-o{border-color:rgba(35,70,58,.38);color:var(--verde)!important;}
.hx .btn-o:hover{border-color:var(--verde);background:rgba(35,70,58,.06);}

.hx-photo.hx-carousel{width:min(100%,440px);justify-self:end;margin:0;position:relative;}
.hx-photo.hx-carousel::before{content:"";position:absolute;inset:-12px -12px 38px -12px;border:1px solid rgba(35,70,58,.16);border-radius:34px;pointer-events:none;}
.hx-slides{position:relative;aspect-ratio:4/5;border-radius:var(--r-l);overflow:hidden;background:var(--marfil-2);box-shadow:0 30px 60px rgba(35,70,58,.2);}
.hx-photo .hx-slides img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 40%;border-radius:0;box-shadow:none;filter:none;opacity:0;transition:opacity .9s ease;}
.hx-photo .hx-slides img.is-on{opacity:1;}
.hx-badge{position:absolute;left:-18px;bottom:62px;background:var(--marfil);color:var(--verde);border-radius:14px;padding:12px 16px;box-shadow:0 16px 36px rgba(35,70,58,.22);font-size:13px;line-height:1.35;display:flex;gap:11px;align-items:center;}
.hx-badge b{font-family:var(--f-display);font-size:22px;font-weight:600;line-height:1;}
.hx-badge span{color:var(--gris);font-size:12.5px;}
.hx-dots{display:flex;justify-content:center;gap:2px;margin-top:20px;}
.hx-dots button{width:26px;height:26px;padding:0;border:0;background:none;cursor:pointer;display:grid;place-items:center;}
.hx-dots button::after{content:"";width:8px;height:8px;border-radius:999px;background:rgba(35,70,58,.25);transition:width .3s var(--ease),background .2s;}
.hx-dots button[aria-current="true"]::after{width:24px;background:var(--verde);}
@media(max-width:900px){
  .hx-photo.hx-carousel{width:min(100%,380px);justify-self:center;order:0;margin-top:8px;}
  .hx-slides{aspect-ratio:4/5;}
  .hx-grid{padding-top:36px;}
  .hx-photo .hx-slides img{object-position:center 30%;}
  .hx-badge{left:12px;bottom:56px;}
  .hx-photo.hx-carousel::before{display:none;}
}
@media(prefers-reduced-motion:reduce){.hx-photo .hx-slides img{transition:none;}}

.sh-img{height:46px;width:auto;display:block;flex-shrink:0}
.sh-acc{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(35,70,58,.08);color:var(--verde);flex-shrink:0;transition:background .2s}
.sh-acc:hover{background:rgba(35,70,58,.18)}
.sh-acc svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:980px){.sh-acc{margin-left:auto}.sh-acc+.sh-cta+.sh-burger,.sh-burger{margin-left:8px}}
@media(max-width:560px){.sh-logo{gap:8px;min-width:0}.sh-img{height:40px}.sh-name small{display:none}.sh-name b{font-size:15px;letter-spacing:.5px}.sh-in{gap:8px;padding:0 14px}.sh-burger{flex-shrink:0}}
.sf-brand .sh-img{background:#f6f1e7;border-radius:50%;padding:3px 4px;height:48px;width:auto}
