/* ==========================================================================
   Landing de cliperos — réplica de referencias/landing-cliperos-OBJETIVO.png
   Escala COMÚN con la landing de artistas (pedida por Ruben, 30-sep): variables --l-*.
   La escena del hero y el abanico de creadores se dibujan en «unidades de maqueta»
   (--u = 1 px de la maqueta a 1024) para que escalen enteros sin cortarse.
   Sólo tokens de rumorea.css (+ black/white/transparent en color-mix): funciona en claro.
   ========================================================================== */

:root{
  /* escala compartida con artistas.php — NO cambiar una sin la otra */
  --l-ancho:1400px;
  --l-g:clamp(20px,4vw,64px);
  --l-cab:76px;
  --l-logo:34px;
  --l-nav:.95rem;
  --l-h1:clamp(2.8rem,5.2vw,5rem);
  --l-h1-lh:1.02;
  --l-h2:clamp(2rem,3.4vw,3rem);
  --l-lead:1.1rem;
  --l-texto:1rem;
  --l-mono:.72rem;
  --l-btn-alto:52px;
  --l-btn:1rem;
  --l-sep:clamp(88px,10vw,140px);
  --l-radio:20px;
  /* ancho útil real (para escalar las escenas) */
  --l-util:min(100vw - 2 * var(--l-g), var(--l-ancho));

  --l-fondo:color-mix(in srgb,var(--fondo) 48%,black);      /* la maqueta es más negra que --fondo */
  --l-borde:color-mix(in srgb,var(--lila) 38%,transparent);
  --l-cristal:color-mix(in srgb,var(--sup) 78%,transparent);
  --l-texto-2:color-mix(in srgb,var(--texto) 82%,var(--fondo));
  --l-brillo:color-mix(in srgb,var(--lila-hondo) 55%,transparent);
  --l-pantalla:color-mix(in srgb,var(--sup) 70%,black);
}
:root[data-tema="claro"]{
  --l-fondo:var(--fondo);
  --l-brillo:color-mix(in srgb,var(--lila-hondo) 30%,transparent);
  --l-pantalla:var(--sup);
}
body.es-landing{background:var(--l-fondo)}
.l-contenedor{width:100%;max-width:calc(var(--l-ancho) + var(--l-g) * 2);margin-inline:auto;padding-inline:var(--l-g)}
.l-lila{color:var(--lila)}

/* ---------------------------------------------------------------- botones */
.l-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:var(--l-btn-alto);padding:0 44px;border-radius:999px;
  background:var(--lila);color:var(--fondo);border:1px solid var(--lila);font:600 var(--l-btn)/1 var(--f-texto);text-decoration:none;
  white-space:nowrap;cursor:pointer;box-shadow:0 0 32px color-mix(in srgb,var(--lila-hondo) 35%,transparent);
  transition:transform .2s var(--curva),background .2s}
.l-btn:hover{background:var(--lila-2);transform:translateY(-1px)}
.l-btn svg{width:17px;height:17px}
.l-btn--linea{background:transparent;color:var(--texto);border-color:var(--l-borde);box-shadow:none;padding:0 14px 0 32px}
.l-btn--linea:hover{background:var(--lila-velo)}
.l-btn--peq{height:42px;padding:0 20px;font-size:.93rem;gap:8px}
.l-btn--linea.l-btn--peq{padding:0 22px}
.l-btn__play{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--lila);color:var(--fondo)}
.l-btn__play svg{width:13px;height:13px;margin-left:1px}
:root[data-tema="claro"] .l-btn:not(.l-btn--linea),
:root[data-tema="claro"] .l-btn__play{color:white}

/* ---------------------------------------------------------------- cabecera */
.l-cab{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--l-fondo) 72%,transparent);
  backdrop-filter:saturate(1.3) blur(14px);-webkit-backdrop-filter:saturate(1.3) blur(14px)}
.l-cab__in{display:flex;align-items:center;height:var(--l-cab)}
.l-cab .logo{--logo-alto:var(--l-logo);margin-left:-10px;flex-shrink:0}
.l-cab__nav{display:flex;gap:34px;margin-left:clamp(20px,6vw,110px)}
.l-cab__nav a{position:relative;white-space:nowrap;font-size:var(--l-nav);color:var(--gris);text-decoration:none;padding-block:10px}
.l-cab__nav a:hover{color:var(--texto)}
.l-cab__nav a[aria-current]{color:var(--texto)}
.l-cab__nav a[aria-current]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--lila)}
.l-cab__acc{margin-left:auto;display:flex;align-items:center;gap:22px}
.l-cab__acc .tema-btn{width:36px;height:36px;border-color:transparent;opacity:.75}
.l-cab__acc .tema-btn svg{width:17px;height:17px}
.l-cab__entrar{white-space:nowrap;font-size:var(--l-nav);color:var(--gris);text-decoration:none}
.l-cab__entrar:hover{color:var(--lila)}
.l-cab__menu{display:none}
/* 1360 px, igual que /creadores.php: con «Para creadores y marcas» el menú ya no cabe por debajo */
@media (max-width:1500px){.l-cab__nav{gap:26px;margin-left:36px;margin-right:24px}}
@media (max-width:1360px){.l-cab__nav,.l-cab__entrar{display:none}.l-cab__menu{display:inline-grid}}
@media (max-width:420px){.l-cab{--l-logo:28px}.l-cab__acc{gap:6px}.l-cab__acc .l-btn--peq{padding:0 14px;height:40px;font-size:.88rem}.l-cab__acc .l-btn--peq svg{display:none}}

/* ---------------------------------------------------------------- hero */
.l-hero{position:relative;overflow:clip;padding-bottom:clamp(24px,3vw,48px)}
.l-hero::before{content:"";position:absolute;inset:-80px 0 0 30%;pointer-events:none;
  background:radial-gradient(40% 55% at 58% 50%,var(--l-brillo),transparent 70%),
             radial-gradient(22% 38% at 88% 18%,color-mix(in srgb,var(--lila-hondo) 22%,transparent),transparent 70%)}
.l-hero__in{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:0;
  padding-top:clamp(24px,3vw,48px)}
.l-hero__txt{position:relative;z-index:2}
.l-chip{display:inline-flex;align-items:center;gap:10px;height:30px;padding:0 14px;border-radius:999px;margin:0;
  border:1px solid var(--linea-2);background:color-mix(in srgb,var(--sup) 70%,transparent);
  font:450 var(--l-mono)/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--l-texto-2)}
.l-chip__punto{width:7px;height:7px;border-radius:50%;background:var(--lila);box-shadow:0 0 8px var(--lila)}
.l-chip--lila{background:var(--lila-velo);border-color:transparent;color:var(--lila)}
.l-h1{margin-top:22px;font:700 var(--l-h1)/var(--l-h1-lh) var(--f-texto);letter-spacing:-.035em;white-space:nowrap}
.l-hero__lead{margin-top:28px;font-size:var(--l-lead);line-height:1.6;color:var(--l-texto-2);max-width:560px}
.l-hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}
.l-hero__cta .l-btn:first-child{min-width:220px}
.l-checks{display:flex;flex-wrap:wrap;gap:10px 40px;list-style:none;margin:30px 0 0;padding:0;font-size:.9rem;color:var(--l-texto-2)}
.l-checks li{display:flex;align-items:center;gap:10px}
.l-checks svg{width:15px;height:15px;color:var(--lila);stroke-width:2.4}

/* escena: medidas de la maqueta (545×480) × --u */
.l-escena{--u:min(1.6px,calc(var(--l-util) * .53 / 545));position:relative;width:calc(545 * var(--u));height:calc(480 * var(--u));
  justify-self:end;margin-right:calc(-30 * var(--u));z-index:1;pointer-events:none}
.l-escena__luz{position:absolute;left:calc(40 * var(--u));top:calc(-40 * var(--u));width:calc(480 * var(--u));height:calc(560 * var(--u));
  background:conic-gradient(from 200deg at 50% 55%,transparent 0 12%,color-mix(in srgb,var(--lila-hondo) 22%,transparent) 16%,transparent 22%,transparent 60%,color-mix(in srgb,var(--lila-hondo) 18%,transparent) 66%,transparent 72%);
  filter:blur(18px)}
.l-burbuja{position:absolute;left:calc(35 * var(--u));top:calc(43 * var(--u));width:calc(40 * var(--u));height:calc(40 * var(--u));border-radius:50%;
  /* Colores de la marca TikTok (no son del tema: el icono es suyo y debe verse igual en claro y oscuro) */
  --tt-cian:#25F4EE;--tt-rosa:#FE2C55;
  display:grid;place-items:center;z-index:3;background:#000;border:1px solid rgb(255 255 255 / .12);color:#fff;
  box-shadow:0 10px 24px -8px rgb(0 0 0 / .45),-2px -1px 14px -6px var(--tt-cian),2px 1px 14px -6px var(--tt-rosa)}
.l-burbuja svg{width:50%;height:50%;overflow:visible;
  filter:drop-shadow(-1.6px -1.2px 0 var(--tt-cian)) drop-shadow(1.6px 1.2px 0 var(--tt-rosa))}
.l-video{position:absolute;margin:0;border-radius:calc(14 * var(--u));overflow:hidden;border:1px solid var(--l-borde);background:var(--sup-2);
  box-shadow:0 18px 50px -12px color-mix(in srgb,var(--lila-hondo) 45%,transparent),0 0 0 4px color-mix(in srgb,var(--lila) 7%,transparent)}
.l-video img{width:100%;height:100%;object-fit:cover}
.l-video::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,color-mix(in srgb,black 55%,transparent))}
.l-video__play{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);width:calc(30 * var(--u));height:calc(30 * var(--u));color:white;z-index:1;
  filter:drop-shadow(0 2px 6px color-mix(in srgb,black 50%,transparent))}
.l-video__play svg{width:100%;height:100%}
.l-video__vistas{position:absolute;left:calc(14 * var(--u));bottom:calc(14 * var(--u));z-index:1;display:flex;align-items:center;gap:calc(6 * var(--u));
  font:600 calc(18 * var(--u))/1 var(--f-texto);color:white;letter-spacing:-.02em;white-space:nowrap}
.l-video__vistas svg{width:calc(15 * var(--u));height:calc(15 * var(--u))}
.l-video--a{left:calc(6 * var(--u));top:calc(84 * var(--u));width:calc(132 * var(--u));height:calc(262 * var(--u));transform:rotate(-5deg)}
.l-video--b{left:calc(367 * var(--u));top:calc(132 * var(--u));width:calc(150 * var(--u));height:calc(282 * var(--u));transform:rotate(6deg)}
.l-semana{position:absolute;left:calc(392 * var(--u));top:calc(45 * var(--u));z-index:3;display:flex;align-items:center;gap:calc(10 * var(--u));
  padding:calc(10 * var(--u)) calc(14 * var(--u)) calc(10 * var(--u)) calc(10 * var(--u));border-radius:calc(12 * var(--u));
  background:var(--l-cristal);border:1px solid var(--l-borde);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transform:rotate(-4deg);
  box-shadow:0 10px 30px -10px color-mix(in srgb,var(--lila-hondo) 60%,transparent)}
.l-semana__ic{display:grid;place-items:center;width:calc(30 * var(--u));height:calc(30 * var(--u));border-radius:calc(8 * var(--u));background:var(--lila-velo);color:var(--lila)}
.l-semana__ic svg{width:60%;height:60%}
.l-semana b{display:block;font:600 calc(16 * var(--u))/1.1 var(--f-texto);letter-spacing:-.02em;white-space:nowrap}
.l-semana small{font-size:calc(10.5 * var(--u));color:var(--l-texto-2)}

/* ---- el móvil (HTML/CSS) */
.l-movil{position:absolute;left:calc(122 * var(--u));top:calc(6 * var(--u));width:calc(246 * var(--u));height:calc(482 * var(--u));z-index:2;
  border-radius:calc(40 * var(--u));padding:calc(4 * var(--u));
  background:linear-gradient(140deg,color-mix(in srgb,var(--lila) 60%,white),color-mix(in srgb,var(--lila-hondo) 45%,black) 35%,color-mix(in srgb,var(--lila) 35%,black) 70%,color-mix(in srgb,var(--lila) 70%,black));
  transform:perspective(1100px) rotateY(-14deg) rotate(8deg);box-shadow:0 30px 70px -20px color-mix(in srgb,var(--lila-hondo) 70%,transparent),0 0 0 1px color-mix(in srgb,black 60%,transparent)}
.l-movil::before,.l-movil::after{content:"";position:absolute;right:-3px;width:3px;border-radius:0 2px 2px 0;background:color-mix(in srgb,var(--lila) 55%,black)}
.l-movil::before{top:calc(110 * var(--u));height:calc(44 * var(--u))}.l-movil::after{top:calc(165 * var(--u));height:calc(30 * var(--u))}
.l-movil__pantalla{position:relative;height:100%;border-radius:calc(36 * var(--u));overflow:hidden;background:var(--l-pantalla);
  display:flex;flex-direction:column;padding:0 calc(11 * var(--u));border:2px solid color-mix(in srgb,black 80%,transparent)}
.l-movil__estado{display:flex;align-items:center;justify-content:space-between;height:calc(30 * var(--u));padding:0 calc(10 * var(--u));font:600 calc(9.6 * var(--u))/1 var(--f-texto)}
.l-movil__isla{width:calc(66 * var(--u));height:calc(19 * var(--u));border-radius:calc(12 * var(--u));background:black;margin-top:calc(4 * var(--u))}
.l-movil__iconos{display:flex;gap:calc(3 * var(--u));align-items:flex-end}
.l-movil__iconos i{width:calc(3 * var(--u));background:var(--texto);border-radius:1px}
.l-movil__iconos i:nth-child(1){height:calc(5 * var(--u))}.l-movil__iconos i:nth-child(2){height:calc(7 * var(--u))}
.l-movil__iconos i:nth-child(3){height:calc(9 * var(--u));width:calc(12 * var(--u));border-radius:2px}
.l-movil__cab{display:flex;align-items:center;justify-content:space-between;margin-top:calc(12 * var(--u))}
.l-movil__logo{height:calc(20 * var(--u));width:auto}
.l-movil__logo.logo--claro{display:none}
:root[data-tema="claro"] .l-movil__logo.logo--oscuro{display:none}
:root[data-tema="claro"] .l-movil__logo.logo--claro{display:block}
.l-movil__saldo{display:flex;align-items:center;gap:calc(4 * var(--u));height:calc(22 * var(--u));padding:0 calc(8 * var(--u));border-radius:999px;
  border:1px solid var(--linea-2);font:500 calc(9 * var(--u))/1 var(--f-texto)}
.l-movil__saldo svg{width:calc(10 * var(--u));height:calc(10 * var(--u));color:var(--lila)}
.l-movil__tabs{display:flex;gap:2px;margin-top:calc(12 * var(--u));padding:2px;border-radius:999px;background:var(--sup-2);font:500 calc(9.9 * var(--u))/1 var(--f-texto)}
.l-movil__tabs span{flex:1;text-align:center;padding:calc(8 * var(--u)) 0;border-radius:999px;color:var(--l-texto-2)}
.l-movil__tabs .es-activa{background:var(--lila);color:var(--fondo)}
:root[data-tema="claro"] .l-movil__tabs .es-activa{color:white}
.l-movil__camp{display:grid;grid-template-columns:calc(90 * var(--u)) 1fr;gap:calc(10 * var(--u));margin-top:calc(10 * var(--u));padding:calc(5 * var(--u));
  border-radius:calc(12 * var(--u));background:var(--sup);border:1px solid var(--linea)}
.l-movil__img{width:calc(90 * var(--u));height:calc(124 * var(--u));border-radius:calc(9 * var(--u));object-fit:cover}
.l-movil__info{display:flex;flex-direction:column;min-width:0;padding-top:calc(3 * var(--u))}
.l-movil__quien{display:flex;align-items:center;gap:calc(5 * var(--u));min-width:0}
.l-movil__av{width:calc(24 * var(--u));height:calc(24 * var(--u));border-radius:50%;object-fit:cover;flex:none;border:1px solid var(--linea-2)}
.l-movil__quien span{display:grid;min-width:0}
.l-movil__quien b{font:600 calc(9.6 * var(--u))/1.25 var(--f-texto);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.l-movil__quien small{font-size:calc(8 * var(--u));color:var(--gris);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.l-movil__pago{margin-top:calc(6 * var(--u));font:600 calc(16 * var(--u))/1 var(--f-texto);letter-spacing:-.02em}
.l-movil__info>small{font-size:calc(8 * var(--u));color:var(--gris);margin-top:calc(2 * var(--u))}
.l-movil__btn{margin-top:auto;margin-bottom:calc(3 * var(--u));display:grid;place-items:center;height:calc(25 * var(--u));border-radius:999px;background:var(--sup-3);
  border:1px solid var(--l-borde);font:500 calc(9.3 * var(--u))/1 var(--f-texto)}
.l-movil__barra{margin:auto calc(-11 * var(--u)) 0;display:flex;justify-content:space-around;align-items:center;height:calc(52 * var(--u));
  padding:0 calc(6 * var(--u)) calc(6 * var(--u));border-top:1px solid var(--linea);background:color-mix(in srgb,var(--sup) 80%,transparent)}
.l-movil__barra span{display:grid;justify-items:center;gap:calc(4 * var(--u));font:500 calc(7.4 * var(--u))/1 var(--f-texto);color:var(--gris)}
.l-movil__barra svg{width:calc(15 * var(--u));height:calc(15 * var(--u))}
.l-movil__barra .es-activa{color:var(--texto)}
.l-movil__barra .l-movil__mas{width:calc(34 * var(--u));height:calc(34 * var(--u));border-radius:50%;background:var(--lila);color:var(--fondo);place-items:center;
  box-shadow:0 0 16px color-mix(in srgb,var(--lila-hondo) 70%,transparent)}
.l-movil__barra .l-movil__mas svg{width:calc(15 * var(--u));height:calc(15 * var(--u))}
.l-sinfoto{display:grid;place-items:center;color:white;font:600 1.1rem/1 var(--f-texto);background:var(--l-color,var(--sup-3))}

/* ---------------------------------------------------------------- banda de cifras */
.l-cifras{position:relative;z-index:2}
.l-cifras__lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  border-block:1px solid var(--linea);background:color-mix(in srgb,var(--l-fondo) 60%,transparent)}
.l-cifras__lista li{display:flex;align-items:center;justify-content:center;gap:18px;padding:30px 10px}
.l-cifras__lista svg{width:38px;height:38px;color:var(--lila);flex:none}
.l-cifras__lista b{display:block;font:600 1.45rem/1.15 var(--f-texto);letter-spacing:-.02em;white-space:nowrap}
.l-cifras__lista small{display:block;font-size:.9rem;color:var(--l-texto-2);margin-top:4px}

/* ---------------------------------------------------------------- secciones */
.l-sec{padding-top:var(--l-sep)}
.l-sec__cab{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin-bottom:clamp(28px,3vw,44px)}
.l-h2{font:700 var(--l-h2)/1.1 var(--f-texto);letter-spacing:-.035em}
.l-sec__cab p{margin-top:10px;font-size:var(--l-lead);color:var(--l-texto-2)}
.l-mas{display:inline-flex;align-items:center;gap:10px;font-size:var(--l-texto);color:var(--lila);text-decoration:none;margin-bottom:8px}
.l-mas svg{width:16px;height:16px}
.l-mas:hover{text-decoration:underline}

/* campañas */
.l-camps{padding-top:calc(var(--l-sep) * .75)}
.l-camps__lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(10px,1.2vw,18px)}
.l-camp{position:relative;display:flex;flex-direction:column;border-radius:var(--l-radio);overflow:hidden;background:var(--sup);border:1px solid var(--linea-2);
  transition:border-color .2s,transform .2s var(--curva)}
.l-camp:hover{border-color:var(--l-borde);transform:translateY(-2px)}
.l-camp__img{width:100%;aspect-ratio:144/106;height:auto;object-fit:cover;object-position:50% 22%;display:block}
.l-camp__txt{display:flex;flex-direction:column;padding:16px 16px 16px;min-width:0}
.l-camp__txt>b{font:600 var(--l-texto)/1.3 var(--f-texto);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.l-camp__txt>small{font-size:.85rem;color:var(--l-texto-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.l-camp__pie{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:16px}
.l-camp__pie small{display:block;font-size:.8rem;color:var(--l-texto-2);white-space:nowrap}
.l-camp__pago{display:block;font:600 1.2rem/1.2 var(--f-texto);letter-spacing:-.02em}
.l-camp__ir{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--lila);color:var(--fondo);flex:none}
.l-camp__ir::before{content:"";position:absolute;inset:0}          /* toda la tarjeta es el enlace */
.l-camp__ir svg{width:15px;height:15px}
.l-camp__ir:focus-visible{outline:none}
.l-camp:has(.l-camp__ir:focus-visible){outline:2px solid var(--lila);outline-offset:3px}
:root[data-tema="claro"] .l-camp__ir,:root[data-tema="claro"] .l-paso__n,:root[data-tema="claro"] .l-avs__mas{color:white}

/* cómo funciona */
.l-como .l-sec__cab .l-btn{margin-bottom:4px}
.l-pasos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr) 56px minmax(0,1fr);align-items:stretch}
.l-paso{position:relative;display:flex;align-items:center;gap:20px;min-height:150px;padding:28px 28px 28px 64px;border-radius:var(--l-radio);
  background:linear-gradient(135deg,color-mix(in srgb,var(--sup) 90%,var(--lila) 3%),var(--sup));border:1px solid var(--linea)}
.l-paso__n{position:absolute;left:22px;top:22px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;
  background:var(--lila);color:var(--fondo);font:600 .95rem/1 var(--f-texto)}
.l-paso__ic{display:grid;place-items:center;width:80px;height:80px;border-radius:50%;flex:none;background:var(--sup-2);color:var(--lila);
  box-shadow:0 0 36px -6px color-mix(in srgb,var(--lila-hondo) 40%,transparent)}
.l-paso__ic svg{width:38px;height:38px}
.l-paso__ic--tt{color:var(--texto)}
.l-paso h3{font:600 1.15rem/1.3 var(--f-texto);letter-spacing:-.015em}
.l-paso p{margin-top:8px;font-size:.95rem;line-height:1.55;color:var(--l-texto-2)}
.l-paso__flecha{display:grid;place-items:center;color:var(--texto)}
.l-paso__flecha svg{width:22px;height:22px}
.l-guia dt{font-weight:600;margin-top:18px}.l-guia dt:first-child{margin-top:0}
.l-guia dd{margin:6px 0 0;color:var(--gris);font-size:.95rem}

/* creadores */
.l-crea{position:relative}
.l-crea::before{content:"";position:absolute;left:0;right:40%;top:20%;bottom:-10%;pointer-events:none;
  background:radial-gradient(50% 50% at 45% 70%,var(--l-brillo),transparent 72%)}
.l-crea__in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(32px,5vw,80px);align-items:center}
.l-crea__fotos{--u:min(1.55px,calc(var(--l-util) * .5 / 460));position:relative;width:calc(450 * var(--u));height:calc(275 * var(--u));justify-self:center}
.l-crea__sombra{position:absolute;left:calc(60 * var(--u));top:calc(14 * var(--u));width:calc(150 * var(--u));height:calc(220 * var(--u));
  border-radius:calc(14 * var(--u));background:var(--sup-2);border:1px solid var(--linea);transform:rotate(-8deg)}
.l-video--c1{left:calc(8 * var(--u));top:calc(32 * var(--u));width:calc(162 * var(--u));height:calc(222 * var(--u));transform:rotate(-7deg)}
.l-video--c2{left:calc(168 * var(--u));top:0;width:calc(150 * var(--u));height:calc(268 * var(--u));transform:rotate(6deg);z-index:2;border-color:color-mix(in srgb,var(--lila) 70%,transparent)}
.l-video--c3{left:calc(318 * var(--u));top:calc(45 * var(--u));width:calc(124 * var(--u));height:calc(196 * var(--u));transform:rotate(7deg)}
.l-crea__txt .l-chip{height:28px}
.l-h2--grande{margin-top:22px}
.l-cita{margin:24px 0 0}
.l-cita p{font-size:var(--l-lead);line-height:1.6;color:var(--l-texto-2);max-width:560px}
.l-crea__gente{display:flex;align-items:center;gap:22px;margin-top:28px;font-size:var(--l-texto)}
.l-avs{display:flex}
.l-avs img,.l-avs__mas{width:42px;height:42px;border-radius:50%;border:2px solid var(--l-fondo);object-fit:cover}
.l-avs>*+*{margin-left:-10px}
.l-avs__mas{display:grid;place-items:center;background:var(--lila);color:var(--fondo)}
.l-avs__mas svg{width:18px;height:18px}
.l-foto-nota{margin-top:18px;font-size:.8rem;color:var(--gris)}

/* banda artistas */
.l-banda-art{padding-block:var(--l-sep)}
.l-banda-art__caja{position:relative;overflow:hidden;display:flex;align-items:center;gap:clamp(24px,4vw,64px);min-height:180px;
  padding:36px clamp(24px,4vw,64px);border-radius:var(--l-radio);border:1px solid var(--l-borde);
  background:linear-gradient(110deg,var(--sup) 0 52%,color-mix(in srgb,var(--lila-hondo) 35%,var(--sup)) 52% 68%,color-mix(in srgb,var(--lila) 55%,var(--sup)) 68%)}
.l-banda-art__txt{position:relative;z-index:1;flex:0 1 640px}
.l-banda-art__txt p{max-width:470px;margin-top:12px;font-size:var(--l-lead);line-height:1.6;color:var(--l-texto-2)}
.l-banda-art .l-btn{position:relative;z-index:1;box-shadow:none}
.l-banda-art__foto{position:absolute;right:0;top:0;bottom:0;width:clamp(150px,20vw,280px)}
.l-banda-art__foto img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;
  -webkit-mask-image:linear-gradient(90deg,transparent,black 30%);mask-image:linear-gradient(90deg,transparent,black 30%)}

/* ---------------------------------------------------------------- estrecho */
@media (max-width:1100px){
  .l-camps__lista{grid-template-columns:repeat(3,minmax(0,1fr))}
  .l-paso{flex-direction:column;align-items:flex-start;padding:24px}
  .l-paso__n{left:auto;right:20px;top:20px}
}
@media (max-width:1000px){
  .l-hero__in{grid-template-columns:1fr}
  .l-h1{white-space:normal}
  .l-escena{--u:min(1.1px,calc((100vw - 2 * var(--l-g)) / 560));justify-self:center;margin:44px 0 0}
  .l-crea__in{grid-template-columns:1fr}
  .l-crea__fotos{--u:min(1.2px,calc((100vw - 2 * var(--l-g)) / 470))}
  .l-cifras__lista{grid-template-columns:repeat(2,minmax(0,1fr))}
  .l-cifras__lista li{justify-content:flex-start;padding:22px 16px}
  .l-cifras__lista li:nth-child(-n+2){border-bottom:1px solid var(--linea)}
}
@media (max-width:820px){
  .l-pasos{grid-template-columns:1fr;gap:8px}
  .l-paso{flex-direction:row;align-items:center;padding:22px 20px 22px 58px;min-height:0}
  .l-paso__n{left:18px;right:auto;top:22px}
  .l-paso__ic{width:60px;height:60px}.l-paso__ic svg{width:28px;height:28px}
  .l-paso__flecha{transform:rotate(90deg);height:28px}
  .l-banda-art__caja{flex-direction:column;align-items:flex-start;gap:22px;padding:30px 22px 132px;
    background:linear-gradient(170deg,var(--sup) 0 58%,color-mix(in srgb,var(--lila-hondo) 35%,var(--sup)) 58% 74%,color-mix(in srgb,var(--lila) 55%,var(--sup)) 74%)}
  .l-banda-art__foto{top:auto;height:150px;width:170px}
  .l-banda-art__txt{flex:none}
}
@media (max-width:600px){
  .l-hero__cta .l-btn{flex:1 1 100%;min-width:0}
  .l-checks{gap:10px 22px;font-size:.85rem}
  .l-camps__lista{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .l-camp__txt{padding:12px}
  .l-camp__pago{font-size:1.05rem}
  .l-cifras__lista li{gap:12px;padding:18px 10px}
  .l-cifras__lista svg{width:30px;height:30px}
  .l-cifras__lista b{font-size:1.15rem}
  .l-cifras__lista small{font-size:.78rem}
  .l-paso{gap:14px}
  .l-sec__cab .l-btn,.l-banda-art .l-btn{width:100%}
}

/* ==========================================================================
   30-sep tarde: campañas de música, marcas personales y empresas o negocios
   ========================================================================== */
.l-camp[hidden],.l-camps__lista[hidden],.l-pronto[hidden]{display:none!important}

/* color de cada tipo (TIPOS_CAMPANA['tile']) — sólo tokens */
.l-tipo--lila{--l-tc:var(--lila);--l-tb:var(--tile-lila)}
.l-tipo--verde{--l-tc:var(--ok);--l-tb:var(--tile-verde)}
.l-tipo--ambar{--l-tc:var(--aviso);--l-tb:var(--tile-ambar)}
.l-tipo--rojo{--l-tc:var(--error);--l-tb:var(--tile-rojo)}

/* filtro por tipo */
.l-filtro{display:flex;flex-wrap:wrap;gap:10px;margin:calc(clamp(28px,3vw,44px) * -.35) 0 clamp(22px,2.4vw,32px)}
.l-filtro__chip{display:inline-flex;align-items:center;gap:9px;height:42px;padding:0 14px 0 9px;border-radius:999px;white-space:nowrap;
  border:1px solid var(--linea-2);background:color-mix(in srgb,var(--sup) 80%,transparent);color:var(--l-texto-2);
  font:500 .95rem/1 var(--f-texto);text-decoration:none;transition:border-color .2s,background .2s,color .2s}
.l-filtro__chip:first-child{padding-left:18px}
.l-filtro__chip:hover{border-color:var(--l-borde);color:var(--texto)}
.l-filtro__chip[aria-current]{background:var(--lila-velo);border-color:var(--l-borde);color:var(--texto)}
.l-filtro__chip:focus-visible{outline:2px solid var(--lila);outline-offset:2px}
.l-filtro__ic{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--l-tb);color:var(--l-tc)}
.l-filtro__ic svg{width:14px;height:14px}
.l-filtro__n{min-width:22px;text-align:center;font:500 .76rem/1 var(--f-mono);padding:4px 7px;border-radius:999px;background:var(--sup-3);color:var(--texto)}
.l-filtro__chip[aria-current] .l-filtro__n{background:var(--lila);color:var(--fondo)}
:root[data-tema="claro"] .l-filtro__chip[aria-current] .l-filtro__n{color:white}
.l-filtro__pronto{font:500 .66rem/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;padding:5px 8px;border-radius:999px;
  border:1px dashed var(--linea-2);color:var(--gris)}

/* etiqueta de tipo sobre la foto */
.l-camp__tipo{position:absolute;left:10px;top:10px;z-index:1;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px 0 8px;
  border-radius:999px;font:500 .74rem/1 var(--f-texto);white-space:nowrap;color:var(--l-tc);
  background:color-mix(in srgb,var(--l-tb) 90%,transparent);border:1px solid color-mix(in srgb,var(--l-tc) 28%,transparent);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.l-camp__tipo svg{width:13px;height:13px}

/* el hueco de relleno cuando hay menos de 6 tarjetas */
.l-camp--mas{grid-column:span var(--r6);align-items:center;justify-content:center;text-align:center;gap:8px;padding:24px 18px;
  border:1px dashed var(--l-borde);background:radial-gradient(80% 90% at 50% 0%,var(--lila-velo),transparent 70%),color-mix(in srgb,var(--sup) 55%,transparent)}
.l-camp--mas:hover{transform:none}
.l-camp--mas.sin6{display:none}
.l-camp--mas__ic{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--lila-velo);color:var(--lila);margin-bottom:4px}
.l-camp--mas__ic svg{width:22px;height:22px}
.l-camp--mas b{font:600 1rem/1.3 var(--f-texto);max-width:26ch}
.l-camp--mas small{font-size:.85rem;line-height:1.45;color:var(--l-texto-2);max-width:32ch}
.l-camp--mas .l-mas{margin:6px 0 0}

/* estado «muy pronto» (0 campañas de un tipo, o 0 en total) */
.l-pronto{display:grid;justify-items:center;text-align:center;gap:12px;padding:clamp(40px,5vw,64px) 24px;border-radius:var(--l-radio);
  border:1px dashed var(--l-borde);background:radial-gradient(60% 80% at 50% 0%,var(--lila-velo),transparent 70%),color-mix(in srgb,var(--sup) 55%,transparent)}
.l-pronto__ics{display:flex;gap:10px;margin-bottom:6px}
.l-pronto__ic{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--l-tb);color:var(--l-tc)}
.l-pronto__ic svg{width:22px;height:22px}
.l-pronto h3{font:600 1.35rem/1.25 var(--f-texto);letter-spacing:-.02em}
.l-pronto p{max-width:54ch;line-height:1.6;color:var(--l-texto-2)}
.l-pronto__acc{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:8px}

/* móvil del hero */
.l-movil__tipo{align-self:flex-start;margin-top:calc(8 * var(--u));padding:calc(3.5 * var(--u)) calc(7 * var(--u));border-radius:999px;
  font:500 calc(7.4 * var(--u))/1 var(--f-texto);background:var(--l-tb);color:var(--l-tc)}
.l-movil__img--pronto{display:grid;place-items:center;background:var(--l-tb);color:var(--l-tc)}
.l-movil__img--pronto svg{width:40%;height:40%}
.l-movil__camp--pronto{border-style:dashed}

/* qué puedes clipear */
.l-tipos__lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,24px)}
.l-tipo{display:flex;flex-direction:column;border-radius:var(--l-radio);overflow:hidden;background:var(--sup);border:1px solid var(--linea-2)}
.l-tipo__foto{position:relative;aspect-ratio:16/11;overflow:hidden}
.l-tipo__foto img{width:100%;height:100%;object-fit:cover;object-position:50% 15%;display:block}
/* fotos del clipero grabando: si la tarjeta recorta de lado (tableta), que no se pierda el móvil ni el plato */
.l-tipo__foto:has(.l-tipo--lila) img{object-position:40% 15%}
.l-tipo__foto:has(.l-tipo--ambar) img{object-position:70% 15%}
.l-tipo__foto::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,var(--sup))}
:root[data-tema="claro"] .l-tipo__foto::after{display:none}
.l-tipo__foto+.l-tipo__txt{padding-top:6px}
:root[data-tema="claro"] .l-tipo__foto+.l-tipo__txt{padding-top:22px}
.l-tipo__foto .l-camp__tipo{left:16px;top:16px;height:28px}
.l-tipo__txt{display:flex;flex-direction:column;flex:1;padding:6px 24px 22px}
.l-tipo h3{font:600 1.3rem/1.25 var(--f-texto);letter-spacing:-.02em}
.l-tipo__txt>p{margin-top:4px;color:var(--l-texto-2);font-size:.95rem}
.l-tipo__txt>p.l-tipo__ej-t{margin-top:20px;font:450 var(--l-mono)/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gris)}
.l-tipo__ej{list-style:none;margin:12px 0 22px;padding:0;display:grid;gap:10px}
.l-tipo__ej li{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;line-height:1.45}
.l-tipo__ej svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--lila);stroke-width:2.4}
.l-tipo__pie{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid var(--linea);min-height:62px}
.l-tipo__pie .l-mas{margin:0}
.l-tipo__n{font-size:.92rem;color:var(--l-texto-2)}
.l-tipo__n b{color:var(--texto);font:600 1.1rem/1 var(--f-texto)}
.l-tipo__pronto{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:var(--lila-velo);color:var(--lila);
  font:500 .7rem/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase}
.l-tipo__pronto svg{width:14px;height:14px}

/* preguntas frecuentes */
.l-faq__in{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(28px,5vw,80px);align-items:start}
.l-faq__cab{position:sticky;top:calc(var(--l-cab) + 24px)}
.l-faq__cab p{margin-top:12px;font-size:var(--l-lead);line-height:1.6;color:var(--l-texto-2)}
.l-faq__cab .l-mas{margin-top:20px}
.l-faq__lista{display:grid;gap:10px}
.l-faq__p{border-radius:16px;background:var(--sup);border:1px solid var(--linea);transition:border-color .2s}
.l-faq__p[open]{border-color:var(--l-borde)}
.l-faq__p summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;cursor:pointer;list-style:none;
  font:600 1.05rem/1.35 var(--f-texto);letter-spacing:-.01em;border-radius:16px}
.l-faq__p summary::-webkit-details-marker{display:none}
.l-faq__p summary svg{width:18px;height:18px;flex:none;color:var(--lila);transition:transform .2s var(--curva)}
.l-faq__p[open] summary svg{transform:rotate(45deg)}
.l-faq__p summary:focus-visible{outline:2px solid var(--lila);outline-offset:2px}
.l-faq__p p{padding:0 22px 20px;color:var(--l-texto-2);line-height:1.65;max-width:72ch}
.l-faq__p b{color:var(--texto);font-weight:600}

@media (max-width:1100px){
  .l-camp--mas{grid-column:span var(--r3)}
  .l-camp--mas.sin6{display:flex}
  .l-camp--mas.sin3{display:none}
}
@media (max-width:1000px){
  .l-tipos__lista{grid-template-columns:1fr}
  .l-tipo{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
  .l-tipo__foto{aspect-ratio:auto;min-height:240px}
  .l-tipo__foto img{position:absolute;inset:0}
  .l-tipo__foto::after{background:linear-gradient(90deg,transparent 60%,var(--sup))}
  .l-tipo__txt,.l-tipo__foto+.l-tipo__txt{padding:24px}
  .l-faq__in{grid-template-columns:1fr}
  .l-faq__cab{position:static}
}
@media (max-width:600px){
  .l-camp--mas{grid-column:span var(--r2);padding:18px 12px}
  .l-camp--mas.sin6,.l-camp--mas.sin3{display:flex}
  .l-camp--mas.sin2{display:none}
  .l-filtro{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(var(--l-g) * -1);padding:2px var(--l-g);scrollbar-width:none}
  .l-filtro::-webkit-scrollbar{display:none}
  .l-filtro__chip{height:40px;font-size:.9rem;flex:none}
  .l-camp__tipo{left:8px;top:8px;height:24px;font-size:.7rem;padding:0 8px 0 7px}
  .l-tipo{display:flex}
  .l-tipo__foto{aspect-ratio:16/9;min-height:0}
  .l-tipo__foto img{position:static}
  .l-tipo__foto::after{background:linear-gradient(180deg,transparent 58%,var(--sup))}
  .l-tipo__txt,.l-tipo__foto+.l-tipo__txt{padding:6px 20px 20px}
  .l-faq__p summary{padding:18px;font-size:1rem}
  .l-faq__p p{padding:0 18px 18px}
}

@media (prefers-reduced-motion:reduce){
  .l-btn,.l-camp,.l-filtro__chip,.l-faq__p summary svg{transition:none}
  .l-btn:hover,.l-camp:hover{transform:none}
}
@media (max-width:600px){
  .l-chip{height:auto;min-height:30px;padding-block:6px;line-height:1.35}
  .l-hero::before{inset:auto 0 0 0;height:60%}
}
/* 360-400 px: que quepan logo, tema, botón y menú (igual en /creadores.php) */
@media (max-width:400px){.l-cab{--l-logo:24px}.l-cab__acc .l-btn--peq{padding:0 12px}}
