/* RUNFIT · Ficha de evento v2 (plugin Runfit Events Manager 0.7.0)
   Hoja del diseño cerrado (outputs/diseno-claude-design/styles.css, 07/10/2026) sin las reglas de la cabecera del
   sitio, que pinta el tema. Al final, lo que añade el plugin: fuentes, defensas frente al CSS del tema, logo real de
   la serie, contenido del artículo escrito en Markdown y datos sueltos por shortcode. Sin JavaScript. */

@font-face{font-family:Lato;font-style:normal;font-weight:900;font-display:swap;src:url("fonts/lato-900-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Merriweather;font-style:normal;font-weight:400;font-display:swap;src:url("fonts/merriweather-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* RUNFIT · Fichas de evento · v2
   Una sola hoja para la ficha simple y el artículo largo. Sin JavaScript. */

.rf{font-family:Lato,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;color:#3A3F47;background:#FFFFFF;padding-bottom:80px}
.rf *,.rf *::before,.rf *::after{box-sizing:border-box}
.rf a{color:#2A4DC0;text-decoration:none}
.rf a:hover{color:#1F3FAA;text-decoration:underline;text-underline-offset:3px}
.rf a:focus-visible,.rf summary:focus-visible{outline:3px solid rgba(42,77,192,.35);outline-offset:2px;border-radius:2px}
.rf summary{list-style:none;cursor:pointer}
.rf summary::-webkit-details-marker{display:none}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}


/* Contenedor, migas y título */
.rf-wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.rf-wrap.s{max-width:944px}
.rf-wrap.l{max-width:1088px}
.rf-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px;font-size:13px;color:#646A73}
.rf-crumbs a{display:inline-flex;align-items:center;min-height:44px;color:#646A73}
.rf-crumbs [aria-current],.rf-crumbs span[aria-hidden]:nth-last-child(2){display:none}
.rf-title{padding:8px 0 24px}
.rf-kicker{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:12px;font-weight:900;letter-spacing:.12em;color:#3A3F47}
.rf-kicker i{display:block;width:10px;height:10px;border-radius:2px}
.rf-h1{margin:0;font-size:clamp(30px,4vw,44px);line-height:1.12;font-weight:900;letter-spacing:-.01em;color:#111;text-wrap:balance}

/* Bloque de datos clave (igual en las dos plantillas) */
.rf-key{border:1px solid #E4E7EC;border-radius:4px;background:#FFFFFF}
.rf-key-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 16px 0}
.rf-key-head h2{margin:0;font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#111418}
.rf-key-head span{font-size:13px;color:#646A73}
.rf-legend{display:flex;flex-wrap:wrap;gap:2px 16px;margin:6px 0 0;padding:0 16px;font-size:13px;line-height:1.5;color:#646A73}
.rf-legend span{display:inline-flex;align-items:center;gap:6px}
.rf-key-body{padding:14px 16px 16px}
.rf-lede{margin:0 0 16px;font-size:17px;line-height:1.55;color:#111418}
.rf-insc{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:0 0 6px;padding:16px;background:#F2F5FC;border-radius:4px}
.rf-insc p{flex:1 1 280px;margin:0;font-size:15px;line-height:1.5;color:#111418}
.rf-insc-acts{display:flex;flex-wrap:wrap;gap:10px;flex:1 1 280px}
.rf a.rf-btn{flex:1 1 200px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 20px;border-radius:4px;font-size:16px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none}
.rf a.rf-btn-1{background:#2A4DC0;color:#FFFFFF}
.rf a.rf-btn-1:hover{background:#1F3FAA;color:#FFFFFF}
.rf a.rf-btn-2{background:#FFFFFF;color:#2A4DC0;border:1px solid #2A4DC0}
.rf a.rf-btn-2:hover{color:#1F3FAA;border-color:#1F3FAA}
.rf-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;margin:0}
.rf-row{grid-column:1/-1;padding:10px 0;border-top:1px solid #EFF1F4}
.rf-row.h{grid-column:auto}
.rf-row dt{margin:0 0 2px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#646A73}
.rf-row dd{margin:0;font-size:16px;line-height:1.45;font-weight:700;color:#111418}
.rf-row dd.prev,.rf-row dd.pend{display:flex;align-items:flex-start;gap:8px;font-weight:400}
.rf-row dd.prev{color:#3A3F47}
.rf-row dd.pend{color:#646A73;font-style:italic}
.rf-ico{flex:none;margin-top:3px}
.rf-sub{display:block;margin-top:2px;font-size:14px;font-style:normal;color:#646A73}

/* Más carreras */
.rf-more{margin-top:48px}
.rf-more h2{margin:0 0 4px;font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#111418}
.rf-more ul{list-style:none;margin:0;padding:0}
.rf-more li{border-top:1px solid #EFF1F4}
.rf-more li a{display:block;min-height:44px;padding:10px 0}
.rf-more li a b{display:block;font-size:16px;line-height:1.35;font-weight:700}
.rf-more li a span{display:block;margin-top:2px;font-size:13px;line-height:1.4;color:#646A73}
.rf-more li a:hover{text-decoration:none}
.rf-more li a:hover b{text-decoration:underline;text-underline-offset:3px}
.rf-art .rf-more p.rf-more-all,.rf-more-all{margin:0;border-top:1px solid #EFF1F4}
.rf-more-all a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:700}

/* Varias distancias o modalidades: una tarjeta por distancia, dentro de datos clave */
.rf-dist{padding:12px 0 6px;border-top:1px solid #EFF1F4}
.rf-dist-t{margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#646A73}
.rf-dc-list{list-style:none;display:grid;gap:10px;margin:8px 0 0;padding:0}
.rf-dc{padding:12px 14px;border:1px solid #E4E7EC;border-top:3px solid var(--c,#3A3F47);border-radius:4px;background:#FFFFFF}
.rf-dc-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.rf-dc-top h3,.rf-dc-top h4{margin:0;font-size:17px;line-height:1.3;font-weight:900;color:#111418}
.rf-dc-km{flex:none;font-size:26px;line-height:1;font-weight:900;color:#111418;font-variant-numeric:tabular-nums;white-space:nowrap}
.rf-dc-km small{font-size:14px;font-weight:700;color:#646A73}
.rf-dc-badge{display:inline-block;margin-top:6px;padding:1px 8px;border-radius:999px;background:#EFF1F5;color:#3A3F47;font-size:12px;font-weight:700}
.rf-series~.rf-key .rf-dc-badge,.rf-series~.rf-dist-sec .rf-dc-badge{background:#111418;color:#FFFFFF}
.rf-dc-seg{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0}
.rf-dc-seg li{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#F2F4F7;font-size:14px;line-height:1.4;font-weight:700;color:#111418;font-variant-numeric:tabular-nums;white-space:nowrap}
.rf-dc-seg .rf-i,.rf-dc-elev .rf-i{flex:none;color:var(--c,#3A3F47)}
.rf-dc-note{margin:10px 0 0;font-size:14px;line-height:1.5;color:#3A3F47}
.rf-dc-elev{display:flex;align-items:center;gap:8px;margin:10px 0 0;font-size:14px;line-height:1.4;color:#111418}
.rf-dc-bar{flex:1 1 auto;max-width:240px;height:8px;border-radius:999px;background:#EFF1F5;overflow:hidden}
.rf-dc-bar i{display:block;height:100%;background:var(--c,#3A3F47)}
.rf-dc-elev b{flex:none;font-variant-numeric:tabular-nums}
.rf-dc-elev.pend{color:#646A73;font-style:italic}
.rf-dc-elev.pend .rf-i{color:#646A73}
.rf-dc-facts{display:flex;flex-wrap:wrap;gap:4px 16px;margin:10px 0 0;padding-top:10px;border-top:1px solid #EFF1F4}
.rf-dc-facts dd{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:14px;line-height:1.5;color:#3A3F47;font-variant-numeric:tabular-nums}
.rf-dc-facts .rf-i{flex:none;color:#646A73}
.rf-dc-facts .rf-i.prev{color:#B45309}
.rf-dc-facts dd.pend{color:#646A73;font-style:italic}

/* Franja de serie (IRONMAN): solo la cabecera cambia, el resto de la ficha es el estándar */
.rf-series{display:flex;align-items:center;gap:16px;margin:0 0 16px;padding:14px 16px;background:#111418;border-left:6px solid #C8102E;border-radius:4px;color:#FFFFFF}
.rf-series-logo{flex:none;padding:6px 8px;background:#FFFFFF;border-radius:3px}
.rf-series-logo img{display:block;width:112px;height:auto}
.rf-series-txt p{margin:0;font-size:14px;line-height:1.5;color:#E4E7EC}
.rf-series-txt p.rf-series-k{margin-bottom:2px;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#FFFFFF}
.rf-series-txt b{color:#FFFFFF}

@media (max-width:759px){
  .rf-series{gap:12px;padding:12px}
  .rf-series-logo img{width:92px}
  .rf-series-txt p{font-size:13px}
  .rf-byline span{min-height:0;padding-top:12px}
}

/* Imagen destacada y firma */
.rf-fig{max-width:720px;margin:32px 0 0}
.rf-fig svg{display:block;width:100%;height:auto;border:1px solid #E4E7EC;border-radius:4px}
.rf-fig figcaption{margin-top:8px;font-size:13px;line-height:1.5;color:#646A73}
.rf-byline{display:flex;flex-wrap:wrap;align-items:center;gap:0 16px;margin-top:40px;padding-top:4px;border-top:1px solid #E4E7EC;font-size:14px;line-height:1.5;color:#646A73}
.rf-byline span{display:inline-flex;align-items:center;min-height:44px}
.rf-byline strong{color:#111418}
.rf-byline a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}

/* Artículo largo: índice y maquetación */
.rf-layout{margin-top:40px}
.rf-toc{margin:0 0 40px;padding:6px 16px;border:1px solid #E4E7EC;border-radius:4px}
.rf-toc h2{margin:10px 0 2px;font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#111418}
.rf-toc ol{list-style:none;margin:0;padding:0}
.rf-toc li+li{border-top:1px solid #EFF1F4}
.rf-toc a{display:block;min-height:44px;padding:10px 0}
.rf-toc a b{display:block;font-size:15px;line-height:1.35;font-weight:700}
.rf-toc a span{display:block;margin-top:2px;font-size:13px;line-height:1.4;color:#646A73}
.rf-toc a:hover{text-decoration:none}
.rf-toc a:hover b{text-decoration:underline;text-underline-offset:3px}
.rf-art{min-width:0}
.rf-art>.rf-fig:first-child{margin-top:0}
.rf-sec{margin-top:56px}
.rf-art p.rf-top{margin:8px 0 0}
.rf-top a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:700}
.rf-sec.first{margin-top:0}
.rf-h2{margin:0 0 12px;font-size:24px;line-height:1.25;font-weight:900;letter-spacing:-.005em;color:#111418;text-wrap:pretty}
.rf-h3{margin:28px 0 8px;font-size:18px;line-height:1.35;font-weight:700;color:#111418}
.rf-art p{margin:0 0 16px;font-size:17px;line-height:1.7}
.rf-art p.rf-lead{font-size:18px;line-height:1.55;font-weight:700;color:#111418}
.rf-art p.rf-note{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:13px;line-height:1.4;font-weight:700;color:#B45309}
.rf-note span{font-weight:400;color:#646A73}
.rf-art .rf-list{margin:0 0 16px;padding-left:22px;font-size:17px;line-height:1.7}
.rf-list li+li{margin-top:8px}
.rf-list b{color:#111418}

/* Tablas */
.rf-tbox{margin:8px 0 24px;overflow-x:auto}
.rf-note+.rf-tbox,.rf-art p.rf-note+.rf-tbox{margin-top:16px}
.rf-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.45}
.rf-table caption{caption-side:top;text-align:left;padding:0 0 8px;font-size:13px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#111418}
.rf-table th{padding:8px 12px 8px 0;border-bottom:1px solid #C9CED6;text-align:left;vertical-align:bottom;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#646A73}
.rf-table td{padding:10px 12px 10px 0;border-bottom:1px solid #E4E7EC;vertical-align:top}
.rf-table th:last-child,.rf-table td:last-child{padding-right:0}
@media (max-width:759px){.rf-table th,.rf-table td{padding-right:8px}.rf-table th:last-child,.rf-table td:last-child{padding-right:0}}
.rf-table .n{font-variant-numeric:tabular-nums;white-space:nowrap}
.rf-table td b{color:#111418}
.rf-table td small{display:block;margin-top:2px;font-size:13px;line-height:1.4;color:#646A73}
.rf-table tr.k td{background:#F7F8FA;font-weight:700;color:#111418}
.rf-table tr.k td:first-child{padding-left:8px}
.rf-tag{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;background:#EFF1F5;color:#3A3F47}
.rf-tag.up{background:#FDF0E6;color:#9A3412}
.rf-tag.dn{background:#E8F3EC;color:#166534}
.rf-sw{display:inline-block;width:12px;height:12px;margin-right:8px;border-radius:2px;vertical-align:-1px}

/* Cifras destacadas y barras */
.rf-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:8px 0 24px;background:#E4E7EC;border:1px solid #E4E7EC;border-radius:4px;overflow:hidden}
.rf-stat{padding:16px;background:#FFFFFF}
.rf-stat b{display:block;font-size:30px;line-height:1.1;font-weight:900;color:#111418;font-variant-numeric:tabular-nums}
.rf-stat span{display:block;margin-top:6px;font-size:13px;line-height:1.4;color:#646A73}
.rf-bars{list-style:none;margin:8px 0 24px;padding:0}
.rf-bars li{display:grid;grid-template-columns:44px minmax(0,1fr) 64px;align-items:center;gap:12px;padding:6px 0;font-size:14px;font-variant-numeric:tabular-nums}
.rf-bars li>span:last-child{text-align:right;font-weight:700;color:#111418}
.rf-bar{height:12px;background:#EFF1F5;border-radius:2px;overflow:hidden}
.rf-bar i{display:block;height:100%;background:#3A3F47}

/* Línea de tiempo, lista de comprobación y tarjetas */
.rf-time{list-style:none;margin:8px 0 24px;padding:0}
.rf-time li{display:grid;grid-template-columns:60px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid #EFF1F4;font-size:16px;line-height:1.5}
.rf-time li:last-child{border-bottom:1px solid #EFF1F4}
.rf-time time{font-weight:900;color:#111418;font-variant-numeric:tabular-nums}
.rf-check{list-style:none;margin:8px 0 24px;padding:0}
.rf-check li{position:relative;padding:10px 0 10px 30px;border-top:1px solid #EFF1F4;font-size:16px;line-height:1.5}
.rf-check li::before{content:"";position:absolute;left:4px;top:17px;width:12px;height:6px;border-left:2px solid #15803D;border-bottom:2px solid #15803D;transform:rotate(-45deg)}
.rf-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:12px;margin:8px 0 24px}
.rf-cards:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:519px){.rf-cards:has(>:nth-child(4):last-child){grid-template-columns:1fr}}
.rf-card{padding:16px;border:1px solid #E4E7EC;border-radius:4px}
.rf-card h3{margin:0 0 10px;font-size:17px;line-height:1.3;font-weight:700;color:#111418}
.rf-card dl{margin:0}
.rf-card dt{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#646A73}
.rf-card dd{margin:0 0 8px;font-size:15px;line-height:1.45;color:#3A3F47}
.rf-card dd:last-child{margin-bottom:0}

/* La hemos corrido */
.rf-run{margin-top:56px;padding:24px 20px;background:#F7F8FA;border:1px solid #E4E7EC;border-radius:4px}
.rf-art .rf-run p.rf-eyebrow{margin:0 0 4px;font-size:12px;line-height:1.4;font-weight:900;letter-spacing:.12em;color:#646A73}
.rf-run .rf-h2{margin-bottom:4px}
.rf-art .rf-run p.rf-disc{margin:0 0 18px;font-size:13px;line-height:1.5;color:#646A73}
.rf-art .rf-run p.rf-serif{font-family:Merriweather,Georgia,serif;font-size:16px;line-height:1.8;color:#2A2E35}
.rf-run footer{display:flex;flex-wrap:wrap;gap:4px 16px;padding-top:12px;border-top:1px solid #E4E7EC;font-size:14px;color:#646A73}
.rf-run footer strong{color:#111418}

/* Preguntas frecuentes */
.rf-faq details{border-top:1px solid #E4E7EC}
.rf-faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:12px 0;font-size:17px;line-height:1.4;font-weight:700;color:#111418}
.rf-faq summary svg{flex:none;transition:transform .15s ease}
.rf-faq details[open] summary svg{transform:rotate(180deg)}
.rf-art .rf-faq details p{margin:0 0 16px;font-size:16px;line-height:1.65}

@media (min-width:760px){
  .rf-crumbs [aria-current]{display:inline}
  .rf-crumbs span[aria-hidden]:nth-last-child(2){display:inline}
  .rf-wrap{padding:0 32px}
  .rf-title{padding:12px 0 32px}
  .rf-key-head{padding:16px 24px 0}
  .rf-legend{padding:0 24px}
  .rf-key-body{padding:16px 24px 20px}
  .rf-lede{font-size:18px;max-width:760px}
  .rf-data{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px}
  .rf-row,.rf-row.h{grid-column:auto}
  .rf-row:last-child:nth-child(3n+1){grid-column:span 3}
  .rf-row:last-child:nth-child(3n+2){grid-column:span 2}
  .rf-insc-acts{flex:0 1 auto}
  .rf a.rf-btn{flex:0 0 auto;min-width:200px}
  .rf-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
  .rf-dc-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rf-dc-list:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
  .rf-series-logo img{width:140px}
  .rf-data>.rf-row:first-child:nth-last-child(2){grid-column:span 2}
  .rf-data>.rf-row:first-child:nth-last-child(2)+.rf-row{grid-column:auto}
  .rf-more ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
  .rf-h2{font-size:28px}
  .rf-run{padding:32px}
}
@media (min-width:1024px){
  .rf-layout{display:grid;grid-template-columns:240px minmax(0,720px);gap:64px;justify-content:space-between;align-items:start;margin-top:56px}
  .rf-toc{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto;margin:0;padding:0;border:0;border-radius:0}
  .rf-toc h2{margin:0 0 4px}
  .rf-toc a b{font-size:14px}
  .rf-sec{margin-top:64px}
  .rf-top{display:none}
}
@media (max-width:399px){
  .rf-table{font-size:14px}
  .rf-table th{letter-spacing:.02em}
  .rf-table th,.rf-table td{padding-right:6px}
}

/* ===== Añadido por el plugin ===== */

/* El tema fija tipografía, márgenes y transformaciones en h1-h4, p, listas y tablas: dentro de la ficha manda esta hoja. */
.rf h1,.rf h2,.rf h3,.rf h4,.rf p,.rf ul,.rf ol,.rf li,.rf dl,.rf dt,.rf dd,.rf table,.rf th,.rf td,.rf caption,.rf summary,.rf figcaption{font-family:inherit}
.rf h1,.rf h2,.rf h3,.rf h4{text-transform:none}
/* Ese reseteo pesa lo mismo que los títulos en mayúsculas del diseño y va después: se les devuelven (QA local del 07/10/2026). */
.rf .rf-key-head h2,.rf .rf-more h2,.rf .rf-toc h2,.rf .rf-dist-t{text-transform:uppercase}
/* Zona de toque de las migas de al menos 44x44 px ("Inicio" medía 31x44, QA en producción del 07/10/2026) sin mover el
   texto ni cambiar la separación que se ve (0.7.2): 7 px de relleno a cada lado que un margen negativo igual compensa.
   El min-width solo actúa con textos de menos de 30 px, y entonces el texto va centrado. */
.rf .rf-crumbs a{box-sizing:border-box;min-width:44px;padding:0 7px;margin:0 -7px;justify-content:center}
.rf dl,.rf dt,.rf dd{padding:0}
.rf dd{margin-left:0}
.rf figure{padding:0}
.rf figcaption{text-align:left;margin:8px 0 0;padding:0}
.rf table,.rf caption{margin:0}
.rf details{margin:0;padding:0}
/* Lato 400 y 700 las carga el tema (Google Fonts, 07/10/2026); aquí solo la 900, que el tema no trae. */
.rf img{max-width:100%;height:auto}
.rf-ficha-page{background:#FFFFFF}
.rf-ficha-page .rf-wrap{padding-top:8px}

/* Desnivel de una distancia con dato de la edición anterior (el diseño solo trae el normal y el pendiente). */
.rf-dc-elev.prev{color:#3A3F47}
.rf-dc-elev.prev .rf-i{color:#B45309}

/* Imagen destacada como <img> (en el diseño era un SVG) */
.rf-fig img{display:block;width:100%;height:auto;border:1px solid #E4E7EC;border-radius:4px;aspect-ratio:16/9;object-fit:cover}

/* Contenido del artículo convertido desde Markdown: los mismos estilos sin clases en el HTML */
.rf-art .rf-sec>ul,.rf-art .rf-sec>ol,.rf-art .rf-ed>ul,.rf-art .rf-ed>ol{margin:0 0 16px;padding-left:22px;font-size:17px;line-height:1.7}
.rf-art .rf-sec>ul li+li,.rf-art .rf-sec>ol li+li,.rf-art .rf-ed>ul li+li,.rf-art .rf-ed>ol li+li{margin-top:8px}
.rf-art .rf-sec h3{margin:28px 0 8px;font-size:18px;line-height:1.35;font-weight:700;color:#111418}
.rf-art .rf-tbox table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.45}
.rf-art .rf-tbox caption{caption-side:top;text-align:left;padding:0 0 8px;font-size:13px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#111418}
.rf-art .rf-tbox th{padding:8px 12px 8px 0;border-bottom:1px solid #C9CED6;text-align:left;vertical-align:bottom;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#646A73;background:none}
.rf-art .rf-tbox td{padding:10px 12px 10px 0;border-bottom:1px solid #E4E7EC;vertical-align:top;background:none}
.rf-art .rf-tbox th:last-child,.rf-art .rf-tbox td:last-child{padding-right:0}
.rf-ed{margin:0}

/* Dato suelto por shortcode dentro del texto */
.rf-dato-prev{color:#3A3F47}
.rf-dato-pend{color:#646A73;font-style:italic}

/* 0.7.3: huecos de anuncio. Caja de tamaño fijo para que el anuncio no mueva nada (CLS cero aunque no llegue):
   300x250 en móvil, 250x250 por debajo de 340 px y 336x280 desde 760 px. El hueco de un solo dispositivo se oculta en
   el otro y el script no lo rellena. Etiqueta "Anuncios", la que admite AdSense en español. */
.rf .rf-ad{display:block;width:300px;max-width:100%;margin:40px auto;text-align:center;clear:both}
.rf .rf-ad-label{margin:0 0 6px;font:700 10px/12px Lato,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#6B7280}
.rf .rf-ad-box{width:300px;height:250px;margin:0 auto;overflow:hidden;background:#F3F4F6;border-radius:4px}
.rf .rf-ad-box .rf-ad-ins{display:block!important;width:300px!important;height:250px!important}
@media (max-width:339px){.rf .rf-ad{width:250px}.rf .rf-ad-box,.rf .rf-ad-box .rf-ad-ins{width:250px!important;height:250px!important}}
@media (min-width:760px){.rf .rf-ad{width:336px}.rf .rf-ad-box,.rf .rf-ad-box .rf-ad-ins{width:336px!important;height:280px!important}.rf .rf-ad[data-rf-ad-dev="m"]{display:none}}
@media (max-width:759px){.rf .rf-ad[data-rf-ad-dev="d"]{display:none}}

/* 0.7.4: el lateral de Soledad (Amazon, Popular, aviso de afiliación y AdSense) a la derecha en escritorio, como en las
   fichas de antes, desde 1240 px: la columna de contenido queda en 790 px, más que los 720 del diseño. Por debajo (móvil y
   tableta, también la tableta en horizontal) no se ve ni se pinta: va en un <template>. Con 1024-1239 px y una columna de
   652, el H1 largo cambiaba de líneas al cargar la letra y movía la página (CLS de 0,035 a 0,039 en el WordPress de prueba).
   La columna la reserva esta hoja, no el script, así que meter el lateral no mueve el contenido. En la columna, el artículo
   largo usa su disposición de tableta (índice encima) y la imagen ocupa el ancho de la columna, como los datos clave
   (feedback de Pablo, 08/10/2026). */
.rf-con-lateral .rf-col-side{display:none}
@media (min-width:1240px){
  .rf-con-lateral .rf-cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;column-gap:40px;align-items:stretch;max-width:1170px;margin:0 auto}
  .rf-con-lateral .rf-col-main{min-width:0}
  .rf-con-lateral .rf-col-side{display:block;min-width:0;padding-top:56px}
  .rf-con-lateral .rf-col-side .penci-sidebar-content{width:auto;float:none}
  .rf-con-lateral .rf-wrap,.rf-con-lateral .rf-wrap.s,.rf-con-lateral .rf-wrap.l{max-width:none;padding:0}
  .rf-con-lateral .rf-layout{display:block;margin-top:40px}
  .rf-con-lateral .rf-toc{position:static;max-height:none;overflow:visible;margin:0 0 40px;padding:6px 16px;border:1px solid #E4E7EC;border-radius:4px}
  .rf-con-lateral .rf-toc h2{margin:10px 0 2px}
  .rf-con-lateral .rf-toc a b{font-size:15px}
  .rf-con-lateral .rf-sec{margin-top:56px}
  .rf-con-lateral .rf-top{display:block}
  .rf-con-lateral .rf-fig{max-width:none}
  .rf-con-lateral .rf-dc-list:has(>:nth-child(3):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* 0.7.4: tres modalidades de triatlón no caben en tres columnas en ninguna columna de contenido (cada tarjeta pide unos
   300 px para natación, bici y carrera en una línea; QA en staging, Challenge Barcelona a 1280 px): dos por fila. */
@media (min-width:760px){.rf-dc-list:has(>:nth-child(3):last-child):has(.rf-dc-seg){grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 0.7.5: "Distancias" o "Modalidades" como apartado propio (H2) debajo de los datos clave, con cada distancia en H3. */
.rf .rf-dist-sec{margin:24px 0 0;padding:0;border-top:0}
.rf .rf-dist-sec .rf-dist-t{margin:0;font-size:13px;font-weight:900;letter-spacing:.12em;color:#111418}

/* 0.7.5: índice "En este artículo" como acordeón cerrado, con el número de secciones a la vista. */
.rf-toc summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:4px 0}
.rf .rf-toc summary h2{margin:0}
.rf-toc-n{font-size:13px;line-height:1.4;color:#646A73}
.rf-toc summary svg{flex:none;margin-left:auto;transition:transform .15s ease}
.rf-toc details[open] summary svg{transform:rotate(180deg)}
.rf-toc details[open]>summary{border-bottom:1px solid #EFF1F4}

/* 0.7.5: datos de la última edición celebrada en la ficha completa (asterisco discreto) y su nota al final del artículo. */
.rf-ast{margin-left:2px;font-weight:700;color:#B45309}
.rf-art p.rf-nota-ed{margin:40px 0 0;padding:12px 16px;background:#F7F8FA;border-radius:4px;font-size:14px;line-height:1.55;color:#3A3F47}

/* 0.7.5: apartado de fuentes ([runfit_fuentes]), en letra pequeña tipo bibliografía. */
.rf-fuentes{margin-top:40px;padding-top:12px;border-top:1px solid #E4E7EC}
.rf .rf-fuentes-t{margin:0 0 6px;font-size:12px;font-weight:900;letter-spacing:.12em;line-height:1.4;text-transform:uppercase;color:#646A73}
.rf-fuentes ul,.rf-fuentes ol{margin:0;padding-left:18px}
.rf-art .rf-fuentes p,.rf-art .rf-fuentes li,.rf-fuentes p,.rf-fuentes li{margin:0;font-size:13px;line-height:1.55;color:#646A73}
.rf-fuentes li+li,.rf-art .rf-fuentes p+p{margin-top:4px}
.rf-fuentes a{overflow-wrap:anywhere}

/* 0.7.5.1 (QA en staging de la 0.7.5): los saltos a #indice, a las secciones, a las fuentes y a la nota no quedan debajo de la
   barra fija del tema (74 px en móvil, 84 en escritorio). */
.rf #indice,.rf .rf-sec,.rf .rf-run,.rf #fuentes,.rf #nota-edicion{scroll-margin-top:90px}
@media (min-width:760px){.rf #indice,.rf .rf-sec,.rf .rf-run,.rf #fuentes,.rf #nota-edicion{scroll-margin-top:100px}}
/* 0.7.5.1: el resumen del índice no parte palabras; en la columna de 240 px (desde 1024 px, sin el lateral al lado) va en dos
   líneas ordenadas: "En este artículo" con la flecha y, debajo, el número de secciones. */
.rf .rf-toc summary h2,.rf-toc-n{white-space:nowrap}
@media (min-width:1024px){
  .rf-layout .rf-toc summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;row-gap:0}
  .rf-layout .rf-toc-n{grid-column:1;grid-row:2}
  .rf-layout .rf-toc summary svg{grid-column:2;grid-row:1;margin-left:0}
}
@media (min-width:1240px){.rf-con-lateral .rf-layout .rf-toc summary{display:flex}}

/* 0.7.5.2 (Pablo, 12/10/2026): la barra de las tarjetas mide la distancia frente a la más larga del evento, a lo ancho de la
   tarjeta y debajo del nombre; el desnivel se queda con su icono y su cifra, sin barra. */
.rf-dc-len{margin:10px 0 0}
.rf-dc-len .rf-dc-bar{display:block;max-width:none;height:4px}

/* 0.7.5.3 (Pablo, 12/10/2026): en los datos clave, a la vista solo fecha, ciudad, precio y plazo; el resto, en "Más datos (N)",
   cerrado, igual en móvil y escritorio. La raya de arriba del resumen sigue la de las filas. */
.rf-key-more{margin:0;border-top:1px solid #EFF1F4}
.rf-key-more>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 0;font-size:15px;line-height:1.4;font-weight:700;color:#2A4DC0}
.rf-key-more-n{font-weight:400;color:#646A73}
.rf-key-more>summary svg{flex:none;transition:transform .15s ease}
.rf-key-more[open]>summary svg{transform:rotate(180deg)}
.rf-key-more>.rf-data{padding-bottom:2px}
