/* ──────────────────────────────────────────────────────────────────────────
   pages.css — estilos compartidos para blog, artículos y páginas legales
   de F1 Data Pro. Tema oscuro coherente con index.html / live.html.
   ────────────────────────────────────────────────────────────────────────── */
:root{
  --bg:#0a0a0f;--bg2:#111118;--bg3:#1a1a24;--card:#15151f;
  --border:#1e1e2e;--red:#e8002d;--red2:#b5001f;
  --gold:#f5c518;--silver:#94a3b8;--green:#00d68f;
  --blue:#3b82f6;--orange:#ff8000;
  --text:#e2e8f0;--text2:#94a3b8;--text3:#64748b
}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--bg) url('fotofonfoblog.jpg') center top/cover fixed no-repeat;color:var(--text);font-family:'Segoe UI',system-ui,sans-serif;line-height:1.7;min-height:100vh}
body::before{content:'';position:fixed;inset:0;background:rgba(10,10,15,.76);z-index:0;pointer-events:none}
body>*{position:relative;z-index:1}

/* NAV */
nav{position:sticky;top:0;z-index:100;background:rgba(10,10,15,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);padding:0 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;height:54px}
.nav-brand{font-size:15px;font-weight:900;letter-spacing:-.5px;color:var(--text);text-decoration:none}
.nav-brand span{color:var(--red)}
.nav-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.nav-links a{color:var(--text2);font-size:13px;font-weight:600;text-decoration:none;transition:color .2s}
.nav-links a:hover{color:var(--red)}

/* LANG TOGGLE */
.lang-toggle{display:inline-flex;gap:0;border:1px solid var(--border);border-radius:100px;overflow:hidden}
.lang-toggle button{background:transparent;border:none;color:var(--text3);font-size:11px;font-weight:800;letter-spacing:.5px;padding:5px 12px;cursor:pointer;transition:all .2s}
.lang-toggle button.active{background:var(--red);color:#fff}
.lang-en{display:none}
body.en .lang-es{display:none}
body.en .lang-en{display:block}
body.en span.lang-en{display:inline}
span.lang-en{display:none}

/* CONTAINER */
.wrap{max-width:820px;margin:0 auto;padding:40px 24px 60px}
.page-head{margin-bottom:32px;border-bottom:1px solid var(--border);padding-bottom:24px}
.eyebrow{display:inline-block;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-bottom:12px}
h1{font-size:clamp(28px,5vw,44px);font-weight:900;letter-spacing:-1.5px;line-height:1.1;margin-bottom:12px;background:linear-gradient(135deg,#fff 0%,#e8002d 70%,#f5c518 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.meta{font-size:13px;color:var(--text3)}
.meta strong{color:var(--text2)}

article h2{font-size:22px;font-weight:800;letter-spacing:-.5px;margin:34px 0 12px;color:var(--text)}
article h3{font-size:17px;font-weight:700;margin:24px 0 8px;color:var(--silver)}
article p{margin-bottom:16px;color:#cbd5e1}
article ul,article ol{margin:0 0 18px 22px;color:#cbd5e1}
article li{margin-bottom:7px}
article a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(245,197,24,.3)}
article a:hover{border-color:var(--gold)}
article strong{color:var(--text)}
.lead{font-size:18px;color:var(--text2);line-height:1.6;margin-bottom:24px}

/* DATA TABLE */
.data-tbl{width:100%;border-collapse:collapse;margin:18px 0;font-size:14px}
.data-tbl th{text-align:left;color:var(--text3);font-size:11px;letter-spacing:1px;text-transform:uppercase;padding:8px 10px;border-bottom:1px solid var(--border)}
.data-tbl td{padding:9px 10px;border-bottom:1px solid var(--border);color:#cbd5e1}
.data-tbl tr:hover td{background:var(--bg3)}
.pos{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:var(--bg3);font-weight:800;font-size:12px}
.pos.p1{background:rgba(245,197,24,.18);color:var(--gold)}
.pos.p2{background:rgba(148,163,184,.18);color:var(--silver)}
.pos.p3{background:rgba(205,127,50,.18);color:#cd7f32}

/* CALLOUT */
.callout{background:var(--bg3);border:1px solid var(--border);border-left:3px solid var(--red);border-radius:10px;padding:16px 18px;margin:22px 0;font-size:14px;color:var(--text2)}
.callout strong{color:var(--text)}

/* BLOG CARDS */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:8px}
.card{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:all .2s}
.card:hover{border-color:var(--red);transform:translateY(-3px)}
.card-tag{font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--red)}
.card-body{padding:18px}
.card h3{font-size:17px;font-weight:800;color:var(--text);margin:8px 0 8px;line-height:1.3}
.card p{font-size:13px;color:var(--text2);line-height:1.5;margin:0}
.card-meta{font-size:11px;color:var(--text3);margin-top:12px}

/* AD SLOT */
.ad-slot{max-width:728px;margin:34px auto;padding:0}
.ad-label{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--text3);text-align:center;margin-bottom:6px}
.ad-slot-inner{background:var(--bg3);border:1px solid var(--border);border-radius:12px;min-height:90px;display:flex;align-items:center;justify-content:center}
.ad-ph{font-size:11px;color:var(--text3)}

/* ── COFFEE BANNER ── */
.coffee-banner{position:relative;max-width:860px;margin:44px auto;border-radius:18px;overflow:hidden;border:1px solid var(--border);min-height:230px;display:flex;align-items:center;background:#0a0a0f}
.coffee-banner::before{content:'';position:absolute;inset:0;background:url('fotobannercafecito.jpg') center/cover;opacity:.6;z-index:0}
.coffee-banner::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,15,.96) 0%,rgba(10,10,15,.78) 45%,rgba(10,10,15,.2) 100%);z-index:1}
.coffee-banner-inner{position:relative;z-index:2;padding:34px 38px;max-width:560px}
.cb-badge{display:inline-block;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--gold);background:rgba(245,197,24,.12);border:1px solid rgba(245,197,24,.32);padding:5px 12px;border-radius:100px;margin-bottom:14px}
.cb-text{font-size:clamp(18px,2.3vw,25px);line-height:1.45;color:#f1f5f9;font-weight:600;margin:0 0 22px;max-width:520px}
.cb-text .cb-brand{font-weight:900;letter-spacing:-.5px;background:linear-gradient(135deg,#fff 0%,#e8002d 55%,#f5c518 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.cb-text .cb-hl{color:var(--red);font-weight:800}
.cafecito-btn{display:inline-flex;align-items:center;gap:10px;background:#4e9fd8;color:#fff;font-weight:800;font-size:15px;padding:11px 20px 11px 12px;border-radius:14px;text-decoration:none;box-shadow:0 6px 18px rgba(78,159,216,.35);transition:transform .2s,box-shadow .2s}
.cafecito-btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(78,159,216,.55)}
.cafecito-btn .cup{width:28px;height:28px;border-radius:8px;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
@media(max-width:560px){.coffee-banner::after{background:linear-gradient(180deg,rgba(10,10,15,.65),rgba(10,10,15,.93))}.coffee-banner-inner{padding:24px}}

/* FOOTER */
footer{border-top:1px solid var(--border);text-align:center;padding:28px 24px;color:var(--text3);font-size:13px;margin-top:20px}
footer a{color:var(--text3);text-decoration:none}
footer a:hover{color:var(--text2)}
.coffee-btn{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:9px 18px;border-radius:100px;background:linear-gradient(135deg,#3a2a12,#5a3d14);border:1px solid rgba(245,197,24,.35);color:var(--gold);font-size:13px;font-weight:700;text-decoration:none}
.coffee-btn:hover{border-color:var(--gold)}
.back-link{display:inline-block;margin-bottom:20px;color:var(--text3);font-size:13px;font-weight:600;text-decoration:none}
.back-link:hover{color:var(--red)}
