/*
Theme Name: Fútbol+ CA-3
Theme URI: https://futbol.gt
Description: Child theme parametrizado de GeneratePress — réplica del stadium magazine design de futbol.gt para golazo.cr / golazo.hn / futbol.com.sv. Part of Resolute AdTech Enterprises LLC network.
Author: Resolute AdTech Enterprises LLC
Author URI: https://resoluteadtech.com
Template: generatepress
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: futbolplus-ca3
*/

/* ============================================================
   1. CSS VARIABLES — Stadium magazine design system
   ============================================================ */

:root {
  --rf-verde-cesped: #06210e;
  --rf-verde-stadium: #0e3819;
  --rf-verde-medio: #144a23;
  --rf-amarillo-gol: #ffd400;
  --rf-amarillo-gol-dark: #d9b300;
  --rf-blanco: #ffffff;
  --rf-verde-menta: #a8c9ad;
  --rf-verde-suave: #c5e0c8;

  --rf-bg-main: #0e3819;
  --rf-bg-card: rgba(255, 255, 255, 0.06);
  --rf-bg-dark: #06210e;

  --rf-text-body: #ffffff;
  --rf-text-muted: #a8c9ad;
  --rf-text-meta: #7a9e80;
  --rf-text-accent: #ffd400;

  --rf-border-light: rgba(255, 215, 0, 0.2);
  --rf-border-strong: #ffd400;

  --rf-font-display: 'Oswald', 'Arial Narrow', sans-serif;
  --rf-font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --rf-font-scores: 'Roboto Condensed', 'Arial Narrow', sans-serif;

  --rf-content-max: 1180px;
  --rf-gap-md: 20px;
  --rf-gap-lg: 32px;
}

/* ============================================================
   2. RESET / BASE
   ============================================================ */

body {
  background: var(--rf-bg-main) !important;
  color: var(--rf-text-body);
  font-family: var(--rf-font-body);
  font-size: 16px;
  line-height: 1.55;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--rf-font-display);
  color: var(--rf-blanco);
  font-weight: 500;
  font-style: italic;
  line-height: 1.1;
  letter-spacing: -0.5px;
}

a {
  color: var(--rf-amarillo-gol);
  text-decoration: none;
  transition: color 0.15s ease;
}

a:hover {
  color: var(--rf-amarillo-gol-dark);
}

img {
  max-width: 100%;
  height: auto;
}

/* ============================================================
   3. TOP BAR — Marcador en vivo
   ============================================================ */

.rf-topbar {
  background: var(--rf-bg-dark);
  color: var(--rf-amarillo-gol);
  padding: 8px 0;
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-weight: 500;
  font-family: var(--rf-font-body);
}

.rf-topbar__inner {
  max-width: var(--rf-content-max);
  margin: 0 auto;
  padding: 0 28px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.rf-live-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #ff3030;
  border-radius: 50%;
  margin-right: 6px;
  animation: rf-pulse 1.5s ease-in-out infinite;
}

@keyframes rf-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

/* ============================================================
   4. HEADER
   ============================================================ */

.rf-header {
  background: var(--rf-bg-dark);
  padding: 18px 0;
  border-bottom: 4px solid var(--rf-amarillo-gol);
}

.rf-header__inner {
  max-width: var(--rf-content-max);
  margin: 0 auto;
  padding: 0 28px;
}

.rf-header__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.rf-logo {
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
}

.rf-logo__ball {
  width: 38px;
  height: 38px;
  flex-shrink: 0;
}

.rf-logo__text {
  color: var(--rf-blanco);
  font-family: var(--rf-font-display);
  font-size: 28px;
  font-weight: 500;
  font-style: italic;
  letter-spacing: -1px;
  line-height: 1;
  text-transform: uppercase;
}

.rf-logo__text .rf-tld {
  color: var(--rf-amarillo-gol);
}

.rf-header__cta {
  background: var(--rf-amarillo-gol);
  color: var(--rf-verde-cesped);
  border: none;
  padding: 10px 22px;
  font-family: var(--rf-font-display);
  font-size: 13px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-weight: 500;
  font-style: italic;
  cursor: pointer;
  transition: background 0.15s ease;
}

.rf-header__cta:hover {
  background: var(--rf-amarillo-gol-dark);
  color: var(--rf-verde-cesped);
}

.rf-nav {
  margin-top: 18px;
  border-top: 1px solid var(--rf-border-light);
  padding-top: 14px;
}

.rf-nav__list {
  display: flex;
  gap: 24px;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}

.rf-nav__link {
  color: var(--rf-text-muted);
  font-family: var(--rf-font-display);
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 500;
  padding-bottom: 6px;
  transition: color 0.15s ease;
  border-bottom: 3px solid transparent;
}

.rf-nav__link:hover,
.rf-nav__link.is-active {
  color: var(--rf-amarillo-gol);
  border-bottom-color: var(--rf-amarillo-gol);
}

/* ============================================================
   5. MAIN CONTENT
   ============================================================ */

.rf-main {
  background: linear-gradient(180deg, var(--rf-bg-dark) 0%, var(--rf-bg-main) 100%);
  min-height: 60vh;
  padding: 32px 0;
}

.rf-container {
  max-width: var(--rf-content-max);
  margin: 0 auto;
  padding: 0 28px;
}

/* ============================================================
   6. HERO con marcador
   ============================================================ */

.rf-hero {
  margin-bottom: var(--rf-gap-lg);
}

.rf-hero__badge {
  background: var(--rf-amarillo-gol);
  color: var(--rf-verde-cesped);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  font-family: var(--rf-font-display);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-style: italic;
  margin-bottom: 14px;
}

.rf-hero__score {
  font-family: var(--rf-font-display);
  font-size: 42px;
  color: var(--rf-blanco);
  font-weight: 500;
  font-style: italic;
  letter-spacing: -1.5px;
  line-height: 1.05;
  margin: 0 0 12px;
  text-transform: uppercase;
}

.rf-hero__match {
  font-family: var(--rf-font-display);
  font-size: 32px;
  color: var(--rf-blanco);
  font-style: italic;
  font-weight: 500;
  letter-spacing: -0.8px;
  margin: 0 0 12px;
  line-height: 1.1;
  text-transform: uppercase;
}

.rf-hero__lede {
  font-size: 15px;
  color: var(--rf-text-muted);
  line-height: 1.6;
  margin: 0 0 18px;
  font-family: var(--rf-font-body);
  max-width: 760px;
}

.rf-hero__meta {
  display: flex;
  gap: 14px;
  font-size: 12px;
  color: var(--rf-text-meta);
  font-family: var(--rf-font-body);
  font-weight: 500;
  flex-wrap: wrap;
  letter-spacing: 0.3px;
}

.rf-hero__author {
  color: var(--rf-amarillo-gol);
}

/* ============================================================
   7. CARDS — Border-left amarillo
   ============================================================ */

.rf-section {
  margin: var(--rf-gap-lg) 0;
}

.rf-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
  padding-bottom: 10px;
  border-bottom: 3px solid var(--rf-amarillo-gol);
}

.rf-section__title {
  font-family: var(--rf-font-display);
  font-size: 24px;
  color: var(--rf-amarillo-gol);
  margin: 0;
  font-weight: 500;
  font-style: italic;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.rf-section__subtitle {
  font-family: var(--rf-font-display);
  font-size: 12px;
  color: var(--rf-text-muted);
  letter-spacing: 2px;
  text-transform: uppercase;
  font-style: italic;
}

.rf-cards-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--rf-gap-md);
}

@media (max-width: 700px) {
  .rf-cards-grid {
    grid-template-columns: 1fr;
  }
}

.rf-card {
  background: var(--rf-bg-card);
  border-left: 4px solid var(--rf-amarillo-gol);
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  transition: background 0.15s ease;
}

.rf-card:hover {
  background: rgba(255, 255, 255, 0.1);
}

.rf-card__cat {
  font-size: 10px;
  color: var(--rf-amarillo-gol);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 6px;
  font-family: var(--rf-font-display);
  font-weight: 500;
  font-style: italic;
}

.rf-card__title {
  font-family: var(--rf-font-display);
  font-size: 18px;
  color: var(--rf-blanco);
  font-weight: 500;
  font-style: italic;
  line-height: 1.2;
  margin: 0 0 10px;
  text-transform: none;
  letter-spacing: -0.3px;
}

.rf-card__title a {
  color: inherit;
}

.rf-card__title a:hover {
  color: var(--rf-amarillo-gol);
}

.rf-card__meta {
  font-size: 11px;
  color: var(--rf-text-meta);
  font-family: var(--rf-font-body);
  letter-spacing: 0.5px;
  margin-top: auto;
}

/* ============================================================
   8. TABLA POSICIONES — opcional
   ============================================================ */

.rf-table {
  width: 100%;
  background: var(--rf-bg-card);
  border-collapse: collapse;
  font-family: var(--rf-font-scores);
}

.rf-table th {
  background: var(--rf-bg-dark);
  color: var(--rf-amarillo-gol);
  padding: 10px 12px;
  text-align: left;
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-weight: 500;
}

.rf-table td {
  padding: 8px 12px;
  border-top: 1px solid var(--rf-border-light);
  color: var(--rf-blanco);
  font-size: 14px;
  font-weight: 500;
}

.rf-table tr:hover td {
  background: rgba(255, 215, 0, 0.05);
}

/* ============================================================
   9. SINGLE POST
   ============================================================ */

.rf-article {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 28px;
}

.rf-article__header {
  margin-bottom: 28px;
  padding-bottom: 22px;
  border-bottom: 3px solid var(--rf-amarillo-gol);
}

.rf-article__cat {
  font-family: var(--rf-font-display);
  font-size: 12px;
  color: var(--rf-amarillo-gol);
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-weight: 500;
  font-style: italic;
  display: block;
}

.rf-article__title {
  font-family: var(--rf-font-display);
  font-size: 44px;
  color: var(--rf-blanco);
  font-weight: 500;
  font-style: italic;
  line-height: 1.05;
  margin: 0 0 18px;
  letter-spacing: -1px;
  text-transform: uppercase;
}

.rf-article__meta {
  display: flex;
  gap: 14px;
  font-size: 13px;
  color: var(--rf-text-muted);
  font-family: var(--rf-font-body);
  flex-wrap: wrap;
  font-weight: 500;
}

.rf-article__author {
  color: var(--rf-amarillo-gol);
}

.rf-article__content {
  font-size: 17px;
  line-height: 1.75;
  color: var(--rf-blanco);
  font-family: var(--rf-font-body);
}

.rf-article__content p {
  margin: 0 0 1.4em;
}

.rf-article__content h2 {
  font-family: var(--rf-font-display);
  font-size: 28px;
  color: var(--rf-amarillo-gol);
  margin: 2em 0 0.6em;
  font-weight: 500;
  font-style: italic;
  text-transform: uppercase;
  letter-spacing: -0.5px;
}

.rf-article__content h3 {
  font-family: var(--rf-font-display);
  font-size: 22px;
  color: var(--rf-blanco);
  margin: 1.8em 0 0.5em;
  font-weight: 500;
  font-style: italic;
}

.rf-article__content blockquote {
  border-left: 4px solid var(--rf-amarillo-gol);
  margin: 1.5em 0;
  padding: 12px 0 12px 1.5em;
  font-style: italic;
  color: var(--rf-amarillo-gol);
  font-size: 1.15em;
  background: rgba(255, 215, 0, 0.04);
  font-family: var(--rf-font-display);
}

.rf-article__content a {
  color: var(--rf-amarillo-gol);
  border-bottom: 1px solid var(--rf-amarillo-gol);
}

.rf-article__content a:hover {
  color: var(--rf-amarillo-gol-dark);
}

.rf-adslot {
  margin: 2em 0;
  padding: 12px 0;
  border-top: 1px dotted var(--rf-border-light);
  border-bottom: 1px dotted var(--rf-border-light);
  text-align: center;
}

.rf-adslot__label {
  font-size: 10px;
  color: var(--rf-text-meta);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-family: var(--rf-font-body);
}

/* ============================================================
   10. FOOTER
   ============================================================ */

.rf-footer {
  background: var(--rf-bg-dark);
  padding: 32px 0 18px;
  color: var(--rf-text-muted);
  margin-top: var(--rf-gap-lg);
  border-top: 4px solid var(--rf-amarillo-gol);
}

.rf-footer__inner {
  max-width: var(--rf-content-max);
  margin: 0 auto;
  padding: 0 28px;
}

.rf-footer__grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 24px;
  margin-bottom: 28px;
}

@media (max-width: 768px) {
  .rf-footer__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.rf-footer__brand {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

.rf-footer__brand-name {
  color: var(--rf-amarillo-gol);
  font-family: var(--rf-font-display);
  font-size: 22px;
  font-weight: 500;
  font-style: italic;
  text-transform: uppercase;
  letter-spacing: -0.5px;
}

.rf-footer__about {
  font-size: 12px;
  color: var(--rf-text-muted);
  line-height: 1.6;
  margin: 0 0 10px;
  font-family: var(--rf-font-body);
}

.rf-footer__col-title {
  font-size: 11px;
  color: var(--rf-amarillo-gol);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-family: var(--rf-font-display);
  font-weight: 500;
  font-style: italic;
}

.rf-footer__list {
  font-size: 12px;
  line-height: 2;
  color: var(--rf-text-muted);
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: var(--rf-font-body);
}

.rf-footer__list a {
  color: var(--rf-text-muted);
  text-decoration: none;
}

.rf-footer__list a:hover {
  color: var(--rf-amarillo-gol);
}

.rf-footer__bottom {
  border-top: 1px solid var(--rf-border-light);
  padding-top: 18px;
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: var(--rf-text-meta);
  letter-spacing: 0.5px;
  font-family: var(--rf-font-body);
  flex-wrap: wrap;
  gap: 12px;
}

.rf-footer__tagline {
  font-style: italic;
  font-family: var(--rf-font-display);
  color: var(--rf-amarillo-gol);
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* ============================================================
   11. SEARCH
   ============================================================ */

.rf-search {
  display: flex;
  border: 1px solid var(--rf-amarillo-gol);
  overflow: hidden;
}

.rf-search__input {
  flex: 1;
  padding: 10px 14px;
  border: 0;
  background: var(--rf-bg-card);
  color: var(--rf-blanco);
  font-family: var(--rf-font-body);
  font-size: 14px;
  outline: none;
}

.rf-search__input::placeholder {
  color: var(--rf-text-muted);
}

.rf-search__button {
  background: var(--rf-amarillo-gol);
  color: var(--rf-verde-cesped);
  border: 0;
  padding: 10px 18px;
  font-family: var(--rf-font-display);
  font-size: 12px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-weight: 500;
  font-style: italic;
  cursor: pointer;
}

.rf-search__button:hover {
  background: var(--rf-amarillo-gol-dark);
}

/* ============================================================
   12. UTILITIES
   ============================================================ */

.rf-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.site-header.default-color,
.main-navigation {
  display: none !important;
}

.site-content {
  padding-top: 0 !important;
}

/* RESOLUTE — EL CAREO (componente de articulo) */
.careo{--g:#c9a84c;--ok:#5fbf8c;--mid:#d7a93f;--no:#e0653f;margin:1.8rem 0;border-radius:12px;padding:24px;background:radial-gradient(130% 90% at 85% -15%,rgba(201,168,76,.08),transparent 55%),rgba(0,0,0,.18);border:1px solid rgba(201,168,76,.22)}
.careo .consensus{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.careo .cbox{flex:1;min-width:220px;border-radius:8px;padding:13px 15px;border:1px solid}
.careo .cbox.agree{border-color:rgba(95,191,140,.4);background:rgba(95,191,140,.08)}
.careo .cbox.clash{border-color:rgba(224,101,63,.4);background:rgba(224,101,63,.08)}
.careo .cbox .l{font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px}
.careo .cbox.agree .l{color:var(--ok)} .careo .cbox.clash .l{color:var(--no)}
.careo .cbox p{margin:0;font-size:.92rem}
.careo .src{display:flex;gap:16px;align-items:flex-start;padding:14px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);margin-bottom:10px}
.careo .mono{flex:0 0 50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.15rem;color:var(--g);border:1.5px solid var(--g);background:radial-gradient(circle at 30% 25%,rgba(201,168,76,.18),transparent 70%);font-family:'Cormorant Garamond',Georgia,serif}
.careo .src-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:5px}
.careo .medio{font-weight:700;font-size:1.15rem;color:#fff;font-family:'Cormorant Garamond',Georgia,serif}
.careo .src p{margin:0}
.careo .chip{display:inline-flex;align-items:center;font-size:.58rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;border-radius:100px;border:1px solid}
.careo .chip.ok{color:var(--ok);border-color:rgba(95,191,140,.5);background:rgba(95,191,140,.1)}
.careo .chip.mid{color:var(--mid);border-color:rgba(215,169,63,.5);background:rgba(215,169,63,.1)}
.careo .chip.no{color:var(--no);border-color:rgba(224,101,63,.5);background:rgba(224,101,63,.1)}
.careo .verdict{position:relative;margin-top:16px;border-radius:12px;padding:22px;background:linear-gradient(135deg,rgba(201,168,76,.15),rgba(201,168,76,.04));border:1px solid rgba(201,168,76,.45)}
.careo .verdict::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--g),transparent)}
.careo .verdict .vk{font-size:.62rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--g);margin-bottom:8px}
.careo .verdict .vt{font-style:italic;font-size:1.2rem;line-height:1.4;margin:0 0 10px;color:#fff;font-family:'Cormorant Garamond',Georgia,serif}
.careo .verdict .vc{display:inline-block;font-size:.6rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ok);border:1px solid rgba(95,191,140,.4);background:rgba(95,191,140,.1);padding:5px 11px;border-radius:100px}
@media(max-width:600px){.careo .mono{flex-basis:42px;height:42px}}
/* END RESOLUTE CAREO */
/* ============================================================
   RESOLUTE — FORMATOS DE SINTESIS (La Radiografia, El Duelo)
   Paleta y lenguaje visual compartidos con El Careo.
   Anadir al final de resolute-futbol/style.css (El Careo ya existe arriba).
   ============================================================ */
.careo,.radiografia,.duelo{--g:#c9a84c;--ok:#5fbf8c;--mid:#d7a93f;--no:#e0653f}

/* chips + veredicto compartidos por Radiografia y Duelo (El Careo los define en su bloque) */
.radiografia .chip,.duelo .chip{display:inline-flex;align-items:center;font-size:.58rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;border-radius:100px;border:1px solid}
.radiografia .chip.ok,.duelo .chip.ok{color:var(--ok);border-color:rgba(95,191,140,.5);background:rgba(95,191,140,.1)}
.radiografia .chip.mid,.duelo .chip.mid{color:var(--mid);border-color:rgba(215,169,63,.5);background:rgba(215,169,63,.1)}
.radiografia .chip.no,.duelo .chip.no{color:var(--no);border-color:rgba(224,101,63,.5);background:rgba(224,101,63,.1)}
.radiografia .verdict{position:relative;margin-top:16px;border-radius:12px;padding:22px;background:linear-gradient(135deg,rgba(201,168,76,.15),rgba(201,168,76,.04));border:1px solid rgba(201,168,76,.45)}
.radiografia .verdict::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--g),transparent)}
.radiografia .verdict .vk{font-size:.62rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--g);margin-bottom:8px}
.radiografia .verdict .vt{font-style:italic;font-size:1.2rem;line-height:1.4;margin:0 0 10px;color:#fff;font-family:'Cormorant Garamond',Georgia,serif}
.radiografia .verdict .vc{display:inline-block;font-size:.6rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ok);border:1px solid rgba(95,191,140,.4);background:rgba(95,191,140,.1);padding:5px 11px;border-radius:100px}

/* ---- LA RADIOGRAFIA (afirmacion por afirmacion: solido vs humo) ---- */
.radiografia{margin:1.8rem 0;border-radius:12px;padding:24px;background:radial-gradient(130% 90% at 85% -15%,rgba(201,168,76,.08),transparent 55%),rgba(0,0,0,.18);border:1px solid rgba(201,168,76,.22)}
.radiografia .claim{position:relative;border-radius:10px;padding:14px 16px;margin-bottom:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-left:3px solid var(--mid)}
.radiografia .claim.ok{border-left-color:var(--ok)}
.radiografia .claim.no{border-left-color:var(--no)}
.radiografia .claim-h{display:flex;align-items:center;gap:10px;margin-bottom:7px}
.radiografia .cn{flex:0 0 26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',Georgia,serif;font-weight:700;font-size:.98rem;color:var(--g);border:1.5px solid var(--g)}
.radiografia .claim-t{margin:0 0 5px;font-weight:600;font-size:1.02rem;color:#fff}
.radiografia .claim-q{margin:0;font-size:.9rem;color:var(--rf-text-muted,#a8c9ad)}

/* ---- EL DUELO (paneles color-bloqueados por postura) ---- */
.duelo-tema{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin:0 0 16px;padding:12px 16px;border-radius:8px;background:rgba(201,168,76,.06);border:1px solid rgba(201,168,76,.2)}
.duelo-tema span{font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--g);white-space:nowrap}
.duelo-tema p{margin:0;font-size:1rem}
.duelo{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin:1.2rem 0}
.duelo .panel{border-radius:12px;padding:20px 18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-top:4px solid var(--mid);text-align:center}
.duelo .panel.ok{border-top-color:var(--ok)}
.duelo .panel.no{border-top-color:var(--no)}
.duelo .panel .mono{margin:0 auto 12px;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.3rem;color:var(--g);border:1.5px solid var(--g);background:radial-gradient(circle at 30% 25%,rgba(201,168,76,.18),transparent 70%);font-family:'Cormorant Garamond',Georgia,serif}
.duelo .panel-label{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.3rem;font-weight:700;color:#fff;line-height:1.2;margin-bottom:5px}
.duelo .panel-medio{font-size:.85rem;color:var(--rf-text-muted,#a8c9ad);margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.duelo .panel p{margin:0;font-size:.94rem;text-align:left;color:var(--rf-text-body,#fff)}
.duelo-cierre{border-radius:10px;padding:16px 20px;background:linear-gradient(135deg,rgba(201,168,76,.12),rgba(201,168,76,.03));border:1px solid rgba(201,168,76,.35)}
.duelo-cierre p{margin:0;font-style:italic;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.12rem;color:#fff}
@media(max-width:600px){.duelo{grid-template-columns:1fr}}
/* END RESOLUTE FORMATOS */

/* ============================================================
   12. PORTADA DE MEDIO DEPORTIVO — v1.1
   ============================================================ */

.rf-paper { max-width: var(--rf-content-max); margin: 0 auto; padding: 0 24px 40px; }

/* slot de anuncio: invisible hasta que AdSense lo rellene */
.rf-adslot:empty { display: none !important; }
.rf-adslot { margin: 26px 0; text-align: center; }

/* ---- formato chip (el sello de la casa) ---- */
.rf-fmt {
  display: inline-block;
  font-family: var(--rf-font-display);
  font-weight: 700; font-style: italic;
  text-transform: uppercase; letter-spacing: 0.06em;
  font-size: 10px; line-height: 1; padding: 4px 9px;
  border-radius: 3px; border: 1px solid currentColor;
  white-space: nowrap;
}
.rf-fmt--careo       { color: var(--rf-amarillo-gol); }
.rf-fmt--radiografia { color: #5dcaa5; }
.rf-fmt--duelo       { color: #e8956a; }
.rf-fmt--cronica     { color: #9db6a3; border-color: rgba(157,182,163,0.5); }

/* ---- ticker última hora ---- */
.rf-ticker { background: var(--rf-verde-cesped); border-bottom: 1px solid var(--rf-border-light); overflow: hidden; margin-bottom: 4px; }
.rf-ticker__inner { display: flex; align-items: center; gap: 16px; height: 42px; }
.rf-ticker__live {
  display: flex; align-items: center; gap: 7px; flex-shrink: 0;
  background: var(--rf-amarillo-gol); color: var(--rf-verde-cesped);
  font-family: var(--rf-font-display); font-weight: 700; font-style: italic;
  text-transform: uppercase; letter-spacing: 0.06em; font-size: 12px;
  padding: 5px 11px; border-radius: 3px;
}
.rf-ticker__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--rf-verde-cesped); animation: rfblink 1.2s infinite; }
@keyframes rfblink { 50% { opacity: 0.25; } }
.rf-ticker__track { display: flex; gap: 34px; white-space: nowrap; animation: rfscroll 40s linear infinite; }
.rf-ticker:hover .rf-ticker__track { animation-play-state: paused; }
.rf-ticker__item { font-size: 13px; color: var(--rf-text-muted); }
.rf-ticker__item::before { content: "● "; color: var(--rf-amarillo-gol); font-size: 8px; vertical-align: middle; }
@keyframes rfscroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .rf-ticker__track { animation: none; } }

/* ---- portada: apertura + también hoy ---- */
.rf-portada { display: grid; grid-template-columns: 1.85fr 1fr; gap: 0; border-bottom: 1px solid var(--rf-border-light); padding: 26px 0 30px; }
.rf-lead { padding-right: 30px; border-right: 1px solid var(--rf-border-light); }
.rf-lead__photo { display: block; position: relative; aspect-ratio: 16/9; border-radius: 6px; overflow: hidden; margin-bottom: 16px; }
.rf-lead__photo img { width: 100%; height: 100%; object-fit: cover; }
.rf-lead__tag { position: absolute; left: 14px; top: 14px; }
.rf-lead__kicker { font-family: var(--rf-font-display); font-weight: 700; font-style: italic; text-transform: uppercase; letter-spacing: 0.06em; color: var(--rf-amarillo-gol); font-size: 12px; margin-bottom: 8px; }
.rf-lead__title { font-family: var(--rf-font-display); font-weight: 700; font-style: italic; text-transform: uppercase; line-height: 0.98; letter-spacing: 0; font-size: 44px; margin: 0 0 14px; }
.rf-lead__title a { color: var(--rf-blanco); }
.rf-lead__title a:hover { color: var(--rf-amarillo-gol); }
.rf-lead__dek { font-size: 17px; color: #d8e4da; line-height: 1.5; max-width: 60ch; margin: 0 0 16px; }
.rf-lead__by { font-family: var(--rf-font-display); font-style: italic; text-transform: uppercase; letter-spacing: 0.05em; font-size: 11px; color: var(--rf-text-meta); }

.rf-also { padding-left: 30px; }
.rf-also__head { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.rf-also__head span { font-family: var(--rf-font-display); font-weight: 700; font-style: italic; text-transform: uppercase; letter-spacing: 0.05em; font-size: 14px; color: var(--rf-amarillo-gol); }
.rf-also__head i { flex: 1; height: 1px; background: var(--rf-border-light); }
.rf-also__item { display: grid; grid-template-columns: 80px 1fr; gap: 13px; padding: 13px 0; border-top: 1px solid var(--rf-border-light); }
.rf-also__item:first-of-type { border-top: none; padding-top: 0; }
.rf-also__ph { aspect-ratio: 1; border-radius: 5px; overflow: hidden; background: var(--rf-verde-cesped); }
.rf-also__ph img { width: 100%; height: 100%; object-fit: cover; }
.rf-also__title { display: block; font-family: var(--rf-font-display); font-weight: 500; font-style: italic; text-transform: uppercase; line-height: 1.05; font-size: 15px; color: var(--rf-blanco); margin-bottom: 6px; }
.rf-also__item:hover .rf-also__title { color: var(--rf-amarillo-gol); }
.rf-also__meta { font-family: var(--rf-font-display); font-style: italic; text-transform: uppercase; letter-spacing: 0.04em; font-size: 10px; color: var(--rf-text-meta); }

/* ---- franja de sección ---- */
.rf-strip { padding: 30px 0; border-bottom: 1px solid var(--rf-border-light); }
.rf-strip__head { display: flex; align-items: baseline; gap: 14px; margin-bottom: 20px; }
.rf-strip__t { font-family: var(--rf-font-display); font-weight: 700; font-style: italic; text-transform: uppercase; letter-spacing: 0.03em; font-size: 22px; color: var(--rf-blanco); }
.rf-strip__t em { color: var(--rf-amarillo-gol); font-style: italic; }
.rf-strip__bar { flex: 1; height: 2px; background: var(--rf-amarillo-gol); opacity: 0.45; }
.rf-strip__more { font-family: var(--rf-font-display); font-style: italic; text-transform: uppercase; letter-spacing: 0.05em; font-size: 12px; color: var(--rf-amarillo-gol); white-space: nowrap; }

.rf-grid4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.rf-pcard { display: block; background: #0a2b14; border: 1px solid rgba(255,215,0,0.1); border-radius: 6px; overflow: hidden; transition: border-color 0.15s ease, transform 0.15s ease; }
.rf-pcard:hover { border-color: var(--rf-border-light); transform: translateY(-2px); }
.rf-pcard__ph { display: block; aspect-ratio: 16/10; background: var(--rf-verde-cesped); overflow: hidden; }
.rf-pcard__ph img { width: 100%; height: 100%; object-fit: cover; }
.rf-pcard__body { display: block; padding: 13px 14px 16px; }
.rf-pcard__body .rf-fmt { margin-bottom: 9px; }
.rf-pcard__title { display: block; font-family: var(--rf-font-display); font-weight: 500; font-style: italic; text-transform: uppercase; line-height: 1.05; font-size: 17px; color: var(--rf-blanco); margin-bottom: 8px; }
.rf-pcard:hover .rf-pcard__title { color: var(--rf-amarillo-gol); }
.rf-pcard__meta { display: block; font-family: var(--rf-font-display); font-style: italic; text-transform: uppercase; letter-spacing: 0.04em; font-size: 10px; color: var(--rf-text-meta); }

/* ---- cuerpo: main + sidebar ---- */
.rf-cols { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 40px; padding: 32px 0 0; }
.rf-cols--article { padding-top: 30px; }
.rf-cols__main { min-width: 0; }
.rf-mod { padding-bottom: 8px; margin-bottom: 30px; }
.rf-mod--related { margin-top: 8px; }
.rf-mod__lead { display: grid; grid-template-columns: 1.05fr 1fr; gap: 22px; align-items: start; }
.rf-mod__ph { display: block; aspect-ratio: 16/10; border-radius: 6px; overflow: hidden; background: var(--rf-verde-cesped); }
.rf-mod__ph img { width: 100%; height: 100%; object-fit: cover; }
.rf-mod__leadbody .rf-fmt { margin-bottom: 10px; }
.rf-mod__leadtitle { font-family: var(--rf-font-display); font-weight: 700; font-style: italic; text-transform: uppercase; line-height: 1.02; font-size: 25px; margin: 0 0 10px; }
.rf-mod__leadtitle a { color: var(--rf-blanco); }
.rf-mod__leadtitle a:hover { color: var(--rf-amarillo-gol); }
.rf-mod__dek { font-size: 14px; color: #cdd9cf; line-height: 1.5; margin: 0 0 10px; }
.rf-mod__meta { font-family: var(--rf-font-display); font-style: italic; text-transform: uppercase; letter-spacing: 0.04em; font-size: 10px; color: var(--rf-text-meta); }
.rf-mod__list { margin-top: 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 0 26px; }
.rf-mod__list--related { margin-top: 4px; }
.rf-li { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; padding: 15px 0; border-top: 1px solid var(--rf-border-light); }
.rf-li__cat { font-family: var(--rf-font-display); font-weight: 700; font-style: italic; text-transform: uppercase; letter-spacing: 0.05em; font-size: 10px; color: var(--rf-amarillo-gol); }
.rf-li__title { font-family: var(--rf-font-display); font-weight: 500; font-style: italic; text-transform: uppercase; line-height: 1.08; font-size: 16px; color: var(--rf-blanco); }
.rf-li:hover .rf-li__title { color: var(--rf-amarillo-gol); }
.rf-li__meta { font-family: var(--rf-font-display); font-style: italic; text-transform: uppercase; letter-spacing: 0.04em; font-size: 10px; color: var(--rf-text-meta); }

/* ---- sidebar ---- */
.rf-side { display: flex; flex-direction: column; gap: 28px; min-width: 0; }
.rf-box { background: var(--rf-verde-cesped); border: 1px solid var(--rf-border-light); border-radius: 6px; padding: 17px 17px 19px; }
.rf-box__head { font-family: var(--rf-font-display); font-weight: 700; font-style: italic; text-transform: uppercase; letter-spacing: 0.05em; font-size: 15px; color: var(--rf-amarillo-gol); padding-bottom: 11px; border-bottom: 2px solid var(--rf-amarillo-gol); }
.rf-box__note { margin-top: 10px; font-family: var(--rf-font-display); font-style: italic; text-transform: uppercase; letter-spacing: 0.03em; font-size: 10px; color: var(--rf-text-meta); }
.rf-rank { display: flex; gap: 12px; padding: 12px 0; border-top: 1px solid var(--rf-border-light); }
.rf-rank:first-of-type { border-top: none; }
.rf-rank__n { font-family: var(--rf-font-display); font-weight: 700; font-style: italic; font-size: 26px; line-height: 1; color: var(--rf-amarillo-gol-dark); min-width: 24px; }
.rf-rank__title { display: block; font-family: var(--rf-font-display); font-weight: 500; font-style: italic; text-transform: uppercase; line-height: 1.1; font-size: 14px; color: var(--rf-blanco); }
.rf-rank:hover .rf-rank__title { color: var(--rf-amarillo-gol); }
.rf-rank__cat { display: block; font-family: var(--rf-font-display); font-style: italic; text-transform: uppercase; letter-spacing: 0.04em; font-size: 10px; color: var(--rf-text-meta); margin-top: 4px; }

.rf-tab { width: 100%; border-collapse: collapse; margin-top: 4px; }
.rf-tab th { font-family: var(--rf-font-display); font-style: italic; text-transform: uppercase; letter-spacing: 0.04em; font-size: 10px; color: var(--rf-text-meta); text-align: center; padding: 9px 4px; border-bottom: 1px solid var(--rf-border-light); }
.rf-tab th.rf-tab__team { text-align: left; }
.rf-tab td { padding: 9px 4px; border-bottom: 1px solid rgba(255,215,0,0.08); color: var(--rf-blanco); font-size: 13px; text-align: center; }
.rf-tab__team { font-family: var(--rf-font-display); font-weight: 500; font-style: italic; text-transform: uppercase; font-size: 13px; text-align: left !important; }
.rf-tab__c { color: var(--rf-text-muted); }
.rf-tab__pt { font-weight: 700; color: var(--rf-amarillo-gol); }
.rf-tab tr.is-q td { background: rgba(255,215,0,0.05); }

.rf-fix { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 11px 0; border-top: 1px solid var(--rf-border-light); }
.rf-fix:first-of-type { border-top: none; }
.rf-fix__vs { font-family: var(--rf-font-display); font-style: italic; text-transform: uppercase; font-size: 13px; color: var(--rf-blanco); }
.rf-fix__d { font-size: 10px; color: var(--rf-text-meta); text-align: right; line-height: 1.3; }

/* ---- artículo: cabecera con chip ---- */
.rf-article__kickrow { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }
.rf-article__figure { margin: 0 0 28px; }
.rf-article__figure figcaption { font-size: 12px; color: var(--rf-text-meta); padding: 8px 0; font-family: var(--rf-font-body); font-style: italic; }
.rf-article__tags { margin: 32px 0 24px; padding-top: 20px; border-top: 1px solid var(--rf-border-light); }
.rf-article__tagslabel { font-family: var(--rf-font-display); font-style: italic; text-transform: uppercase; letter-spacing: 0.12em; font-size: 10px; color: var(--rf-amarillo-gol); margin-right: 10px; }
.rf-article__tag { display: inline-block; padding: 4px 10px; background: var(--rf-bg-card); border: 1px solid var(--rf-border-light); margin: 0 4px 6px 0; color: var(--rf-blanco); font-size: 11px; }
.rf-author { margin: 24px 0; padding: 18px 22px; background: var(--rf-bg-card); border-left: 4px solid var(--rf-amarillo-gol); }
.rf-author__label { font-family: var(--rf-font-display); font-style: italic; text-transform: uppercase; letter-spacing: 0.12em; font-size: 10px; color: var(--rf-amarillo-gol); margin-bottom: 6px; }
.rf-author__name { font-family: var(--rf-font-display); font-style: italic; font-size: 18px; color: var(--rf-blanco); font-weight: 500; margin-bottom: 4px; }
.rf-author__bio { font-size: 13px; color: var(--rf-text-muted); font-style: italic; margin: 0; line-height: 1.5; }

/* ---- responsive ---- */
@media (max-width: 960px) {
  .rf-portada { grid-template-columns: 1fr; }
  .rf-lead { padding-right: 0; border-right: none; border-bottom: 1px solid var(--rf-border-light); padding-bottom: 24px; margin-bottom: 4px; }
  .rf-also { padding-left: 0; padding-top: 22px; }
  .rf-lead__title { font-size: 34px; }
  .rf-grid4 { grid-template-columns: 1fr 1fr; }
  .rf-cols { grid-template-columns: 1fr; gap: 34px; }
  .rf-mod__lead { grid-template-columns: 1fr; gap: 16px; }
  .rf-mod__list { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .rf-paper { padding: 0 16px 30px; }
  .rf-grid4 { grid-template-columns: 1fr; }
  .rf-lead__title { font-size: 28px; }
  .rf-lead__dek { font-size: 15px; }
}
