/* SIMVERSO · la «app»: pestañas, cabecera con buscador, barra de fundadores, pistas de primera vez, páginas de sección.
   Tokens de sitio.css. Móvil primero: pestañas abajo; en escritorio (≥ 900 px) todo va en la cabecera. */
:root{--tabs-h:0px;--fund-h:0px;--abajo:calc(var(--tabs-h) + var(--fund-h))}
.ic{width:24px;height:24px;flex:none}

/* ---------- pestañas (móvil) ---------- */
html.con-tabs{--tabs-h:calc(60px + env(safe-area-inset-bottom,0px))}
html.con-tabs.con-fund{--fund-h:48px}
html.con-tabs body{padding-bottom:var(--abajo)}
.tabs{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(4,1fr);height:var(--tabs-h);padding-bottom:env(safe-area-inset-bottom,0px);
  background:var(--hondo);border-top:1px solid var(--linea)}
.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:44px;color:var(--mut);text-decoration:none;font-size:11.5px;font-weight:500;letter-spacing:.01em;
  transition:color 160ms ease;-webkit-tap-highlight-color:transparent}
.tab .ic{transition:transform 160ms var(--ease-out)}
.tab:active .ic{transform:scale(.9)}
.tab[aria-current="page"]{color:var(--hueso)}
.tab[aria-current="page"] .ic{color:var(--naranja)}
.tab:focus-visible{outline:2px solid var(--hueso);outline-offset:-4px}

/* ---------- barra de fundadores (móvil), justo encima de las pestañas ---------- */
.fund-barra{position:fixed;left:0;right:0;bottom:var(--tabs-h);z-index:39;height:48px;display:flex;align-items:stretch;background:var(--naranja);color:var(--azul)}
.fund-barra[hidden]{display:none}
.fund-barra a{flex:1;display:flex;align-items:center;gap:10px;padding:0 4px 0 var(--gut);color:inherit;text-decoration:none;font-size:14.5px;min-width:0}
.fund-barra a .ic{width:20px;height:20px}
.fund-barra b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fund-barra a span{margin-left:auto;font-weight:700;white-space:nowrap}
.fund-barra a span::after{content:" →"}
.fund-barra button{width:48px;flex:none;border:0;background:none;color:var(--azul);font-size:22px;line-height:1;cursor:pointer}
.fund-barra button:focus-visible,.fund-barra a:focus-visible{outline:2px solid var(--azul);outline-offset:-4px}

/* ---------- cabecera (9-nov): barra propia, azul hondo translúcido con desenfoque, 64 px, línea fina abajo ---------- */
.barra-app{position:sticky;top:0;z-index:40;height:64px;isolation:isolate;gap:12px}
.barra-app::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);
  background:rgba(16,16,74,.74);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);
  border-bottom:1px solid rgba(242,242,247,.09)}
.barra-app .marca svg{width:26px;height:26px}
.cab{display:none}
.cab-mov{display:flex;align-items:center;gap:6px}
.cab-entrar{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:8px;border:1px solid rgba(242,242,247,.22);color:var(--hueso);
  text-decoration:none;font:600 14px/1 "Schibsted Grotesk",sans-serif;transition:border-color 160ms ease,background-color 160ms ease,transform 120ms var(--ease-out)}
.cab-entrar:active{transform:scale(.97)}
.cab-entrar[hidden],.cab-tag[hidden]{display:none}
.barra-app .avatar-cab{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;text-decoration:none}
.barra-app .avatar-cab[hidden]{display:none}
.barra-app .avatar{position:relative;width:36px;height:36px;border-radius:50%;background:var(--p2,#23238c);border:1px solid var(--linea2);display:grid;place-items:center;
  font:800 17px/1 "Big Shoulders Display",sans-serif;color:var(--hueso)}
.barra-app .avatar-n{position:absolute;right:-10px;bottom:-5px;min-width:24px;height:18px;padding:0 4px;border-radius:4px;background:var(--naranja);color:var(--azul);
  font:500 11px/18px "IBM Plex Mono",monospace;text-align:center}
.barra-app .avatar-n[hidden]{display:none}
@media (hover:hover) and (pointer:fine){ .cab-entrar:hover{border-color:rgba(242,242,247,.45);background:rgba(242,242,247,.05)} }
@media (min-width:900px){
  html.con-tabs{--tabs-h:0px} html.con-tabs.con-fund{--fund-h:0px}
  .tabs,.fund-barra{display:none!important}
  .barra-app{height:64px}
  .cab-mov{display:none}
  .cab{display:flex;align-items:center;gap:6px;margin-left:auto}
  .cab-links{display:flex;align-items:center;margin-right:6px}
  .cab-a{position:relative;color:var(--mut);text-decoration:none;font-size:14.5px;padding:0 12px;min-height:44px;display:inline-flex;align-items:center;transition:color 160ms ease}
  .cab-a[aria-current="page"]{color:var(--hueso);font-weight:600}
  .cab-a[aria-current="page"]::after{content:"";position:absolute;left:12px;right:12px;bottom:-10px;height:2px;border-radius:1px;background:var(--naranja)}
  .cab-buscar{position:relative;display:flex;align-items:center}
  .cab-lupa{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:8px;background:none;color:var(--mut);cursor:pointer;transition:color 160ms ease,background-color 160ms ease}
  .cab-lupa .ic{width:20px;height:20px}
  .cab-buscar label{display:flex;align-items:center;width:0;height:36px;overflow:hidden;opacity:0;border-radius:8px;border:1px solid transparent;
    transition:width 220ms var(--ease-out),opacity 160ms ease,border-color 160ms ease}
  .cab-buscar.abierto label{width:220px;opacity:1;padding:0 10px;border-color:rgba(242,242,247,.25);background:rgba(11,11,60,.6)}
  .cab-buscar.abierto .cab-lupa{color:var(--hueso)}
  .cab-buscar input{flex:1;min-width:0;border:0;background:none;color:var(--hueso);font:500 14.5px/1 "Schibsted Grotesk",sans-serif;outline:none}
  .cab-buscar input::placeholder{color:var(--mut)}
  .cab-buscar .sug{position:absolute;right:0;top:calc(100% + 10px);width:400px;z-index:30}
  .cab-fund{margin-left:4px;height:36px;padding:0 6px 0 14px;border-radius:8px;background:var(--naranja);color:var(--azul);font-weight:700;font-size:14px;text-decoration:none;
    display:inline-flex;align-items:center;gap:10px;transition:background-color 160ms ease,transform 120ms var(--ease-out)}
  .cab-fund:not(:has(.cab-tag:not([hidden]))){padding-right:14px}
  .cab-tag{height:24px;padding:0 7px;border-radius:5px;background:rgba(16,16,74,.16);font-size:11.5px;font-weight:500;line-height:24px;letter-spacing:.01em}
  .cab-fund:active{transform:scale(.97)}
  html.con-sesion .cab-fund{display:none}
}
@media (hover:hover) and (pointer:fine){ .cab-a:hover{color:var(--hueso)} .cab-fund:hover{background:var(--naranja2)} .cab-lupa:hover{color:var(--hueso);background:rgba(242,242,247,.06)} }

/* ---------- sugerencias y filas de partido ---------- */
.sug{background:var(--carta);border:1px solid var(--linea2);border-radius:12px;padding:6px;box-shadow:0 16px 40px rgba(0,0,0,.4);display:grid;gap:2px}
.sug[hidden]{display:none}
.sug-no{padding:12px;font-size:14.5px;line-height:1.45;color:#d6d6ee}
.fila-p{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 12px;border-radius:8px;color:var(--hueso);text-decoration:none;min-height:44px}
.fila-p b{font-weight:600;font-size:15.5px}
.fila-p .mono{grid-column:1;font-size:12.5px;color:var(--mut)}
.fila-p .res{grid-row:1/3;grid-column:2;align-self:center;font:500 14px "IBM Plex Mono",monospace}
@media (hover:hover) and (pointer:fine){ .fila-p:hover{background:var(--linea)} }
.fila-p:focus-visible{outline:2px solid var(--hueso);outline-offset:-2px}

/* ---------- pistas de primera vez ---------- */
.pista{position:absolute;z-index:6;pointer-events:none;max-width:calc(100% - 2 * var(--gut));background:var(--hueso);color:var(--azul);font:600 14px/1.3 "Schibsted Grotesk",sans-serif;
  padding:9px 14px;border-radius:999px;box-shadow:0 6px 18px rgba(0,0,0,.28);opacity:0;transform:translateY(6px);transition:opacity 200ms ease,transform 240ms var(--ease-out)}
.pista.on{opacity:1;transform:none}
.pista[hidden]{display:none}
@media (prefers-reduced-motion:reduce){ .pista{transition:none;transform:none} }

/* ---------- páginas de sección (/partidos/, /buscar/, /guardados/) ---------- */
.pag{padding:20px 0 64px}
.pag h1{font-size:clamp(48px,13vw,96px);line-height:.9}
.pag-sub{margin-top:12px;font-size:16px;color:var(--mut);max-width:52ch}
.buscar-grande{margin-top:24px;display:flex;align-items:center;gap:10px;height:56px;padding:0 16px;border-radius:10px;border:1px solid var(--linea2);background:var(--hondo)}
.buscar-grande:focus-within{border-color:var(--hueso)}
.buscar-grande .ic{color:var(--mut)}
.buscar-grande input{flex:1;min-width:0;border:0;background:none;color:var(--hueso);font:500 18px/1 "Schibsted Grotesk",sans-serif;outline:none}
.buscar-grande input::placeholder{color:var(--mut)}
.res-lista{margin-top:16px;display:grid;gap:6px}
.res-lista .fila-p{background:var(--carta);border:1px solid var(--linea)}
.res-no{margin-top:20px;font-size:17px;line-height:1.5;color:#d6d6ee;max-width:44ch}
.ideas{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px}
.idea{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--linea2);background:none;color:var(--hueso);font:500 15px/1 "Schibsted Grotesk",sans-serif;cursor:pointer}
.idea:active{transform:scale(.96)}
.guard-lista{margin-top:24px;display:grid;gap:8px;list-style:none;padding:0}
.guard-lista li{display:flex;align-items:center;gap:8px;background:var(--carta);border:1px solid var(--linea);border-radius:12px;padding-right:4px}
.guard-lista .fila-p{flex:1}
.quitar-g{width:44px;height:44px;flex:none;border:0;background:none;color:var(--mut);font-size:22px;cursor:pointer;border-radius:8px}
@media (hover:hover) and (pointer:fine){ .quitar-g:hover{color:var(--hueso)} .idea:hover{border-color:var(--hueso)} }
.nota-local{margin-top:16px;font-size:13.5px;color:var(--mut)}
@media (min-width:900px){ .pag{padding:48px 0 96px} }
.guard-lista li.vacio-g{display:grid;gap:16px;justify-items:start;background:none;border:0;padding:0}
[tabindex="-1"]:focus:not(:focus-visible),h2[tabindex="-1"]:focus{outline:none}

/* móvil: «Únete» pequeño en la barra (con sesión, el avatar) */
.cab-unete{display:inline-flex;align-items:center;height:36px;padding:0 16px;border-radius:8px;background:var(--naranja);color:var(--azul);text-decoration:none;
  font:700 14.5px/1 "Schibsted Grotesk",sans-serif;transition:background-color 160ms ease,transform 120ms var(--ease-out)}
.cab-unete:active{transform:scale(.97)}
.cab-unete[hidden]{display:none}
