/* ¿Estás en el campo? · se apoya en /home/home.css (tokens, escudos, botones) */
body.pag-informa { padding-bottom: calc(var(--nav-h) + 24px + env(safe-area-inset-bottom)); }
@media (min-width: 1100px) { body.pag-informa { padding-bottom: 24px; } }
.if-fila { display: flex; align-items: center; gap: 10px; }
.if-eti { font-size: 11px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; }
.if-volver { flex: 0 0 44px; height: 44px; border-radius: 50%; background: var(--ink); color: #fff; display: flex; align-items: center; justify-content: center; }
.if-nota { font-size: 12px; color: var(--muted); margin: 10px 0 0; }
.if-nota a { font-weight: 700; }

/* ── 1 · Elegir partido ── */
.if-sup { padding: 14px 0; }
.if-cab { position: relative; overflow: hidden; background: var(--amarillo); padding: 14px 20px 22px; }
.if-cab::before { content: ''; position: absolute; inset: 0; opacity: .14; background-image: repeating-linear-gradient(45deg, #0a0a0c 0 2px, transparent 2px 18px); pointer-events: none; }
.if-cab > * { position: relative; }
.if-cab h1 { margin: 10px 0 0; font: 400 52px/.9 var(--cond); }
.if-cab p { margin: 8px 0 0; font-size: 14px; font-weight: 600; color: rgba(0,0,0,.75); max-width: 46ch; }
.if-buscar { margin-top: 16px; min-height: 48px; display: flex; align-items: center; gap: 10px; padding: 0 16px; border-radius: 24px; background: #fff; color: rgba(0,0,0,.5); max-width: 560px; }
.if-buscar input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font: 500 15px 'Inter', sans-serif; color: var(--ink); }
.if-main { max-width: 720px; margin: 0 auto; padding: 0 20px; }
.if-ubic { padding-top: 14px; display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 13px; font-weight: 700; }
.if-ubic > span { display: flex; align-items: center; gap: 8px; }
.if-ubic button { border: 0; background: transparent; font: 800 12px 'Inter', sans-serif; color: var(--muted); min-height: 36px; cursor: pointer; }
.if-bloque { padding-top: 18px; }
.if-bloque h2, .if-como h2 { margin: 0; display: flex; align-items: center; gap: 10px; font: 400 28px/1 var(--cond); letter-spacing: 1px; }
.if-lista { margin-top: 10px; display: flex; flex-direction: column; gap: 10px; }
.if-p { background: var(--surface); border-radius: 20px; border: 1px solid var(--line); overflow: hidden; }
.if-p-top { padding: 12px 16px 0; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 11px; font-weight: 700; color: var(--muted); }
.if-p-min { padding: 3px 8px; border-radius: 10px; background: rgba(228,22,43,.12); color: var(--rojo); font-weight: 800; }
.if-p-hora { padding: 3px 8px; border-radius: 10px; background: var(--bg); color: var(--ink); font-weight: 800; }
.if-p-mid { padding: 10px 16px 12px; display: flex; align-items: center; gap: 12px; }
.if-p-eq { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.if-p-eq > span { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.if-p-eq small { font-size: 10px; font-weight: 800; letter-spacing: .5px; color: rgba(0,0,0,.45); text-transform: uppercase; }
.if-p-marc { font: 400 30px/.95 var(--cond); text-align: right; color: var(--rojo); }
.if-p-ir { min-height: 50px; display: flex; align-items: center; justify-content: center; gap: 8px; background: var(--ink); color: #fff; text-decoration: none; font-size: 14px; font-weight: 800; }
.if-p-ir:hover { background: #22222a; }
.if-p-ocupado { min-height: 50px; padding: 8px 16px; display: flex; align-items: center; justify-content: space-between; gap: 8px; background: #f6f3ec; border-top: 1px solid var(--line); font-size: 13px; color: rgba(0,0,0,.65); }
.if-p-ocupado b { color: var(--ink); }
.if-p-ocupado a { flex: 0 0 auto; font-size: 12px; font-weight: 800; white-space: nowrap; }
.if-p-espera { min-height: 46px; padding: 0 16px; display: flex; align-items: center; background: #f6f3ec; border-top: 1px solid var(--line); font-size: 12px; font-weight: 700; color: var(--muted); }
.if-pedir, .if-vacio { margin: 18px 0 0; padding: 18px; background: var(--surface); border-radius: 20px; border: 1px solid var(--line); font-size: 14px; color: rgba(0,0,0,.7); }
.if-pedir p { margin: 0 0 12px; }
.if-pedir .if-nota { margin: 10px 0 0; }
.if-como { margin-top: 28px; background: var(--ink); color: #fff; border-radius: 22px; padding: 18px; }
.if-como ol { margin: 12px 0 0; padding: 0; list-style: none; counter-reset: paso; display: flex; flex-direction: column; gap: 12px; }
.if-como li { counter-increment: paso; position: relative; min-height: 30px; padding: 5px 0 0 42px; font-size: 13px; line-height: 1.45; color: rgba(255,255,255,.8); }
.if-como li::before { content: counter(paso); position: absolute; left: 0; top: 0; width: 30px; height: 30px; border-radius: 50%; background: var(--amarillo); color: var(--ink); font: 400 18px/30px var(--cond); text-align: center; }
.if-como li b { color: #fff; }
.if-como > p { margin: 14px 0 0; font-size: 11px; color: rgba(255,255,255,.5); }

/* ── 2 · Sin sesión ── */
.vista-cuenta { background: var(--ink); color: #fff; }
.if-oscuro { position: relative; min-height: 100vh; overflow: hidden; }
.if-oscuro::before { content: ''; position: absolute; left: 50%; top: 160px; width: 460px; height: 460px; margin-left: -230px; border-radius: 50%; background: radial-gradient(circle, rgba(255,199,44,.16) 0%, rgba(255,199,44,0) 65%); pointer-events: none; }
.if-oscuro > .if-fila { position: relative; padding: 14px 20px; color: rgba(255,255,255,.6); }
.if-oscuro .if-volver { background: var(--ink-2); border: 1px solid rgba(255,255,255,.12); }
.if-cuenta { position: relative; max-width: 440px; margin: 0 auto; padding: 8px 24px 32px; display: flex; flex-direction: column; }
.if-mini { background: var(--ink-2); border: 1px solid rgba(255,255,255,.1); border-radius: 18px; padding: 14px 16px; }
.if-mini-t { font-size: 11px; font-weight: 700; color: rgba(255,255,255,.55); }
.if-min { margin-right: 8px; padding: 3px 8px; border-radius: 10px; background: rgba(228,22,43,.2); color: #ff6b6b; font-size: 11px; font-weight: 800; }
.if-mini-eq { margin-top: 10px; display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 15px; font-weight: 700; }
.if-mini-eq b { font: 400 18px/1 var(--cond); color: var(--amarillo); }
.if-mini-eq span:last-child { text-align: right; }
.if-cuenta h1 { margin: 28px 0 0; font: 400 46px/.92 var(--cond); }
.if-cuenta h1 span { color: var(--amarillo); }
.if-cuenta > p { margin: 10px 0 0; font-size: 14px; color: rgba(255,255,255,.72); }
.if-cuenta ul { margin: 18px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; }
.if-cuenta li { position: relative; padding-left: 40px; font-size: 14px; line-height: 1.4; color: rgba(255,255,255,.65); }
.if-cuenta li b { color: #fff; }
.if-cuenta li::before { content: ''; position: absolute; left: 0; top: -3px; width: 28px; height: 28px; border-radius: 50%; background: rgba(255,199,44,.15) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFC72C' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center / 15px no-repeat; }
.if-btn-amarillo, .if-btn-borde { min-height: 52px; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 800; text-decoration: none; }
.if-btn-amarillo { margin-top: 26px; background: var(--amarillo); color: var(--ink); }
.if-btn-borde { margin-top: 10px; border: 1px solid rgba(255,255,255,.25); color: #fff; font-weight: 700; }
.vista-cuenta .if-nota { text-align: center; color: rgba(255,255,255,.5); }

/* ── 3 · Panel ── */
.if-marcador { position: relative; overflow: hidden; color: #fff; padding: 14px 20px 24px; background: linear-gradient(135deg, #0a0a0c 0%, #1d1e25 60%, #4a0d14 140%); }
.if-marcador::before { content: ''; position: absolute; inset: 0; opacity: .08; background-image: repeating-linear-gradient(45deg, #fff 0 2px, transparent 2px 20px); pointer-events: none; }
.if-marcador > * { position: relative; }
.if-marcador .if-fila { justify-content: space-between; max-width: 720px; margin: 0 auto; }
.if-salir { min-height: 40px; padding: 0 14px; border-radius: 20px; background: rgba(255,255,255,.1); color: #fff; text-decoration: none; display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; }
.if-directo { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; }
.if-ayuda { width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,.1); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; text-decoration: none; }
.if-comp { margin: 14px auto 0; text-align: center; font-size: 11px; font-weight: 700; letter-spacing: 1px; color: rgba(255,255,255,.6); max-width: 560px; }
.if-eqs { margin: 14px auto 0; max-width: 560px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 8px; text-align: center; }
.if-eqs > div:not(.if-res) { display: flex; flex-direction: column; align-items: center; gap: 8px; min-width: 0; }
.if-eqs b { font: 400 22px/1 var(--cond); }
.if-res { font: 400 86px/.85 var(--cond); letter-spacing: 2px; }
.if-res i { font-style: normal; color: rgba(255,255,255,.4); padding: 0 4px; }
.if-res.salta span { animation: salta .5s ease; display: inline-block; }
@keyframes salta { 30% { transform: scale(1.35); color: var(--amarillo); } }
.if-panel { max-width: 560px; margin: 0 auto; padding: 18px 20px 0; display: flex; flex-direction: column; gap: 14px; }
.if-aviso { padding: 14px 16px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); font-size: 14px; }
.if-aviso b { display: block; margin-bottom: 4px; }
.if-gol-btns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.if-gol { min-height: 118px; border-radius: 22px; border: 3px solid transparent; color: #fff; cursor: pointer; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 8px;
  background: linear-gradient(150deg, var(--c) 0%, color-mix(in srgb, var(--c) 85%, #000) 60%, #0a0a0c 170%); box-shadow: 0 10px 24px color-mix(in srgb, var(--c) 25%, transparent); }
.if-gol span { font: 400 40px/.9 var(--cond); }
.if-gol small { font-size: 13px; font-weight: 800; text-align: center; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.if-gol[aria-pressed="true"] { border-color: var(--ink); }
.if-gol:active { transform: scale(.98); }
.if-gol:disabled { opacity: .45; cursor: not-allowed; }
.if-confirma { background: var(--surface); border-radius: 20px; border: 2px solid var(--ink); padding: 16px; display: flex; flex-direction: column; }
.if-confirma-cab { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.if-confirma-cab b { font: 400 24px/1 var(--cond); letter-spacing: .5px; }
.if-confirma-cab span { font-size: 12px; font-weight: 800; color: var(--rojo); white-space: nowrap; }
.if-confirma label, .if-label { margin: 12px 0 6px; font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: var(--muted); }
.if-confirma small { font-weight: 600; letter-spacing: 0; text-transform: none; }
.if-confirma select, .if-confirma input { width: 100%; min-height: 46px; border-radius: 12px; border: 1px solid rgba(0,0,0,.15); padding: 0 12px; font: 600 15px 'Inter', sans-serif; background: #fff; color: var(--ink); }
.if-minutos { display: flex; gap: 6px; }
.if-minutos button { flex: 1; min-height: 44px; border-radius: 12px; border: 1px solid rgba(0,0,0,.15); background: #fff; font: 800 14px 'Inter', sans-serif; cursor: pointer; }
.if-minutos [aria-pressed="true"] { background: var(--ink); color: #fff; border-color: var(--ink); }
.if-confirma input[type=number] { margin-top: 8px; }
.if-error { margin: 12px 0 0; padding: 10px 12px; border-radius: 12px; background: rgba(228,22,43,.1); color: #b0001a; font-size: 13px; font-weight: 600; }
.if-confirma-btns { margin-top: 14px; display: flex; gap: 8px; }
.if-confirma-btns .btn-negro { flex: 2; min-height: 50px; border: 0; font-size: 15px; cursor: pointer; }
.if-confirma-btns .btn-gris { flex: 1; min-height: 50px; background: #fff; cursor: pointer; }
.if-confirma-btns button:disabled { opacity: .6; cursor: wait; }
.if-goles-cab { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.if-goles-cab h2 { margin: 0; font: 400 26px/1 var(--cond); letter-spacing: 1px; }
.if-goles-cab button { border: 0; background: transparent; font: 800 12px 'Inter', sans-serif; color: var(--rojo); min-height: 36px; cursor: pointer; }
.if-goles-lista { margin-top: 10px; background: var(--surface); border-radius: 18px; border: 1px solid var(--line); overflow: hidden; }
.if-gol-fila { min-height: 56px; padding: 8px 16px; display: flex; align-items: center; gap: 12px; border-top: 1px solid var(--line); }
.if-gol-fila:first-child { border-top: 0; }
.if-gol-fila .m { flex: 0 0 40px; font: 400 22px/1 var(--cond); }
.if-gol-fila .q { flex: 1; min-width: 0; font-size: 14px; font-weight: 700; }
.if-gol-fila .q small { display: block; font-size: 12px; font-weight: 500; color: var(--muted); }
.if-gol-fila .r { font: 400 22px/1 var(--cond); color: var(--rojo); }
.if-sin { margin: 0; padding: 16px; font-size: 14px; color: var(--muted); }
.if-tuyo { display: flex; gap: 12px; align-items: center; background: var(--amarillo); border-radius: 18px; padding: 14px 16px; font-size: 13px; line-height: 1.4; font-weight: 600; }
.if-av { flex: 0 0 44px; height: 44px; border-radius: 50%; background: var(--ink); color: var(--amarillo); font: 400 18px/44px var(--cond); text-align: center; }
.vista-panel .if-nota { text-align: center; }

/* Terminar partido y agradecimiento */
.if-btn-terminar { width: 100%; min-height: 64px; border-radius: 18px; border: 2px dashed rgba(0,0,0,.25); background: var(--surface); color: var(--ink); cursor: pointer;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; padding: 10px; }
.if-btn-terminar span { font: 400 26px/1 var(--cond); letter-spacing: .5px; }
.if-btn-terminar small { font-size: 12px; font-weight: 600; color: var(--muted); }
.if-btn-terminar:hover { border-color: var(--ink); }
.if-confirma-final { margin-top: 10px; }
.if-terminar-txt { margin: 10px 0 0; font-size: 13px; line-height: 1.45; color: rgba(0,0,0,.7); }
.if-gracias { position: relative; overflow: hidden; padding: 26px 20px 22px; border-radius: 24px; background: #0a0a0c; color: #fff; text-align: center; }
.if-gracias::before { content: ''; position: absolute; left: 50%; top: -120px; width: 320px; height: 320px; margin-left: -160px; border-radius: 50%; background: radial-gradient(circle, rgba(255,199,44,.35), rgba(255,199,44,0) 70%); pointer-events: none; }
.if-gracias > * { position: relative; }
.if-gracias-ic { display: block; width: 64px; height: 64px; margin: 0 auto 12px; border-radius: 50%; background: var(--amarillo) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a0a0c' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center / 30px no-repeat;
  animation: if-pop .5s cubic-bezier(.2,1.6,.4,1); }
@keyframes if-pop { from { transform: scale(.3); opacity: 0; } }
.if-gracias h2 { margin: 0; font: 400 40px/1 var(--cond); letter-spacing: .5px; }
.if-gracias-res { margin: 10px 0 0; font-size: 15px; font-weight: 700; }
.if-gracias-res b { display: inline-block; margin: 0 6px; padding: 2px 10px; border-radius: 10px; background: rgba(255,255,255,.12); font: 400 24px/1.2 var(--cond); }
.if-gracias > p:not(.if-gracias-res) { margin: 10px auto 0; max-width: 34ch; font-size: 13px; line-height: 1.45; color: rgba(255,255,255,.7); }
.if-gracias-pts { margin: 16px auto 0; max-width: 260px; padding: 12px; border-radius: 16px; background: rgba(255,199,44,.12); border: 1px solid rgba(255,199,44,.35); display: flex; flex-direction: column; align-items: center; }
.if-gracias-pts span { font-size: 11px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; color: var(--amarillo); }
.if-gracias-pts b { font: 400 54px/1 var(--cond); color: var(--amarillo); }
.if-gracias-pts small { font-size: 11px; color: rgba(255,255,255,.6); }
.if-gracias .if-btn-amarillo { width: 100%; border: 0; cursor: pointer; margin-top: 18px; }
.if-gracias-links { margin-top: 12px; display: flex; justify-content: center; gap: 18px; font-size: 13px; font-weight: 800; }
.if-gracias-links a { color: #fff; }

/* Empezar a contar */
.if-empezar { position: relative; overflow: hidden; padding: 22px 18px 18px; border-radius: 22px; background: #0a0a0c; color: #fff; text-align: center; }
.if-empezar::before { content: ''; position: absolute; left: 50%; top: -110px; width: 300px; height: 300px; margin-left: -150px; border-radius: 50%; background: radial-gradient(circle, rgba(255,199,44,.3), rgba(255,199,44,0) 70%); pointer-events: none; }
.if-empezar > * { position: relative; }
.if-empezar-ic { display: block; width: 56px; height: 56px; margin: 0 auto 10px; border-radius: 50%; background: #E4162B url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M5.6 5.6a9 9 0 0 0 0 12.8M18.4 5.6a9 9 0 0 1 0 12.8'/%3E%3C/svg%3E") center / 28px no-repeat; box-shadow: 0 0 0 6px rgba(228,22,43,.25); }
.if-empezar b { display: block; font: 400 32px/1 var(--cond); }
.if-empezar p { margin: 8px auto 0; max-width: 34ch; font-size: 13px; line-height: 1.45; color: rgba(255,255,255,.72); }
.if-empezar .if-btn-amarillo { width: 100%; border: 0; cursor: pointer; margin-top: 16px; }
.if-empezar .if-error { text-align: left; }

/* 14-oct-2026: foto de la grada en la cabecera amarilla (como «¿Estás en el campo?» de la home nacional):
   el amarillo tapa la zona del texto y la foto asoma a la derecha */
.if-cab { background: linear-gradient(100deg, rgba(255,199,44,.97) 0%, rgba(255,199,44,.9) 45%, rgba(255,199,44,.62) 100%),
  url('/images/cronicas/grada-otono.webp') center 60% / cover no-repeat, var(--amarillo); }
.if-cab::before { display: none; }
