/* ============================================================
   INDO SUITE — hoja de estilo del sitio
   Estilo: Dala (styles.refero.design), llevado al dorado del video.
   Fondo carbón (no negro puro) con partículas doradas que derivan,
   sin tarjetas, sin bordes y sin sombras: la jerarquía sale de la escala.
   Dorado para la única acción y para el énfasis.
   Tipografía: PPNeueMontreal es de pago. El DESIGN.md propone Inter como
   sustituto, pero Inter delata una página generada, así que va Hanken
   Grotesk, que tiene la misma geometría neutra y sí trae el peso 200
   que el estilo pide para el cuerpo.
   ============================================================ */

@font-face{
  font-family: "Anton"; font-style: normal; font-weight: 400; font-display: swap;
  src: url("data:font/woff2;base64,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") format("woff2");
}

:root{
  /* ── Colores del estilo ─────────────────────────────────── */
  --void:          #121419;
  --carbon:        #1a1d23;
  --bone:          #ffffff;
  --ash:           #9a9a9a;
  --silver:        #bdbdbd;
  --iris:          #f5be02;   /* dorado de marca (branding 03/10/2026): la acción */
  --saffron:       #f5be02;   /* el mismo dorado de marca para el énfasis */
  --verdant:       #15846e;

  /* Nombres que usa el resto de la hoja */
  --fondo:   var(--void);
  --tinta-1: var(--bone);
  --tinta-2: var(--silver);
  --tinta-3: var(--ash);
  --acento:  var(--iris);
  --realce:  var(--saffron);
  --sobre-acento: #15130e;

  /* ── Escala tipográfica — la del estilo, hecha fluida ───── */
  --txt-caption: 12px;
  --txt-nav:     14px;
  --txt-body:    clamp(16px, 15px + .3vw, 18px);
  --txt-2xs:     clamp(20px, 18px + .5vw, 24px);
  --txt-xs:      clamp(22px, 19px + .7vw, 27px);
  --txt-sub:     clamp(26px, 21px + 1.2vw, 36px);
  --txt-sm:      clamp(30px, 23px + 1.8vw, 42px);
  --txt-md:      clamp(34px, 25px + 2.2vw, 48px);
  --txt-lg:      clamp(44px, 28px + 4.4vw, 78px);
  --txt-display: clamp(46px, 28px + 5.0vw, 88px);

  /* ── Espaciado — base 6 px ──────────────────────────────── */
  --e-6: 6px; --e-12: 12px; --e-18: 18px; --e-24: 24px;
  --e-30: 30px; --e-36: 36px; --e-60: 60px; --e-96: 96px; --e-120: 120px;
  --e-seccion: clamp(60px, 9vw, 120px);
  --ancho: 1280px;

  /* ── Radios ─────────────────────────────────────────────── */
  --r: 24px;
  --r-pastilla: 9999px;

  /* ── Tiempo ─────────────────────────────────────────────── */
  --t-rapido: 90ms; --t-medio: 180ms; --t-entrada: 620ms;
  --curva: cubic-bezier(.2,.6,.3,1);
  --curva-fuerte: cubic-bezier(.23,1,.32,1);

  --ui: "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --mono: var(--ui);
}

*, *::before, *::after{ box-sizing: border-box; }
html{ -webkit-text-size-adjust: 100%; }

body{
  margin: 0;
  background:
    radial-gradient(1200px 700px at 85% -10%, rgb(245 190 2 / .07), transparent 60%),
    radial-gradient(900px 600px at -10% 40%, rgb(120 140 170 / .06), transparent 60%),
    var(--void);
  background-attachment: fixed;
  color: var(--bone);
  font-family: var(--ui);
  font-size: var(--txt-body);
  font-weight: 200;               /* la firma del estilo: cuerpo ultraliviano */
  line-height: 1.5;
  overflow-wrap: break-word;
}

/* ── La constelación: partículas triangulares que derivan ────
   Es la firma del estilo. Van pocas, lentas, sólo con transform y
   opacity, debajo de todo y fuera del alcance del dedo. */
#constelacion{
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  width: 100%; height: 100%; display: block;
}
@media (prefers-reduced-motion: reduce){ #constelacion{ display: none; } }

h1, h2, h3, h4{
  color: var(--bone);
  font-family: "Anton", Impact, "Arial Narrow Bold", sans-serif;   /* títulos en Anton: branding unificado 08/10/2026 */
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: normal;
  margin: 0 0 var(--e-24);
  text-wrap: balance;
}
h1{ font-size: var(--txt-lg); }
h2{ font-size: var(--txt-sm); }
h3{ font-size: var(--txt-2xs); letter-spacing: normal; }
p{ margin: 0 0 var(--e-18); max-width: 62ch; }
strong{ color: var(--bone); font-weight: 400; }
em.resalte{ color: var(--saffron); font-style: normal; }

a{ color: var(--bone); }
:focus-visible{ outline: 2px solid var(--saffron); outline-offset: 4px; }

.envoltorio{
  width: min(100% - 48px, var(--ancho));
  margin-inline: auto; position: relative; z-index: 1;
}
section{ padding-block: var(--e-seccion); position: relative; z-index: 1; }

/* El rótulo ámbar arriba de cada bloque */
.rotulo{
  font-size: var(--txt-nav); font-weight: 600;
  letter-spacing: .025em; text-transform: uppercase;
  color: var(--saffron); margin: 0 0 var(--e-18);
}

/* ── Botones ─────────────────────────────────────────────────
   Uno solo relleno por pantalla. El resto es texto pelado: en este
   estilo no hay contenedores, y la jerarquía la da el peso y el color. */
.btn{
  display: inline-flex; align-items: center; gap: var(--e-12);
  min-height: 45px; padding: 14px 24px;
  border-radius: var(--r-pastilla);
  font-family: var(--ui); font-size: var(--txt-nav); font-weight: 600;
  letter-spacing: .025em; text-transform: uppercase;
  text-decoration: none; cursor: pointer; border: 0;
  transition: transform var(--t-medio) var(--curva),
              background-color var(--t-medio) var(--curva),
              color var(--t-medio) var(--curva);
}
.btn-1{ background: var(--iris); color: var(--sobre-acento); }
.btn-2, .btn-3{
  background: transparent; color: var(--bone);
  padding-inline: 0; font-weight: 400; text-transform: none;
  letter-spacing: 0; font-size: var(--txt-body);
  border-bottom: 1px solid rgb(255 255 255 / .28);
  border-radius: 0; min-height: 44px;
}
@media (hover:hover) and (pointer:fine){
  .btn-1:hover{ background: #ecc36c; transform: translateY(-2px); }
  .btn-2:hover, .btn-3:hover{ color: var(--saffron); border-bottom-color: var(--saffron); }
}
.btn:active{ transform: translateY(1px) scale(.985); transition-duration: var(--t-rapido); }
@media (prefers-reduced-motion: reduce){ .btn, .btn:active{ transform: none; } }

/* ── Cabecera: transparente, sin borde ni blur ───────────── */
.cab{ position: absolute; top: 0; left: 0; right: 0; z-index: 40; background: transparent; }
.cab__caja{
  width: min(100% - 48px, var(--ancho)); margin-inline: auto;
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--e-24); min-height: 88px;
}
.cab__marca{
  display: inline-flex; align-items: center; gap: var(--e-12);
  color: var(--bone); text-decoration: none;
  font-weight: 400; font-size: var(--txt-2xs); letter-spacing: -.02em;
}
.cab__marca img{ display: block; height: 26px; width: auto; }
.cab__nav{ display: none; gap: var(--e-30); }
.cab__nav a{
  color: var(--ash); text-decoration: none;
  font-size: var(--txt-nav); font-weight: 600;
  letter-spacing: .025em; text-transform: uppercase;
  transition: color var(--t-medio) var(--curva);
}
.cab__nav a:hover{ color: var(--bone); }
@media (min-width: 900px){ .cab__nav{ display: flex; } }

/* ── Hero · el video manda, el texto acompaña ─────────────
   Título chico, abajo a la izquierda, sin tapar el video. El contraste
   sale de un degradé sólo en la franja de abajo. */
.mf-hero{ --hero-bg: var(--void); --hero-fg: var(--bone); --hero-height: 100svh; }
.mf-hero{ padding: 0; }
.mf-hero__scene{ align-items: center; }
.mf-hero__scene::after{
  background: radial-gradient(ellipse 60% 34% at 50% 50%, rgb(10 11 14 / .42), transparent 70%);
}
.mf-hero__content{
  background: none; border: 0; box-shadow: none; backdrop-filter: none;
  width: min(100% - 48px, var(--ancho)); max-width: min(100% - 48px, var(--ancho));
  margin-inline: auto; padding: 0; text-align: center;
}
.mf-hero .rotulo{ font-size: var(--txt-caption); margin-bottom: var(--e-12); text-shadow: 0 1px 12px rgb(0 0 0 / .6); }
.mf-hero h1{
  font-family: "Anton", Impact, var(--ui); font-weight: 400;
  font-size: clamp(40px, 18px + 5.6vw, 116px); max-width: none; margin: 0 auto;
  letter-spacing: normal; line-height: 1; text-transform: uppercase;
  filter: drop-shadow(0 0 22px rgb(245 190 2 / .22)) drop-shadow(0 6px 30px rgb(0 0 0 / .65));
}
@media (max-width: 600px){
  .mf-hero h1{ font-size: 13.4vw; letter-spacing: normal; line-height: 1.02; }
  .mf-hero h1 .parte--oro{ display: block; }
}

/* ── Título de vidrio: plata y oro con un brillo que lo cruza ──
   Cada letra lleva su tramo del mismo degradé (--ox, --w los pone
   sitio.js), así se ve como una sola pieza aunque entren de a una. */
@property --sh{ syntax: '<number>'; inherits: true; initial-value: -1; }
.titulo-letras{
  --plata: linear-gradient(180deg, #ffffff 0%, #eef1f5 34%, #a3aab6 50%, #dfe3e9 66%, #ffffff 100%);
  --oro:   linear-gradient(180deg, #fff1b8 0%, #f5be02 38%, #a47a00 51%, #f5be02 66%, #ffe27a 100%);
  --luz:   linear-gradient(105deg, transparent 34%, rgb(255 255 255 / .5) 45%, #ffffff 50%, rgb(255 255 255 / .5) 55%, transparent 66%);
  animation: barrido 5s var(--curva) infinite;
}
@keyframes barrido{ 0%, 12%{ --sh: -1; } 62%, 100%{ --sh: 1; } }
.titulo-letras .parte{ font-style: normal; }
.titulo-letras .l{ display: inline-block; white-space: pre; position: relative; }
/* Sin JS o con movimiento reducido: el degradé va entero sobre cada palabra */
.titulo-letras:not(.partido) .parte{
  background: var(--plata); -webkit-background-clip: text; background-clip: text; color: transparent;
  -webkit-text-stroke: .5px rgb(255 255 255 / .25);
}
.titulo-letras:not(.partido) .parte--oro{ background: var(--oro); -webkit-background-clip: text; background-clip: text; }
/* Con JS: cada letra aparece y toma su tramo */
html.js .titulo-letras.partido .l{ color: transparent; }
html.js .titulo-letras.partido .l::after{
  content: attr(data-c); position: absolute; left: 0; top: 0; width: 100%; text-align: center;
  color: var(--saffron); opacity: 0; -webkit-text-fill-color: var(--saffron);
}
html.js .titulo-letras.partido .l.buscando::after{ opacity: .9; text-shadow: 0 0 18px rgb(245 190 2 / .9); }
html.js .titulo-letras.partido .l.fija{
  background-image: var(--luz), var(--plata);
  background-size: var(--w, 100%) 100%, var(--w, 100%) 100%;
  background-repeat: no-repeat;
  background-position: calc(var(--ox, 0px) + var(--sh) * var(--w, 0px)) 0, var(--ox, 0px) 0;
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-stroke: .5px rgb(255 255 255 / .28);
  animation: aparece 700ms var(--curva-fuerte) backwards;
  will-change: transform, opacity;
}
html.js .titulo-letras.partido .parte--oro .l.fija{
  background-image: var(--luz), var(--oro);
  -webkit-text-stroke: .5px rgb(255 236 190 / .35);
}
html.js .titulo-letras.partido .l.fija::after{ opacity: 0; }
@keyframes aparece{ from{ opacity: 0; filter: blur(8px); } to{ opacity: 1; filter: blur(0); } }
@media (prefers-reduced-motion: reduce){ .titulo-letras{ animation: none; } }
.mf-hero__story{
  min-height: 3.2em; max-width: 40ch; position: relative;
  font-size: var(--txt-body); font-weight: 200; color: var(--silver);
  text-shadow: 0 1px 14px rgb(0 0 0 / .8);
}
.mf-hero__story p{ margin: 0; position: absolute; left: 0; top: 0; }
html:not(.js) .mf-hero__story p, .mf-hero:not(.is-scrubbing) .mf-hero__story p{ position: static; }
.mf-hero__cta{
  display: inline-flex; background: var(--iris); color: var(--sobre-acento);
  border-radius: var(--r-pastilla); font-family: var(--ui);
  font-weight: 600; font-size: var(--txt-caption);
  letter-spacing: .04em; text-transform: uppercase;
  padding: 12px 20px; margin-top: var(--e-12); min-height: 44px; align-items: center;
}
.mf-hero__cta:hover{ text-decoration: none; background: #ecc36c; transform: translateY(-2px); }
.cab{ background: linear-gradient(to bottom, rgb(10 11 14 / .55), transparent); }

/* ── Servicios: texto flotando, sin cajas ni líneas ──────── */
.lista{ margin-top: var(--e-60); }
.trat{
  display: grid; gap: var(--e-18) var(--e-96);
  grid-template-columns: 1fr;
  padding: 0 0 var(--e-60);
}
.trat h3{ margin: 0 0 var(--e-6); }
.trat p{ margin: 0; color: var(--silver); font-weight: 200; }
.trat__num{
  font-size: var(--txt-caption); font-weight: 600; letter-spacing: .025em;
  color: var(--iris); text-transform: uppercase; margin: 0 0 var(--e-12);
}
.trat__para{ font-size: var(--txt-caption); color: var(--ash); margin-top: var(--e-18); max-width: 34ch; }
@media (min-width: 900px){
  .trat{ grid-template-columns: 1fr 1.2fr; align-items: start; }
}

/* El bloque de cierre de los servicios: sin tarjeta, es tipografía */
.destacado{
  background: none; border: 0; box-shadow: none; padding: 0;
  margin-top: var(--e-30); max-width: 46ch;
}
.destacado h3{ font-size: var(--txt-sub); margin-top: 0; letter-spacing: normal; }
.destacado p{ color: var(--silver); font-weight: 200; }

/* ── Comparativa ─────────────────────────────────────────── */
.compara{ background: var(--void); border: 0; }
.compara__grilla{ display: grid; gap: var(--e-60); margin-top: var(--e-60); }
@media (min-width: 900px){ .compara__grilla{ grid-template-columns: 1fr 1fr; gap: var(--e-96); } }
.compara__col h3{
  font-size: var(--txt-nav); font-weight: 600; letter-spacing: .025em;
  text-transform: uppercase; color: var(--ash); margin-bottom: var(--e-30);
}
.compara__col--si h3{ color: var(--saffron); }
.compara__col ul{ list-style: none; padding: 0; margin: 0; }
.compara__col li{
  padding: 0 0 var(--e-24); font-weight: 200; color: var(--ash);
  max-width: 44ch;
}
.compara__col--si li{ color: var(--bone); }

/* ── Dos columnas ────────────────────────────────────────── */
.persona{ display: grid; gap: var(--e-60); align-items: center; }
@media (min-width: 900px){
  .persona{ grid-template-columns: 1fr 1fr; gap: var(--e-120); }
  .persona.invertida > :first-child{ order: 2; }
}
.persona figure{ margin: 0; }
.persona img{
  display: block; width: 100%; height: auto;
  border-radius: var(--r); border: 0; background: none;
}
.marcas{ list-style: none; padding: 0; margin: var(--e-30) 0 var(--e-36); display: grid; gap: var(--e-18); }
.marcas li{ padding-left: var(--e-24); position: relative; font-weight: 200; color: var(--silver); }
.marcas li::before{
  content: ""; position: absolute; left: 0; top: .62em;
  width: 8px; height: 8px; background: var(--iris);
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
}

/* ── Proceso ─────────────────────────────────────────────── */
.proceso{ display: grid; gap: var(--e-60); margin-top: var(--e-60); padding: 0; }
@media (min-width: 900px){ .proceso{ grid-template-columns: 1.4fr 1fr 1fr; gap: var(--e-96); align-items: start; } }
.proceso li{ list-style: none; counter-increment: paso; }
.proceso li::before{
  content: counter(paso, decimal-leading-zero);
  display: block; font-size: var(--txt-sub); font-weight: 400;
  color: var(--iris); letter-spacing: -.03em; margin-bottom: var(--e-18);
}
.proceso li h3{ font-size: var(--txt-2xs); margin: 0 0 var(--e-12); }
.proceso li p{ font-weight: 200; color: var(--ash); margin: 0; }

/* ── FAQ ─────────────────────────────────────────────────── */
.faq-wrap{ max-width: 46rem; margin-top: var(--e-60); }
.faq-wrap details{ border-bottom: 1px solid rgb(255 255 255 / .12); }
.faq-wrap summary{
  cursor: pointer; list-style: none; padding: var(--e-24) var(--e-36) var(--e-24) 0;
  color: var(--bone); font-weight: 400; font-size: var(--txt-2xs);
  letter-spacing: -.02em; position: relative; min-height: 44px;
}
.faq-wrap summary::-webkit-details-marker{ display: none; }
.faq-wrap summary::after{
  content: "+"; position: absolute; right: 0; top: var(--e-24);
  color: var(--saffron); font-weight: 200;
  transition: transform var(--t-medio) var(--curva);
}
.faq-wrap details[open] summary::after{ transform: rotate(45deg); }
.faq-wrap details p{ margin: 0 0 var(--e-24); color: var(--silver); font-weight: 200; }

/* ── Cierre ──────────────────────────────────────────────── */
.cierre .envoltorio{ max-width: 46rem; }
.cierre h2{ font-size: var(--txt-lg); }

/* ── Pie ─────────────────────────────────────────────────── */
.hf-footer{ border-top: 0; background: transparent; padding-block: var(--e-96) var(--e-60); }
.hf-footer .envoltorio{ text-align: center; }
.hf-footer p{ margin-inline: auto; color: var(--ash); font-weight: 200; }
.hf-footer-note{ font-size: var(--txt-caption); color: var(--ash); margin-top: var(--e-12); }

/* ── Barra fija de celular ───────────────────────────────── */
.barra-movil{
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
  display: none; align-items: center; justify-content: space-between; gap: var(--e-18);
  padding: var(--e-12) var(--e-18) calc(var(--e-12) + env(safe-area-inset-bottom, 0px));
  background: var(--void);
}
.barra-movil span{ font-size: var(--txt-caption); color: var(--ash); line-height: 1.3; font-weight: 200; }
.barra-movil .btn{ flex: none; }
@media (max-width: 899px){ .barra-movil.visible{ display: flex; } body{ padding-bottom: 80px; } }

/* ── Entradas ────────────────────────────────────────────── */
html.js .reveal{ opacity: 0; transform: translate3d(0, 18px, 0); }
html.js .reveal.visto{
  opacity: 1; transform: none;
  transition: opacity var(--t-entrada) var(--curva-fuerte) var(--delay, 0ms),
              transform var(--t-entrada) var(--curva-fuerte) var(--delay, 0ms);
}
html.js .reveal img{ transform: scale(1.045); transition: transform 900ms var(--curva-fuerte) var(--delay,0ms); }
html.js .reveal.visto img{ transform: scale(1); }
@media (min-width: 721px){
  html.js .reveal.desde-izq{ transform: translate3d(-26px, 0, 0); }
  html.js .reveal.desde-der{ transform: translate3d(26px, 0, 0); }
  html.js .reveal.desde-izq.visto, html.js .reveal.desde-der.visto{ transform: none; }
}
@media (max-width: 720px){
  html.js .reveal.desde-izq, html.js .reveal.desde-der{ transform: translate3d(0, 18px, 0); }
  html.js .reveal.desde-izq.visto, html.js .reveal.desde-der.visto{ transform: none; }
}
html.js .lista .trat.reveal{ transform: translate3d(-14px, 18px, 0); }
html.js .lista .trat.reveal.visto{ transform: none; }
@supports (animation-timeline: view()){
  @media (prefers-reduced-motion: no-preference) and (min-width: 721px){
    @keyframes deriva{ from{ transform: translate3d(0,16px,0) } to{ transform: translate3d(0,-16px,0) } }
    .persona figure img{ animation: deriva linear both; animation-timeline: view();
      animation-range: entry 15% exit 85%; }
  }
}
@media (hover:hover) and (pointer:fine){
  .lista .trat, .mf-gallery__card{ transition: transform var(--t-medio) var(--curva); }
  .lista .trat:hover{ transform: translate3d(6px, 0, 0); }
  .mf-gallery__card:hover{ transform: translate3d(0, -4px, 0); }
}
@media (prefers-reduced-motion: reduce){
  html.js .reveal, html.js .reveal.visto,
  html.js .reveal img, html.js .reveal.visto img,
  html.js .reveal.desde-izq, html.js .reveal.desde-der,
  html.js .lista .trat.reveal{ transform: none; }
}
html.rescate .reveal{ opacity: 1 !important; transform: none !important; }

/* ── Pie legal ───────────────────────────────────────────── */
.hf-footer-legal{
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
  gap: var(--e-12) var(--e-24); margin: var(--e-30) auto 0; max-width: 560px;
  font-size: var(--txt-caption); color: var(--ash);
}
.hf-footer-legal a{
  color: var(--ash); text-decoration: none;
  transition: color var(--t-medio) var(--curva);
}
.hf-footer-legal a:hover{ color: var(--saffron); }
.hf-footer-legal .hf-sep{ opacity: .4; }
.hf-footer-titular{ font-size: var(--txt-caption); color: var(--ash); margin: var(--e-18) auto 0; text-align: center; }

/* ── Aviso de cookies ────────────────────────────────────── */
#hf-cookies{
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 9998;
  display: none; align-items: center; justify-content: center; flex-wrap: wrap;
  gap: var(--e-12) var(--e-24);
  padding: var(--e-18) var(--e-24) calc(var(--e-18) + env(safe-area-inset-bottom, 0px));
  background: var(--void);
  font-size: var(--txt-caption); color: var(--ash); line-height: 1.5; font-weight: 200;
}
#hf-cookies.hf-show{ display: flex; }
#hf-cookies p{ margin: 0; max-width: 620px; text-align: center; }
#hf-cookies a{ color: var(--saffron); text-decoration: underline; }
#hf-cookies button{
  flex-shrink: 0; cursor: pointer; border: 0; border-radius: var(--r-pastilla);
  padding: 12px 24px; min-height: 44px;
  background: var(--iris); color: var(--sobre-acento);
  font-family: inherit; font-size: var(--txt-nav); font-weight: 600;
  letter-spacing: .025em; text-transform: uppercase;
}
#hf-cookies button:hover{ background: #ecc36c; }
body.hf-cookies-open .barra-movil{ bottom: 96px; }
@media (max-width: 600px){ #hf-cookies button{ width: 100%; max-width: 260px; } }

/* ── Páginas legales ─────────────────────────────────────── */
.legal{ padding-block: var(--e-120) var(--e-96); }
.legal .envoltorio{ max-width: 46rem; }
.legal h1{ font-size: var(--txt-md); margin-bottom: var(--e-24); }
.legal h2{ font-size: var(--txt-2xs); margin-top: var(--e-60); }
.legal h3{ font-size: var(--txt-body); font-weight: 600; margin-top: var(--e-36); }
.legal p, .legal li{ font-size: var(--txt-body); color: var(--silver); font-weight: 200; }
.legal ul{ padding-left: var(--e-24); }
.legal .fecha{ font-size: var(--txt-caption); color: var(--ash); text-transform: uppercase; letter-spacing: .025em; }

/* ============================================================
   EFECTOS · marquee, scramble, clip-path, ticker, parallax
   ============================================================ */
.mf-gallery{ background: transparent; }
.solo-lector{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Marquee: la cinta de lo que va incluido */
.marquee{
  position: relative; z-index: 1; overflow: hidden;
  padding-block: var(--e-24);
  border-block: 1px solid rgb(245 190 2 / .16);
  background: rgb(26 29 35 / .55);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.marquee__fila{
  display: flex; align-items: center; gap: var(--e-30); width: max-content;
  animation: cinta 38s linear infinite;
}
.marquee__fila span{
  font-size: var(--txt-nav); font-weight: 600; letter-spacing: .06em;
  text-transform: uppercase; color: var(--silver); white-space: nowrap;
}
.marquee__fila i{
  width: 7px; height: 7px; flex: none; background: var(--iris);
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
}
@keyframes cinta{ to{ transform: translate3d(-50%, 0, 0); } }
@media (hover:hover){ .marquee:hover .marquee__fila{ animation-play-state: paused; } }
@media (prefers-reduced-motion: reduce){
  .marquee__fila{ animation: none; flex-wrap: wrap; width: auto; justify-content: center; padding-inline: 24px; }
  .marquee__fila > :nth-child(n+17){ display: none; }
}

/* Scramble: la palabra que muta */
[data-scramble]{ display: inline-block; min-width: 5.2ch; white-space: nowrap; }
[data-scramble] .ruido{ color: var(--ash); }

/* Pilares: cuatro columnas de texto, sin cajas */
.pilares{ display: grid; gap: var(--e-36) var(--e-60); margin-top: var(--e-96); }
@media (min-width: 700px){ .pilares{ grid-template-columns: 1fr 1fr; } }
@media (min-width: 1100px){ .pilares{ grid-template-columns: repeat(4, 1fr); } }
.pilares article{ padding-top: var(--e-18); border-top: 1px solid rgb(245 190 2 / .28); }
.pilares h3{ margin-bottom: var(--e-12); }
.pilares p{ color: var(--ash); font-weight: 200; margin: 0; }

/* Clip-path reveal: la imagen se descubre como un telón */
.clip{ margin: 0; }
.clip img{ display: block; width: 100%; height: auto; border-radius: var(--r); }
html.js .clip img{
  clip-path: inset(0 100% 0 0 round var(--r));
  transition: clip-path 1100ms var(--curva-fuerte) var(--delay, 0ms), transform 1100ms var(--curva-fuerte) var(--delay,0ms);
}
html.js .clip.visto img, html.js .visto .clip img, html.js .clip.reveal.visto img{ clip-path: inset(0 0 0 0 round var(--r)); }
html.js .mf-gallery__card.clip img{ clip-path: inset(0 0 100% 0 round var(--r)); }
html.js .mf-gallery__card.clip.visto img{ clip-path: inset(0 0 0 0 round var(--r)); }
html.rescate .clip img{ clip-path: none !important; }
@media (prefers-reduced-motion: reduce){ html.js .clip img{ clip-path: none; transition: none; } }

/* Números con parallax de fondo */
.numeros{ overflow: hidden; isolation: isolate;
  -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 70px, #000 calc(100% - 70px), transparent 100%);
          mask-image: linear-gradient(180deg, transparent 0, #000 70px, #000 calc(100% - 70px), transparent 100%); }
.numeros__fondo{ position: absolute; inset: -18% 0; z-index: -1; will-change: transform; }
.numeros__fondo img{ width: 100%; height: 100%; object-fit: cover; display: block; opacity: .34; }
.numeros__fondo::after{
  content: ""; position: absolute; inset: 0;
  background: rgb(18 20 25 / .5);
}
.cifras{ display: grid; gap: var(--e-36) var(--e-60); margin-top: var(--e-60); }
@media (min-width: 700px){ .cifras{ grid-template-columns: 1fr 1fr; } }
@media (min-width: 1100px){ .cifras{ grid-template-columns: repeat(4, 1fr); } }
.cifra b{
  display: block; font-weight: 200; font-size: clamp(56px, 40px + 4vw, 104px);
  line-height: 1; letter-spacing: -.05em; color: var(--saffron);
  font-variant-numeric: tabular-nums; margin-bottom: var(--e-12);
}
.cifra span{ display: block; font-size: var(--txt-2xs); color: var(--bone); font-weight: 400; margin-bottom: var(--e-6); }
.cifra small{ display: block; font-size: var(--txt-nav); color: var(--ash); max-width: 30ch; }

.proceso{ grid-template-columns: none; }
@media (min-width: 900px){ .proceso{ grid-template-columns: repeat(3, 1fr); } }

/* ── Extras: lo que va además de las herramientas ────────── */
.extras{ list-style: none; padding: 0; margin: var(--e-60) 0 0; display: flex; flex-wrap: wrap; gap: var(--e-12); }
.extras li{
  font-size: var(--txt-nav); color: var(--silver); padding: 8px 16px;
  border: 1px solid rgb(245 190 2 / .25); border-radius: var(--r-pastilla);
  background: rgb(255 255 255 / .03);
}

/* ── Distancias entre bloques ────────────────────────────── */
.numeros{ padding-bottom: var(--e-36); }
.mf-gallery{ padding-block: 0; }
.mf-gallery.is-pinned .mf-gallery__scene{ justify-content: flex-start; padding-top: clamp(24px, 7vh, 72px); }
.mf-gallery.is-pinned .mf-gallery__card{ width: clamp(300px, min(56vw, (100svh - 520px) * 1.7778), 900px); }
.tras-galeria{ padding-top: var(--e-36); }

/* ── Botones de vidrio con luz que gira ──────────────────── */
@property --giro{ syntax: '<angle>'; inherits: false; initial-value: 0deg; }
.btn-1, .mf-hero__cta, #hf-cookies button{
  position: relative; isolation: isolate; overflow: hidden;
  color: var(--bone) !important;
  background: linear-gradient(135deg, rgb(255 255 255 / .16), rgb(255 255 255 / .03) 60%), rgb(245 190 2 / .14) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.5); backdrop-filter: blur(14px) saturate(1.5);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .28), inset 0 -1px 0 rgb(0 0 0 / .25), 0 10px 32px rgb(245 190 2 / .18);
  text-shadow: 0 1px 8px rgb(0 0 0 / .35);
}
.btn-1::before, .mf-hero__cta::before, #hf-cookies button::before{
  content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1.5px; pointer-events: none;
  background: conic-gradient(from var(--giro), rgb(245 190 2 / .25) 0deg, rgb(245 190 2 / .25) 200deg, #f5be02 260deg, #fff6dc 285deg, #f5be02 310deg, rgb(245 190 2 / .25) 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  animation: giro 3.2s linear infinite;
}
.btn-1::after, .mf-hero__cta::after, #hf-cookies button::after{
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(105deg, transparent 35%, rgb(255 240 200 / .28) 50%, transparent 65%);
  background-size: 260% 100%; animation: brillo 3.2s linear infinite;
}
@keyframes giro{ to{ --giro: 360deg; } }
@keyframes brillo{ from{ background-position: 130% 0; } to{ background-position: -130% 0; } }
@media (hover:hover) and (pointer:fine){
  .btn-1:hover, #hf-cookies button:hover{ background: linear-gradient(135deg, rgb(255 255 255 / .22), rgb(255 255 255 / .05) 60%), rgb(245 190 2 / .24) !important; }
}
@media (prefers-reduced-motion: reduce){
  .btn-1::before, .mf-hero__cta::before, #hf-cookies button::before,
  .btn-1::after, .mf-hero__cta::after, #hf-cookies button::after{ animation: none; }
}
.barra-movil, #hf-cookies{
  background: rgb(18 20 25 / .72);
  -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
  border-top: 1px solid rgb(245 190 2 / .14);
}
html.rescate .titulo-letras .l::after{ display: none; } html.rescate .titulo-letras .l{ color: #fff; }

/* ── Webs por rubro: tarjetas con captura, nombre y pastilla ── */
.rubros{ padding-top: var(--e-60); padding-bottom: var(--e-36); }
.rubros__grilla{ display: grid; gap: var(--e-24); margin-top: var(--e-36); }
@media (min-width: 760px){ .rubros__grilla{ grid-template-columns: 1fr 1fr; } }
.rubro{ margin: 0; }
.rubro__foto{
  margin: 0; overflow: hidden; border-radius: 18px;
  border: 1px solid rgb(255 255 255 / .08); background: var(--carbon);
}
.rubro__foto img{ display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; object-position: top; border-radius: 0; }
html.js .rubro__foto.clip img{ clip-path: inset(0 0 100% 0); }
html.js .rubro.visto .rubro__foto.clip img, html.js .rubro__foto.clip.visto img{ clip-path: inset(0 0 0 0); }
@media (hover: hover) and (pointer: fine){
  .rubro__foto img{ transition: clip-path 1100ms var(--curva-fuerte), transform 700ms var(--curva-fuerte) !important; }
  .rubro:hover .rubro__foto img{ transform: scale(1.035); }
}
.rubro__pie{ display: flex; align-items: flex-start; justify-content: space-between; gap: var(--e-18); padding: var(--e-18) var(--e-6) 0; }
.rubro__pie h3{ font-size: var(--txt-2xs); margin: 0 0 4px; font-weight: 400; letter-spacing: normal; }
.rubro__pie p{ margin: 0; color: var(--ash); font-size: var(--txt-body); }
.pastilla{
  flex: none; font-size: var(--txt-nav); font-weight: 600; color: var(--saffron);
  padding: 7px 16px; border-radius: var(--r-pastilla);
  border: 1px solid rgb(245 190 2 / .45);
  background: rgb(245 190 2 / .08);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
.rubro--cta{
  display: flex; flex-direction: column; justify-content: center;
  padding: clamp(28px, 4vw, 48px); border-radius: 18px;
  border: 1px solid rgb(255 255 255 / .08);
  background: linear-gradient(160deg, rgb(245 190 2 / .07), rgb(26 29 35 / .7) 45%);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.rubro--cta h3{ font-size: var(--txt-sub); font-weight: 400; letter-spacing: normal; margin-bottom: var(--e-18); }
.rubro__lista{ list-style: none; padding: 0; margin: 0 0 var(--e-30); display: flex; flex-wrap: wrap; gap: 8px; }
.rubro__lista li{ font-size: var(--txt-nav); color: var(--silver); padding: 6px 14px; border-radius: var(--r-pastilla); border: 1px solid rgb(255 255 255 / .14); }
.rubro__enlace{ color: var(--bone); text-decoration: none; font-weight: 600; font-size: var(--txt-2xs); align-self: flex-start; border-bottom: 1px solid rgb(245 190 2 / .5); padding-bottom: 4px; }
.rubro__enlace:hover{ color: var(--saffron); }

@media (min-width: 1100px){
  .rubros__grilla{ grid-template-columns: repeat(3, 1fr); }
  .rubro--cta{ grid-column: span 2; }
}

/* Bloque único "Tu rubro": corto, centrado, con el botón a WhatsApp */
.rubro--solo{ max-width: 760px; margin-inline: auto; text-align: center; align-items: center; }
.rubro--solo h2{ font-size: var(--txt-sm); margin-bottom: var(--e-12); }
.rubro__bajada{ color: var(--silver); margin: 0 auto var(--e-24); max-width: 44ch; }
.rubro--solo .rubro__lista{ justify-content: center; }
.rubro__intro{ color: var(--silver); max-width: 52ch; margin-bottom: 0; }
.rubro--cta .btn{ align-self: flex-start; }
