/* RFEDETO Web 1.6 · «Nacidos para el centro»
   Concepto: la diana como hilo conductor · azul institucional y blanco, con el oro del «10».
   Tipografía autoalojada: Source Serif 4 (titulares), Instrument Sans (texto). */
@font-face{font-family:"Source Serif 4";font-weight:400;font-display:swap;src:url(../fonts/source-serif-4-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Source Serif 4";font-weight:600;font-display:swap;src:url(../fonts/source-serif-4-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Source Serif 4";font-weight:700;font-display:swap;src:url(../fonts/source-serif-4-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Instrument Sans";font-weight:400;font-display:swap;src:url(../fonts/instrument-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Instrument Sans";font-weight:600;font-display:swap;src:url(../fonts/instrument-sans-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"JetBrains Mono";font-weight:500;font-display:swap;src:url(../fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"JetBrains Mono";font-weight:700;font-display:swap;src:url(../fonts/jetbrains-mono-latin-700-normal.woff2) format("woff2")}

:root{--rfe-primary:#0a2d57;--rfe-secondary:#1f6fd1;--rfe-accent:#ffc800;
 --rfe-bg:#ffffff;--rfe-fg:#0a2240;--rfe-mut:#53647c;--rfe-card:#ffffff;--rfe-line:rgba(10,45,87,.15);--rfe-soft:rgba(10,45,87,.05);--rfe-red-txt:#1a5cb0}
html[data-rfe-theme=dark]{--rfe-bg:#061427;--rfe-fg:#eef3fb;--rfe-mut:#9db0cb;--rfe-card:#0c2140;--rfe-line:rgba(255,255,255,.14);--rfe-soft:rgba(255,255,255,.06);--rfe-red-txt:color-mix(in srgb,var(--rfe-secondary) 65%,#fff)}
@media (prefers-color-scheme:dark){html:not([data-rfe-theme=light]){--rfe-bg:#061427;--rfe-fg:#eef3fb;--rfe-mut:#9db0cb;--rfe-card:#0c2140;--rfe-line:rgba(255,255,255,.14);--rfe-soft:rgba(255,255,255,.06);--rfe-red-txt:color-mix(in srgb,var(--rfe-secondary) 65%,#fff)}}

body.rfe-page{background:var(--rfe-bg);color:var(--rfe-fg);overflow-x:clip}
body.rfe-page .entry-title,body.rfe-page .wp-block-post-title,body.rfe-page h1.page-title,body.rfe-page .elementor-page-title{display:none}
body.rfe-page .wp-block-post-content,body.rfe-page .entry-content{max-width:none!important;padding-left:0!important;padding-right:0!important}
body.rfe-page main,body.rfe-page .site-main{margin-block-start:0}

.rfe{--p:var(--rfe-primary);--hot:var(--rfe-secondary);--gold:var(--rfe-accent);--ink:var(--rfe-ink,#070c18);--on-p:var(--rfe-on-primary,#fff);--on-hot:var(--rfe-on-secondary,#fff);--on-gold:var(--rfe-on-accent,#1a1400);--hl:var(--rfe-hl,var(--rfe-accent));
 --bg:var(--rfe-bg);--fg:var(--rfe-fg);--mut:var(--rfe-mut);--card:var(--rfe-card);--line:var(--rfe-line);--soft:var(--rfe-soft);
 --display:"Source Serif 4",Georgia,"Times New Roman",serif;--sans:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"Instrument Sans",system-ui,sans-serif;--code:"JetBrains Mono",ui-monospace,Menlo,monospace;
 color:var(--fg);font:400 1rem/1.6 var(--sans);box-sizing:border-box;max-width:none!important;margin-left:0!important;margin-right:0!important;width:100%;-webkit-font-smoothing:antialiased}
.rfe *,.rfe *::before,.rfe *::after{box-sizing:border-box}
.rfe a{color:inherit}
.rfe-body{max-width:1240px;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,2rem) 6rem}
.rfe-home>.rfe-body{padding-top:0}
.rfe-bleed{width:100vw;margin-left:calc(50% - 50vw);position:relative}
.rfe-ico{flex:none;vertical-align:-.15em}

/* ---------- Tipografía ---------- */
.rfe-display{font:600 clamp(3.6rem,11vw,9.5rem)/1.1 var(--display);letter-spacing:-.005em;margin:0;color:#fff}
.rfe-display em{font-style:normal;color:var(--hl)}
.rfe-display--m{font-size:clamp(2.8rem,7vw,5.6rem)}
.rfe-h2{font:600 clamp(2rem,4.4vw,3.2rem)/1.1 var(--display);margin:0;color:var(--fg)}
.rfe-h3{font:600 1.5rem/1.1 var(--display);margin:2.4rem 0 1rem;color:var(--fg)}
.rfe-kicker{font:700 .78rem/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--rfe-red-txt);margin:0 0 .8rem;display:flex;align-items:center;gap:.6rem}
.rfe-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--hot);box-shadow:0 0 0 0 var(--hot);animation:rfe-pulse 2s infinite}
.rfe-lead{font-size:1.2rem;color:var(--mut);max-width:62ch}
.rfe-sub{color:var(--mut)}
.rfe-empty{padding:1.5rem;border:1px dashed var(--line);border-radius:8px;color:var(--mut);background:var(--soft)}
.rfe-link{font-weight:600;text-decoration:none;display:inline-flex;gap:.4rem;align-items:center;border-bottom:2px solid var(--hot);padding-bottom:1px}
.rfe-link:hover{color:var(--rfe-red-txt)}

/* ---------- Botones, chips ---------- */
.rfe-btn{display:inline-flex;align-items:center;gap:.6rem;background:var(--fg);color:var(--bg)!important;padding:.95rem 1.5rem;border-radius:999px;font:600 1rem/1 var(--sans);text-decoration:none;border:2px solid var(--fg);cursor:pointer;transition:transform .2s,background .2s,color .2s}
.rfe-btn:hover{transform:translateY(-2px)}
.rfe-btn--hot{background:var(--hot);border-color:var(--hot);color:var(--on-hot)!important}
.rfe-btn--hot:hover{background:color-mix(in srgb,var(--hot) 85%,#fff);border-color:color-mix(in srgb,var(--hot) 85%,#fff)}
.rfe-btn--line{background:transparent;border-color:rgba(255,255,255,.55);color:#fff!important}
.rfe-btn--line:hover{background:#fff;color:var(--ink)!important}
.rfe-btn--sm{padding:.65rem 1.1rem;font-size:.9rem}
.rfe-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.5rem 0}
.rfe-tag{font:700 .7rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:.35rem .6rem;border-radius:4px;background:var(--fg);color:var(--bg)}
.rfe-pill{display:inline-flex;align-items:center;gap:.4rem;font:700 .7rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:.35rem .6rem;border-radius:999px;background:var(--soft);color:var(--fg)}
.rfe-pill::before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:currentColor}
.rfe-pill--inscripcion_abierta{background:#1c8a4a;color:#fff}.rfe-pill--en_curso{background:var(--gold);color:var(--on-gold)}
.rfe-pill--finalizada{color:var(--mut)}.rfe-pill--aplazada{background:#c26a12;color:#fff}.rfe-pill--cancelada{background:var(--hot);color:var(--on-hot)}
.rfe-pill--programada{background:var(--p);color:var(--on-p)}
.rfe-pills{display:flex;flex-wrap:wrap;gap:.45rem}
.rfe-pill-link{font:600 .88rem/1 var(--sans);text-decoration:none;padding:.65rem 1rem;border-radius:999px;border:1.5px solid var(--line);color:var(--fg);transition:all .18s}
.rfe-pill-link:hover{border-color:var(--fg)}
.rfe-pill-link.is-active{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.rfe-toolbar{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;justify-content:space-between;margin:0 0 2rem}
.rfe-toolbar--stack{display:grid;gap:.8rem}
.rfe-ics{font-size:.9rem}
.rfe-search{display:flex;gap:.5rem}
.rfe-search input,.rfe-filters input[type=search],.rfe-filters select{padding:.8rem 1.1rem;border:1.5px solid var(--line);border-radius:999px;background:var(--card);color:var(--fg);font:inherit;min-height:46px;min-width:min(280px,100%)}
.rfe-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 1.8rem}
.rfe-count-line{color:var(--mut);margin:0 0 .5rem}.rfe-count-line strong{font:700 1.1rem var(--mono);color:var(--fg)}

/* ---------- Dianas ---------- */
.rfe-target{color:#fff;overflow:visible;pointer-events:none}
.rfe-ring{fill:none;stroke:currentColor;stroke-width:1.4;stroke-opacity:.38;stroke-dasharray:1;stroke-dashoffset:1;animation:rfe-draw 1.6s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(var(--i)*.14s + .1s)}
.rfe-bull{fill:var(--gold);transform-box:fill-box;transform-origin:center;animation:rfe-pop .7s cubic-bezier(.3,1.6,.5,1) .9s both}
.rfe-cross{stroke:currentColor;stroke-opacity:.3;stroke-width:1;fill:none}
.rfe-hit{transform:translate(34px,-22px);animation:rfe-fade .01s 1.5s both}
.rfe-hit__dot{fill:var(--hot);stroke:#fff;stroke-width:2}
.rfe-hit__ripple{fill:none;stroke:var(--hot);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:rfe-ripple 2.4s ease-out 1.6s infinite}
@keyframes rfe-draw{to{stroke-dashoffset:0}}
@keyframes rfe-pop{from{transform:scale(0)}to{transform:scale(1)}}
@keyframes rfe-fade{from{opacity:0}to{opacity:1}}
@keyframes rfe-ripple{0%{transform:scale(1);opacity:.9}100%{transform:scale(5);opacity:0}}
@keyframes rfe-pulse{70%{box-shadow:0 0 0 10px transparent}100%{box-shadow:0 0 0 0 transparent}}

/* ---------- Hero ---------- */
.rfe-hero{background:var(--ink);color:#fff;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:2rem;align-items:end;padding:clamp(3rem,8vw,6.5rem) max(1rem,calc(50vw - 620px)) clamp(2.5rem,6vw,4.5rem);min-height:min(88vh,820px)}
.rfe-hero__bg{position:absolute;inset:0;background:radial-gradient(900px 600px at 82% 18%,color-mix(in srgb,var(--rfe-secondary) 28%,transparent),transparent 60%),radial-gradient(700px 500px at 5% 100%,color-mix(in srgb,var(--rfe-accent) 12%,transparent),transparent 60%),linear-gradient(180deg,color-mix(in srgb,var(--rfe-primary) 70%,var(--rfe-ink)),var(--rfe-ink));}
.rfe-hero__bg::after{content:"";position:absolute;inset:0;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay}
.rfe-target--hero{position:absolute;right:-6%;top:50%;width:min(78vw,860px);transform:translateY(-52%);z-index:0}
.rfe-hero__in,.rfe-next{position:relative;z-index:1}
.rfe-hero .rfe-kicker{color:var(--hl)}
.rfe-hero__lead{font-size:clamp(1.05rem,1.6vw,1.3rem);max-width:46ch;color:rgba(255,255,255,.82);margin:1.5rem 0 2rem}
.rfe-hero__cta{display:flex;gap:.8rem;flex-wrap:wrap}
.rfe-hero__in>*{animation:rfe-up .8s cubic-bezier(.2,.7,.2,1) both}
.rfe-hero__in>:nth-child(2){animation-delay:.1s}.rfe-hero__in>:nth-child(3){animation-delay:.22s}.rfe-hero__in>:nth-child(4){animation-delay:.34s}
@keyframes rfe-up{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
.rfe-next{background:color-mix(in srgb,var(--ink) 62%,transparent);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:1.5rem;animation:rfe-up .9s .5s cubic-bezier(.2,.7,.2,1) both;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.rfe-next__lbl{font:700 .72rem/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--hl);margin:0 0 1rem}
.rfe-next__date{display:flex;align-items:baseline;gap:.6rem}
.rfe-next__date b{font:600 clamp(3.4rem,6vw,5rem)/1.1 var(--display);color:#fff}
.rfe-next__date span{font:700 1.2rem var(--mono);text-transform:uppercase;color:var(--hl)}
.rfe-next__t{font:600 1.7rem/1.1 var(--display);margin:.6rem 0 .3rem;color:#fff}
.rfe-next__s{margin:0 0 1rem;color:rgba(255,255,255,.7);font-size:.95rem}
.rfe-cd{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1.1rem}
.rfe-cd div{background:rgba(255,255,255,.08);border-radius:10px;padding:.6rem .2rem;text-align:center}
.rfe-cd b{display:block;font:700 1.5rem/1 var(--mono);color:#fff;font-variant-numeric:tabular-nums}
.rfe-cd span{font:500 .62rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.rfe-next__go{display:inline-flex;gap:.5rem;align-items:center;color:#fff;font-weight:600;text-decoration:none;border-bottom:2px solid var(--hot)}

/* ---------- Ticker ---------- */
.rfe-ticker{background:var(--hot);color:var(--on-hot);overflow:hidden;white-space:nowrap;padding:.9rem 0;border-block:1px solid rgba(0,0,0,.2)}
.rfe-ticker__track{display:inline-flex;animation:rfe-marq 60s linear infinite;will-change:transform}
.rfe-ticker:hover .rfe-ticker__track{animation-play-state:paused}
.rfe-ticker a,.rfe-ticker__dup a{text-decoration:none;font:500 .92rem var(--mono);text-transform:uppercase;letter-spacing:.04em;padding:0 2rem;position:relative}
.rfe-ticker a::after{content:"◎";position:absolute;right:-.45rem;opacity:.7}
.rfe-ticker b{color:var(--on-gold);background:var(--gold);padding:.15rem .45rem;border-radius:3px;margin-right:.4rem}
.rfe-ticker i{font-style:normal;opacity:.85}
.rfe-ticker__dup{display:inline-flex}
@keyframes rfe-marq{to{transform:translateX(-50%)}}

/* ---------- Secciones ---------- */
.rfe-sec{padding:clamp(3.5rem,8vw,6.5rem) 0 0}
.rfe-sec__head{margin-bottom:2rem}
.rfe-sec__head--row{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}
.rfe-sec--sponsors{text-align:center}

/* perfiles */
.rfe-aud{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:1.5rem;align-items:start}
.rfe-aud__tabs{display:grid;gap:.6rem}
.rfe-aud__tab{display:flex;align-items:center;gap:.9rem;text-align:left;padding:1.25rem 1.4rem;border-radius:10px;border:1.5px solid var(--line);background:var(--card);color:var(--fg);font:600 1.55rem/1.1 var(--display);cursor:pointer;transition:all .2s}
.rfe-aud__tab:hover{border-color:var(--fg)}
.rfe-aud__tab.is-active{background:var(--p);color:var(--on-p);border-color:var(--p);transform:translateX(8px);box-shadow:-8px 0 0 var(--hot)}
.rfe-aud__panel{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.rfe-aud__panel a{display:flex;justify-content:space-between;align-items:center;padding:1.15rem 1.4rem;border-radius:8px;background:var(--card);border:1.5px solid var(--line);text-decoration:none;font-weight:600;font-size:1.1rem;transition:all .2s}
.rfe-aud__panel a:hover{background:var(--fg);color:var(--bg);transform:translateX(6px)}
.rfe-js .rfe-aud__panel[hidden]{display:none}

/* cifras */
.rfe-stats{margin-top:clamp(3.5rem,8vw,6.5rem);background:var(--gold);color:var(--on-gold)}
.rfe-stats__in{max-width:1240px;margin:0 auto;padding:clamp(2rem,5vw,3.5rem) clamp(1rem,4vw,2rem);display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.rfe-stat b{display:block;font:600 clamp(3.4rem,9vw,7rem)/1.1 var(--display);font-variant-numeric:tabular-nums}
.rfe-stat span{font:700 .78rem var(--mono);text-transform:uppercase;letter-spacing:.1em}

/* modalidades */
.rfe-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.rfe-mtile{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:.5rem;min-height:290px;padding:1.6rem;border-radius:10px;background:var(--p);color:var(--on-p)!important;text-decoration:none;isolation:isolate;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.rfe-mtile::before{content:"";position:absolute;right:-70px;bottom:-70px;width:240px;height:240px;border-radius:50%;box-shadow:0 0 0 22px rgba(255,255,255,.05),0 0 0 54px rgba(255,255,255,.04),0 0 0 92px rgba(255,255,255,.03);transition:all .5s cubic-bezier(.2,.7,.2,1);z-index:-1;background:rgba(255,255,255,.04)}
.rfe-mtile:hover{transform:translateY(-6px)}
.rfe-mtile:hover::before{background:var(--hot);transform:scale(1.5)}
.rfe-mtile__ico{width:68px;height:68px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.1);color:var(--hl);margin-bottom:auto}
.rfe-mtile h3{font:600 2.3rem/1.1 var(--display);margin:1.2rem 0 0;color:inherit}
.rfe-mtile p{margin:0;opacity:.78;font-size:.95rem}
.rfe-mtile__go{display:inline-flex;gap:.4rem;align-items:center;font-weight:600;margin-top:.8rem}

/* ---------- Tickets de competición ---------- */
.rfe-grid{display:grid;gap:1rem}
.rfe-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.rfe-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.rfe-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.rfe-tk{display:grid;grid-template-columns:116px minmax(0,1fr);background:var(--card);border:1.5px solid var(--line);border-radius:10px;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}
.rfe-tk:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(7,12,24,.16);border-color:var(--fg)}
.rfe-tk__date{background:var(--p);color:var(--on-p);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none;padding:1rem .5rem;position:relative;gap:.2rem}
.rfe-tk__date::after{content:"";position:absolute;right:-1px;top:10px;bottom:10px;border-right:2px dashed rgba(255,255,255,.35)}
.rfe-tk__d{font:600 2.5rem/1.1 var(--display);letter-spacing:.01em;white-space:nowrap}
.rfe-tk__m{font:700 .85rem var(--mono);text-transform:uppercase;color:var(--hl)}
.rfe-tk__main{padding:1.1rem 1.3rem 1.2rem;display:flex;flex-direction:column;gap:.45rem;min-width:0}
.rfe-tk__top{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
.rfe-tk__title{font:600 1.55rem/1.1 var(--display);margin:.2rem 0 0}
.rfe-tk__title a{text-decoration:none}.rfe-tk__title a:hover{color:var(--rfe-red-txt)}
.rfe-tk__mod{margin:0;font-weight:600;color:var(--fg)}
.rfe-tk__where,.rfe-tk__deadline{margin:0;color:var(--mut);font-size:.9rem;display:flex;gap:.35rem;align-items:center;overflow-wrap:anywhere}
.rfe-tk__deadline{color:#1c8a4a;font-weight:600}
.rfe-tk--cancelada .rfe-tk__title a{text-decoration:line-through;text-decoration-color:var(--hot)}
.rfe-tk--cancelada,.rfe-tk--aplazada{background-image:repeating-linear-gradient(135deg,transparent 0 12px,var(--soft) 12px 13px)}
.rfe-tk--finalizada .rfe-tk__date{background:#39435a}
.rfe-docs{list-style:none;margin:.3rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.rfe-doc{display:inline-flex;gap:.3rem;align-items:center;font:600 .78rem/1 var(--sans);padding:.45rem .7rem;border-radius:8px;background:var(--soft);border:1px solid var(--line);text-decoration:none;transition:all .15s}
a.rfe-doc:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.rfe-doc--pending{color:var(--mut);border-style:dashed;cursor:help}
.rfe-month{display:flex;align-items:baseline;gap:.9rem;font:600 clamp(2.4rem,5vw,3.6rem)/1.1 var(--display);margin:3rem 0 1.2rem;padding-bottom:.6rem;border-bottom:3px solid var(--fg);position:sticky;top:0;background:var(--bg);z-index:3}
.rfe-month span{font:700 1rem var(--mono);color:var(--rfe-red-txt)}
.rfe-dl{display:grid;grid-template-columns:max-content 1fr;gap:.6rem 1.5rem;padding:1.5rem;background:var(--card);border:1.5px solid var(--line);border-radius:10px}
.rfe-dl dt{color:var(--mut);font:600 .78rem var(--mono);text-transform:uppercase;letter-spacing:.08em;padding-top:.2rem}.rfe-dl dd{margin:0;font-weight:600}

/* ---------- Calendario ---------- */
.rfe-calnav{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}
.rfe-calnav__t{font:600 clamp(2.4rem,6vw,4.4rem)/1.1 var(--display);margin:0}
.rfe-navbtn{width:52px;height:52px;border-radius:50%;border:1.5px solid var(--fg);display:grid;place-items:center;text-decoration:none;font-size:1.3rem;transition:all .2s}
.rfe-navbtn:hover{background:var(--fg);color:var(--bg)}
.rfe-cal{border:1.5px solid var(--fg);border-radius:10px;overflow:hidden;background:var(--card);margin-bottom:1rem}
.rfe-cal__head,.rfe-cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.rfe-cal__head div{background:var(--p);color:var(--on-p);text-align:center;padding:.7rem;font:700 .8rem var(--mono);letter-spacing:.1em}
.rfe-cal__cell{min-height:104px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:.4rem;display:flex;flex-direction:column;gap:3px;overflow:hidden}
.rfe-cal__cell:nth-child(7n){border-right:0}
.rfe-cal__cell--empty{background:var(--soft)}
.rfe-cal__cell.is-today{background:color-mix(in srgb,var(--gold) 28%,var(--card))}
.rfe-cal__n{font:700 .85rem var(--mono);color:var(--mut)}
.rfe-cal__ev{display:block;font-size:.72rem;line-height:1.25;padding:3px 6px;border-radius:5px;background:var(--p);color:var(--on-p)!important;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}
.rfe-cal__ev:hover{background:var(--hot);color:var(--on-hot)!important}
.rfe-cal__ev--cancelada{background:var(--hot);color:var(--on-hot)!important;text-decoration:line-through}.rfe-cal__ev--aplazada{background:#c26a12}.rfe-cal__ev--finalizada{background:#4a556d}
.rfe-cal__more{font:600 .7rem var(--mono);color:var(--mut)}

/* ---------- Noticias ---------- */
.rfe-news{display:flex;flex-direction:column;gap:.9rem;background:var(--card);border:1.5px solid var(--line);border-radius:10px;overflow:hidden;transition:transform .25s,border-color .25s}
.rfe-news:hover{transform:translateY(-3px);border-color:var(--fg)}
.rfe-news__img img{width:100%;height:auto;display:block;aspect-ratio:16/10;object-fit:cover}
.rfe-news__txt{padding:1.3rem 1.4rem 1.5rem}
.rfe-news time{font:700 .75rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--rfe-red-txt)}
.rfe-news h3{font:600 1.6rem/1.1 var(--display);margin:.6rem 0}
.rfe-news h3 a{text-decoration:none}.rfe-news h3 a:hover{color:var(--rfe-red-txt)}
.rfe-news p{margin:0;color:var(--mut)}
.rfe-newsgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.rfe-newsgrid .rfe-news:first-child{grid-column:span 2;grid-row:span 2;background:var(--p);color:var(--on-p);border-color:var(--p)}
.rfe-newsgrid .rfe-news:first-child h3{font-size:clamp(2.2rem,4vw,3.4rem);color:inherit}
.rfe-newsgrid .rfe-news:first-child p{color:inherit;opacity:.8;font-size:1.1rem}
.rfe-newsgrid .rfe-news:first-child time{color:var(--hl)}
.rfe-newsgrid .rfe-news:first-child .rfe-news__txt{margin-top:auto}
.rfe-pager{display:flex;gap:.4rem;margin-top:2rem;flex-wrap:wrap}.rfe-pager a{min-width:44px;height:44px;display:grid;place-items:center;border:1.5px solid var(--line);border-radius:50%;text-decoration:none;font:700 .9rem var(--mono)}.rfe-pager a.is-current{background:var(--fg);color:var(--bg);border-color:var(--fg)}

/* ---------- Banda YouTube / redes ---------- */
.rfe-band{margin-top:clamp(3.5rem,8vw,6.5rem);background:var(--ink);color:#fff}
.rfe-band__in{max-width:1240px;margin:0 auto;padding:clamp(3rem,7vw,5rem) clamp(1rem,4vw,2rem)}
.rfe-band .rfe-h2{color:#fff}.rfe-band .rfe-kicker{color:var(--hl)}.rfe-band .rfe-link{color:#fff}
.rfe-yt__item{position:relative;display:block;text-decoration:none;border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--ink) 80%,#fff);border:1px solid rgba(255,255,255,.12);color:#fff!important;transition:transform .25s}
.rfe-yt__item:hover{transform:translateY(-4px)}
.rfe-yt__item img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;opacity:.9}
.rfe-yt__play{position:absolute;top:calc(50% - 1.4rem);left:50%;transform:translate(-50%,-50%);width:3.4rem;height:3.4rem;border-radius:50%;background:var(--hot);color:var(--on-hot);display:grid;place-items:center;font-size:1rem;box-shadow:0 0 0 8px color-mix(in srgb,var(--rfe-secondary) 25%,transparent)}
.rfe-yt__title{display:block;padding:.9rem 1.1rem;font-weight:600;font-size:.95rem}
.rfe-yt{margin-bottom:2rem}
.rfe-social{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}
.rfe-social .rfe-btn{background:transparent;color:var(--fg)!important;border-color:var(--line)}
.rfe-band .rfe-social .rfe-btn{color:#fff!important;border-color:rgba(255,255,255,.35)}
.rfe-social .rfe-btn:hover{background:var(--hot);border-color:var(--hot);color:var(--on-hot)!important}
.rfe-embed{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden}.rfe-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ---------- CTA final ---------- */
.rfe-cta{margin-top:clamp(3.5rem,8vw,6.5rem);background:var(--hot);color:var(--on-hot);overflow:hidden}
.rfe-cta__in{max-width:1240px;margin:0 auto;padding:clamp(3.5rem,8vw,6rem) clamp(1rem,4vw,2rem);position:relative;z-index:1;display:grid;gap:1.4rem;justify-items:start}
.rfe-cta p{font-size:1.2rem;margin:0}
.rfe-cta .rfe-display{color:var(--on-hot)}.rfe-cta .rfe-display em{color:var(--gold)}
.rfe-cta .rfe-btn--hot{background:var(--ink);border-color:var(--ink);color:#fff!important}
.rfe-target--cta{position:absolute;right:-8%;top:50%;transform:translateY(-50%);width:min(70vw,640px);color:var(--on-hot);opacity:.5}
.rfe-target--cta .rfe-ring,.rfe-target--head .rfe-ring{animation-duration:2.4s}

/* ---------- Cabecera de página ---------- */
.rfe-pagehead{background:var(--ink);color:#fff;overflow:hidden;margin-bottom:clamp(2rem,5vw,3.5rem)}
.rfe-pagehead::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 400px at 90% 0,color-mix(in srgb,var(--rfe-secondary) 30%,transparent),transparent 60%)}
.rfe-pagehead__in{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:clamp(2.2rem,6vw,4.5rem) clamp(1rem,4vw,2rem) clamp(2rem,5vw,3.5rem)}
.rfe-crumbs{font:500 .78rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.65);margin-bottom:1rem}
.rfe-crumbs a{text-decoration:none}.rfe-crumbs a:hover{color:var(--hl)}.rfe-crumbs span{margin:0 .3rem;opacity:.5}
.rfe-pagehead__title{font:600 clamp(3rem,9vw,7rem)/1.1 var(--display);margin:0;color:#fff}
.rfe-pagehead__lead{font-size:clamp(1rem,1.5vw,1.25rem);color:rgba(255,255,255,.78);max-width:56ch;margin:1.1rem 0 0}
.rfe-target--head{position:absolute;right:-70px;top:50%;width:min(60vw,440px);transform:translateY(-50%);opacity:.7}
.rfe-target--head .rfe-hit,.rfe-target--cta .rfe-hit{display:none}

/* ---------- Tarjetas genéricas, listas, acordeón ---------- */
.rfe-card{background:var(--card);border:1.5px solid var(--line);border-radius:10px;padding:1.4rem;display:flex;flex-direction:column;gap:.5rem;overflow-wrap:anywhere;min-width:0;transition:transform .25s,border-color .25s}
.rfe-card:hover{border-color:var(--fg)}
.rfe-card h3{font:600 1.5rem/1.1 var(--display);margin:0}
.rfe-card p{margin:0}.rfe-addr{font-size:.95rem}
.rfe-card--link{text-decoration:none}
.rfe-meta{list-style:none;margin:.3rem 0 0;padding:0;display:grid;gap:.3rem;font-size:.95rem}
.rfe-meta span{display:inline-block;min-width:4.4rem;color:var(--mut);font:600 .72rem var(--mono);text-transform:uppercase;letter-spacing:.08em}
.rfe-meta a{text-decoration:none;border-bottom:1px solid var(--line)}.rfe-meta a:hover{border-color:var(--hot)}
.rfe-meta--big{font-size:1.1rem;margin-bottom:1.25rem}
.rfe-list{list-style:none;margin:0;padding:0;border:1.5px solid var(--line);border-radius:10px;overflow:hidden;background:var(--card)}
.rfe-list__item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.3rem;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.rfe-list__item:last-child{border-bottom:0}
.rfe-list__item small{display:block;color:var(--mut)}
.rfe-acc__item{border:1.5px solid var(--line);border-radius:10px;margin-bottom:.6rem;background:var(--card);overflow:hidden}
.rfe-acc__item[open]{border-color:var(--fg)}
.rfe-acc__item summary{cursor:pointer;padding:1.15rem 1.4rem;font:600 1.35rem/1.1 var(--display);list-style:none;display:flex;gap:1rem;align-items:center}
.rfe-acc__item summary::-webkit-details-marker{display:none}
.rfe-acc__item summary::after{content:"+";margin-left:auto;font:500 1.8rem var(--mono);color:var(--hot);transition:transform .25s}
.rfe-acc__item[open] summary::after{transform:rotate(45deg)}
.rfe-acc__n{font:700 .8rem var(--mono);color:var(--bg);background:var(--fg);border-radius:6px;padding:.3rem .5rem}
.rfe-acc__body{padding:0 1.4rem 1.4rem}
.rfe-members{padding-left:1.1rem}
.rfe-notice{padding:1rem 1.2rem;border-radius:8px;background:color-mix(in srgb,var(--gold) 30%,var(--card));border:1px solid var(--gold)}
.rfe-notice--ok{background:#e1f4e8;border-color:#8cd0a3;color:#0d3d20}.rfe-notice--err{background:#fde6e5;border-color:#f0a3a0;color:#6a0f0c}
.rfe-form{display:grid;gap:1rem}.rfe-form label{display:grid;gap:.35rem;font-weight:600}
.rfe-form input[type=text],.rfe-form input[type=email],.rfe-form textarea{padding:.9rem 1rem;border:1.5px solid var(--line);border-radius:8px;font:inherit;background:var(--card);color:var(--fg);width:100%}
.rfe-form input:focus,.rfe-form textarea:focus,.rfe-search input:focus{outline:3px solid var(--gold);outline-offset:1px;border-color:var(--fg)}
.rfe-form .rfe-check{display:flex;gap:.6rem;align-items:flex-start;font-weight:400;font-size:.9rem}
.rfe-hp{position:absolute!important;left:-9999px;height:0;overflow:hidden}

/* ---------- Dock y paleta de búsqueda ---------- */
.rfe-dock{color:var(--on-p);position:fixed;right:16px;bottom:16px;z-index:9990;display:flex;gap:.4rem;width:auto!important;margin:0!important;padding:.35rem;border-radius:999px;background:color-mix(in srgb,var(--p) 90%,transparent);backdrop-filter:blur(12px);box-shadow:0 12px 40px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.15)}
.rfe-dock__btn{display:inline-flex;align-items:center;gap:.55rem;background:transparent;border:0;color:#fff;font:600 .9rem var(--sans);padding:.7rem 1rem;border-radius:999px;cursor:pointer}
.rfe-dock__btn:hover{background:rgba(255,255,255,.14)}
.rfe-dock__btn--ico{padding:.7rem}
.rfe-dock kbd{font:500 .68rem var(--mono);padding:.2rem .4rem;border-radius:5px;background:rgba(255,255,255,.16)}
.rfe-ico-sun{display:none}html[data-rfe-theme=dark] .rfe-ico-sun{display:inline}html[data-rfe-theme=dark] .rfe-ico-moon{display:none}
@media (prefers-color-scheme:dark){html:not([data-rfe-theme=light]) .rfe-ico-sun{display:inline}html:not([data-rfe-theme=light]) .rfe-ico-moon{display:none}}
.rfe-pal{position:fixed;inset:0;z-index:99999;background:rgba(5,9,18,.72);backdrop-filter:blur(6px);display:grid;place-items:start center;padding:12vh 1rem 1rem;width:100%!important;margin:0!important}
.rfe-pal[hidden]{display:none}
.rfe-pal__box{width:min(680px,100%);background:var(--card);color:var(--fg);border-radius:10px;border:1px solid var(--line);box-shadow:0 40px 100px rgba(0,0,0,.5);overflow:hidden;animation:rfe-up .25s both}
.rfe-pal__bar{display:flex;align-items:center;gap:.8rem;padding:1rem 1.2rem;border-bottom:1px solid var(--line)}
.rfe-pal__bar input{flex:1;border:0;background:transparent;font:500 1.1rem var(--sans);color:var(--fg);outline:0;min-width:0}
.rfe-pal__x{font:500 .72rem var(--mono);padding:.3rem .5rem;border-radius:6px;border:1px solid var(--line);background:transparent;color:var(--mut);cursor:pointer}
.rfe-pal__list{list-style:none;margin:0;padding:.5rem;max-height:52vh;overflow:auto}
.rfe-pal__list li{display:flex;align-items:center;gap:.8rem;padding:.75rem .9rem;border-radius:8px;cursor:pointer}
.rfe-pal__list li[aria-selected=true]{background:var(--p);color:var(--on-p)}
.rfe-pal__t{font:700 .62rem var(--mono);text-transform:uppercase;letter-spacing:.08em;padding:.25rem .45rem;border-radius:4px;background:var(--soft);min-width:5.4rem;text-align:center}
.rfe-pal__list li[aria-selected=true] .rfe-pal__t{background:rgba(255,255,255,.18)}
.rfe-pal__l{font-weight:600}.rfe-pal__s{display:block;font-size:.82rem;opacity:.7}
.rfe-pal__hint{margin:0;padding:.7rem 1.2rem;border-top:1px solid var(--line);font:500 .72rem var(--mono);color:var(--mut)}
.rfe-pal__empty{padding:1.5rem;text-align:center;color:var(--mut);cursor:default!important}
.rfe-modal{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:99999;display:grid;place-items:center;padding:1rem}
.rfe-modal__in{width:min(960px,100%);position:relative}
.rfe-modal__x{position:absolute;right:0;top:-2.6rem;background:none;border:0;color:#fff;font-size:2rem;cursor:pointer}

/* ---------- Reveal ---------- */
.rfe-js [data-rfe-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--d,0)*70ms)}
.rfe-js [data-rfe-reveal].is-in{opacity:1;transform:none}

/* ---------- Responsive ---------- */
@media (max-width:1000px){
 .rfe-hero{grid-template-columns:1fr;min-height:0}.rfe-target--hero{right:-30%;opacity:.7;width:110vw}
 .rfe-tiles,.rfe-grid--3,.rfe-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rfe-aud{grid-template-columns:1fr}.rfe-aud__tabs{grid-template-columns:repeat(2,1fr)}.rfe-aud__tab.is-active{transform:none;box-shadow:0 6px 0 var(--hot)}
 .rfe-stats__in{grid-template-columns:repeat(2,1fr)}
 .rfe-newsgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.rfe-newsgrid .rfe-news:first-child{grid-column:span 2;grid-row:auto}
}
@media (max-width:700px){
 .rfe-grid--2,.rfe-tiles,.rfe-grid--3,.rfe-grid--4,.rfe-newsgrid{grid-template-columns:1fr}.rfe-newsgrid .rfe-news:first-child{grid-column:auto}
 .rfe-tk{grid-template-columns:92px minmax(0,1fr)}.rfe-tk__d{font-size:2rem}
 .rfe-cal__head,.rfe-cal__grid{display:none}.rfe-cal{border:0;background:none}
 .rfe-aud__tabs{grid-template-columns:1fr}
 .rfe-dl{grid-template-columns:1fr}.rfe-list__item{flex-direction:column;align-items:flex-start}
 .rfe-dock__lbl,.rfe-dock kbd{display:none}
 .rfe-mtile{min-height:230px}.rfe-search{flex-direction:column}
}
@media (prefers-reduced-motion:reduce){
 .rfe *,.rfe *::before,.rfe *::after{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
 .rfe-ring{stroke-dashoffset:0}.rfe-js [data-rfe-reveal]{opacity:1;transform:none}
 .rfe-ticker__track{animation:none}.rfe-ticker__dup{display:none}.rfe-ticker{overflow-x:auto}
}
/* Sin hueco entre cabecera del tema y primera banda */
body.rfe-page main,body.rfe-page .wp-site-blocks>main,body.rfe-page .site-main{padding-top:0!important;margin-top:0!important}
body.rfe-page main>.wp-block-group:first-child,body.rfe-page .wp-block-post-content{padding-top:0!important;margin-top:0!important}
body.rfe-page .wp-site-blocks{padding-top:0}
/* Modo oscuro: las superficies «tinta» se elevan para no fundirse con el fondo */
html[data-rfe-theme=dark] .rfe{--p:color-mix(in srgb,var(--rfe-primary) 82%,#fff)}
@media (prefers-color-scheme:dark){html:not([data-rfe-theme=light]) .rfe{--p:color-mix(in srgb,var(--rfe-primary) 82%,#fff)}}

/* ---------- Identidad oficial: logos y patrocinadores (sin recolorear, sin deformar) ---------- */
.rfe-logo{display:block;height:auto;max-width:100%;object-fit:contain}
.rfe-logo--badge{background:#fff;padding:.55rem .8rem;border-radius:8px;box-shadow:0 6px 24px rgba(0,0,0,.25)}
.rfe-hero__brand{margin-bottom:1.6rem}
.rfe-hero__logo{max-height:96px;width:auto}
.rfe-pagehead__seclogo{margin-bottom:1.2rem}
.rfe-logo--section{max-height:84px;width:auto}
.rfe-sponsors{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1rem;align-items:stretch}
.rfe-sec--sponsors .rfe-sponsors{justify-content:flex-start}
.rfe-sponsors li{display:flex}
.rfe-sponsors a,.rfe-sponsors li>span,.rfe-sponsors li>img{display:flex;align-items:center;justify-content:center;min-width:220px;min-height:112px;padding:1.2rem 1.8rem;background:#fff;border:1px solid rgba(10,18,38,.12);border-radius:10px;text-decoration:none;color:#0a1226;transition:transform .2s,box-shadow .2s}
.rfe-sponsors a:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(7,12,24,.16)}
.rfe-sponsors img{max-height:72px;max-width:200px;width:auto;height:auto;object-fit:contain;filter:none!important}
.rfe-sponsors span{font:600 1.4rem var(--display)}
.rfe-brandbar{margin-top:clamp(3rem,7vw,5rem);padding-top:2rem;border-top:1.5px solid var(--line);display:flex;flex-wrap:wrap;gap:2rem;align-items:center;justify-content:space-between}
.rfe-brandbar__logo{max-height:84px;width:auto}
.rfe-brandbar__sp .rfe-kicker{margin-bottom:.8rem}
.rfe-brandbar .rfe-sponsors a,.rfe-brandbar .rfe-sponsors li>span{min-width:180px;min-height:88px;padding:.9rem 1.3rem}
.rfe-brandbar .rfe-sponsors img{max-height:56px}
@media (max-width:700px){.rfe-sponsors a,.rfe-sponsors li>span{min-width:0;width:100%}.rfe-sponsors li{flex:1 1 140px}.rfe-hero__logo{max-height:72px}}
.rfe-prose{max-width:72ch;font-size:1.1rem}.rfe-prose p{margin:0 0 1em}

/* =====================================================================
   CABECERA Y PIE (v1.3)
   ===================================================================== */
body.rfe-has-header .wp-site-blocks>header,body.rfe-has-header header.wp-block-template-part,body.rfe-has-header #masthead,body.rfe-has-header .site-header,body.rfe-has-header #site-header,body.rfe-has-header .elementor-location-header{display:none!important}
body.rfe-has-footer .wp-site-blocks>footer,body.rfe-has-footer footer.wp-block-template-part,body.rfe-has-footer #colophon,body.rfe-has-footer .site-footer,body.rfe-has-footer #site-footer,body.rfe-has-footer .elementor-location-footer{display:none!important}
body.rfe-has-header{overflow-x:clip}
.rfe-chrome{position:relative;z-index:9000}
.rfe-chrome:has(.rfe-hd){position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) - 36px);z-index:9000} /* la barra institucional se va al hacer scroll; la principal se queda */
@media (max-width:640px){.rfe-chrome:has(.rfe-hd){top:var(--wp-admin--admin-bar--height,0px)}}
.rfe-hd__item.rfe-esc>.rfe-hd__panel{opacity:0!important;visibility:hidden!important}
.rfe-skip{position:absolute;left:1rem;top:-100px;z-index:10000;background:var(--fg);color:var(--bg)!important;padding:.7rem 1rem;border-radius:8px;font-weight:600}
.rfe-skip:focus{top:.6rem}

/* Barra institucional */
.rfe-topbar{background:var(--ink);color:rgba(255,255,255,.72);font:500 .7rem/1.5 var(--mono);letter-spacing:.07em;text-transform:uppercase}
.rfe-topbar__in{max-width:1320px;margin:0 auto;padding:0 clamp(1rem,3vw,2rem);height:36px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.rfe-topbar__links{display:flex;gap:1.4rem;align-items:center;white-space:nowrap;overflow:hidden}
.rfe-topbar a{text-decoration:none;color:inherit;transition:color .15s}.rfe-topbar a:hover{color:var(--hl)}
.rfe-topbar__soc:first-of-type{padding-left:1.4rem;border-left:1px solid rgba(255,255,255,.2)}
.rfe-topbar__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Barra principal */
.rfe-hd{background:color-mix(in srgb,var(--card) 94%,transparent);backdrop-filter:saturate(1.4) blur(16px);-webkit-backdrop-filter:saturate(1.4) blur(16px);border-bottom:1px solid var(--line);transition:box-shadow .25s}
.rfe-hd.is-scrolled{box-shadow:0 10px 30px rgba(7,12,24,.12)}
.rfe-hd__in{position:relative;max-width:1320px;margin:0 auto;padding:0 clamp(1rem,3vw,2rem);height:84px;display:flex;align-items:center;gap:1.5rem;transition:height .25s}
.rfe-hd.is-scrolled .rfe-hd__in{height:66px}
.rfe-hd__brand{display:flex;align-items:center;text-decoration:none;color:var(--fg);flex:none}
.rfe-hd__logoimg{max-height:58px;width:auto;transition:max-height .25s}
.rfe-hd.is-scrolled .rfe-hd__logoimg{max-height:46px}
.rfe-wordmark{display:flex;align-items:center;gap:.65rem;color:var(--fg)}
.rfe-wordmark b{display:block;font:600 1.75rem/1.1 var(--display);letter-spacing:.02em}
.rfe-wordmark small{display:block;font:500 .58rem/1.25 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mut);margin-top:.2rem}
.rfe-hd__nav{flex:1;display:flex;justify-content:center;height:100%}
.rfe-hd__menu{list-style:none;margin:0;padding:0;display:flex;height:100%}
.rfe-hd__item{display:flex;height:100%}
.rfe-hd__item:not(.is-mega){position:relative}
.rfe-hd__link{position:relative;display:flex;align-items:center;gap:.35rem;padding:0 .95rem;height:100%;font:600 1.08rem/1.1 var(--display);letter-spacing:.03em;text-decoration:none;color:var(--fg);white-space:nowrap}
.rfe-hd__link::after{content:"";position:absolute;left:.95rem;right:.95rem;bottom:0;height:3px;background:var(--hot);transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.2,.7,.2,1)}
.rfe-hd__item:hover>.rfe-hd__link::after,.rfe-hd__item:focus-within>.rfe-hd__link::after,.rfe-hd__item.is-current>.rfe-hd__link::after{transform:scaleX(1)}
.rfe-hd__chev{opacity:.6;transition:transform .2s}
.rfe-hd__item:hover .rfe-hd__chev,.rfe-hd__item:focus-within .rfe-hd__chev{transform:rotate(180deg)}
.rfe-hd__panel{position:absolute;top:100%;left:50%;min-width:250px;transform:translate(-50%,10px);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility 0s .2s;padding-top:0}
.rfe-hd__item.is-mega .rfe-hd__panel{left:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);transform:translateY(10px)}
.rfe-hd__item:hover>.rfe-hd__panel,.rfe-hd__item:focus-within>.rfe-hd__panel,.rfe-hd__item.is-open>.rfe-hd__panel{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity .2s,transform .2s}
.rfe-hd__item.is-mega:hover>.rfe-hd__panel,.rfe-hd__item.is-mega:focus-within>.rfe-hd__panel,.rfe-hd__item.is-mega.is-open>.rfe-hd__panel{transform:none}
.rfe-hd__panelin{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--hot);border-radius:0 0 18px 18px;box-shadow:0 30px 60px rgba(7,12,24,.18);padding:1.2rem 1.4rem}
.rfe-hd__item.is-mega .rfe-hd__panelin{display:grid;grid-template-columns:220px repeat(auto-fit,minmax(190px,1fr));gap:1.5rem 2.2rem;padding:1.8rem 2rem 2rem}
.rfe-hd__intro{border-right:1px solid var(--line);padding-right:1.5rem}
.rfe-hd__intro .rfe-kicker{font-size:.7rem}
.rfe-hd__introlink{display:inline-flex;gap:.4rem;align-items:center;font:600 2rem/1.1 var(--display);text-decoration:none;color:var(--fg)}
.rfe-hd__introlink:hover{color:var(--rfe-red-txt)}
.rfe-hd__col,.rfe-hd__group ul{list-style:none;margin:0;padding:0;display:grid;gap:.1rem}
.rfe-hd__col a,.rfe-hd__group li a{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.5rem .6rem;margin:0 -.6rem;border-radius:8px;text-decoration:none;font:600 .95rem/1.25 var(--sans);color:var(--fg);transition:background .15s,color .15s}
.rfe-hd__col a::after,.rfe-hd__group li a::after{content:"→";opacity:0;transform:translateX(-6px);transition:all .18s;color:var(--rfe-red-txt)}
.rfe-hd__col a:hover,.rfe-hd__group li a:hover,.rfe-hd__panel a[aria-current]{background:var(--soft)}
.rfe-hd__col a:hover::after,.rfe-hd__group li a:hover::after{opacity:1;transform:none}
.rfe-hd__gtitle{display:block;font:600 1.15rem/1.1 var(--display);text-decoration:none;color:var(--fg);padding-bottom:.6rem;margin-bottom:.4rem;border-bottom:1px solid var(--line)}
.rfe-hd__gtitle:hover{color:var(--rfe-red-txt)}
.rfe-hd__tools{display:flex;align-items:center;gap:.5rem;flex:none}
.rfe-hd__search{display:inline-flex;align-items:center;gap:.5rem;height:44px;padding:0 .9rem;border-radius:999px;border:1.5px solid var(--line);background:transparent;color:var(--fg);font:600 .9rem var(--sans);cursor:pointer;transition:border-color .15s}
.rfe-hd__search:hover{border-color:var(--fg)}
.rfe-hd__search kbd{font:500 .66rem var(--code);padding:.2rem .4rem;border-radius:5px;background:var(--soft);color:var(--mut)}
.rfe-hd__icon{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);background:transparent;color:var(--fg);display:grid;place-items:center;cursor:pointer}
.rfe-hd__icon:hover{border-color:var(--fg)}
.rfe-hd__cta{padding:.75rem 1.15rem;font-size:.92rem}
.rfe-hd__burger{display:none;width:46px;height:46px;border-radius:8px;border:0;background:var(--fg);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.rfe-hd__burger span{display:block;width:20px;height:2px;background:var(--bg);border-radius:2px;transition:transform .25s,opacity .2s}
.rfe-hd__burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.rfe-hd__burger[aria-expanded=true] span:nth-child(2){opacity:0}
.rfe-hd__burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.rfe-hd a:focus-visible,.rfe-hd button:focus-visible,.rfe-topbar a:focus-visible,.rfe-drawer a:focus-visible,.rfe-drawer summary:focus-visible,.rfe-ft a:focus-visible{outline:3px solid var(--hl);outline-offset:2px;border-radius:6px}

/* Menú móvil */
.rfe-drawer{position:fixed;left:0;right:0;bottom:0;top:var(--rfe-hd-bottom,84px);background:var(--bg);z-index:8999;overflow:auto;padding:1rem clamp(1rem,4vw,2rem) 2rem;animation:rfe-up .25s both}
.rfe-drawer[hidden]{display:none}
.rfe-drawer__list,.rfe-drawer ul{list-style:none;margin:0;padding:0}
.rfe-drawer__list>li{border-bottom:1px solid var(--line)}
.rfe-drawer summary,.rfe-drawer__top{display:flex;justify-content:space-between;align-items:center;padding:1.05rem 0;font:600 1.9rem/1.1 var(--display);color:var(--fg);text-decoration:none;cursor:pointer;list-style:none}
.rfe-drawer summary::-webkit-details-marker{display:none}
.rfe-drawer summary::after{content:"+";font:500 1.6rem var(--mono);color:var(--rfe-red-txt);transition:transform .2s}
.rfe-drawer details[open] summary::after{transform:rotate(45deg)}
.rfe-drawer details ul{padding:0 0 1rem}
.rfe-drawer details a{display:block;padding:.6rem 0;font:600 1.05rem var(--sans);color:var(--fg);text-decoration:none}
.rfe-drawer details ul ul{padding:0 0 .4rem 1rem;border-left:2px solid var(--line)}
.rfe-drawer details ul ul a{font-size:.95rem;color:var(--mut)}
.rfe-drawer a[aria-current]{color:var(--rfe-red-txt)}
.rfe-drawer__foot{display:grid;gap:1rem;margin-top:1.5rem}
body.rfe-drawer-open{overflow:hidden}

@media (max-width:1240px){.rfe-hd__link{padding:0 .65rem;font-size:1rem}.rfe-hd__link::after{left:.65rem;right:.65rem}.rfe-hd__search kbd{display:none}}
@media (max-width:1120px){
 .rfe-hd__nav{display:none}.rfe-hd__burger{display:flex}.rfe-hd__tools{margin-left:auto}
 .rfe-topbar__name{display:none}.rfe-topbar__in{justify-content:flex-end}
}
@media (max-width:640px){
 .rfe-topbar{display:none}.rfe-hd__search span,.rfe-hd__cta{display:none}.rfe-hd__search{width:44px;padding:0;justify-content:center}
 .rfe-hd__in{height:70px;gap:.6rem}.rfe-hd__logoimg{max-height:48px}.rfe-wordmark small{display:none}
}

/* Pie */
.rfe-ft{background:var(--ink);color:rgba(255,255,255,.75);margin-top:0}
.rfe-ft a{color:inherit;text-decoration:none}.rfe-ft a:hover{color:#fff}
.rfe-ft__in{max-width:1320px;margin:0 auto;padding:0 clamp(1rem,3vw,2rem)}
.rfe-ft__sp{background:var(--bg);border-top:1px solid var(--line);padding:2.2rem 0;color:var(--fg)}
.rfe-ft__sp .rfe-ft__in{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}
.rfe-ft__sp .rfe-kicker{margin:0}
.rfe-ft__sp .rfe-sponsors a,.rfe-ft__sp .rfe-sponsors li>span{min-height:92px;min-width:190px}
.rfe-ft__sp .rfe-sponsors a:hover{color:#0a1226}
.rfe-ft__main{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:2.5rem;padding-top:clamp(3rem,6vw,4.5rem);padding-bottom:3rem}
.rfe-ft__logo{display:inline-block;margin-bottom:1.2rem}
.rfe-ft__logo .rfe-logo{max-height:76px;width:auto}
.rfe-ft__logo .rfe-wordmark,.rfe-ft__logo .rfe-wordmark small{color:#fff}
.rfe-ft__name{font:600 1.5rem/1.1 var(--display);color:#fff;margin:0 0 1rem;max-width:22ch}
.rfe-ft__contact{list-style:none;margin:0 0 1.4rem;padding:0;display:grid;gap:.35rem}
.rfe-ft .rfe-social .rfe-btn{color:#fff!important;border-color:rgba(255,255,255,.3);padding:.6rem 1rem;font-size:.85rem}
.rfe-ft__h{font:700 .72rem/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--hl);margin:0 0 1.1rem}
.rfe-ft__col ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.rfe-ft__legal{border-top:1px solid rgba(255,255,255,.12);font:500 .75rem var(--mono);letter-spacing:.04em}
.rfe-ft__legal .rfe-ft__in{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1.3rem;padding-bottom:1.3rem}
.rfe-ft__legal nav{display:flex;gap:1.3rem}
@media (max-width:900px){.rfe-ft__main{grid-template-columns:1fr 1fr}.rfe-ft__brand{grid-column:1/-1}}
@media (max-width:520px){.rfe-ft__main{grid-template-columns:1fr}}
.rfe-hd__introlink{font-size:2.4rem;margin-bottom:.6rem}.rfe-hd__introtxt{color:var(--mut);font-size:.92rem;margin:0 0 1rem}

/* v1.4 · Cabecera en fondo oscuro de marca */
.rfe-topbar{background:color-mix(in srgb,var(--ink) 72%,#000);box-shadow:inset 0 -1px 0 rgba(255,255,255,.08)}
.rfe-hd,.rfe-drawer{--fg:#fff;--line:rgba(255,255,255,.16);--soft:rgba(255,255,255,.08);--mut:rgba(255,255,255,.64);--card:color-mix(in srgb,var(--ink) 86%,#fff);color:#fff}
.rfe-hd{background:color-mix(in srgb,var(--ink) 94%,transparent);border-bottom:1px solid rgba(255,255,255,.1)}
.rfe-hd.is-scrolled{box-shadow:0 12px 34px rgba(0,0,0,.35)}
.rfe-hd__panelin{box-shadow:0 30px 70px rgba(0,0,0,.45)}
.rfe-hd__burger span{background:var(--ink)}
.rfe-hd .rfe-logo--badge{padding:.35rem .55rem;border-radius:10px;box-shadow:none}
.rfe-hd__search kbd{color:rgba(255,255,255,.7)}
.rfe-drawer{background:var(--ink)}
.rfe-drawer a[aria-current],.rfe-drawer summary::after{color:var(--hl)}
.rfe-drawer .rfe-social .rfe-btn{color:#fff!important;border-color:rgba(255,255,255,.3)}
.rfe-hd__col a::after,.rfe-hd__group li a::after,.rfe-hd__introlink:hover,.rfe-hd__gtitle:hover{color:var(--hl)}
.rfe-hd .rfe-link{border-bottom-color:var(--hot)}

/* =====================================================================
   v1.5 · Experiencia de usuario
   ===================================================================== */
.rfe [hidden]{display:none!important}
.rfe-btn--ghost{background:transparent;color:var(--fg)!important;border-color:var(--line)}
.rfe-btn--ghost:hover{border-color:var(--fg)}

/* Aviso destacado */
.rfe-alert{background:var(--hot);color:var(--on-hot);position:relative;z-index:61}
.rfe-alert__in{max-width:1240px;margin:0 auto;padding:.6rem clamp(1rem,4vw,2rem);display:flex;align-items:center;gap:.7rem;font-size:.92rem}
.rfe-alert__in p{margin:0;flex:1;line-height:1.35}
.rfe-alert a{font-weight:700;text-decoration:underline;text-underline-offset:3px;color:inherit}
.rfe-alert__ico{display:grid;place-items:center;flex:none}
.rfe-alert__x{background:transparent;border:0;color:inherit;font-size:1.5rem;line-height:1;cursor:pointer;width:32px;height:32px;border-radius:50%}
.rfe-alert__x:hover{background:rgba(0,0,0,.18)}

/* Seguir, acciones, menús de calendario */
.rfe-follow,.rfe-act__btn,.rfe-submenu--act>summary{display:inline-flex;align-items:center;gap:.5rem;border:1.5px solid var(--line);background:var(--card);color:var(--fg);border-radius:999px;padding:.65rem 1.05rem;font:600 .92rem/1 var(--sans);cursor:pointer;text-decoration:none;transition:border-color .2s,background .2s,transform .2s}
.rfe-follow:hover,.rfe-act__btn:hover,.rfe-submenu--act>summary:hover{border-color:var(--fg);transform:translateY(-1px)}
.rfe-follow.is-on{background:var(--gold);color:var(--on-gold);border-color:var(--gold)}
.rfe-follow.is-on svg{fill:currentColor}
.rfe-follow--ico{width:38px;height:38px;padding:0;justify-content:center;margin-left:auto;flex:none}
.rfe-tk__top{display:flex;align-items:center;gap:.5rem}
.rfe-act{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.6rem 0 1rem;align-items:center}
.rfe-submenu{position:relative;display:inline-block}
.rfe-submenu>summary{list-style:none;cursor:pointer}
.rfe-submenu>summary::-webkit-details-marker{display:none}
.rfe-submenu>summary.rfe-link{display:inline-flex}
.rfe-submenu__panel{position:absolute;z-index:40;top:calc(100% + 8px);left:0;min-width:250px;background:var(--card);border:1.5px solid var(--line);border-radius:10px;padding:.5rem;box-shadow:0 20px 50px rgba(0,0,0,.25);display:grid}
.rfe-submenu__panel a{padding:.65rem .8rem;border-radius:10px;text-decoration:none;font-weight:600}
.rfe-submenu__panel a:hover{background:var(--soft)}
.rfe-submenu__t{margin:.2rem .8rem .5rem;font-size:.82rem;color:var(--mut)}
.rfe-banner{display:flex;gap:.6rem;align-items:center;padding:.9rem 1.1rem;border-radius:8px;background:color-mix(in srgb,#1c8a4a 14%,var(--card));border:1.5px solid #1c8a4a;margin:1.2rem 0}
.rfe-banner--urgent{background:color-mix(in srgb,var(--hot) 12%,var(--card));border-color:var(--hot)}
.rfe-banner--closed{background:var(--soft);border-color:var(--line);color:var(--mut)}
.rfe-tk__deadline.is-urgent{color:var(--rfe-red-txt)}
.rfe-tk__deadline--closed{color:var(--mut);font-weight:400}
.rfe-tk.is-past{opacity:.75}

/* Mi agenda */
.rfe-agenda__bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}
.rfe-agenda__btns{display:flex;gap:.6rem;flex-wrap:wrap}
.rfe-agenda__empty{padding:clamp(1.5rem,4vw,3rem);border:2px dashed var(--line);border-radius:10px;background:var(--soft);max-width:760px}
.rfe-agenda__empty .rfe-h3{margin-top:0}
.rfe-star-demo{display:inline-grid;vertical-align:middle;padding:.25rem;border-radius:50%;border:1.5px solid var(--line)}
.rfe-install{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:1.2rem 1.5rem;border-radius:10px;background:var(--p);color:var(--on-p);margin-top:2.5rem}
.rfe-install p{margin:.2rem 0 0;opacity:.85}
.rfe-ios{margin-top:1.5rem;color:var(--mut)}
.rfe-ios summary{cursor:pointer;font-weight:600}

/* Clubs cerca de mí */
.rfe-near-msg{color:var(--mut);margin:.2rem 0 1rem}
.rfe-card__go{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin:.5rem 0 0}
.rfe-dist{font:700 .78rem/1 var(--mono);background:var(--gold);color:var(--on-gold);padding:.4rem .65rem;border-radius:999px}

/* Guía Empieza a tirar */
.rfe-path__tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem;margin:1.5rem 0 2.5rem}
.rfe-path__tab{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;text-align:left;padding:1.2rem;border:1.5px solid var(--line);border-radius:10px;background:var(--card);color:var(--fg);cursor:pointer;font:inherit;transition:transform .2s,border-color .2s,background .2s}
.rfe-path__tab:hover{transform:translateY(-3px);border-color:var(--fg)}
.rfe-path__tab b{font:600 1.35rem/1.1 var(--display);margin-top:.4rem}
.rfe-path__tab small{color:var(--mut);font-size:.88rem}
.rfe-path__tab.is-active{background:var(--p);color:var(--on-p);border-color:var(--p)}
.rfe-path__tab.is-active small{color:inherit;opacity:.8}
.rfe-steps{list-style:none;padding:0;margin:1.2rem 0;display:grid;gap:1rem;max-width:860px}
.rfe-steps li{display:grid;grid-template-columns:62px minmax(0,1fr);gap:1rem;padding:1.3rem 1.4rem;border:1.5px solid var(--line);border-radius:10px;background:var(--card)}
.rfe-steps__n{font:600 3.2rem/1.1 var(--display);color:var(--rfe-red-txt)}
.rfe-steps h3{margin:0 0 .3rem;font:700 1.15rem/1.25 var(--sans)}
.rfe-steps p{margin:.2rem 0 .7rem;color:var(--mut)}
.rfe-note{font-size:.9rem;color:var(--mut);max-width:860px;border-left:3px solid var(--gold);padding-left:.9rem}

/* Accesibilidad: panel y modos */
.rfe-a11y{position:fixed;top:76px;right:16px;z-index:99990;width:min(330px,calc(100vw - 32px));background:var(--card);color:var(--fg);border:1.5px solid var(--line);border-radius:10px;box-shadow:0 28px 80px rgba(0,0,0,.45);padding:1.1rem 1.2rem;margin:0!important}
.rfe-a11y__hd{display:flex;justify-content:space-between;align-items:center;font:600 1.2rem/1.1 var(--display)}
.rfe-a11y__x{background:transparent;border:0;color:inherit;font-size:1.6rem;cursor:pointer;line-height:1}
.rfe-a11y__l{font:700 .72rem/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--mut);margin:1rem 0 .5rem}
.rfe-a11y__row{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}
.rfe-a11y__col{display:grid;gap:.4rem}
.rfe-a11y__opt{border:1.5px solid var(--line);background:transparent;color:var(--fg);border-radius:8px;padding:.7rem .6rem;font:600 .9rem var(--sans);cursor:pointer;text-align:center}
.rfe-a11y__opt:hover{border-color:var(--fg)}
.rfe-a11y__opt.is-on{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.rfe-a11y__ft{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;font-size:.85rem;align-items:center}
.rfe-a11y__reset{background:transparent;border:0;color:var(--rfe-red-txt);font:600 .85rem var(--sans);cursor:pointer;padding:0;text-decoration:underline}
html[data-rfe-fs="1"]{font-size:112.5%}
html[data-rfe-fs="2"]{font-size:125%}
html[data-rfe-hc]{--rfe-bg:#000;--rfe-fg:#fff;--rfe-mut:#fff;--rfe-card:#000;--rfe-line:#fff;--rfe-soft:#161616;--rfe-red-txt:#ffd84d}
html[data-rfe-hc] .rfe a{text-decoration:underline}
html[data-rfe-hc] body.rfe-page{background:#000;color:#fff}
html[data-rfe-hc] .rfe :focus-visible,html[data-rfe-hc] .rfe-a11y :focus-visible{outline:3px solid #ffd84d;outline-offset:2px}
html[data-rfe-ul] .rfe a:not(.rfe-btn){text-decoration:underline!important;text-underline-offset:3px}
html[data-rfe-dys] .rfe{--sans:Verdana,Tahoma,Arial,sans-serif;--display:Verdana,Tahoma,Arial,sans-serif;letter-spacing:.02em;word-spacing:.1em}
html[data-rfe-rm] .rfe *,html[data-rfe-rm] .rfe *::before,html[data-rfe-rm] .rfe *::after{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
html[data-rfe-rm] .rfe-ring{stroke-dashoffset:0}html[data-rfe-rm] .rfe-js [data-rfe-reveal],html[data-rfe-rm].rfe-js [data-rfe-reveal]{opacity:1;transform:none}
html[data-rfe-rm] .rfe-ticker__track{animation:none}html[data-rfe-rm] .rfe-ticker__dup{display:none}html[data-rfe-rm] .rfe-ticker{overflow-x:auto}

/* Toast y utilidades de pie */
.rfe-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--ink);color:#fff;padding:.8rem 1.3rem;border-radius:999px;z-index:100000;width:auto!important;margin:0!important;box-shadow:0 14px 40px rgba(0,0,0,.4);font-weight:600;font-size:.92rem;animation:rfe-up .25s both;transition:opacity .4s}
.rfe-toast.is-out{opacity:0}
.rfe-ft__install{background:transparent;border:1.5px solid rgba(255,255,255,.35);color:#fff;border-radius:999px;padding:.35rem .9rem;font:600 .85rem var(--sans);cursor:pointer}
@media (max-width:640px){
 .rfe-steps li{grid-template-columns:44px minmax(0,1fr)}.rfe-steps__n{font-size:2.4rem}
 .rfe-submenu__panel{left:auto;right:0}
 .rfe-a11y{top:auto;bottom:80px}
}

/* =========================================================================
   1.7 · Edición institucional
   Serif editorial para titulares, azul institucional, filetes finos en lugar de
   tarjetas pesadas, y el escudo integrado (sin placa) en cabecera, portada y pie.
   ========================================================================= */
.rfe{--navy:var(--rfe-primary);--navy-d:color-mix(in srgb,var(--rfe-primary) 80%,#000);--act:var(--rfe-primary);--r:10px;--r-sm:6px;--band:#f3f6fa;font-variant-numeric:lining-nums}
html[data-rfe-theme=dark] .rfe{--act:var(--rfe-secondary);--band:color-mix(in srgb,var(--rfe-primary) 35%,#061427)}
@media (prefers-color-scheme:dark){html:not([data-rfe-theme]) .rfe{--act:var(--rfe-secondary);--band:color-mix(in srgb,var(--rfe-primary) 35%,#061427)}}
.rfe .rfe-dot,.rfe .rfe-target{display:none}
.rfe :focus-visible{outline:2px solid #1f6fd1;outline-offset:3px}

/* Tipografía */
.rfe h1,.rfe h2,.rfe h3{text-wrap:balance}
.rfe-display{font:600 clamp(2.4rem,4.9vw,4.2rem)/1.08 var(--display);letter-spacing:-.018em;max-width:19ch}
.rfe-display em{color:inherit}
.rfe-h2{font:600 clamp(1.75rem,3vw,2.4rem)/1.15 var(--display);letter-spacing:-.012em}
.rfe-kicker{font:600 .72rem/1 var(--sans);letter-spacing:.14em;color:var(--rfe-red-txt);gap:.75rem}
.rfe-kicker::before{content:"";width:28px;height:1px;background:currentColor;opacity:.7}
.rfe-sec__head{margin-bottom:2.2rem}
.rfe-sec__head p:not(.rfe-kicker){color:var(--mut)}
.rfe-link{font-weight:600;border-bottom:1px solid currentColor;color:var(--rfe-red-txt);padding-bottom:2px}
.rfe-link:hover{color:var(--fg)}

/* Botones: rectos, discretos */
.rfe-btn{border-radius:var(--r-sm);border-width:1px;padding:.85rem 1.35rem;font:600 .95rem/1 var(--sans);letter-spacing:.005em;transition:background .2s,border-color .2s,color .2s}
.rfe-btn:hover{transform:none}
.rfe-btn--sm{padding:.6rem 1rem;font-size:.88rem}
.rfe-btn--hot{background:var(--act);border-color:var(--act);color:#fff!important}
.rfe-btn--hot:hover{background:var(--rfe-secondary);border-color:var(--rfe-secondary)}
.rfe-btn--light{background:#fff;border-color:#fff;color:var(--navy)!important}
.rfe-btn--light:hover{background:color-mix(in srgb,#fff 88%,var(--rfe-secondary));border-color:transparent}
.rfe-btn--line{border-color:rgba(255,255,255,.45)}
.rfe-btn--line:hover{background:rgba(255,255,255,.1);color:#fff!important;border-color:#fff}
.rfe-btn--ghost{border-color:var(--line)}
.rfe-btn--ghost:hover{border-color:var(--fg);background:var(--soft)}
.rfe-pill{border-radius:4px;font:600 .68rem/1 var(--sans);letter-spacing:.06em}

/* ---- Cabecera ---- */
.rfe-topbar{background:var(--navy-d);box-shadow:none;font:500 .78rem/1.5 var(--sans);letter-spacing:.01em;text-transform:none;color:rgba(255,255,255,.68)}
.rfe-topbar__in{height:34px;justify-content:flex-end}
.rfe-topbar__links{gap:1.5rem}
.rfe-topbar a:hover{color:#fff}
.rfe-hd{background:var(--navy);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid rgba(255,255,255,.08)}
.rfe-hd.is-scrolled{background:color-mix(in srgb,var(--navy) 97%,transparent);box-shadow:0 1px 0 rgba(255,255,255,.06),0 10px 30px rgba(0,0,0,.25)}
.rfe-hd__in{height:96px;gap:2rem}
.rfe-hd.is-scrolled .rfe-hd__in{height:72px}
.rfe-lockup{display:flex;align-items:center;gap:.9rem;color:#fff}
.rfe-lockup .rfe-logo{height:68px;max-height:none;width:auto;padding:0;background:none;box-shadow:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25));transition:height .25s}
.rfe-hd.is-scrolled .rfe-lockup .rfe-logo{height:52px;max-height:none}
.rfe-lockup__txt{display:flex;flex-direction:column;gap:.15rem;padding-left:.9rem;border-left:1px solid rgba(255,255,255,.22);line-height:1.1}
.rfe-lockup__txt small{font:500 .7rem/1.2 var(--sans);letter-spacing:.03em;color:rgba(255,255,255,.7);white-space:nowrap}
.rfe-lockup__txt b{font:600 1.32rem/1.05 var(--display);letter-spacing:-.005em;color:#fff;white-space:nowrap}
.rfe-hd__link{font:500 .95rem/1 var(--sans);letter-spacing:.005em;text-transform:none;padding:0 .8rem;color:rgba(255,255,255,.86)}
.rfe-hd__item:hover>.rfe-hd__link,.rfe-hd__item.is-current>.rfe-hd__link{color:#fff}
.rfe-hd__link::after{left:.8rem;right:.8rem;height:2px;background:var(--rfe-accent)}
.rfe-hd__search{height:40px;border-radius:var(--r-sm);border-width:1px;font-weight:500}
.rfe-hd__icon{width:40px;height:40px;border-radius:var(--r-sm);border-width:1px}
.rfe-hd__cta{background:#fff!important;border-color:#fff!important;color:var(--navy)!important;padding:.72rem 1.1rem}
.rfe-hd__cta:hover{background:color-mix(in srgb,#fff 88%,var(--rfe-secondary))!important}
.rfe-hd__panelin{border-top:2px solid var(--rfe-accent);border-radius:0 0 var(--r) var(--r)}
.rfe-hd__introlink,.rfe-hd__gtitle{font-weight:600}
@media (max-width:1440px){.rfe-hd__search span,.rfe-hd__search kbd{display:none}.rfe-hd__search{width:40px;padding:0;justify-content:center}.rfe-hd__in{gap:1.2rem}}
@media (max-width:700px){.rfe-hd__in{height:76px}.rfe-lockup .rfe-logo{height:50px}.rfe-lockup{gap:.65rem}.rfe-lockup__txt{padding-left:.65rem}.rfe-lockup__txt small{font-size:.6rem}.rfe-lockup__txt b{font-size:1.08rem}}
@media (max-width:380px){.rfe-lockup__txt small{display:none}}

/* ---- Portada ---- */
.rfe-hero{background:var(--navy);grid-template-columns:minmax(0,1.4fr) minmax(280px,.72fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-top:clamp(4rem,9vw,7.5rem);padding-bottom:clamp(4rem,9vw,7rem)}
.rfe-hero__bg{background:linear-gradient(180deg,var(--navy-d),var(--navy) 55%)}
.rfe-hero__bg::after{display:none}
.rfe-hero__bg::before{content:"";position:absolute;top:50%;right:max(-8vw,calc(50vw - 1010px));width:min(60vw,720px);aspect-ratio:600/717;transform:translateY(-50%);background:#fff;opacity:.045;-webkit-mask:var(--rfe-crest) center/contain no-repeat;mask:var(--rfe-crest) center/contain no-repeat}
.rfe-hero .rfe-kicker{color:var(--rfe-accent)}
.rfe-hero__lead{font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.6;max-width:50ch;color:rgba(255,255,255,.78);margin:1.6rem 0 2.2rem}
.rfe-hero__in>*{animation-duration:.6s}
.rfe-next{background:rgba(255,255,255,.035);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid rgba(255,255,255,.16);border-top:2px solid var(--rfe-accent);border-radius:0 0 var(--r) var(--r);padding:1.8rem;box-shadow:none}
.rfe-next__lbl{font:600 .72rem/1 var(--sans);letter-spacing:.14em;color:rgba(255,255,255,.66);margin-bottom:1.3rem}
.rfe-next__date{margin:0;display:block}
.rfe-next__date b{font:600 2.7rem/1 var(--display);letter-spacing:-.02em;color:#fff}
.rfe-next__date span{font:500 1rem var(--sans);text-transform:none;letter-spacing:0;color:rgba(255,255,255,.72);margin-left:.35rem}
.rfe-next__t{font:600 1.3rem/1.25 var(--display);margin:1rem 0 .35rem}
.rfe-next__s{font-size:.92rem;color:rgba(255,255,255,.7)}
.rfe-next__meta{margin:1.3rem 0 1.2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.14);font-size:.9rem;color:rgba(255,255,255,.75)}
.rfe-next__go{border-bottom:1px solid var(--rfe-accent);padding-bottom:2px;font-size:.95rem}
.rfe-next__go:hover{color:var(--rfe-accent)}

/* Accesos directos: lista editorial con filetes */
.rfe-aud{gap:clamp(1.5rem,4vw,4rem)}
.rfe-aud__tabs{gap:0;border-top:1px solid var(--line)}
.rfe-aud__tab{border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;padding:1.15rem 1rem 1.15rem 1.1rem;font:600 1.2rem/1.2 var(--display);color:var(--mut);box-shadow:none!important;transform:none!important;position:relative}
.rfe-aud__tab::before{content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:2px;background:transparent}
.rfe-aud__tab:hover{color:var(--fg)}
.rfe-aud__tab.is-active{background:var(--soft);color:var(--fg)}
.rfe-aud__tab.is-active::before{background:var(--act)}
.rfe-aud__tab svg{opacity:.7}
.rfe-aud__panel{gap:0;border-top:1px solid var(--line)}
.rfe-aud__panel a{border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;padding:1.15rem .25rem;font-size:1.02rem;transform:none!important}
.rfe-aud__panel a svg{color:var(--rfe-red-txt);transition:transform .2s}
.rfe-aud__panel a:hover{background:none;color:var(--rfe-red-txt)}
.rfe-aud__panel a:hover svg{transform:translateX(4px)}

/* Cifras */
.rfe-stats{background:var(--band);color:var(--fg)}
.rfe-stats__in{gap:0;padding-top:clamp(2.2rem,4vw,3rem);padding-bottom:clamp(2.2rem,4vw,3rem)}
.rfe-stat{padding:0 1.6rem;border-left:1px solid var(--line)}
.rfe-stat:first-child{border-left:0;padding-left:0}
.rfe-stat b{font:600 clamp(2.4rem,4.4vw,3.4rem)/1 var(--display);color:var(--fg);margin-bottom:.45rem}
.rfe-stat span{font:500 .88rem/1.35 var(--sans);text-transform:none;letter-spacing:0;color:var(--mut)}

/* Modalidades: retícula con filetes */
.rfe-tiles{gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.rfe-mtile{min-height:230px;padding:1.9rem;border-radius:0;background:var(--card);color:var(--fg)!important;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transform:none!important;transition:background .2s}
.rfe-mtile::before{display:none}
.rfe-mtile:hover{background:var(--soft)}
.rfe-mtile__ico{width:auto;height:auto;background:none;border-radius:0;color:var(--rfe-red-txt)}
.rfe-mtile h3{font:600 1.55rem/1.15 var(--display);margin-top:1.5rem}
.rfe-mtile p{opacity:1;color:var(--mut)}
.rfe-mtile__go{font-size:.9rem;color:var(--rfe-red-txt)}
.rfe-mtile:hover .rfe-mtile__go svg{transform:translateX(4px)}
.rfe-mtile__go svg{transition:transform .2s}

/* Tarjetas */
.rfe-card,.rfe-tk,.rfe-news{border-width:1px}
.rfe-card:hover,.rfe-tk:hover{border-color:color-mix(in srgb,var(--fg) 45%,transparent);box-shadow:0 10px 30px rgba(10,34,64,.08);transform:none}
.rfe-card h3{font-weight:600}
.rfe-tk__date{background:var(--navy)}
.rfe-tk__date::after{border-right:1px solid rgba(255,255,255,.18)}
.rfe-newsgrid .rfe-news:first-child{background:var(--navy);border-color:var(--navy)}
.rfe-newsgrid .rfe-news:first-child time{color:var(--rfe-accent)}

/* Banda de redes y bloque de contacto */
.rfe-band{background:var(--band);color:var(--fg)}
.rfe-band .rfe-h2{color:var(--fg)}.rfe-band .rfe-kicker{color:var(--rfe-red-txt)}.rfe-band .rfe-link{color:var(--rfe-red-txt)}
.rfe-band .rfe-social .rfe-btn{color:var(--fg)!important;border-color:var(--line)}
.rfe-band .rfe-social .rfe-btn:hover{border-color:var(--fg);background:var(--card)}
.rfe-cta{background:var(--bg);color:var(--fg);margin-top:0;border-top:1px solid var(--line)}
.rfe-cta__in{grid-template-columns:minmax(0,1fr) auto;align-items:end;justify-items:stretch;gap:1.5rem 3rem;padding-top:clamp(3rem,6vw,4.5rem);padding-bottom:clamp(3rem,6vw,4.5rem)}
.rfe-cta p:not(.rfe-kicker){font-size:1.05rem;color:var(--mut);margin-top:.7rem}
.rfe-cta__btns{display:flex;gap:.7rem;flex-wrap:wrap}
@media (max-width:760px){.rfe-cta__in{grid-template-columns:1fr}}

/* Cabeceras de página */
.rfe-pagehead{background:var(--navy)}
.rfe-pagehead::before{background:none}
.rfe-pagehead::after{content:"";position:absolute;top:50%;right:max(-4vw,calc(50vw - 780px));width:min(40vw,360px);aspect-ratio:600/717;transform:translateY(-50%);background:#fff;opacity:.05;-webkit-mask:var(--rfe-crest) center/contain no-repeat;mask:var(--rfe-crest) center/contain no-repeat;pointer-events:none}
.rfe-pagehead__title{font:600 clamp(2.3rem,5vw,3.8rem)/1.1 var(--display);letter-spacing:-.018em}

/* ---- Pie ---- */
.rfe-ft{background:var(--navy)}
.rfe-ft__sp{background:#fff;color:#0a2240;border-top:1px solid rgba(10,45,87,.12);padding:2.6rem 0}
.rfe-ft__sp .rfe-ft__in{flex-direction:column;gap:1.4rem}
.rfe-ft__sp .rfe-kicker{color:#53647c}
.rfe-ft__sp .rfe-kicker::after{content:"";width:28px;height:1px;background:currentColor;opacity:.7}
.rfe-ft__sp .rfe-sponsors{justify-content:center;gap:0}
.rfe-ft__sp .rfe-sponsors li+li{border-left:1px solid rgba(10,45,87,.14)}
.rfe-ft__sp .rfe-sponsors a,.rfe-ft__sp .rfe-sponsors li>span{background:none;border:0;box-shadow:none!important;transform:none!important;min-width:0;min-height:76px;padding:.4rem clamp(1.5rem,4vw,3.5rem)}
.rfe-ft__sp .rfe-sponsors img{max-height:66px;max-width:180px}
.rfe-ft__sp .rfe-sponsors a:hover{opacity:.8}
.rfe-ft__logo{margin-bottom:1.6rem}
.rfe-ft__logo .rfe-logo{height:84px;max-height:none}
.rfe-ft__logo .rfe-lockup__txt b{font-size:1.45rem}
.rfe-ft__h{font:600 .72rem/1 var(--sans);letter-spacing:.14em;color:rgba(255,255,255,.55)}
.rfe-ft__col ul{gap:.7rem}
.rfe-ft .rfe-social .rfe-btn{border-radius:var(--r-sm)}
.rfe-ft__legal{font:500 .8rem var(--sans);letter-spacing:0;color:rgba(255,255,255,.6)}
@media (max-width:700px){.rfe-ft__sp .rfe-sponsors li{flex:0 1 auto}.rfe-ft__sp .rfe-sponsors a{padding:.4rem 1.4rem}.rfe-ft__sp .rfe-sponsors img{max-width:130px;max-height:54px}.rfe-stats__in{row-gap:1.8rem}.rfe-stat:nth-child(odd){border-left:0;padding-left:0}.rfe-tiles{grid-template-columns:1fr}.rfe-mtile{min-height:0}}
@media (max-width:700px){.rfe-hd [data-rfe-a11y-open]{display:none}.rfe-hd__tools{gap:.35rem}.rfe-hd__in{gap:.6rem}}
@media (max-width:960px){.rfe-hero{grid-template-columns:minmax(0,1fr);align-items:start}.rfe-hero__bg::before{right:-30vw;width:90vw;top:auto;bottom:-10vw;transform:none}}
.rfe-hd__burger{background:transparent;border:1px solid rgba(255,255,255,.28);border-radius:var(--r-sm);width:40px;height:40px}
.rfe-hd__burger span{background:#fff;width:18px;height:1.5px}
.rfe-tk__date,.rfe-tk__date:hover{color:#fff!important}
.rfe-tk__d{font:600 1.9rem/1 var(--display);letter-spacing:-.02em;color:#fff}
.rfe-tk__m{font:600 .72rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--rfe-accent)}
.rfe-mtile__ico{align-self:flex-start}
.rfe-ft__sp .rfe-sponsors img{max-height:76px;max-width:190px}

/* ===== 1.7.2 · Ajustes de color, enlaces y cabecera ===== */
/* Los estilos de Elementor/tema ya no pintan enlaces y botones del plugin (mayor especificidad) */
body .rfe a{text-decoration:none}
body .rfe .rfe-prose a,body .rfe .rfe-news-body a,body .rfe .rfe-body-text a{text-decoration:underline;text-underline-offset:3px}
body .rfe button{font-family:var(--sans);color:inherit}
body .rfe .rfe-btn,body .rfe .rfe-btn--hot,body .rfe .rfe-btn--light,body .rfe .rfe-btn--line,body .rfe .rfe-btn--ghost{text-decoration:none}
body .rfe .rfe-btn--hot{background:#1f6fd1;border-color:#1f6fd1;color:#fff}
body .rfe .rfe-btn--hot:hover{background:#185fba;border-color:#185fba}
body .rfe .rfe-btn--ghost{border-color:var(--line);color:var(--fg)}
body .rfe .rfe-link{color:var(--fg);border-bottom-color:#1f6fd1}
body .rfe .rfe-hd__search,body .rfe .rfe-hd__icon,body .rfe .rfe-hd__burger{border-color:rgba(255,255,255,.28)!important;color:#fff}
body .rfe .rfe-hd__search{border-color:rgba(255,255,255,.28)!important;color:#fff;background:transparent}
body .rfe .rfe-hd__search kbd{display:none}
body .rfe .rfe-hd__search span{font-weight:500}
@media (min-width:1281px){body .rfe .rfe-hd__search kbd{display:inline-block}}
body .rfe .rfe-hd__icon:hover,body .rfe .rfe-hd__search:hover{border-color:#fff!important;background:rgba(255,255,255,.08)}
body .rfe .rfe-hd__link{color:rgba(255,255,255,.9)}
body .rfe .rfe-hd__link::after{background:#ffc800}
body .rfe .rfe-hd__cta{background:#fff!important;color:#0a2d57!important}
/* Burger: solo en pantallas estrechas */
body .rfe .rfe-hd__burger{display:none!important;width:40px;height:40px}
@media (max-width:1120px){body .rfe .rfe-hd__burger{display:flex!important}}
/* Filtros de audiencia: alineados a la izquierda, sin bordes de color ajeno */
body .rfe .rfe-aud__tab{text-align:left;justify-content:flex-start;color:var(--mut);border-color:transparent;border-bottom:1px solid var(--line);background:transparent}
body .rfe .rfe-aud__tab.is-active{color:var(--fg);background:var(--soft);box-shadow:inset 3px 0 0 #1f6fd1!important}
body .rfe .rfe-aud__tab svg{color:#1f6fd1}
body .rfe .rfe-aud__panel a{color:var(--fg);text-decoration:none;border-bottom-color:var(--line)}
body .rfe .rfe-aud__panel a svg{color:#1f6fd1}
body .rfe .rfe-aud__panel a:hover{color:#1f6fd1}
/* Modalidades: títulos sin subrayar, acento azul */
body .rfe .rfe-mtile,body .rfe .rfe-mtile h3,body .rfe .rfe-mtile p{text-decoration:none}
body .rfe .rfe-mtile__go{color:#1f6fd1}
body .rfe .rfe-mtile:hover{background:var(--soft)}
body .rfe .rfe-mtile__ico{color:#1f6fd1}
/* Tarjetas y tiras: sin subrayados heredados */
body .rfe .rfe-card,body .rfe .rfe-tk,body .rfe .rfe-news{text-decoration:none}
body .rfe .rfe-tk__title a,body .rfe .rfe-card h3 a,body .rfe .rfe-news h3 a{text-decoration:none;color:inherit}
body .rfe .rfe-tk__title a:hover,body .rfe .rfe-card h3 a:hover,body .rfe .rfe-news h3 a:hover{color:#1f6fd1}
/* Presencia: bloques azules sólidos (sin degradados ni brillos) para dar peso a la identidad */
body .rfe .rfe-display{font-size:clamp(2.8rem,5.6vw,4.9rem);max-width:17ch}
body .rfe .rfe-tiles{border:0;gap:1px;background:var(--line)}
body .rfe .rfe-mtile{background:var(--navy);color:#fff!important;border:0}
body .rfe .rfe-mtile p{color:rgba(255,255,255,.78)}
body .rfe .rfe-mtile h3{color:#fff}
body .rfe .rfe-mtile__ico,body .rfe .rfe-mtile__go{color:#ffc800}
body .rfe .rfe-mtile:hover{background:#0c3a72}
body .rfe .rfe-mtile::before{display:none}
body .rfe .rfe-stats{background:var(--navy);color:#fff}
body .rfe .rfe-stat b{color:#fff}
body .rfe .rfe-stat span{color:rgba(255,255,255,.72)}
body .rfe .rfe-stat{border-left-color:rgba(255,255,255,.18)}
body .rfe .rfe-cta{background:#1f6fd1;color:#fff;border-top:0}
body .rfe .rfe-cta .rfe-h2,body .rfe .rfe-cta p{color:#fff}
body .rfe .rfe-cta .rfe-kicker{color:#ffc800}
body .rfe .rfe-cta .rfe-btn--hot{background:#fff;border-color:#fff;color:#0a2d57!important}
body .rfe .rfe-cta .rfe-btn--ghost:hover{background:rgba(255,255,255,.12)}
body .rfe .rfe-cta .rfe-btn--ghost{border-color:rgba(255,255,255,.5);color:#fff}
body .rfe .rfe-hd__search kbd{display:none!important}

/* =========================================================================
   1.8 · Edición definitiva
   Portada con ilustración técnica (diana ISSF a escala), marcador de próxima
   competición, secciones numeradas como una revista y láminas por modalidad.
   ========================================================================= */
/* Kicker numerado */
.rfe-kicker__n{font:600 .72rem/1 var(--sans);font-variant-numeric:tabular-nums;color:var(--fg);opacity:.55;margin-right:.1rem}
.rfe-hero .rfe-kicker__n,.rfe-band .rfe-kicker__n,.rfe-cta .rfe-kicker__n{color:inherit;opacity:.7}
body .rfe .rfe-kicker{letter-spacing:.16em}

/* ---- Portada ---- */
body .rfe .rfe-hero--art{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding-top:clamp(3.5rem,7vw,6rem);padding-bottom:0;overflow:hidden}
body .rfe .rfe-hero--art .rfe-hero__bg{background:radial-gradient(1200px 700px at 78% 40%,color-mix(in srgb,var(--navy) 70%,#1f6fd1) 0%,var(--navy) 55%,var(--navy-d) 100%)}
body .rfe .rfe-hero--art .rfe-hero__bg::before{display:none}
body .rfe .rfe-hero--art .rfe-display{font-size:clamp(3rem,6.6vw,5.9rem);line-height:1.02;letter-spacing:-.028em;max-width:11ch}
body .rfe .rfe-hero--art .rfe-hero__lead{max-width:44ch;font-size:clamp(1.05rem,1.35vw,1.22rem)}
.rfe-hero__art{position:relative;z-index:1;color:#fff;max-width:600px;justify-self:end;width:100%;margin:-1rem 0 -2rem}
/* Ilustración: estilos de trazo */
.rfe-illus{display:block;width:100%;height:auto;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.rfe-illus text{fill:currentColor;stroke:none;font:500 11px var(--sans);letter-spacing:.04em}
.rfe-illus .ac{stroke:var(--rfe-accent)}
.rfe-illus .solid{fill:currentColor;stroke:none}
.rfe-illus .ac.solid{fill:var(--rfe-accent)}
.rfe-illus .fill{fill:currentColor;fill-opacity:.12;stroke:none}
.rfe-illus .thin{stroke-width:.75;opacity:.55}
.rfe-illus .dash{stroke-dasharray:4 5}
.rfe-illus .puff{fill:currentColor;fill-opacity:.08;stroke-opacity:.6}
/* Diana de portada */
.rfe-illus--hero{stroke-width:1.1}
.rfe-illus--hero .rfe-illus__scale line{stroke-opacity:.35}
.rfe-illus--hero .rfe-illus__axis line{stroke-opacity:.18;stroke-dasharray:2 6}
.rfe-illus--hero .rfe-illus__aim{fill:#fff;fill-opacity:.07;stroke:none}
.rfe-illus--hero .rfe-illus__rings circle{stroke-opacity:.55}
.rfe-illus--hero .rfe-illus__rings circle:nth-child(n+7){stroke-opacity:.8}
.rfe-illus--hero .rfe-illus__x{stroke-dasharray:2 3}
.rfe-illus--hero .rfe-illus__nums text{font:500 15px var(--sans);fill-opacity:.5;text-anchor:middle;dominant-baseline:central}
.rfe-illus--hero .rfe-illus__nums text.in{fill-opacity:.75}
.rfe-illus--hero .rfe-illus__hits circle{fill:var(--navy);stroke-width:1.6}
.rfe-illus--hero .rfe-illus__hits .is-top{fill:var(--rfe-accent)}
.rfe-illus--hero .rfe-illus__note polyline{stroke-width:1}
.rfe-illus--hero .rfe-illus__note .dot{fill:var(--rfe-accent);stroke:none}
.rfe-illus--hero .rfe-illus__note .big{font:600 44px var(--display);letter-spacing:-.02em;fill:#fff}
.rfe-illus--hero .rfe-illus__note .small{font:500 13px var(--sans);letter-spacing:.08em;text-transform:uppercase;fill-opacity:.7}
.rfe-illus--hero .rfe-illus__dim line{stroke-opacity:.45}
.rfe-illus--hero .rfe-illus__dim rect{fill:var(--navy);stroke:none}
.rfe-illus--hero .rfe-illus__dim text{font:500 12.5px var(--sans);fill-opacity:.7;letter-spacing:.06em}
/* Animación de entrada (respeta movimiento reducido) */
@media (prefers-reduced-motion:no-preference){
 .rfe-illus--hero .rfe-illus__rings circle{stroke-dasharray:1900;stroke-dashoffset:1900;animation:rfe-draw 1.6s cubic-bezier(.3,.6,.2,1) forwards;animation-delay:calc(var(--i) * 70ms)}
 .rfe-illus--hero .rfe-illus__hits circle{opacity:0;transform-box:fill-box;transform-origin:center;animation:rfe-hit .35s cubic-bezier(.3,1.6,.5,1) forwards;animation-delay:calc(1.3s + var(--i) * 160ms)}
 .rfe-illus--hero .rfe-illus__note{opacity:0;animation:rfe-fade .6s 2.3s forwards}
}
@keyframes rfe-draw{to{stroke-dashoffset:0}}
@keyframes rfe-hit{from{opacity:0;transform:scale(2.4)}to{opacity:1;transform:none}}
@keyframes rfe-fade{to{opacity:1}}
html[data-rfe-rm] .rfe-illus--hero *{animation:none!important;opacity:1!important;stroke-dashoffset:0!important}

/* Marcador de próxima competición */
.rfe-nextbar{grid-column:1/-1;position:relative;z-index:1;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:clamp(1rem,3vw,2.5rem);margin-top:clamp(2rem,4vw,3rem);padding:1.5rem 0 1.7rem;border-top:1px solid rgba(255,255,255,.16);color:#fff;text-decoration:none}
body .rfe a.rfe-nextbar{color:#fff}
.rfe-nextbar__lbl{font:600 .7rem/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--rfe-accent);max-width:9ch}
.rfe-nextbar__date{font:500 .95rem var(--sans);color:rgba(255,255,255,.72);white-space:nowrap}
.rfe-nextbar__date b{font:600 2.1rem/1 var(--display);letter-spacing:-.02em;color:#fff;margin-right:.25rem}
.rfe-nextbar__t{display:flex;flex-direction:column;gap:.2rem;min-width:0;padding-left:clamp(1rem,3vw,2.5rem);border-left:1px solid rgba(255,255,255,.16)}
.rfe-nextbar__t strong{font:600 1.2rem/1.2 var(--display);color:#fff}
.rfe-nextbar__t small{font-size:.9rem;color:rgba(255,255,255,.66)}
.rfe-nextbar__cd{font:500 .9rem var(--sans);color:rgba(255,255,255,.72);white-space:nowrap}
.rfe-nextbar__cd b{font:600 2.1rem/1 var(--display);color:var(--rfe-accent);margin-right:.2rem}
.rfe-nextbar__go{width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;transition:background .2s,border-color .2s,transform .2s}
.rfe-nextbar:hover .rfe-nextbar__go{background:#fff;color:var(--navy);border-color:#fff;transform:translateX(3px)}
.rfe-nextbar:hover .rfe-nextbar__t strong{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}

/* ---- Láminas de modalidad ---- */
body .rfe .rfe-mtile{min-height:300px;padding:1.6rem 1.9rem 1.9rem;gap:.45rem}
.rfe-mtile__art{display:block;color:#fff;width:100%;max-width:250px;margin:0 0 .6rem -.2rem;opacity:.92;transition:transform .45s cubic-bezier(.2,.7,.2,1),opacity .3s}
.rfe-mtile__art .rfe-illus{stroke-width:1.15}
.rfe-mtile__art .rfe-illus text{font-size:10px;fill-opacity:.6}
body .rfe .rfe-mtile:hover .rfe-mtile__art{transform:translateY(-4px);opacity:1}
body .rfe .rfe-mtile h3{margin-top:auto;font-size:1.65rem}
body .rfe .rfe-mtile p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* Cabecera de página de modalidad con lámina */
.rfe-pagehead--art{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:center;padding-right:max(1rem,calc(50vw - 620px))}
.rfe-pagehead--art::after{display:none}
.rfe-pagehead--art .rfe-pagehead__in{margin:0;max-width:none;padding-left:max(1rem,calc(50vw - 620px))}
.rfe-pagehead__art{position:relative;z-index:1;color:#fff;padding:2rem 0}
.rfe-pagehead__art .rfe-illus text{fill-opacity:.6}

/* Ficha de competición: sin metadatos del tema */
.single-rfe_competicion .wp-block-post-title,.single-rfe_competicion .entry-meta,.single-rfe_competicion .post-navigation,.single-rfe_competicion .nav-links,.single-rfe_competicion .comments-area{display:none!important}

/* ---- Responsive ---- */
@media (max-width:960px){
 body .rfe .rfe-hero--art{grid-template-columns:minmax(0,1fr)}
 .rfe-hero__art{justify-self:center;max-width:420px;margin:0 auto -1rem}
 .rfe-nextbar{grid-template-columns:minmax(0,1fr) auto;gap:.9rem 1.2rem}
 .rfe-nextbar__lbl{grid-column:1/-1;max-width:none}
 .rfe-nextbar__t{grid-column:1/-1;grid-row:3;padding-left:0;border-left:0}
 .rfe-nextbar__go{display:none}
 .rfe-pagehead--art{grid-template-columns:minmax(0,1fr)}
 .rfe-pagehead__art{max-width:300px;padding:0 0 2rem max(1rem,calc(50vw - 620px))}
}
@media (max-width:600px){body .rfe .rfe-hero--art .rfe-display{font-size:clamp(2.6rem,12vw,3.4rem)}.rfe-hero__art{max-width:330px}.rfe-nextbar__date b,.rfe-nextbar__cd b{font-size:1.7rem}}
body .rfe .rfe-h3{font:600 1.5rem/1.2 var(--display);letter-spacing:-.01em;margin:2.2rem 0 1rem;color:var(--fg)}
.rfe-detail .rfe-pagehead__art{max-width:300px;justify-self:end}

/* ---- 1.8.1 · Servicios al deportista ---- */
.rfe-svc__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
body .rfe a.rfe-svc__card{display:flex;flex-direction:column;gap:.55rem;padding:1.6rem 1.6rem 1.4rem;background:var(--card);border:1px solid var(--line);border-radius:10px;color:var(--fg);text-decoration:none;transition:border-color .2s,box-shadow .25s,transform .25s}
body .rfe a.rfe-svc__card:hover{border-color:var(--navy);box-shadow:0 18px 40px rgba(10,34,64,.1);transform:translateY(-3px)}
.rfe-svc__art{display:block;width:120px;color:var(--navy);margin-bottom:.6rem}
html[data-rfe-theme=dark] .rfe-svc__art{color:#cfe0ff}
.rfe-svc__tag{font:600 .68rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#1f6fd1}
.rfe-svc__card h3{font:600 1.45rem/1.15 var(--display);margin:0;color:var(--fg)}
.rfe-svc__card p{margin:0;color:var(--mut);font-size:.95rem;line-height:1.55}
.rfe-svc__foot{margin-top:auto;padding-top:1rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:.6rem;font:600 .82rem var(--sans);color:var(--fg)}
.rfe-svc__foot svg{color:#1f6fd1;transition:transform .2s}
.rfe-svc__card:hover .rfe-svc__foot svg{transform:translateX(4px)}
@media (max-width:1100px){.rfe-svc__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.rfe-svc__grid{grid-template-columns:1fr}}
/* Página de servicio */
.rfe-svcpage{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.9fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}
.rfe-svcpage .rfe-lead{font-size:1.15rem;line-height:1.65;color:var(--fg);margin-top:0}
.rfe-svcpage__list{list-style:none;margin:1.6rem 0 0;padding:0;border-top:1px solid var(--line)}
.rfe-svcpage__list li{position:relative;padding:1rem 0 1rem 1.8rem;border-bottom:1px solid var(--line);line-height:1.55}
.rfe-svcpage__list li::before{content:"";position:absolute;left:0;top:1.55rem;width:12px;height:2px;background:var(--rfe-accent)}
.rfe-svcpage__aside{position:sticky;top:110px;padding:1.6rem;border:1px solid var(--line);border-radius:10px;background:var(--card)}
.rfe-svcpage__aside ul{list-style:none;margin:0;padding:0}
.rfe-svcpage__aside li a{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem 0;border-bottom:1px solid var(--line);font-weight:600;font-size:.95rem;color:var(--fg)}
.rfe-svcpage__aside li:last-child a{border-bottom:0}
.rfe-svcpage__aside li a svg{color:#1f6fd1;flex:none}
.rfe-svcpage__aside li a:hover{color:#1f6fd1}
@media (max-width:860px){.rfe-svcpage{grid-template-columns:1fr}.rfe-svcpage__aside{position:static}}

/* 1.8.2 · Blindaje de botones: los estilos de tema/Elementor no deben romper pestañas ni cabecera */
body .rfe .rfe-path__tabs{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:.8rem!important;width:100%!important;margin:1.5rem 0 2.5rem!important;float:none!important}
body .rfe .rfe-path__tab{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:.4rem!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:1.2rem!important;border:1.5px solid var(--line)!important;border-radius:10px!important;background:var(--card)!important;color:var(--fg)!important;font:inherit!important;font-size:16px!important;line-height:1.35!important;letter-spacing:normal!important;text-transform:none!important;text-align:left!important;white-space:normal!important;box-shadow:none!important;position:relative!important;transform:none!important}
body .rfe .rfe-path__tab:hover{transform:translateY(-3px)!important;border-color:var(--fg)!important}
body .rfe .rfe-path__tab.is-active{background:var(--p)!important;color:var(--on-p)!important;border-color:var(--p)!important}
body .rfe .rfe-path__tab svg{display:block!important;flex:0 0 auto!important;width:28px!important;height:28px!important;margin:0!important;color:inherit!important}
body .rfe .rfe-path__tab b{display:block!important;position:static!important;font:600 1.35rem/1.1 var(--display)!important;color:inherit!important;margin:.4rem 0 0!important;padding:0!important;background:none!important;border:0!important}
body .rfe .rfe-path__tab small{display:block!important;position:static!important;font-size:.88rem!important;line-height:1.35!important;color:var(--mut)!important;opacity:1!important;margin:0!important;padding:0!important;background:none!important;border:0!important}
body .rfe .rfe-path__tab.is-active small{color:inherit!important;opacity:.85!important}
body .rfe .rfe-aud__tab{display:flex!important;align-items:center!important;gap:.6rem!important;box-sizing:border-box!important;height:auto!important;min-height:0!important;margin:0!important;padding:.85rem 1rem!important;font-size:16px!important;line-height:1.3!important;white-space:normal!important;text-transform:none!important;letter-spacing:normal!important}
body .rfe .rfe-aud__tab svg{flex:0 0 auto!important;width:20px!important;height:20px!important;margin:0!important}
body .rfe .rfe-aud__tab span{display:inline!important;font-size:inherit!important;color:inherit!important}
body .rfe .rfe-hd__search{height:40px!important;font-size:.9rem!important;line-height:1!important;border:1.5px solid rgba(255,255,255,.28)!important;background:transparent!important;color:#fff!important}
body .rfe .rfe-hd__icon{width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;font-size:0!important;line-height:0!important;border:1.5px solid rgba(255,255,255,.28)!important;background:transparent!important;color:#fff!important}
body .rfe .rfe-hd__icon svg{width:20px!important;height:20px!important}
body .rfe .rfe-hd__search svg,body .rfe .rfe-hd__icon svg{width:18px!important;height:18px!important;flex:0 0 auto!important}

/* 1.8.4 · Documentos como descargas visibles (PDF) */
body .rfe .rfe-doclist{list-style:none!important;margin:.8rem 0 0!important;padding:0!important;display:grid!important;gap:.55rem!important}
body .rfe .rfe-doclist__item{margin:0!important;padding:0!important}
body .rfe .rfe-doclist__link{display:flex!important;align-items:center!important;gap:.8rem!important;min-height:58px!important;padding:.7rem .9rem!important;border:1.5px solid var(--line)!important;border-radius:10px!important;background:var(--card)!important;color:var(--fg)!important;text-decoration:none!important;transition:border-color .15s,box-shadow .15s!important}
body .rfe a.rfe-doclist__link:hover{border-color:#1f6fd1!important;box-shadow:0 4px 16px rgba(31,111,209,.14)!important}
body .rfe .rfe-doclist__link>svg{flex:0 0 auto!important;color:#1f6fd1!important;width:22px!important;height:22px!important}
body .rfe .rfe-doclist__txt{flex:1 1 auto!important;min-width:0!important;display:grid!important;gap:.15rem!important}
body .rfe .rfe-doclist__txt strong{font:600 1rem/1.3 var(--sans)!important;color:var(--fg)!important}
body .rfe .rfe-doclist__txt small{font:400 .82rem/1.35 var(--sans)!important;color:var(--mut)!important}
body .rfe .rfe-doclist__btn{display:inline-flex!important;align-items:center!important;gap:.4rem!important;flex:0 0 auto!important;padding:.55rem .9rem!important;border-radius:8px!important;background:#1f6fd1!important;color:#fff!important;font:600 .85rem/1 var(--sans)!important;white-space:nowrap!important}
body .rfe .rfe-doclist__btn svg{width:16px!important;height:16px!important;color:#fff!important}
body .rfe a.rfe-doclist__link:hover .rfe-doclist__btn{background:#185fba!important}
body .rfe .rfe-doclist__item--pending .rfe-doclist__link{border-style:dashed!important;cursor:default!important;opacity:.85!important}
body .rfe .rfe-doclist__item--pending .rfe-doclist__link>svg{color:var(--mut)!important}
@media (max-width:520px){body .rfe .rfe-doclist__btn{padding:.5rem .6rem!important}body .rfe .rfe-doclist__link{flex-wrap:wrap!important;row-gap:.5rem!important}body .rfe .rfe-doclist__txt{flex:1 1 150px!important}}
body .rfe .rfe-doclist,body .rfe .rfe-doclist__item{min-width:0!important;max-width:100%!important}

/* 1.8.6 · Cartel de la competición */
body .rfe .rfe-cartel{float:right!important;width:min(320px,42%)!important;margin:0 0 1.4rem 2rem!important;padding:0!important}
body .rfe .rfe-cartel img{display:block!important;width:100%!important;height:auto!important;border-radius:10px!important;border:1px solid var(--line)!important;box-shadow:0 10px 30px rgba(10,34,64,.18)!important;background:var(--card)!important}
body .rfe .rfe-cartel figcaption{margin-top:.5rem!important;font:400 .8rem/1.4 var(--sans)!important;color:var(--mut)!important}
body .rfe .rfe-cartel a{text-decoration:none!important}
@media (max-width:640px){body .rfe .rfe-cartel{float:none!important;width:100%!important;max-width:420px!important;margin:0 0 1.2rem!important}}
