/* ============================================================
   ACEVALUE — tema "broadcast" claro (tenis)
   Papel cálido · tinta · lima pelota de tenis · verde pista
   ============================================================ */
:root{
  --bg:        #f3f1ea;
  --bg-2:      #eceadf;
  --surface:   #ffffff;
  --ink:       #17150f;
  --ink-2:     #4a4639;
  --muted:     #837d6c;
  --faint:     #a8a294;
  --line:      rgba(23,21,15,.12);
  --line-soft: rgba(23,21,15,.07);

  --lime:      #aee100;   /* tennis-ball accent */
  --lime-deep: #7fa800;
  --court:     #1f6f4a;   /* court green */
  --court-2:   #16563a;
  --pos:       #1f8a4c;
  --neg:       #d2402a;
  --clay:      #c8552e;

  --font-head:'Bricolage Grotesque', system-ui, sans-serif;
  --font-body:'Hanken Grotesk', system-ui, sans-serif;
  --font-mono:'Space Mono', ui-monospace, monospace;

  --r:14px; --r-lg:20px;
  --shadow: 0 1px 2px rgba(23,21,15,.05), 0 6px 22px rgba(23,21,15,.06);
  --shadow-lg: 0 2px 6px rgba(23,21,15,.06), 0 18px 50px rgba(23,21,15,.10);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--font-body);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer}
::selection{background:var(--lime);color:var(--ink)}

.wrap{max-width:1200px;margin:0 auto;padding:0 22px}
.section{padding:34px 0 60px}
.section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.section__title{font-family:var(--font-head);font-weight:800;font-size:2rem;letter-spacing:-.02em;line-height:1}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--court);font-weight:700}
.eyebrow.muted{color:var(--muted)}
.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--lime)}

/* ---- ticker ---- */
.ticker{background:var(--ink);color:#f3f1ea;overflow:hidden;white-space:nowrap;border-bottom:3px solid var(--lime)}
.ticker__row{display:inline-flex;gap:34px;padding:9px 0;animation:tick 38s linear infinite;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em}
.ticker__row span{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;color:#cfcabb}
.ticker__row b{color:var(--lime)}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---- nav ---- */
.nav{position:sticky;top:0;z-index:40;background:rgba(243,241,234,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav__inner{max-width:1200px;margin:0 auto;padding:12px 22px;display:flex;align-items:center;gap:18px}
.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}
.brand__mark{width:38px;height:38px;border-radius:11px;background:var(--court);display:grid;place-items:center;box-shadow:var(--shadow)}
.brand__name{font-family:var(--font-head);font-weight:800;font-size:1.32rem;letter-spacing:-.02em;line-height:1}
.brand__name .v{color:var(--lime-deep)}
.brand__sub{font-family:var(--font-mono);font-size:.56rem;letter-spacing:.22em;color:var(--muted);text-transform:uppercase}
.nav__links{display:flex;gap:4px;margin-left:8px}
.nav__link{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:10px;font-weight:600;font-size:.9rem;color:var(--ink-2);transition:.15s}
.nav__link svg{width:15px;height:15px}
.nav__link:hover{background:var(--bg-2);color:var(--ink)}
.nav__link.active{background:var(--ink);color:#f3f1ea}
.nav__spacer{flex:1}
.search{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:8px 12px;min-width:180px}
.search svg{width:16px;height:16px;color:var(--muted);flex-shrink:0}
.search input{border:none;outline:none;background:none;font-family:var(--font-body);font-size:.86rem;color:var(--ink);width:100%}
.lang-btn{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 11px;font-family:var(--font-mono);font-size:.74rem;font-weight:700;color:var(--ink-2)}
.nav__toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;padding:8px}
.nav__toggle span{width:22px;height:2px;background:var(--ink);border-radius:2px;transition:.2s}
.drawer{display:none}

/* ---- buttons ---- */
.btn{display:inline-flex;align-items:center;gap:8px;border:none;border-radius:11px;padding:12px 18px;font-family:var(--font-head);font-weight:700;font-size:.96rem;transition:.15s}
.btn svg{width:16px;height:16px}
.btn--lime{background:var(--lime);color:var(--ink)}
.btn--lime:hover{background:var(--lime-deep);color:#fff}
.btn--ink{background:var(--ink);color:#f3f1ea}
.btn--ink:hover{background:var(--court)}
.btn--ghost{background:var(--surface);border:1px solid var(--line);color:var(--ink)}
.btn--ghost:hover{border-color:var(--ink)}
.btn--sm{padding:9px 14px;font-size:.86rem}

/* ---- tags / chips ---- */
.tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:6px 11px;border-radius:99px}
.tag--lime{background:rgba(174,225,0,.22);color:var(--lime-deep);border:1px solid rgba(127,168,0,.4)}
.tag--court{background:rgba(31,111,74,.12);color:var(--court);border:1px solid rgba(31,111,74,.3)}
.tag--ink{background:var(--ink);color:#f3f1ea}

.live-chip{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.live-chip .pulse{width:7px;height:7px;border-radius:50%;background:var(--pos);box-shadow:0 0 0 0 rgba(31,138,76,.5);animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(31,138,76,.5)}70%{box-shadow:0 0 0 7px rgba(31,138,76,0)}100%{box-shadow:0 0 0 0 rgba(31,138,76,0)}}

/* ---- panels / cards ---- */
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden}
.panel--pad{padding:20px}
.grid{display:grid;gap:18px}
.grid--3{grid-template-columns:repeat(3,1fr)}
.grid--2{grid-template-columns:repeat(2,1fr)}

/* ---- hero ---- */
.hero{position:relative;overflow:hidden;background:
   radial-gradient(120% 90% at 88% -10%, rgba(174,225,0,.22), transparent 60%),
   linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%)}
.hero__inner{max-width:1200px;margin:0 auto;padding:60px 22px 50px;position:relative;z-index:2}
.hero h1{font-family:var(--font-head);font-weight:800;font-size:clamp(2.6rem,6vw,4.6rem);line-height:.98;letter-spacing:-.03em;max-width:16ch}
.hero h1 .court{color:var(--court)}
.hero__lead{margin-top:18px;font-size:1.12rem;color:var(--ink-2);max-width:54ch;line-height:1.55}
.hero__cta{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap}
.hero__net{position:absolute;right:-60px;bottom:-60px;width:360px;height:360px;border:2px solid rgba(31,111,74,.14);border-radius:50%;z-index:1}
.hero__net::after{content:'';position:absolute;inset:54px;border:2px solid rgba(31,111,74,.10);border-radius:50%}

/* ---- value board table ---- */
.vboard-scroll{overflow-x:auto}
.vboard{width:100%;border-collapse:collapse;font-size:.9rem;min-width:680px}
.vboard th{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center;padding:13px 12px;border-bottom:1px solid var(--line);font-weight:700}
.vboard th.l,.vboard td.l{text-align:left}
.vboard td{padding:14px 12px;border-bottom:1px solid var(--line-soft);text-align:center;vertical-align:middle}
.vboard tr{cursor:pointer;transition:.12s}
.vboard tbody tr:hover{background:var(--bg-2)}
.vb-match{font-family:var(--font-head);font-weight:700}
.vb-sub{font-family:var(--font-mono);font-size:.66rem;color:var(--muted)}

/* ---- value tag ---- */
.value{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-weight:700;font-size:.84rem;padding:5px 10px;border-radius:8px}
.value--pos{background:rgba(174,225,0,.2);color:var(--lime-deep);border:1px solid rgba(127,168,0,.4)}
.value--hot{background:var(--lime);color:var(--ink);border:1px solid var(--lime-deep)}
.value--neg{background:var(--bg-2);color:var(--muted);border:1px solid var(--line)}
.value--muted{background:var(--bg-2);color:var(--faint);border:1px solid var(--line);opacity:.7}
.value__arrow{font-size:.7em}

/* ---- book chip ---- */
.book{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.82rem}
.book__logo{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;color:#fff;font-family:var(--font-mono);font-weight:700;font-size:.54rem;flex-shrink:0}

/* ---- player chip ---- */
.player{display:flex;align-items:center;gap:10px}
.player__seed{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-weight:700;font-size:.66rem;background:var(--bg-2);color:var(--ink-2);flex-shrink:0;border:1px solid var(--line)}
.player__name{font-family:var(--font-head);font-weight:700;line-height:1.05}
.player__meta{font-family:var(--font-mono);font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}

/* ---- form pills ---- */
.form{display:inline-flex;gap:3px}
.form span{width:18px;height:18px;border-radius:5px;display:grid;place-items:center;font-family:var(--font-mono);font-size:.6rem;font-weight:700}
.form .w{background:rgba(31,138,76,.16);color:var(--pos)}
.form .l{background:rgba(210,64,42,.14);color:var(--neg)}

/* ---- price cells ---- */
.pcell{font-family:var(--font-mono);font-weight:700;font-size:.92rem;padding:5px 9px;border-radius:7px;display:inline-block;min-width:48px}
.pcell.best{background:var(--lime);color:var(--ink)}

/* ---- match header ---- */
.mh{background:linear-gradient(180deg,var(--court) 0%,var(--court-2) 100%);color:#f3f1ea;border-radius:var(--r-lg);padding:26px;display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center}
.mh__side{display:flex;flex-direction:column;gap:8px}
.mh__side.away{align-items:flex-end;text-align:right}
.mh__name{font-family:var(--font-head);font-weight:800;font-size:1.5rem;line-height:1}
.mh__center{text-align:center}
.mh__proj{font-family:var(--font-mono);font-weight:700;font-size:1.8rem;color:var(--lime)}
.mh__lbl{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;opacity:.7;margin-top:4px}

/* ---- res pills ---- */
.res-pill{font-family:var(--font-mono);font-weight:700;font-size:.66rem;letter-spacing:.06em;padding:5px 10px;border-radius:99px;text-transform:uppercase}
.res-pill.w{background:rgba(31,138,76,.16);color:var(--pos);border:1px solid rgba(31,138,76,.35)}
.res-pill.l{background:rgba(210,64,42,.14);color:var(--neg);border:1px solid rgba(210,64,42,.35)}

/* ---- record stat tiles ---- */
.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:var(--shadow)}
.stat__lbl{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.stat__val{font-family:var(--font-head);font-weight:800;font-size:2rem;line-height:1;margin-top:6px}

/* ---- combo ---- */
.combo__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px}
.combo__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;background:var(--bg-2)}

/* ---- disclaimer ---- */
.disclaimer{font-size:.8rem;color:var(--muted);line-height:1.55;border:1px dashed var(--line);border-radius:var(--r);padding:13px 15px}
.disclaimer b{color:var(--ink-2)}

/* ---- footer ---- */
.footer{background:var(--ink);color:#cfcabb;padding:48px 0 36px;margin-top:40px}
.footer__grid{max-width:1200px;margin:0 auto;padding:0 22px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}
.footer h4{color:#f3f1ea;font-family:var(--font-head);font-size:.9rem;margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em}
.footer a{display:block;padding:4px 0;font-size:.88rem;color:#cfcabb}
.footer a:hover{color:var(--lime)}

/* ---- mobile nav ---- */
.mnav{display:none}

@media(max-width:880px){
  .nav__links,.search{display:none}
  .nav__toggle{display:flex}
  .grid--3{grid-template-columns:1fr}
  .grid--2{grid-template-columns:1fr}
  .mh{grid-template-columns:1fr;text-align:center}
  .mh__side.away{align-items:center;text-align:center}
  .footer__grid{grid-template-columns:1fr 1fr}
  .drawer{display:block;position:fixed;inset:0 0 0 auto;width:78%;max-width:320px;background:var(--surface);box-shadow:var(--shadow-lg);transform:translateX(100%);transition:.25s;z-index:60;padding:22px}
  .drawer.open{transform:translateX(0)}
  .drawer__link{display:flex;align-items:center;gap:10px;padding:13px 12px;border-radius:11px;font-weight:600;color:var(--ink)}
  .drawer__link svg{width:18px;height:18px}
  .drawer__link.active{background:var(--ink);color:#f3f1ea}
  .mnav{display:block;position:fixed;bottom:0;left:0;right:0;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-top:1px solid var(--line);z-index:50}
  .mnav__row{display:flex}
  .mnav__btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 0;background:none;border:none;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
  .mnav__btn svg{width:20px;height:20px}
  .mnav__btn.active{color:var(--court)}
  body{padding-bottom:62px}
  .section__title{font-size:1.6rem}
}
