/**
 * Fedomu Regional Offices — Presencia Territorial (Leaflet)
 * Light palette · institutional blue accent · gold only for "sede" kiss.
 *
 * HARD RULE: every selector is scoped under `.fedomu-rrn` so nothing
 * leaks into other templates (hero, news, laboratorio, etc.).
 * Tokens map to theme.json presets so the block respects the design system.
 */

/* ─────────────────────────────────────────────
   Tokens (scoped). Map prototype vars to theme presets.
───────────────────────────────────────────── */
.fedomu-rrn {
    /* Brand */
    --rrn-blue:      var(--wp--preset--color--boulevard-blue, #0033A0);
    --rrn-blue-deep: #002478;
    --rrn-ink:       var(--wp--preset--color--boulevard-dark, #0a0a0a);
    --rrn-gold:      var(--wp--preset--color--fedomu-gold,    #D4AF37);
    --rrn-gold-dark: var(--wp--preset--color--fedomu-gold-dark, #B5952F);

    /* Surfaces */
    --rrn-surface:    #ffffff;
    --rrn-surface-2:  #f6f7fa;  /* section background */
    --rrn-hairline:   rgba(10, 10, 10, 0.08);
    --rrn-hairline-2: rgba(10, 10, 10, 0.05);

    /* Typography (fall back to theme presets, then system) */
    --rrn-fh: var(--wp--preset--font-family--sans, "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);
    --rrn-fb: var(--wp--preset--font-family--sans, "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);

    /* Motion */
    --rrn-ease-out: cubic-bezier(0.23, 1, 0.32, 1);
}

/* ─────────────────────────────────────────────
   Section shell
   Vertical rhythm aligned to site standard (work-carousel / stats-counter):
   compact base 2rem 0 → 3rem 0 from 768px. Was clamp(3rem, 6vw, 5.5rem) 0
   which created excess empty space above/below the map on wide viewports.
───────────────────────────────────────────── */
.fedomu-rrn {
    position: relative;
    background: var(--rrn-blue);
    color: #ffffff;
    overflow: hidden;
    padding: 2rem 0;
    font-family: var(--rrn-fb);
}
@media (min-width: 768px) {
    .fedomu-rrn { padding: 3rem 0; }
}

.fedomu-rrn::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(1200px 400px at 50% -10%, rgba(212, 175, 55, 0.12), transparent 60%),
        radial-gradient(900px 600px at 100% 100%, rgba(0, 36, 120, 0.55), transparent 60%);
}

/* ─────────────────────────────────────────────
   Container + section header
───────────────────────────────────────────── */
/*
 * Container width + horizontal gutters aligned to site standard
 * (news-widget, services-carousel, stats-counter all use max-width: 1600px
 * with 0 1.5rem → 0 3rem @ 768px). Previously 1200px / clamp(1rem, 3vw, 2rem)
 * which made this section noticeably narrower than the blocks above/below.
 */
.fedomu-rrn .c {
    position: relative;
    z-index: 1;
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 1.5rem;
}
@media (min-width: 768px) {
    .fedomu-rrn .c { padding: 0 3rem; }
}

/* ─────────────────────────────────────────────
   Header (G1 · Inter 800 tight)
   Patrón alineado a peer-blocks services-carousel / news-hero: usa el slot
   `sans` registrado en theme.json (Inter 400–900). Sin fuentes ajenas.
   Eyebrow = numeral-ancla dorado + texto institucional en small-caps con
   hairline dorado de 28px. Título = clamp responsive, letter-spacing tight,
   line-height 1.1 para permitir 2 versos sin apretarlos.
───────────────────────────────────────────── */
.fedomu-rrn .rrn-eyebrow {
    display: inline-flex;
    align-items: baseline;
    gap: 0.55rem;
    font-family: var(--rrn-fh);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.72);
    font-feature-settings: "tnum" 1, "kern" 1;
    font-kerning: normal;
    margin: 0;
}
.fedomu-rrn .rrn-eyebrow::before {
    content: "";
    width: 28px;
    height: 1px;
    background: var(--rrn-gold);
    align-self: center;
    flex-shrink: 0;
}
.fedomu-rrn .rrn-eyebrow-num {
    color: var(--rrn-gold);
    font-weight: 800;
    font-size: 0.82rem;
    letter-spacing: 0.04em;
    font-variant-numeric: tabular-nums;
}

.fedomu-rrn .rrn-title {
    font-family: var(--rrn-fh);
    font-size: clamp(1.75rem, 2.8vw, 2.4rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1.1;
    color: #ffffff;
    max-width: 36ch;
    margin: 1.1rem 0 0;
    text-wrap: balance;
    font-kerning: normal;
    text-rendering: optimizeLegibility;
    hyphens: none;
}
.fedomu-rrn .rrn-title .rrn-accent { color: var(--rrn-gold); }

/* Scroll reveal (kept local — no global .r override) */
.fedomu-rrn .r {
    opacity: 0;
    transform: translateY(14px);
    transition:
        opacity 0.7s var(--rrn-ease-out) var(--d, 0ms),
        transform 0.7s var(--rrn-ease-out) var(--d, 0ms);
}
.fedomu-rrn .r.on,
.fedomu-rrn.is-ready .r {
    opacity: 1;
    transform: none;
}

/* ─────────────────────────────────────────────
   Grid: map + side list
───────────────────────────────────────────── */
.fedomu-rrn .rrn-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.75rem;
    margin-top: 1.75rem;
}
@media (min-width: 1100px) {
    .fedomu-rrn .rrn-grid {
        grid-template-columns: minmax(0, 1fr) 360px;
        gap: 1.5rem;
    }
}

/* ─────────────────────────────────────────────
   Map surface
───────────────────────────────────────────── */
.fedomu-rrn .rrn-map {
    position: relative;
    height: 520px;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow:
        0 30px 80px -28px rgba(0, 18, 60, 0.55),
        0 2px 8px rgba(0, 18, 60, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.7);
    background: #f5f5f7;
}
@media (min-width: 768px) {
    .fedomu-rrn .rrn-map { height: 620px; }
}

.fedomu-rrn .rrn-map .leaflet-container {
    background: #f5f5f7;
    font-family: var(--rrn-fb);
}
/* Light tiles — no darkening filter */
.fedomu-rrn .rrn-map .leaflet-tile-pane {
    filter: saturate(0.92);
}

/* Attribution (light) */
.fedomu-rrn .rrn-map .leaflet-control-attribution {
    background: rgba(255, 255, 255, 0.88) !important;
    color: rgba(10, 10, 10, 0.55) !important;
    border: 1px solid var(--rrn-hairline);
    border-right: none;
    border-bottom: none;
    font-size: 9.5px !important;
    letter-spacing: 0.02em;
    padding: 3px 7px !important;
    border-top-left-radius: 4px;
}
.fedomu-rrn .rrn-map .leaflet-control-attribution a {
    color: var(--rrn-blue) !important;
}

/* Zoom control (light) */
.fedomu-rrn .rrn-map .leaflet-control-zoom {
    border: none !important;
    box-shadow:
        0 4px 16px rgba(0, 51, 160, 0.12),
        0 1px 2px rgba(10, 10, 10, 0.05) !important;
    margin: 14px !important;
}
.fedomu-rrn .rrn-map .leaflet-control-zoom a {
    background: #ffffff !important;
    color: var(--rrn-blue) !important;
    border: 1px solid var(--rrn-hairline) !important;
    width: 32px !important;
    height: 32px !important;
    line-height: 30px !important;
    font-size: 16px !important;
    font-weight: 600;
    transition: background 0.2s var(--rrn-ease-out), color 0.2s var(--rrn-ease-out);
}
.fedomu-rrn .rrn-map .leaflet-control-zoom a:hover {
    background: var(--rrn-blue) !important;
    color: #ffffff !important;
    border-color: var(--rrn-blue) !important;
}
.fedomu-rrn .rrn-map .leaflet-control-zoom a:first-child {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    border-bottom: none !important;
}
.fedomu-rrn .rrn-map .leaflet-control-zoom a:last-child {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}

/* ─────────────────────────────────────────────
   Markers — institutional blue with pulse
───────────────────────────────────────────── */
.fedomu-rrn .otr-marker {
    position: relative;
    width: 22px;
    height: 22px;
}
.fedomu-rrn .otr-marker .otr-dot {
    position: absolute;
    inset: 4px;
    background: var(--rrn-blue);
    border: 2px solid #ffffff;
    border-radius: 50%;
    box-shadow:
        0 0 0 2px rgba(0, 51, 160, 0.18),
        0 2px 8px rgba(0, 51, 160, 0.28);
    z-index: 2;
    transition: transform 0.35s var(--rrn-ease-out);
}
.fedomu-rrn .otr-marker .otr-ring {
    position: absolute;
    inset: 0;
    border: 1.5px solid var(--rrn-blue);
    border-radius: 50%;
    opacity: 0.55;
    animation: fedomuRrnPulse 2.4s ease-out infinite;
}
.fedomu-rrn .otr-marker:hover .otr-dot { transform: scale(1.25); }

@keyframes fedomuRrnPulse {
    0%   { transform: scale(0.55); opacity: 0.85; }
    70%  { transform: scale(1.9);  opacity: 0; }
    100% { transform: scale(1.9);  opacity: 0; }
}

/* Ozama — current OTR: gold bullseye (FEDOMU brand kiss) */
.fedomu-rrn .otr-marker.is-current {
    width: 30px;
    height: 30px;
}
.fedomu-rrn .otr-marker.is-current .otr-dot {
    inset: 6px;
    background: var(--rrn-gold);
    box-shadow:
        0 0 0 3px var(--rrn-blue),
        0 0 0 5px rgba(0, 51, 160, 0.25),
        0 4px 14px rgba(0, 51, 160, 0.30);
    animation: fedomuRrnBeat 2.6s ease-out infinite;
}
.fedomu-rrn .otr-marker.is-current .otr-ring {
    border-color: var(--rrn-gold);
    border-width: 2px;
}
@keyframes fedomuRrnBeat {
    0%, 100% { transform: scale(1); }
    50%      { transform: scale(1.15); }
}

/* ─────────────────────────────────────────────
   Popup — white institutional card
───────────────────────────────────────────── */
.fedomu-rrn .rrn-map .leaflet-popup-content-wrapper {
    background: #ffffff;
    color: var(--rrn-ink);
    border: 1px solid var(--rrn-hairline);
    border-radius: 12px;
    box-shadow:
        0 16px 44px rgba(0, 51, 160, 0.18),
        0 2px 6px rgba(10, 10, 10, 0.06);
    padding: 0;
    overflow: hidden;
}
.fedomu-rrn .rrn-map .leaflet-popup-content {
    margin: 0;
    padding: 14px 16px 13px;
    font-family: var(--rrn-fb);
    min-width: 220px;
}
.fedomu-rrn .rrn-map .leaflet-popup-tip {
    background: #ffffff;
    border: 1px solid var(--rrn-hairline);
}
.fedomu-rrn .rrn-map .leaflet-popup-close-button {
    color: rgba(10, 10, 10, 0.45) !important;
    font-size: 18px !important;
    padding: 6px 8px 0 0 !important;
}
.fedomu-rrn .rrn-map .leaflet-popup-close-button:hover {
    color: var(--rrn-blue) !important;
}

.fedomu-rrn .pop-ml {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--rrn-blue);
    margin-bottom: 6px;
}
.fedomu-rrn .pop-ml::before {
    content: "";
    width: 14px;
    height: 1px;
    background: var(--rrn-blue);
    display: inline-block;
}
.fedomu-rrn .pop-title {
    font-family: var(--rrn-fh);
    font-size: 15.5px;
    font-weight: 700;
    color: var(--rrn-ink);
    letter-spacing: -0.01em;
    line-height: 1.2;
    margin: 0 0 3px;
}
.fedomu-rrn .pop-sub {
    font-size: 11.5px;
    color: rgba(10, 10, 10, 0.55);
    margin: 0 0 10px;
    line-height: 1.45;
}
.fedomu-rrn .pop-row {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11.5px;
    color: rgba(10, 10, 10, 0.75);
    padding: 5px 0;
    border-top: 1px solid var(--rrn-hairline-2);
}
.fedomu-rrn .pop-row:first-of-type { border-top: none; padding-top: 0; }
.fedomu-rrn .pop-row .pop-lbl {
    color: rgba(10, 10, 10, 0.48);
    width: 68px;
    flex-shrink: 0;
    letter-spacing: 0.02em;
}
.fedomu-rrn .pop-row .pop-val {
    color: var(--rrn-ink);
    font-weight: 500;
}
/* Valor "secundario": para dominio aún no registrado. Más tenue, mismo peso. */
.fedomu-rrn .pop-row .pop-val-muted {
    color: rgba(10, 10, 10, 0.58);
    font-weight: 500;
    font-variant-numeric: tabular-nums;
}
/* Ancla institucional dentro del popup (Sede → Google Maps, Tel → tel:).
   Borde inferior sutil que se densifica en hover/focus, sin subrayado default. */
.fedomu-rrn .pop-link {
    color: var(--rrn-blue);
    font-weight: 500;
    text-decoration: none;
    border-bottom: 1px solid rgba(0, 51, 160, 0.28);
    padding-bottom: 1px;
    transition: border-color 160ms ease, color 160ms ease;
}
.fedomu-rrn .pop-link:hover,
.fedomu-rrn .pop-link:focus-visible {
    color: var(--rrn-blue-deep);
    border-bottom-color: var(--rrn-blue);
    outline: none;
}
/* Indicador "external link" — flechita pequeña pegada al texto del seat. */
.fedomu-rrn .pop-ext {
    display: inline-block;
    font-size: 10px;
    line-height: 1;
    margin-left: 4px;
    color: rgba(0, 51, 160, 0.55);
    transform: translateY(-0.5px);
}
.fedomu-rrn .pop-link:hover .pop-ext,
.fedomu-rrn .pop-link:focus-visible .pop-ext {
    color: var(--rrn-blue);
}
.fedomu-rrn .pop-current-chip {
    display: inline-block;
    padding: 2px 7px;
    background: rgba(212, 175, 55, 0.14);
    border: 1px solid rgba(212, 175, 55, 0.55);
    color: var(--rrn-gold-dark);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    border-radius: 999px;
    margin-left: 6px;
    vertical-align: middle;
}

/* ─────────────────────────────────────────────
   Side list (legend)
───────────────────────────────────────────── */
.fedomu-rrn .rrn-side {
    display: flex;
    flex-direction: column;
    gap: 10px;
    /* El grid padre estira este item al alto del mapa por align-items:stretch
       default. min-height:0 permite que .rrn-list (flex:1) colapse si hace
       falta activar scroll interno. */
    min-height: 0;
}
.fedomu-rrn .rrn-side-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    padding: 0 2px 2px;
    color: rgba(255, 255, 255, 0.70);
    font-size: 11px;
    letter-spacing: 0.02em;
}
.fedomu-rrn .rrn-side-head strong { color: #ffffff; font-weight: 600; }
.fedomu-rrn .rrn-side-head .rrn-count {
    font-family: var(--rrn-fh);
    font-size: 14px;
    color: var(--rrn-gold);
    font-weight: 700;
    letter-spacing: 0;
}

.fedomu-rrn .rrn-list {
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 12px;
    background: #ffffff;
    overflow: hidden;
    /* Llena el alto disponible dentro de .rrn-side para alinear el borde
       inferior con el del mapa. El max-height:560px anterior capaba la caja
       por debajo del alto del mapa (620px @ ≥768px) y dejaba blue gap abajo.
       min-height:0 es crítico para que overflow-y:auto siga activo cuando
       los items excedan el alto del contenedor. */
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    box-shadow:
        0 20px 40px -18px rgba(0, 18, 60, 0.45),
        0 2px 6px rgba(0, 18, 60, 0.15);
}
.fedomu-rrn .rrn-list::-webkit-scrollbar { width: 4px; }
.fedomu-rrn .rrn-list::-webkit-scrollbar-thumb {
    background: rgba(0, 51, 160, 0.3);
    border-radius: 2px;
}

.fedomu-rrn .rrn-item {
    display: grid;
    grid-template-columns: 28px 1fr auto;
    gap: 12px;
    align-items: center;
    padding: 13px 14px;
    border-top: 1px solid var(--rrn-hairline-2);
    cursor: pointer;
    transition: background 0.2s var(--rrn-ease-out), padding 0.25s var(--rrn-ease-out);
    position: relative;
    /* reset button defaults (it renders as <button>) */
    background: none;
    border-left: none;
    border-right: none;
    border-bottom: none;
    width: 100%;
    color: inherit;
    font: inherit;
    text-align: left;
    -webkit-appearance: none;
    appearance: none;
}
.fedomu-rrn .rrn-item:first-child { border-top: none; }
.fedomu-rrn .rrn-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    background: var(--rrn-blue);
    transform: scaleY(0);
    transform-origin: center;
    transition: transform 0.3s var(--rrn-ease-out);
}
.fedomu-rrn .rrn-item:hover,
.fedomu-rrn .rrn-item:focus-visible {
    background: rgba(0, 51, 160, 0.04);
    outline: none;
}
.fedomu-rrn .rrn-item:focus-visible { box-shadow: inset 0 0 0 2px var(--rrn-blue); }
.fedomu-rrn .rrn-item:hover::before,
.fedomu-rrn .rrn-item:focus-visible::before { transform: scaleY(1); }

/* ─────────────────────────────────────────────
   Estado "seleccionado" (dinámico, una a la vez)
   Sincroniza con Leaflet popupopen. Usa azul institucional
   para distinguirlo del gold (sede institucional estática,
   comunicada sólo por el chip .rrn-item-chip más abajo).
   aria-current="true" va en sync vía JS.
───────────────────────────────────────────── */
.fedomu-rrn .rrn-item.is-selected {
    background: rgba(0, 51, 160, 0.06);
}
.fedomu-rrn .rrn-item.is-selected::before {
    transform: scaleY(1);
    /* Barra azul sólida (override de scaleY animado del hover) */
    background: var(--rrn-blue);
}
/* Cuando selected + hover coinciden, el BG se intensifica ligeramente
   sin romper el código de color (sigue en canal azul). */
.fedomu-rrn .rrn-item.is-selected:hover {
    background: rgba(0, 51, 160, 0.09);
}

/* Chip "Sede" — señal institucional PERMANENTE de Ozama.
   Vive en la línea secundaria (antes del meta-text), no compite con
   el estado de selección. Mismo sistema tipográfico/color que el chip
   del popup para mantener consistencia visual. aria-hidden via JS:
   la semántica ya vive en el aria-label del botón padre. */
.fedomu-rrn .rrn-item-chip {
    display: inline-block;
    padding: 1px 6px;
    margin-right: 4px;
    background: rgba(212, 175, 55, 0.14);
    border: 1px solid rgba(212, 175, 55, 0.55);
    color: var(--rrn-gold-dark);
    font-family: var(--rrn-fh);
    font-size: 8.5px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    border-radius: 999px;
    vertical-align: 1px;
    line-height: 1.4;
}

/* Respetar prefers-reduced-motion para las transiciones del item.
   El CSS base ya usa transiciones cortas (160-300ms) pero ante reduce
   las cortamos a 0 por regla general de a11y. */
@media (prefers-reduced-motion: reduce) {
    .fedomu-rrn .rrn-item,
    .fedomu-rrn .rrn-item::before {
        transition: none;
    }
}

.fedomu-rrn .rrn-num {
    font-family: var(--rrn-fh);
    font-size: 11px;
    font-weight: 700;
    color: var(--rrn-blue);
    letter-spacing: 0.02em;
    text-align: center;
    font-variant-numeric: tabular-nums;
    padding-top: 2px;
}

.fedomu-rrn .rrn-name {
    display: block;
    font-family: var(--rrn-fh);
    font-size: 13.5px;
    font-weight: 600;
    color: var(--rrn-ink);
    letter-spacing: -0.005em;
    line-height: 1.2;
}
.fedomu-rrn .rrn-coord {
    display: block;
    margin-top: 2px;
    font-size: 10.5px;
    color: rgba(10, 10, 10, 0.55);
    line-height: 1.35;
}
.fedomu-rrn .rrn-chev {
    color: rgba(10, 10, 10, 0.3);
    transition: color 0.2s var(--rrn-ease-out), transform 0.3s var(--rrn-ease-out);
}
.fedomu-rrn .rrn-item:hover .rrn-chev,
.fedomu-rrn .rrn-item:focus-visible .rrn-chev {
    color: var(--rrn-blue);
    transform: translateX(3px);
}
.fedomu-rrn .rrn-item.is-current .rrn-chev { color: var(--rrn-gold-dark); }

/* ─────────────────────────────────────────────
   Foot stats (158 / 10 / 32) — white cards on blue canvas
───────────────────────────────────────────── */
.fedomu-rrn .rrn-foot {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    margin-top: 1.25rem;
    background: var(--rrn-hairline);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 10px;
    overflow: hidden;
    box-shadow:
        0 20px 40px -18px rgba(0, 18, 60, 0.45),
        0 2px 6px rgba(0, 18, 60, 0.15);
}
.fedomu-rrn .rrn-foot-cell {
    padding: 16px 18px;
    background: #ffffff;
    position: relative;
}
.fedomu-rrn .rrn-foot-cell::before {
    content: "";
    position: absolute;
    left: 0;
    top: 14%;
    bottom: 14%;
    width: 2px;
    background: var(--rrn-gold);
    opacity: 0.9;
    border-radius: 2px;
}
.fedomu-rrn .rrn-foot-cell:first-child::before { display: none; }
.fedomu-rrn .rrn-foot-num {
    font-family: var(--rrn-fh);
    font-size: 26px;
    font-weight: 800;
    color: var(--rrn-blue);
    letter-spacing: -0.02em;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}
.fedomu-rrn .rrn-foot-lbl {
    margin-top: 6px;
    font-family: var(--rrn-fh);
    font-size: 11.5px;
    font-weight: 500;
    color: rgba(10, 10, 10, 0.60);
    letter-spacing: 0.01em;
}

/* ─────────────────────────────────────────────
   Responsive
───────────────────────────────────────────── */
@media (max-width: 640px) {
    .fedomu-rrn .rrn-foot { grid-template-columns: 1fr; }
    .fedomu-rrn .rrn-map { height: 460px; }
    .fedomu-rrn .rrn-foot-cell::before {
        left: 14%;
        right: 14%;
        top: 0;
        bottom: auto;
        width: auto;
        height: 2px;
    }
    .fedomu-rrn .rrn-foot-cell:first-child::before { display: none; }
}

/* ─────────────────────────────────────────────
   Reduced motion (respect user preference)
───────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
    .fedomu-rrn .r {
        opacity: 1;
        transform: none;
        transition: none;
    }
    .fedomu-rrn .otr-marker .otr-ring,
    .fedomu-rrn .otr-marker.is-current .otr-dot {
        animation: none;
    }
}
