/* ===================================================================================================================
🌎 SISMO INPRES - POPUP + MINI TICKER BAJO CÁMARAS
=================================================================================================================== */

.camera-earthquake-layer {
    position: absolute;
    top: 210px;
    left: 25px;
    z-index: calc(var(--c247-z-clock) - 60);
    pointer-events: none;
}

/* ---------------------------------------------------------------------------------------------------------------
🌎 POPUP GRANDE
---------------------------------------------------------------------------------------------------------------- */

.camera-earthquake-popup {
    position: absolute;
    top: 10px;
    left: -620px;

    width: 700px;
    min-height: 92px;

    display: flex;
    align-items: stretch;

    background: linear-gradient(
        90deg,
        rgba(112, 56, 142, 0.75),
        rgba(143, 85, 155, 0.55)
    );

    box-shadow:
        0 12px 30px rgba(0,0,0,.35),
        0 0 30px rgba(112,56,142,.25);

    border-left: 8px solid var(--warning-rgb);
    border-radius: 10px;

    opacity: 0;
    transform: translateX(0);

    transition:
        left .70s cubic-bezier(.22,.8,.2,1),
        opacity .35s ease;

    overflow: hidden;
}

.camera-earthquake-popup.is-visible {
    left: 10px;
    opacity: 1;
}

.earthquake-popup-icon {
    width: 78px;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 38px;

    background: linear-gradient(
        180deg,
        rgba(255,193,7,.32),
        rgba(255,87,34,.28)
    );

    border-right: 1px solid rgba(255,255,255,.18);
}

.earthquake-popup-body {
    flex: 1;
    padding: 10px 14px;
    color: var(--blanco);
}

.earthquake-popup-title {
    font-size: 30px;
    font-weight: 900;
    letter-spacing: 1.2px;
    color: var(--warning-rgb);
    text-transform: uppercase;
}

.earthquake-popup-main {
    margin-top: 4px;
    font-size: 22px;
    font-weight: 900;
    line-height: 1.15;
}

.earthquake-popup-extra {
    margin-top: 5px;
    font-size: 20px;
    line-height: 1.15;
    color: rgba(255,255,255,.78);
}

/* ---------------------------------------------------------------------------------------------------------------
📡 MINI TICKER SÍSMICO
---------------------------------------------------------------------------------------------------------------- */

.camera-earthquake-ticker {
    position: absolute;
    top: -30px;
    left: 10px !important;

    width: auto;
    height: 36px;

    display: flex;
    align-items: center;

    background: linear-gradient(
        90deg,
        rgba(47, 1, 44, .92),
        rgba(56, 21, 75, .88),
        rgba(112, 56, 142, .78)
    );

    border-left: 6px solid var(--warning-rgb);
    border-radius: 12px;

    color: var(--blanco);
    overflow: hidden;

    opacity: 0;

    transition:
        left .70s cubic-bezier(.22,.8,.2,1),
        opacity .35s ease;
}

.camera-earthquake-ticker.is-visible {
    left: 10px;
    opacity: 1;
}

.earthquake-ticker-label {
    height: 100%;

    display: flex;
    align-items: center;
    gap: 6px;

    padding: 0 12px;

    background: rgba(255,193,7,.22);

    font-size: 15px;
    font-weight: 900;
    letter-spacing: 1px;
    color: var(--warning-rgb);
    white-space: nowrap;
}

.earthquake-ticker-text {
    padding: 0 14px;

    font-size: 17px;
    font-weight: 700;
    letter-spacing: .4px;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ===================================================================================================================
🌋 RESUMEN VOLCÁNICO - COLOR TÍTULO PROPIO
=================================================================================================================== */

.camera-earthquake-popup.geo-volcano-summary {

    border-left-color: var(--info-rgb) !important;
}

.camera-earthquake-popup.geo-volcano-summary
.earthquake-popup-title {

    color: #ffffff !important;

    text-shadow:
        0 0 10px rgba(216, 216, 216, 0.22);
}

.camera-earthquake-popup.geo-volcano-summary
.earthquake-popup-icon {

    background: linear-gradient(
        180deg,
        rgba(240, 240, 240, 0.34),
        rgba(59, 59, 59, 0.3)
    ) !important;
}

.camera-earthquake-popup.geo-volcano-summary
.earthquake-popup-icon i {

    --fa-secondary-color: rgb(0, 123, 255) !important;
}
/* ----
-----------------------------------------------------------------------------------------------------------
🎚️ COLORES POR PRIORIDAD
---------------------------------------------------------------------------------------------------------------- */

.camera-earthquake-popup.eq-low,
.camera-earthquake-ticker.eq-low {
    border-left-color: var(--info-rgb);
}

.camera-earthquake-popup.eq-medium,
.camera-earthquake-ticker.eq-medium {
    border-left-color: var(--warning-rgb);
}

.camera-earthquake-popup.eq-high,
.camera-earthquake-ticker.eq-high {
    border-left-color: var(--naranja-rgb);
}

.camera-earthquake-popup.eq-extreme,
.camera-earthquake-ticker.eq-extreme {
    border-left-color: var(--danger-rgb);
    animation: earthquakeEmergencyPulse 1.3s infinite;
}

@keyframes earthquakeEmergencyPulse {
    0%, 100% {
        box-shadow: 0 12px 32px rgba(0,0,0,.55);
    }

    50% {
        box-shadow: 0 0 28px rgba(220, 53, 69,.75);
    }
}

/* =========================================================
🔵 SISMO LOW / INFO - pisa el amarillo warning
========================================================= */

.camera-earthquake-popup.eq-low {
    border-left-color: var(--info-rgb) !important;
}

.camera-earthquake-popup.eq-low .earthquake-popup-title {
    color: var(--info-rgb) !important;
}

.camera-earthquake-popup.eq-low .earthquake-popup-icon {
    background: linear-gradient(
        180deg,
        rgba(28, 90, 156,.32),
        rgba(22, 66, 114,.28)
    ) !important;
}

.camera-earthquake-popup.eq-low .earthquake-popup-icon i {
    --fa-secondary-color: rgb(0, 123, 255) !important;
}

.camera-earthquake-ticker.eq-low {
    border-left-color: var(--info-rgb) !important;
}

.camera-earthquake-ticker.eq-low .earthquake-ticker-label {
    color: var(--info-rgb) !important;
    background: rgba(22, 66, 114,.22) !important;
}

.camera-earthquake-ticker.eq-low .earthquake-ticker-label i {
    --fa-secondary-color: rgb(0, 123, 255) !important;
}

/* =========================================================
🟡 SISMO MEDIUM / WARNING - pisa el amarillo warning
========================================================= */

.camera-earthquake-popup.eq-medium {
    border-left-color: var(--warning-rgb) !important;
}

.camera-earthquake-popup.eq-medium .earthquake-popup-title {
    color: var(--warning-rgb) !important;
}

.camera-earthquake-popup.eq-medium .earthquake-popup-icon {
    background: linear-gradient(
        180deg,
        rgba(163, 139, 0,.32),
        rgba(105, 81, 8,.28)
    ) !important;
}

.camera-earthquake-popup.eq-medium .earthquake-popup-icon i {
    --fa-secondary-color: rgb(255, 193, 7) !important;
}

.camera-earthquake-ticker.eq-medium {
    border-left-color: var(--warning-rgb) !important;
}

.camera-earthquake-ticker.eq-medium .earthquake-ticker-label {
    color: var(--warning-rgb) !important;
    background: rgba(105, 81, 8,.22) !important;
}

.camera-earthquake-ticker.eq-medium .earthquake-ticker-label i {
    --fa-secondary-color: rgb(255, 193, 7) !important;
}

/* =========================================================
🟠 SISMO HIGH / NARANJA - pisa el amarillo warning
========================================================= */

.camera-earthquake-popup.eq-high {
    border-left-color: var(--naranja-rgb) !important;
}

.camera-earthquake-popup.eq-high .earthquake-popup-title {
    color: var(--naranja-rgb) !important;
}

.camera-earthquake-popup.eq-high .earthquake-popup-icon {
    background: linear-gradient(
        180deg,
        rgba(207, 94, 2,.32),
        rgba(95, 44, 2,.28)
    ) !important;
}

.camera-earthquake-popup.eq-high .earthquake-popup-icon i {
    --fa-secondary-color: rgb(253, 126, 20) !important;
}

.camera-earthquake-ticker.eq-high {
    border-left-color: var(--naranja-rgb) !important;
}

.camera-earthquake-ticker.eq-high .earthquake-ticker-label {
    color: var(--naranja-rgb) !important;
    background: rgba(95, 44, 2,.22) !important;
}

.camera-earthquake-ticker.eq-high .earthquake-ticker-label i {
    --fa-secondary-color: rgb(253, 126, 20) !important;
}

/* =========================================================
🔴 SISMO EXTREME / DANGER - pisa el amarillo warning
========================================================= */

.camera-earthquake-popup.eq-extreme {
    border-left-color: var(--danger-rgb) !important;
}

.camera-earthquake-popup.eq-extreme .earthquake-popup-title {
    color: var(--danger-rgb) !important;
}

.camera-earthquake-popup.eq-extreme .earthquake-popup-icon {
    background: linear-gradient(
        180deg,
        rgba(87, 5, 13,.32),
        rgba(34, 2, 5,.28)
    ) !important;
}

.camera-earthquake-popup.eq-extreme .earthquake-popup-icon i {
    --fa-secondary-color: rgb(220, 53, 69) !important;
}

.camera-earthquake-ticker.eq-extreme {
    border-left-color: var(--danger-rgb) !important;
}

.camera-earthquake-ticker.eq-extreme .earthquake-ticker-label {
    color: var(--danger-rgb) !important;
    background: rgba(34, 2, 5,.22) !important;
}

.camera-earthquake-ticker.eq-extreme .earthquake-ticker-label i {
    --fa-secondary-color: rgb(220, 53, 69) !important;
}

/* ===================================================================================================================
🎚️ TEXTO SEVERIDAD TICKER
=================================================================================================================== */

.earthquake-ticker-severity {
    display: inline-flex;
    align-items: center;
    font-weight: 900;
    letter-spacing: .6px;
    text-transform: uppercase;
}

/* 🔵 LOW */

.earthquake-ticker-severity.eq-low {
    background: rgb(22, 66, 114);
    border: 1px solid rgb(0, 123, 255);
    color: var(--info-claro-rgb);
    padding: 4px;
    margin-right: 4px;
    border-radius: 12px;
}

/* 🟡 MEDIUM */

.earthquake-ticker-severity.eq-medium {
    background: rgb(105, 81, 8);
    border: 1px solid rgb(255, 193, 7);
    color: var(--warning-claro-rgb);
    padding: 4px;
    margin-right: 4px;
    border-radius: 12px;
}

/* 🟠 HIGH */

.earthquake-ticker-severity.eq-high {
    background: rgb(95, 44, 2);
    border: 1px solid rgb(253, 126, 20);
    color: var(--naranja-claro);
    padding: 4px;
    margin-right: 4px;
    border-radius: 12px;
}

/* 🔴 EXTREME */

.earthquake-ticker-severity.eq-extreme {
    background: rgb(87, 5, 13);
    border: 1px solid rgb(220, 53, 69);
    color: var(--danger-claro-rgb);
    padding: 4px;
    margin-right: 4px;
    border-radius: 12px;
    text-shadow: 0 0 10px rgba(34, 2, 5,.45);
}

/* ===================================================================================================================
🌎 FOOTER INFORMACIÓN POPUP SISMO
=================================================================================================================== */

.popup-footer-informacion {

    width: 100%;

    margin-top: 10px;

    display: flex;
    align-items: center;
    justify-content: flex-end;

    gap: 8px;

    font-size: 13px;
    font-weight: 700;

    color: rgba(255,255,255,.72);

    text-align: right;
}

.popup-footer-informacion img {

    width: auto;
    height: 20px;

    object-fit: contain;

    filter:
        drop-shadow(0 0 4px rgba(0,0,0,.45));
}
/* ===================================================================================================================
🌋 EXTENSIÓN ACTIVIDAD GEOLÓGICA - VOLCANES OAVV / SEGEMAR
=================================================================================================================== */

.camera-earthquake-popup.geo-volcano,
.camera-earthquake-ticker.geo-volcano {
    border-left-color: var(--warning-rgb);
}

.camera-earthquake-popup.geo-volcano .earthquake-popup-icon {
    background: linear-gradient(
        180deg,
        rgba(253,126,20,.34),
        rgba(80,22,2,.30)
    );
}

.camera-earthquake-popup.geo-volcano .earthquake-popup-title {
    color: var(--warning-rgb);
}

.camera-earthquake-popup.geo-volcano.eq-low .earthquake-popup-title,
.camera-earthquake-ticker.geo-volcano.eq-low .earthquake-ticker-label {
    color: var(--info-rgb) !important;
}

.camera-earthquake-popup.geo-volcano.eq-medium .earthquake-popup-title,
.camera-earthquake-ticker.geo-volcano.eq-medium .earthquake-ticker-label {
    color: var(--warning-rgb) !important;
}

.camera-earthquake-popup.geo-volcano.eq-high .earthquake-popup-title,
.camera-earthquake-ticker.geo-volcano.eq-high .earthquake-ticker-label {
    color: var(--naranja-rgb) !important;
}

.camera-earthquake-popup.geo-volcano.eq-extreme .earthquake-popup-title,
.camera-earthquake-ticker.geo-volcano.eq-extreme .earthquake-ticker-label {
    color: var(--danger-rgb) !important;
}

.camera-earthquake-ticker.geo-volcano .earthquake-ticker-label {
    background: rgba(253,126,20,.18);
}

.camera-earthquake-ticker.geo-volcano .earthquake-ticker-text strong {
    font-weight: 900;
}


.vulcano-alerts-badge[data-kind="ROJO"] {
    background: #8f101d;
    border: 1px solid #dc3545;
    color: #fff;
}

.vulcano-alerts-badge[data-kind="NARANJA"] {
    background: #cf5e02;
    border: 1px solid #fd7e14;
    color: #fff;
}

.vulcano-alerts-badge[data-kind="AMARILLO"] {
    background: #a38b00;
    border: 1px solid #ffc107;
    color: #111;
}

.vulcano-alerts-badge[data-kind="VERDE"] {
    background: #062b0f;
    border: 1px solid #28a745;
    color: #111;
}

/* ===================================================================================================================
🌋 BADGES RESUMEN VOLCÁNICO - ESTILO CLIMA 24.7
-------------------------------------------------------------------------------------------------------------------
Se usan dentro del popup resumen de volcanes para reemplazar textos tipo:
[ 8 en verde / sin alertas volcánicas activas ]

Ahora se muestra como badges compactos:
🟢 NORMAL | 🟡 ATENCIÓN | 🟠 ELEVADO | 🔴 CRÍTICO
=================================================================================================================== */

.geo-volcano-status-row {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;

    margin-top: 8px;
}

.geo-volcano-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;

    min-height: 28px;
    padding: 4px 9px;

    border-radius: 12px;

    font-size: 14px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .45px;
    text-transform: uppercase;

    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.08),
        0 4px 12px rgba(0,0,0,.22);
}

.geo-volcano-badge i {
    font-size: 14px;
}

.geo-volcano-badge strong {
    font-size: 16px;
    font-weight: 1000;
}

.geo-volcano-badge[data-kind="VERDE"] {
    background: linear-gradient(180deg, rgba(12, 90, 35, .96), rgba(6, 43, 15, .96));
    border: 1px solid #28a745;
    color: #d8ffe2;
}

.geo-volcano-badge[data-kind="AMARILLO"] {
    background: linear-gradient(180deg, rgba(255, 193, 7, .98), rgba(163, 139, 0, .98));
    border: 1px solid #ffe082;
    color: #111;
}

.geo-volcano-badge[data-kind="NARANJA"] {
    background: linear-gradient(180deg, rgba(253, 126, 20, .98), rgba(128, 55, 0, .98));
    border: 1px solid #fd7e14;
    color: #fff;
}

.geo-volcano-badge[data-kind="ROJO"] {
    background: linear-gradient(180deg, rgba(220, 53, 69, .98), rgba(87, 5, 13, .98));
    border: 1px solid #ff7b8a;
    color: #fff;
}

.geo-volcano-summary-note {
    margin-top: 7px;

    font-size: 15px;
    font-weight: 800;
    line-height: 1.1;

    color: rgba(255,255,255,.78);
    text-transform: uppercase;
    letter-spacing: .45px;
}

.volcano-summary-list {

    width: 100%;

    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;

    text-align: center;

    margin-top: 10px;
}

.geo-volcano-alert-summary {

    width: 100%;

    margin-top: 10px;

    text-align: center;

    font-size: 22px;
    font-weight: 800;
    letter-spacing: .5px;

    color: rgba(255,255,255,.82);
}

.volcano-summary-item {
    display: inline-flex;
    align-items: center;

    padding: 3px 7px;
    margin: 2px 0;

    border-radius: 10px;

    font-size: 20px;
    font-weight: 800;

    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.12);
}

.volcano-summary-item.eq-low {
    border-color: rgba(40, 167, 69, .85);
}

.volcano-summary-item.eq-medium {
    border-color: rgba(255, 193, 7, .85);
}

.volcano-summary-item.eq-high {
    border-color: rgba(253, 126, 20, .85);
}

.volcano-summary-item.eq-extreme {
    border-color: rgba(220, 53, 69, .85);
}

/* Alias por compatibilidad con versiones anteriores donde quedó escrito "vulcano". */
.vulcano-alerts-badge,
.volcano-alerts-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 9px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 900;
    text-transform: uppercase;
}


/* ===================================================================================================================
🟦 BADGE NEUTRAL - ÚLTIMO SISMO REGISTRADO
=================================================================================================================== */

.earthquake-ticker-severity.eq-neutral {
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.45);
    color: rgba(255,255,255,.92);
    padding: 4px;
    margin-right: 4px;
    border-radius: 12px;
    text-shadow: none;
}

.geo-volcano-updated {
    margin-top: 6px;
    margin-bottom: 6px;
    font-size: 18px;
    line-height: 1.15;
    color: rgba(255,255,255,.88);
}


/* ===================================================================================================================
🌋 POPUP RESUMEN VOLCÁNICO - TV COMPACT SIN META
=================================================================================================================== */

.camera-earthquake-popup.geo-volcano-summary-layout {
    width: 760px;
    min-height: 690px;
    max-height: 690px;
    overflow: hidden;
}

.camera-earthquake-popup.geo-volcano-summary-layout .earthquake-popup-icon {
    width: 72px;
    min-width: 72px;
    font-size: 42px;
}

.camera-earthquake-popup.geo-volcano-summary-layout .earthquake-popup-body {
    padding: 12px 16px 10px;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
}

.camera-earthquake-popup.geo-volcano-summary-layout .earthquake-popup-title {
    font-size: 36px;
    line-height: 1;
    margin-bottom: 6px;
}

.camera-earthquake-popup.geo-volcano-summary-layout .earthquake-popup-main {
    margin: 0;
    font-size: 22px;
    line-height: 1.05;
}

.camera-earthquake-popup.geo-volcano-summary-layout .earthquake-popup-extra {
    flex: 1;
    min-height: 0;
    margin-top: 8px;
    overflow: hidden;
}

.geo-volcano-summary-titleline {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    font-size: 25px;
    font-weight: 950;
    text-transform: uppercase;
}

.geo-volcano-summary-titleline i {
    font-size: 30px;
}

.geo-volcano-updated {
    margin-top: 4px;
    display: flex;
    justify-content: center;
    gap: 6px;
    font-size: 20px;
    font-weight: 800;
    color: rgba(255,255,255,.78);
}

.camera-earthquake-popup.geo-volcano-summary-layout .geo-volcano-status-row {
    margin-top: 7px;
    gap: 6px;
}

.camera-earthquake-popup.geo-volcano-summary-layout .geo-volcano-badge {
    min-height: 31px;
    padding: 4px 10px;
    font-size: 19px;
    border-radius: 999px;
}

.camera-earthquake-popup.geo-volcano-summary-layout .geo-volcano-badge strong {
    font-size: 20px;
}

.geo-volcano-summary-alert-text {
    margin-top: 7px;
    font-size: 21px;
    font-weight: 950;
    text-align: center;
    text-transform: uppercase;
    color: #ffc107;
}

.geo-volcano-summary-panel {
    width: 100%;
    height: 505px;
    max-height: 505px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    overflow: hidden;
}

.geo-volcano-summary-row {
    width: 100%;
    height: 46px;
    min-height: 46px;
    max-height: 46px;
    padding: 5px 9px;
    display: flex;
    align-items: center;
    border-radius: 10px;
    background: rgba(255,255,255,.075);
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.10);
    overflow: hidden;
}

.geo-volcano-summary-row[data-kind="VERDE"] {
    border-left: 7px solid #28a745;
    background: rgba(40, 167, 69, .35);
}

.geo-volcano-summary-row[data-kind="AMARILLO"] {
    border-left: 7px solid #ffc107;
    background: rgba(255,193,7,.35);
}

.geo-volcano-summary-row[data-kind="NARANJA"] {
    border-left: 7px solid #fd7e14;
    background: rgba(253,126,20,.35);
}

.geo-volcano-summary-row[data-kind="ROJO"] {
    border-left: 7px solid #dc3545;
    background: rgba(220,53,69,.35);
}

.geo-volcano-summary-row-main {
    width: 100%;
    display: grid;
    grid-template-columns: 24px 1fr auto;
    align-items: center;
    gap: 9px;
}

.geo-volcano-summary-dot {
    font-size: 18px;
    line-height: 1;
}

.geo-volcano-summary-namebox {
    min-width: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.geo-volcano-summary-name {
    font-size: 22px;
    line-height: 1;
    font-weight: 950;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.geo-volcano-summary-province {
    margin-top: 3px;
    font-size: 18px;
    line-height: 1;
    font-weight: 750;
    color: rgba(255,255,255,.76);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.geo-volcano-summary-level {
    padding: 5px 11px;
    border-radius: 999px;
    font-size: 18px;
    line-height: 1;
    font-weight: 950;
    text-transform: uppercase;
    background: rgba(0,0,0,.28);
    border: 1px solid rgba(255,255,255,.16);
}

.geo-volcano-summary-row[data-kind="VERDE"] .geo-volcano-summary-level {
    color: #d8ffe2;
    border-color: rgba(40,167,69,.65);
}

.geo-volcano-summary-row[data-kind="AMARILLO"] .geo-volcano-summary-level {
    color: #111;
    background: #ffc107;
    border-color: #ffe082;
}

.geo-volcano-summary-row[data-kind="NARANJA"] .geo-volcano-summary-level {
    color: #fff;
    background: #fd7e14;
    border-color: #ffb26b;
}

.geo-volcano-summary-row[data-kind="ROJO"] .geo-volcano-summary-level {
    color: #fff;
    background: #dc3545;
    border-color: #ff7b8a;
}

/* Ocultamos ranking/RVR/última erupción para que entren todos y la lectura sea limpia */
.geo-volcano-summary-meta {
    display: none !important;
}

.geo-volcano-summary-footer {
    margin-top: 6px !important;
    font-size: 16px !important;
    justify-content: flex-end !important;
}

.geo-volcano-summary-footer img {
    height: 18px !important;
}
/* ===================================================================================================================
🌎 ESTADO DE REVISIÓN INPRES - REGISTROS EN TIEMPO CASI REAL
-------------------------------------------------------------------------------------------------------------------
Los sismos automáticos se muestran con una marca visible para no presentarlos como datos definitivos.
=================================================================================================================== */

.earthquake-ticker-revision {
    display: inline-flex;
    align-items: center;
    margin-right: 5px;
    padding: 3px 7px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .45px;
    text-transform: uppercase;
    vertical-align: middle;
}

.earthquake-ticker-revision.is-preliminary {
    background: rgba(0, 123, 255, .20);
    border: 1px solid rgba(111, 191, 251, .88);
    color: rgb(192, 229, 255);
}

.earthquake-ticker-revision.is-reviewed {
    background: rgba(255, 255, 255, .10);
    border: 1px solid rgba(255, 255, 255, .48);
    color: rgba(255, 255, 255, .92);
}

.earthquake-ticker-revision.is-felt {
    background: rgba(220, 53, 69, .24);
    border: 1px solid rgba(255, 123, 138, .88);
    color: rgb(255, 220, 224);
}

/* ===================================================================================================================
🌋 CARD LATERAL INFORMATIVO - UN VOLCÁN DISTINTO EN CADA VUELTA
-------------------------------------------------------------------------------------------------------------------
Acompaña exclusivamente al popup resumen volcánico. Se crea dinámicamente desde clima247_earthquakes_vulcans.js,
por lo que no requiere agregar HTML manual al index.
=================================================================================================================== */

.geo-volcano-detail-card {
    position: absolute;
    top: 94px;
    left: 712px;
    z-index: 4;

    width: 370px;
    max-width: 370px;
    min-height: 630px;
    max-height: 630px;

    display: flex;
    flex-direction: column;

    border-radius: 12px;
    overflow: hidden;

    background: linear-gradient(
        180deg,
        rgba(20, 36, 58, .75),
        rgba(17, 22, 35, .55)
    );

    border: 1px solid rgba(111, 175, 235, .62);
    border-left: 6px solid rgb(0, 123, 255);

    box-shadow:
        0 14px 32px rgba(0, 0, 0, .45),
        0 0 24px rgba(0, 123, 255, .22);

    color: #fff;

    opacity: 0;
    transform: translateX(-18px);
    transition:
        opacity .35s ease,
        transform .55s cubic-bezier(.22, .8, .2, 1);
}

.geo-volcano-detail-card.is-visible {
    opacity: 1;
    transform: translateX(0);
}

.geo-volcano-detail-header {
    position: relative;
    padding: 10px 12px 9px;

    background: linear-gradient(
        135deg,
        rgba(0, 123, 255, .42),
        rgba(40, 167, 69, .20)
    );

    border-bottom: 1px solid rgba(255, 255, 255, .14);
}

.geo-volcano-detail-kicker {
    display: flex;
    align-items: center;
    gap: 6px;

    font-size: 20px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .55px;
    color: rgba(216, 239, 255, .90);
    text-transform: uppercase;
}

.geo-volcano-detail-kicker i {
    font-size: 20px;
    --fa-primary-color: rgb(220, 53, 69);
    --fa-secondary-color: rgb(138, 104, 85);
    --fa-secondary-opacity: 1;
}

.geo-volcano-detail-header h3 {
    margin: 7px 0 0;
    padding-right: 64px;

    font-size: 28px;
    line-height: 1;
    font-weight: 1000;
    letter-spacing: .4px;
    color: #fff;
    text-transform: uppercase;
}

.geo-volcano-detail-level {
    position: absolute;
    right: 9px;
    bottom: 9px;

    padding: 4px 7px;
    border-radius: 999px;

    font-size: 20px;
    line-height: 1;
    font-weight: 1000;
    letter-spacing: .4px;
    text-transform: uppercase;
}

.geo-volcano-detail-level[data-kind="VERDE"] {
    color: #d8ffe2;
    background: #062b0f;
    border: 1px solid #28a745;
}

.geo-volcano-detail-level[data-kind="AMARILLO"] {
    color: #111;
    background: #ffc107;
    border: 1px solid #ffe082;
}

.geo-volcano-detail-level[data-kind="NARANJA"] {
    color: #fff;
    background: #cf5e02;
    border: 1px solid #fd7e14;
}

.geo-volcano-detail-level[data-kind="ROJO"] {
    color: #fff;
    background: #8f101d;
    border: 1px solid #dc3545;
}

.geo-volcano-detail-photo {
    position: relative;
    width: 100%;
    height: 200px;
    min-height: 200px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;
    background: rgba(0, 0, 0, .30);
    border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.geo-volcano-detail-photo img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.geo-volcano-detail-photo-fallback {
    display: none;
    font-size: 74px;
    --fa-primary-color: rgb(220, 53, 69);
    --fa-secondary-color: rgb(138, 104, 85);
    --fa-secondary-opacity: 1;
}

.geo-volcano-detail-photo.has-no-photo .geo-volcano-detail-photo-fallback {
    display: block;
}

.geo-volcano-detail-body {
    flex: 1;
    min-height: 0;

    display: flex;
    flex-direction: column;
    gap: 5px;

    padding: 9px 10px 10px;
    overflow: hidden;
}

.geo-volcano-detail-row {
    display: grid;
    grid-template-columns: 17px 1fr;
    align-items: start;
    gap: 5px;

    padding-bottom: 5px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);

    font-size: 20px;
    line-height: 1.18;
    font-weight: 700;
    color: rgba(255, 255, 255, .88);
}

.geo-volcano-detail-row:last-child {
    border-bottom: none;
}

.geo-volcano-detail-row i {
    margin-top: 1px;
    text-align: center;
    padding-right: 3px;
}

.geo-volcano-detail-row strong {
    color: #fff;
    font-weight: 950;
}
