/* Ridersfest v2: complementos de Cruzando Caminos.
   Estilos locales. Los módulos centrales conservan sus cuentas/configuración.
   Personalizar el rojo desde --ccrf-red en riderfest.css. */
.ccrf-extra{padding:30px 40px}
.ccrf .ccrf-extra-note{font-size:11px;line-height:1.65;color:#bebcc6;margin-top:15px}
.ccrf-registration{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:42px;background:radial-gradient(ellipse at 100% 0,#591e273a,transparent 70%),#121216}
.ccrf .ccrf-extra-intro h2{font-size:43px;margin:17px 0 15px}
.ccrf .ccrf-extra-intro p{font-size:14px;max-width:530px}
.ccrf .ccrf-registration-side{min-width:0;text-align:center}
.ccrf .ccrf-registration-side .ccrf-actions{justify-content:center}
.ccrf .ccrf-registration-side .ccrf-extra-note{max-width:450px;margin:18px auto 0}
.ccrf-languages{padding:22px 28px}
.ccrf .ccrf-language-fallback{display:grid;grid-template-columns:1.1fr 1fr .8fr;align-items:start;gap:30px}
.ccrf .ccrf-language-row{display:flex;align-items:stretch;gap:10px;margin-top:14px}
.ccrf .ccrf-language-row select{background:#202027;color:#fff;border:1px solid #ffffff40;border-radius:4px;min-height:48px;padding:9px 12px;width:100%;min-width:0;font:14px Arial,sans-serif}
.ccrf .ccrf-language-row select:focus-visible{outline:3px solid #ffe28a;outline-offset:4px}
.ccrf .ccrf-language-row option{color:#fff;background:#1a1a21}
.ccrf .ccrf-language-row .ccrf-btn{padding:10px 12px;min-height:48px;flex-shrink:0}
.ccrf .ccrf-language-choice .ccrf-extra-note{margin-top:9px;font-size:10px}
.ccrf .ccrf-social-fallback{display:flex;flex-wrap:wrap;gap:9px 16px;margin-top:6px}
.ccrf .ccrf-social-fallback .ccrf-text-link{font-size:11px;gap:7px}
.ccrf .ccrf-social-fallback .ccrf-icon{height:15px;width:15px;flex-basis:15px}
.ccrf .ccrf-clock-fallback{display:flex;flex-direction:column}
.ccrf [data-ccrf-clock]{font:800 45px/1.2 CCRFDisplay,Impact,sans-serif;letter-spacing:.025em;color:var(--ccrf-red);margin-top:10px;font-variant-numeric:tabular-nums}
.ccrf [data-ccrf-clock-date]{font-size:11px;color:#c3c1cb;margin-top:6px}
.ccrf .ccrf-media-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.ccrf .ccrf-media-link{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:20px 16px 19px;border:1px solid #ffffff25;border-radius:5px;background:linear-gradient(125deg,#242029,#17171d);transition:background .2s,transform .2s,border-color .2s}
.ccrf .ccrf-media-link:hover{background:#2b1b22;border-color:#ff393d;transform:translateY(-3px)}
.ccrf .ccrf-media-link>svg:first-child{width:27px;height:27px;color:#ff7a7d;margin-bottom:20px}
.ccrf .ccrf-media-badge{font-size:8px;font-weight:bold;letter-spacing:.12em;line-height:1.5;color:#c9aeb9;margin-bottom:8px}
.ccrf .ccrf-media-link strong{font:800 34px/1.05 CCRFDisplay,Impact,sans-serif}
.ccrf .ccrf-media-link>span:last-of-type{font-size:12px;color:#c5c1cd;margin-top:5px}
.ccrf .ccrf-media-link>.ccrf-icon:last-child{position:absolute;top:20px;right:14px;width:16px;height:16px;color:#a699a5}
.ccrf-weather-shell{background:#111115;padding:0;overflow:hidden}
.ccrf-weather-shell iframe{color-scheme:dark}
.ccrf-sharing{background:linear-gradient(120deg,#23141b,#111115 62%)}
.ccrf-sharing h2{font-size:43px;margin-top:16px}
.ccrf-sharing p{font-size:14px;margin-top:14px}
.ccrf .ccrf-sharing-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.ccrf .ccrf-sharing-links .ccrf-btn{flex:1 1 130px;min-height:48px}
.ccrf [data-ccrf-widget-host]{min-width:0}
@media(max-width:950px){.ccrf-extra{padding:28px}.ccrf-registration{gap:28px}.ccrf .ccrf-extra-intro h2{font-size:38px}.ccrf .ccrf-media-grid{gap:9px}.ccrf .ccrf-media-link{padding:18px 12px}.ccrf .ccrf-media-link strong{font-size:30px}.ccrf .ccrf-language-fallback{gap:20px;grid-template-columns:1fr 1fr}.ccrf .ccrf-clock-fallback{grid-column:1/-1;flex-direction:row;align-items:center;gap:20px}.ccrf [data-ccrf-clock],.ccrf [data-ccrf-clock-date]{margin-top:0}}
@media(max-width:700px){.ccrf-registration{grid-template-columns:1fr;gap:24px}.ccrf .ccrf-registration-side{text-align:left}.ccrf .ccrf-registration-side .ccrf-actions{justify-content:flex-start}.ccrf .ccrf-registration-side .ccrf-extra-note{margin-left:0}.ccrf .ccrf-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ccrf .ccrf-media-link{padding:18px}.ccrf .ccrf-media-link strong{font-size:34px}}
@media(max-width:540px){.ccrf-extra{padding:25px 22px}.ccrf-languages{padding:18px}.ccrf .ccrf-extra-intro h2{font-size:36px}.ccrf .ccrf-extra-intro p{font-size:13px}.ccrf .ccrf-extra-note{font-size:10px}.ccrf .ccrf-language-fallback{grid-template-columns:1fr;gap:25px}.ccrf .ccrf-clock-fallback{grid-column:auto;flex-direction:column;align-items:flex-start;gap:5px}.ccrf [data-ccrf-clock]{font-size:44px}.ccrf .ccrf-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.ccrf .ccrf-media-link:last-child{grid-column:1/-1;display:grid;grid-template-columns:32px 1fr;column-gap:17px;align-items:center}.ccrf .ccrf-media-link:last-child>svg:first-child{grid-row:1/4;margin:0}.ccrf .ccrf-media-link:last-child>strong{grid-column:2}.ccrf .ccrf-media-link:last-child>span:last-of-type{grid-column:2}.ccrf .ccrf-media-link:last-child>.ccrf-icon:last-child{position:absolute}.ccrf .ccrf-media-link strong{font-size:33px}.ccrf .ccrf-media-badge{font-size:7px}.ccrf-sharing h2{font-size:36px}.ccrf .ccrf-sharing-links{gap:8px}.ccrf .ccrf-sharing-links .ccrf-btn{flex-basis:calc(50% - 8px);padding:13px 9px;font-size:11px}.ccrf .ccrf-sharing-links button{flex-basis:100%}}
