/* =========================================================
   CHINOZ — Landing de venta para clubes de futsal
   Sistema visual segun "Chinoz Manual de Marca":
   negro #0D0D0D · blanco roto #F5F5F5 · azul electrico #0057FF
   Titulos: Anton · Cuerpo: Inter · Datos/codigos: IBM Plex Mono
   Direccion: neo retro argentino (afiche, grano, trama, sticker)
   ========================================================= */

:root{
  --negro:#0D0D0D;
  --blanco:#F5F5F5;
  --azul:#0057FF;
  --azul-osc:#0044CC;
  --wa:#25D366;

  --tinta-70:rgba(245,245,245,.70);
  --tinta-55:rgba(245,245,245,.55);
  --linea:rgba(245,245,245,.14);
  --linea-fuerte:rgba(245,245,245,.28);
  --panel:#131313;

  --display:"Anton","Arial Narrow",Impact,sans-serif;
  --texto:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;

  --wrap:1200px;
  --r:2px;
}

*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none !important}
html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--negro);color:var(--blanco);
  font-family:var(--texto);font-size:17px;line-height:1.6;
  font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{margin:0}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}

.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:20px}
.wrap--narrow{max-width:860px}
.mono{font-family:var(--mono)}

.skip{position:absolute;left:-9999px;top:0;background:var(--azul);color:#fff;padding:12px 18px;z-index:200}
.skip:focus{left:12px;top:12px}

:focus-visible{outline:3px solid var(--azul);outline-offset:3px}

/* ---------- tipografia display ---------- */
.h1{
  font-family:var(--display);font-weight:400;
  font-size:clamp(46px,8.6vw,104px);line-height:.92;
  letter-spacing:.005em;text-transform:uppercase;margin:18px 0 22px;
}
.h1__hl{color:var(--azul)}
.h2{
  font-family:var(--display);font-weight:400;
  font-size:clamp(32px,5.2vw,60px);line-height:.98;
  text-transform:uppercase;letter-spacing:.005em;
}
.h2--dark{color:var(--negro)}
.h2__out{
  color:transparent;-webkit-text-stroke:1.5px var(--blanco);
  paint-order:stroke fill;
}
.label{
  font-family:var(--mono);font-size:12px;font-weight:500;
  text-transform:uppercase;letter-spacing:.2em;color:var(--azul);margin:0;
}
.label--dark{color:var(--blanco);opacity:.9}
.lead{font-size:clamp(17px,2.1vw,21px);line-height:1.55;color:var(--tinta-70);max-width:52ch}
.p{color:var(--tinta-70);font-size:17px;line-height:1.65}
.p--wide{max-width:56ch;margin-top:16px}

/* ---------- botones ---------- */
.btn{
  --bg:var(--azul);--fg:#fff;--bd:var(--azul);
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  background:var(--bg);color:var(--fg);border:1.5px solid var(--bd);
  font-family:var(--mono);font-size:13px;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;
  padding:15px 24px;border-radius:var(--r);text-decoration:none;cursor:pointer;
  transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn--primary:hover{--bg:var(--blanco);--fg:var(--negro);--bd:var(--blanco)}
.btn--ghost{--bg:transparent;--fg:var(--blanco);--bd:var(--linea-fuerte)}
.btn--ghost:hover{--bd:var(--blanco);--bg:var(--blanco);--fg:var(--negro)}
.btn--line{--bg:transparent;--fg:var(--blanco);--bd:var(--linea-fuerte)}
.btn--line:hover{--bg:var(--azul);--bd:var(--azul);--fg:#fff}
.btn--dark{--bg:var(--negro);--fg:var(--blanco);--bd:var(--negro)}
.btn--dark:hover{--bg:var(--blanco);--fg:var(--negro);--bd:var(--negro)}
.btn--wa{--bg:var(--wa);--fg:#04250f;--bd:var(--wa)}
.btn--wa:hover{--bg:#1fb857;--bd:#1fb857}
.btn--block{width:100%}
.ico{width:18px;height:18px;fill:currentColor;flex:none}
.ico--lg{width:34px;height:34px}

/* ---------- nav ---------- */
.nav{position:fixed;inset:0 0 auto 0;z-index:100;background:rgba(13,13,13,.72);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:background .2s,border-color .2s}
.nav.is-scrolled{background:rgba(13,13,13,.94);border-bottom-color:var(--linea)}
.nav__in{max-width:var(--wrap);margin-inline:auto;padding:14px 20px;display:flex;align-items:center;gap:26px}
.nav__logo{flex:none;line-height:0}
.nav__logo img{width:118px;height:auto}
.nav__links{display:none;gap:26px;margin-inline:auto}
.nav__links a{
  font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--tinta-55);text-decoration:none;transition:color .15s;padding:6px 0;
}
.nav__links a:hover,.nav__links a.is-active{color:var(--blanco)}
.nav__cta{display:none;padding:11px 18px}
.nav__burger{
  margin-left:auto;background:none;border:1.5px solid var(--linea-fuerte);border-radius:var(--r);
  width:44px;height:40px;display:flex;flex-direction:column;justify-content:center;
  align-items:center;gap:4px;cursor:pointer;
}
.nav__burger span{display:block;width:18px;height:1.5px;background:var(--blanco);transition:transform .2s,opacity .2s}
.nav__burger[aria-expanded="true"] span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
.nav__burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav__burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}
.nav__mobile{border-top:1px solid var(--linea);background:var(--negro);padding:10px 20px 18px;display:grid;gap:2px}
.nav__mobile a{
  font-family:var(--mono);font-size:14px;text-transform:uppercase;letter-spacing:.08em;
  text-decoration:none;padding:13px 0;border-bottom:1px solid var(--linea);color:var(--tinta-70);
}
.nav__mobile a.is-cta{color:var(--azul);border-bottom:0}

/* ---------- grano / textura ---------- */
.hero__grain,
.sec--contacto::before{
  position:absolute;inset:0;pointer-events:none;opacity:.16;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---------- hero ---------- */
.hero{position:relative;padding:132px 0 60px;overflow:hidden}
.hero::after{
  content:"";position:absolute;z-index:0;left:-10%;top:-30%;width:70%;height:120%;
  background:radial-gradient(closest-side,rgba(0,87,255,.30),transparent 72%);
  filter:blur(8px);pointer-events:none;
}
.hero__in{position:relative;z-index:1;display:grid;gap:44px}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.hero__foot{margin-top:22px;font-size:12px;letter-spacing:.06em;color:var(--tinta-55);text-transform:uppercase}
.lead strong{color:var(--blanco);font-weight:700}

/* mock de transmision */
.screen{
  position:relative;aspect-ratio:16/9;border:1px solid var(--linea-fuerte);
  background:#07080c;overflow:hidden;border-radius:var(--r);
}
.screen__bg{
  position:absolute;inset:0;
  background:
    repeating-linear-gradient(115deg,rgba(0,87,255,.55) 0 22px,rgba(0,87,255,.12) 22px 44px),
    linear-gradient(180deg,#0b1230,#05070f 70%);
  opacity:.7;
}
.screen::after{
  content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(180deg,rgba(0,0,0,.28) 0 2px,transparent 2px 4px);
  opacity:.5;
}
.screen__wm{
  position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);
  width:64%;opacity:.14;filter:grayscale(1) contrast(1.2);
}
.screen__bug{
  position:absolute;top:14px;left:14px;z-index:3;
  display:flex;align-items:center;gap:7px;background:#c8102e;color:#fff;
  font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.16em;
  padding:6px 10px;border-radius:var(--r);
}
.screen__bug .dot{width:7px;height:7px;border-radius:50%;background:#fff;animation:blink 1.4s steps(1,end) infinite}
@keyframes blink{0%,60%{opacity:1}61%,100%{opacity:.25}}
.screen__brand{
  position:absolute;top:14px;right:14px;z-index:3;font-family:var(--mono);font-size:11px;
  letter-spacing:.22em;color:rgba(245,245,245,.8);border:1px solid rgba(245,245,245,.35);
  padding:5px 9px;border-radius:var(--r);
}
.placa{
  position:absolute;left:14px;bottom:14px;z-index:3;
  background:rgba(13,13,13,.92);border-left:4px solid var(--azul);border-radius:var(--r);
  padding:9px 12px;display:grid;gap:5px;
}
.placa__row{display:flex;align-items:center;gap:8px}
.placa__team{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;color:var(--blanco)}
.placa__score{
  font-family:var(--display);font-size:26px;line-height:.9;color:var(--blanco);
  min-width:26px;text-align:center;
}
.placa__score--alt{color:var(--tinta-70)}
.shield{
  width:22px;height:22px;display:grid;place-items:center;background:var(--azul);color:#fff;
  font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.04em;border-radius:2px;
}
.shield--alt{background:var(--blanco);color:var(--negro)}
.placa__time{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--azul)}
.screen__cap{margin-top:10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--tinta-55)}

/* ---------- ticker ---------- */
.ticker{background:var(--azul);color:#fff;overflow:hidden;border-block:1px solid var(--azul);padding:11px 0}
.ticker__track{display:flex;align-items:center;gap:22px;width:max-content;animation:slide 34s linear infinite}
.ticker__track span{
  font-family:var(--display);font-size:22px;text-transform:uppercase;letter-spacing:.02em;
  transform:skewX(-10deg);
}
.ticker__track i{font-style:normal;opacity:.65;font-size:12px}
@keyframes slide{to{transform:translateX(-50%)}}

/* ---------- secciones ---------- */
.sec{padding:88px 0;position:relative}
.sec--problema{border-bottom:1px solid var(--linea)}
.sec__head{max-width:760px;margin-bottom:44px}
.sec__head .label{margin-bottom:14px}
.grid2{display:grid;gap:38px}

.loss{margin-top:26px;display:grid;gap:0}
.loss li{
  display:flex;gap:14px;align-items:baseline;padding:14px 0;border-top:1px solid var(--linea);
  color:var(--tinta-70);font-size:16px;
}
.loss li:last-child{border-bottom:1px solid var(--linea)}
.loss .mono{color:var(--azul);font-size:11px;letter-spacing:.16em;flex:none}

.sticker{
  display:inline-block;margin-top:28px;background:var(--azul);color:#fff;
  font-family:var(--display);font-size:clamp(18px,3.2vw,26px);text-transform:uppercase;
  letter-spacing:.01em;padding:10px 18px;transform:rotate(-2.2deg);border-radius:var(--r);
}

/* cards */
.cards{display:grid;gap:1px;background:var(--linea);border:1px solid var(--linea)}
.card{background:var(--negro);padding:30px 26px 34px;transition:background .18s}
.card:hover{background:var(--panel)}
.card__n{display:block;font-size:11px;letter-spacing:.2em;color:var(--azul);margin-bottom:16px}
.card h3{font-family:var(--display);font-size:23px;text-transform:uppercase;letter-spacing:.01em;margin-bottom:9px}
.card p{color:var(--tinta-70);font-size:15.5px;line-height:1.6}

/* beneficios (bloque azul) */
.sec--blue{background:var(--azul);color:var(--negro)}
.sec--blue .p{color:rgba(245,245,245,.92)}
.benef{display:grid;gap:1px;background:rgba(13,13,13,.22);border:1px solid rgba(13,13,13,.22)}
.benef__item{background:var(--azul);padding:28px 24px 32px}
.benef__item h3{font-family:var(--display);font-size:26px;text-transform:uppercase;margin-bottom:10px;color:var(--negro)}
.benef__item p{color:rgba(245,245,245,.92);font-size:15.5px;line-height:1.6}

/* pasos */
.steps{display:grid;gap:1px;background:var(--linea);border:1px solid var(--linea);counter-reset:s}
.step{background:var(--negro);padding:28px 24px 32px}
.step__n{
  display:grid;place-items:center;width:38px;height:38px;background:var(--azul);color:#fff;
  font-family:var(--display);font-size:20px;margin-bottom:16px;border-radius:var(--r);
}
.step h3{font-family:var(--display);font-size:21px;text-transform:uppercase;margin-bottom:8px}
.step p{color:var(--tinta-70);font-size:15.5px}

/* modalidades */
.plans{display:grid;gap:16px}
.plan{border:1px solid var(--linea);padding:30px 26px 32px;display:flex;flex-direction:column;gap:14px;transition:border-color .18s,transform .18s}
.plan:hover{border-color:var(--linea-fuerte);transform:translateY(-3px)}
.plan h3{font-family:var(--display);font-size:30px;text-transform:uppercase;line-height:1}
.plan__desc{color:var(--tinta-70);font-size:15.5px}
.plan ul{display:grid;gap:9px;margin-top:2px}
.plan li{font-size:15px;color:var(--tinta-70);padding-left:20px;position:relative}
.plan li::before{content:"";position:absolute;left:0;top:9px;width:9px;height:2px;background:var(--azul)}
.plan .btn{margin-top:auto}
.plan--star{background:var(--azul);border-color:var(--azul);color:var(--negro)}
.plan--star h3,.plan--star .plan__desc,.plan--star li{color:var(--negro)}
.plan--star .plan__desc,.plan--star li{color:rgba(245,245,245,.94)}
.plan--star li::before{background:var(--blanco)}

/* faq */
.faq{border-top:1px solid var(--linea)}
.faq details{border-bottom:1px solid var(--linea)}
.faq summary{
  list-style:none;cursor:pointer;padding:20px 42px 20px 0;position:relative;
  font-family:var(--texto);font-weight:600;font-size:17px;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);
  font-family:var(--mono);font-size:22px;color:var(--azul);transition:transform .2s;
}
.faq details[open] summary::after{content:"−"}
.faq details p{padding:0 0 22px;color:var(--tinta-70);max-width:70ch}

/* contacto */
.sec--contacto{background:var(--panel);border-top:1px solid var(--linea);position:relative;overflow:hidden}
.sec--contacto::before{content:"";opacity:.10}
.contacto{position:relative;z-index:1;display:grid;gap:40px}
.contacto__copy .h2{margin:14px 0 16px}
.wacard{
  display:flex;align-items:center;gap:16px;margin-top:26px;text-decoration:none;
  border:1px solid var(--linea);padding:18px 20px;border-radius:var(--r);
  transition:border-color .18s,background .18s;
}
.wacard:hover{border-color:var(--wa);background:rgba(37,211,102,.07)}
.wacard .ico{color:var(--wa)}
.wacard span{display:grid;gap:2px}
.wacard strong{font-size:16px}
.wacard em{font-style:normal;font-size:13.5px;color:var(--tinta-55)}
.wacard b{font-size:12.5px;letter-spacing:.1em;color:var(--azul);font-weight:500;margin-top:3px}

/* formulario */
.formbox{background:var(--negro);border:1px solid var(--linea);padding:28px 24px 30px;border-radius:var(--r)}
.f2{display:grid;gap:0}
.field{display:grid;gap:7px;margin-bottom:16px}
.field label{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--tinta-55)}
.field label span{color:var(--azul)}
.field input,.field select,.field textarea{
  width:100%;background:#101010;border:1px solid var(--linea);color:var(--blanco);
  font-family:var(--texto);font-size:16px;padding:13px 14px;border-radius:var(--r);
  transition:border-color .15s,background .15s;
}
.field textarea{resize:vertical;min-height:104px}
.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--azul) 50%),linear-gradient(135deg,var(--azul) 50%,transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 14px) 22px;background-size:6px 6px;background-repeat:no-repeat}
.field input::placeholder,.field textarea::placeholder{color:rgba(245,245,245,.32)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--azul);background:#0b0b0b;outline:none}
.field.is-error input,.field.is-error select,.field.is-error textarea{border-color:#ff4d4d}
.field .err{font-family:var(--mono);font-size:11px;color:#ff6b6b;letter-spacing:.06em}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.formnote{margin-top:12px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-55);text-align:center}
.formmsg{margin-top:16px;font-size:15px;line-height:1.55;display:none}
.formmsg.is-on{display:block}
.formmsg.is-ok{color:#7ee2a8;border-left:3px solid #7ee2a8;padding-left:14px}
.formmsg.is-err{color:#ffb4b4;border-left:3px solid #ff6b6b;padding-left:14px}
.formmsg a{color:var(--azul);font-weight:600}
.btn[disabled]{opacity:.55;pointer-events:none}

/* footer */
.foot{border-top:1px solid var(--linea);padding:56px 0 0}
.foot__in{display:grid;gap:34px}
.foot__brand img{width:190px}
.foot__brand p{margin-top:12px;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--tinta-55)}
.foot__cols{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.foot__cols .label{margin-bottom:14px}
.foot__cols a{display:block;text-decoration:none;color:var(--tinta-70);font-size:15px;padding:5px 0}
.foot__cols a:hover{color:var(--blanco)}
.foot__legal{
  margin-top:46px;padding:18px 20px;border-top:1px solid var(--linea);
  display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;
  font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-55);
}

/* barra CTA movil */
.mobilebar{
  position:fixed;left:0;right:0;bottom:0;z-index:90;display:flex;gap:8px;
  padding:10px 14px calc(10px + env(safe-area-inset-bottom));
  background:rgba(13,13,13,.94);backdrop-filter:blur(8px);border-top:1px solid var(--linea);
}
.mobilebar .btn--primary{flex:1}
.mobilebar .btn--wa{padding-inline:18px}
body{padding-bottom:74px}

/* reveal */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}
.reveal.is-in{opacity:1;transform:none}

/* ---------- breakpoints ---------- */
@media (min-width:700px){
  .f2{grid-template-columns:1fr 1fr;gap:0 16px}
  .cards{grid-template-columns:1fr 1fr}
  .benef{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr 1fr}
  .plans{grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--linea)}
  .plan{border:0;border-right:1px solid var(--linea)}
  .plan:last-child{border-right:0}
  .foot__in{grid-template-columns:1fr auto;align-items:start;gap:60px}
  .foot__cols{grid-template-columns:auto auto;gap:60px}
  .formbox{padding:34px 32px 36px}
}

@media (min-width:1000px){
  body{padding-bottom:0}
  .mobilebar{display:none}
  html{scroll-padding-top:96px}
  .nav__links{display:flex}
  .nav__cta{display:inline-flex}
  .nav__burger{display:none}
  .nav__mobile{display:none !important}
  .hero{padding:168px 0 84px}
  .hero__in{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px}
  .sec{padding:112px 0}
  .grid2{grid-template-columns:1fr 1fr;gap:64px;align-items:start}
  .cards{grid-template-columns:repeat(3,1fr)}
  .benef{grid-template-columns:repeat(4,1fr)}
  .steps{grid-template-columns:repeat(4,1fr)}
  .contacto{grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}
  .sec__head{margin-bottom:56px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}
  .reveal{opacity:1;transform:none}
}

@media print{
  .nav,.mobilebar,.ticker,.hero__grain{display:none}
  body{background:#fff;color:#000}
}
