/* Refous — Calendario institucional. Mismo diseño de las tarjetas de IN-08 / VR-02 (PDF p. 1 y p. 4). */
.rfc{font-family:Catamaran,sans-serif;color:#072638}
.rfc *,.rfc *::before,.rfc *::after{box-sizing:border-box}
.rfc-lista{display:flex;flex-direction:column;gap:16px}
.rfc-vacio{margin:0;padding:28px 32px;background:#fff;border-left:4px solid #F6B612;font-size:16px;line-height:1.45;color:#3B4A56}

/* El tema y el kit de Elementor dan color a todos los enlaces y botones: se fija el de cada pieza */
.rfc a{text-decoration:none}
.rfc .rfc-ev__titulo a,.rfc .rfc-ev__titulo a:hover,.rfc .rfc-ev__titulo a:focus{color:#072638}
.rfc a.rfc-ev__link,.rfc a.rfc-ev__link:hover,.rfc a.rfc-ev__link:focus{color:#E3032E}
.rfc .rfc-filtro,.rfc .rfc-filtro:hover,.rfc .rfc-filtro:focus{border:1px solid #DDE3EA;border-radius:999px;background:#fff;color:#072638;padding:9px 18px;font:500 15px/1.2 Catamaran,sans-serif;text-transform:none;letter-spacing:0;box-shadow:none}
.rfc .rfc-filtro:hover{border-color:#0C3853}
.rfc .rfc-filtro.is-activo,.rfc .rfc-filtro.is-activo:hover{background:#0C3853;border-color:#0C3853;color:#fff}
.rfc .rfc-detalle__volver a{color:#0C3853}
.rfc a.rfc-btn{color:#0C3853}
.rfc a.rfc-btn:hover,.rfc a.rfc-btn:focus-visible{color:#fff}
.rfc a.rfc-btn--principal{color:#072638}
.rfc a.rfc-btn--principal:hover,.rfc a.rfc-btn--principal:focus-visible{color:#fff}
.rfc .rfc-anteriores summary{color:#0C3853}

/* Tarjeta */
.rfc-ev{display:flex;align-items:center;gap:30px;min-height:117px;padding-right:45px;background:#fff}
.rfc-ev__fecha{flex:0 0 92px;align-self:stretch;min-height:117px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--rfc-bloque,#0C3853);color:var(--rfc-bloque-tx,#fff);text-align:center}
.rfc-ev__dia{font-size:34px;font-weight:800;line-height:1}
.rfc-ev__mes{font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.1}
.rfc-ev__mes::after{content:"";display:block;width:12px;height:3px;margin:9px auto 0;background:currentColor}
.rfc-ev__dia + .rfc-ev__mes{margin-top:4px}
.rfc-ev__info{flex:1 1 0;min-width:0;padding:22px 0}
.rfc-ev__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0;font-size:14px;line-height:1.2;color:#6B7B8A}
.rfc-ev__tipo{display:inline-block;padding:4px 10px;border-radius:2px;background:var(--rfc-etq,#E6ECF2);color:var(--rfc-etq-tx,#0C3853);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.rfc-ev__cuando,.rfc-ev__lugar{display:inline-flex;align-items:center;gap:8px}
.rfc-ev__cuando svg,.rfc-ev__lugar svg{flex:none}
.rfc-ev__curso,.rfc-ev__pasado{display:inline-block;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em}
.rfc-ev__curso{background:#E5EFEA;color:#2F5A48}
.rfc-ev__pasado{background:#EEF1F5;color:#5A6B7A}
.rfc-ev__titulo{margin:10px 0 0;font-size:18px;font-weight:800;line-height:1.3;color:#072638}
.rfc-ev__titulo a{color:inherit;text-decoration:none}
.rfc-ev__titulo a:hover,.rfc-ev__titulo a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.rfc-ev__desc{margin:6px 0 0;font-size:14px;line-height:1.4;color:#5E6E7C}
.rfc-ev__lugar{margin:8px 0 0;font-size:13px;color:#6B7B8A}
.rfc-ev__link{flex-shrink:0;display:inline-flex;align-items:center;gap:10px;color:#E3032E;font-size:16px;font-weight:600;text-decoration:none;white-space:nowrap}
.rfc-ev__link:hover,.rfc-ev__link:focus-visible{text-decoration:underline;text-underline-offset:4px}
.rfc-ev__link svg{transition:transform .2s ease}
.rfc-ev__link:hover svg{transform:translateX(3px)}
.rfc-ev--pasado{opacity:.78}
.rfc-ev[hidden],.rfc-mes[hidden],.rfc-anteriores[hidden]{display:none!important}

/* Calendario completo */
.rfc-filtros{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 34px}
.rfc-filtro{display:inline-flex;align-items:center;gap:10px;padding:9px 18px;border:1px solid #DDE3EA;border-radius:999px;background:#fff;color:#072638;font:500 15px/1.2 Catamaran,sans-serif;cursor:pointer}
.rfc-filtro:hover{border-color:#0C3853}
.rfc-filtro:focus-visible{outline:2px solid #018CCD;outline-offset:2px}
.rfc-filtro.is-activo{background:#0C3853;border-color:#0C3853;color:#fff}
.rfc-filtro__punto{width:8px;height:8px;border-radius:50%;background:var(--rfc-punto,#0C3853)}
.rfc-sin-resultados{margin:0 0 24px;color:#3B4A56}
.rfc-mes + .rfc-mes{margin-top:40px}
.rfc-mes__titulo{display:flex;align-items:baseline;gap:10px;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid #DDE3EA;font-size:24px;font-weight:800;line-height:1.2;color:#072638}
.rfc-mes__titulo span{font-size:16px;font-weight:500;color:#6B7B8A}
.rfc-anteriores{margin-top:48px}
.rfc-anteriores summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:17px;font-weight:700;color:#0C3853;padding:10px 0;list-style:none}
.rfc-anteriores summary::-webkit-details-marker{display:none}
.rfc-anteriores summary::before{content:"";width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .2s ease;margin-right:4px}
.rfc-anteriores[open] summary::before{transform:rotate(45deg)}
.rfc-anteriores summary span{font-weight:500;color:#6B7B8A}
.rfc-anteriores .rfc-lista{margin-top:16px}

/* Página de un evento */
.rfc-detalle{background:#F7F9FC;padding:clamp(48px,7vw,96px) 16px}
.rfc-detalle__in{max-width:820px;margin:0 auto}
.rfc-detalle__volver{margin:0 0 28px;font-size:15px}
.rfc-detalle__volver a{color:#0C3853;font-weight:600;text-decoration:none}
.rfc-detalle__volver a:hover{text-decoration:underline}
.rfc-detalle__titulo{margin:14px 0 0;font-size:clamp(32px,4.5vw,48px);font-weight:800;line-height:1.08;color:#072638;text-wrap:balance}
.rfc-detalle__datos{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:18px;color:#3B4A56}
.rfc-detalle__datos li{display:flex;align-items:center;gap:10px}
.rfc-detalle__datos svg{width:18px;height:18px;color:var(--rfc-bloque,#0C3853)}
.rfc-detalle__foto{margin:32px 0 0}
.rfc-detalle__foto img{display:block;width:100%;height:auto;border-radius:22px}
.rfc-detalle__texto{margin-top:28px;font-size:18px;line-height:1.6;color:#22313F}
.rfc-detalle__texto > :first-child{margin-top:0}
.rfc-detalle__acciones{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.rfc-btn{display:inline-flex;align-items:center;padding:13px 22px;border-radius:999px;border:1.5px solid #0C3853;color:#0C3853;font:700 15px/1.2 Catamaran,sans-serif;text-decoration:none;background:#fff}
.rfc-btn:hover,.rfc-btn:focus-visible{background:#0C3853;color:#fff}
.rfc-btn--principal{background:#F6B612;border-color:#F6B612;color:#072638}
.rfc-btn--principal:hover,.rfc-btn--principal:focus-visible{background:#072638;border-color:#072638;color:#fff}

@media (max-width:767px){
	.rfc-ev{flex-direction:column;align-items:flex-start;gap:12px;padding:0 0 20px}
	.rfc-ev__fecha{flex:none;align-self:stretch;width:100%;min-height:52px;flex-direction:row;gap:10px}
	.rfc-ev__dia{font-size:24px}
	.rfc-ev__dia + .rfc-ev__mes{margin-top:0}
	.rfc-ev__mes::after{display:none}
	.rfc-ev__info{padding:0 20px}
	.rfc-ev__link{padding:0 20px}
	.rfc-mes__titulo{font-size:21px}
}
@media (prefers-reduced-motion:reduce){.rfc-ev__link svg,.rfc-anteriores summary::before{transition:none}}
