:root {
    --anx-navy: #092B49;
    --anx-blue: #08A8E8;
    --anx-dark: #061A2D;
    --anx-white: #fff;
    --anx-black: #111;
    --anx-red: #E52535;
    --anx-border: #DDE4EA;
    --anx-light: #F4F7FA;
}

/* Barra superior */
.anx-topbar {
    background: var(--anx-dark);
    color: rgba(255,255,255,.88);
    font-family: Inter, Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 12px;
    position: relative;
    z-index: 99999;
}
.anx-topbar__inner {
    width: min(1200px, calc(100% - 32px));
    min-height: 32px;
    margin: 0 auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
}
.anx-topbar__left, .anx-topbar__right {
    display:flex;
    align-items:center;
    gap:8px;
}
.anx-live-dot {
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--anx-red);
    display:inline-block;
    box-shadow:0 0 0 3px rgba(229,37,53,.16);
}
.anx-live-label {
    color:#fff;
    font-weight:800;
    letter-spacing:.08em;
}
.anx-topbar__sep { opacity:.35; }

/* Encabezado existente: lo modernizamos sin ocultarlo para conservar publicidad y funciones. */
.bs-headthree {
    background:#fff !important;
}
.bs-header-main,
.bs-header-main .inner {
    background:#fff !important;
    background-image:none !important;
    box-shadow:none !important;
}
.bs-header-main {
    border-bottom:1px solid var(--anx-border);
}
.bs-header-main .navbar-header,
.bs-header-main .navbar-brand {
    background:transparent !important;
}
.bs-header-main .navbar-brand img,
.bs-header-main .site-logo img {
    max-height:72px;
    width:auto;
    display:block;
}
.bs-header-main .navbar-nav > li > a,
.bs-header-main .main-menu > li > a {
    font-family:Inter, Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-weight:700;
    font-size:14px;
    letter-spacing:.01em;
}
.bs-header-main .navbar-nav > li > a:hover,
.bs-header-main .main-menu > li > a:hover {
    color:var(--anx-blue);
}
.bs-header-main .overlay {
    background:transparent !important;
}

/* Línea visual bajo la navegación */
.bs-header-main .navbar-nav,
.bs-header-main .main-menu {
    border-bottom:1px solid var(--anx-border);
}

/* Barra ÚLTIMA HORA, insertada después del header mediante JS */
.anx-breaking {
    width:min(1200px, calc(100% - 32px));
    margin:0 auto 18px;
    min-height:38px;
    display:flex;
    align-items:stretch;
    background:#fff;
    border-bottom:2px solid var(--anx-red);
    border-top:1px solid var(--anx-border);
    overflow:hidden;
    font-family:Inter, Manrope, system-ui, sans-serif;
}
.anx-breaking__label {
    flex:0 0 auto;
    display:flex;
    align-items:center;
    gap:8px;
    padding:0 15px;
    background:var(--anx-red);
    color:#fff;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}
.anx-breaking__dot {
    width:7px;
    height:7px;
    border-radius:50%;
    background:#fff;
}
.anx-breaking__viewport {
    min-width:0;
    flex:1;
    display:flex;
    align-items:center;
    overflow:hidden;
}
.anx-breaking__track {
    display:flex;
    align-items:center;
    gap:34px;
    padding:0 18px;
    white-space:nowrap;
    animation:anxTicker 34s linear infinite;
}
.anx-breaking__item {
    color:var(--anx-black);
    text-decoration:none;
    font-size:13px;
    font-weight:700;
}
.anx-breaking__item:hover { color:var(--anx-blue); }
@keyframes anxTicker {
    from { transform:translateX(0); }
    to { transform:translateX(-50%); }
}

/* Mantener intacto el área publicitaria/espacios de Site Kit. */
.anx-preserve-ad { display:none !important; }

/* Portada: pequeños ajustes, sin eliminar contenido. */
.mainfeatured { margin-top:18px; }
.mainfeatured .container { max-width:1200px; }

@media (max-width: 991px) {
    .anx-topbar__inner {
        width:calc(100% - 20px);
        min-height:30px;
    }
    .anx-topbar__right { display:none; }
    .bs-header-main .navbar-brand img,
    .bs-header-main .site-logo img {
        max-height:56px;
    }
    .anx-breaking {
        width:calc(100% - 20px);
        margin-bottom:12px;
    }
    .anx-breaking__track {
        animation-duration:28s;
    }
}

@media (max-width: 575px) {
    .anx-topbar { font-size:10px; }
    .anx-topbar__inner { justify-content:center; }
    .anx-topbar__left > span:last-child { display:none; }
    .anx-breaking__label {
        padding:0 10px;
        font-size:10px;
    }
    .anx-breaking__track {
        padding:0 12px;
        gap:24px;
    }
    .anx-breaking__item { font-size:12px; }
}
