
    /* ═══════════════════════════════════════════════════════════
       BANNERS INSTITUCIONAIS MEGA (DIÁRIO OFICIAL + ALDIR BLANC)
       ═══════════════════════════════════════════════════════════ */
    .banners-mega-section {
        padding: 4.5rem 0;
        background: white;
    }

    .banners-mega-stack {
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }

    /* ---------- FAIXA MEGA: DIÁRIO OFICIAL ---------- */
    .diario-mega {
        position: relative;
        display: grid;
        grid-template-columns: minmax(0, 1.5fr) minmax(280px, 1fr);
        gap: 2.5rem;
        align-items: center;
        padding: 3.2rem 3.5rem;
        border-radius: var(--radius-lg);
        overflow: hidden;
        isolation: isolate;
        background:
            radial-gradient(ellipse at 85% -20%, rgba(255,255,255,0.14) 0%, transparent 55%),
            linear-gradient(120deg, var(--primary-darker) 0%, var(--primary) 58%, var(--primary-dark) 100%);
        box-shadow: var(--shadow-xl);
        animation: slideUpStagger 0.8s ease-out both;
        border: 1px solid rgba(255,255,255,0.12);
    }

    .diario-mega::before {
        content: '';
        position: absolute;
        inset: 0;
        z-index: -1;
        background: repeating-linear-gradient(
            0deg,
            rgba(255,255,255,0.05) 0 2px,
            transparent 2px 16px
        );
        -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 45%, #000 100%);
        mask-image: linear-gradient(90deg, transparent 0%, #000 45%, #000 100%);
    }

    .diario-mega::after {
        content: '';
        position: absolute;
        top: -60%;
        left: -35%;
        width: 40%;
        height: 220%;
        background: linear-gradient(105deg, transparent, rgba(255,255,255,0.13), transparent);
        transform: skewX(-18deg);
        pointer-events: none;
        animation: diario-shine 7s ease-in-out infinite;
    }

    @keyframes diario-shine {
        0%, 55% { left: -45%; }
        100% { left: 135%; }
    }

    .diario-mega-watermark {
        position: absolute;
        right: -50px;
        bottom: -70px;
        font-size: 17rem;
        line-height: 1;
        color: rgba(255,255,255,0.055);
        transform: rotate(-10deg);
        pointer-events: none;
        z-index: 0;
    }

    .diario-mega-left,
    .diario-mega-right {
        position: relative;
        z-index: 2;
    }

    .diario-mega-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 0.7rem;
        padding: 0.7rem 1.4rem;
        background: rgba(255,255,255,0.14);
        border: 1px solid rgba(255,255,255,0.28);
        color: #fff;
        border-radius: 50px;
        font-size: 0.78rem;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: 0.6px;
        margin-bottom: 1.3rem;
        backdrop-filter: blur(10px);
    }

    .diario-mega-eyebrow .dot-live {
        width: 9px;
        height: 9px;
        border-radius: 50%;
        background: #4ADE80;
        box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.6);
        animation: dot-live 2s ease-in-out infinite;
        flex-shrink: 0;
    }

    @keyframes dot-live {
        0%, 100% { box-shadow: 0 0 0 0 rgba(74,222,128,0.6); }
        50% { box-shadow: 0 0 0 7px rgba(74,222,128,0); }
    }

    .diario-mega-title {
        font-size: clamp(1.9rem, 3.2vw, 2.7rem);
        font-weight: 900;
        color: #fff;
        letter-spacing: -0.8px;
        line-height: 1.08;
        margin-bottom: 0.9rem;
        text-shadow: 0 4px 18px rgba(0,0,0,0.25);
    }

    .diario-mega-title em {
        font-style: normal;
        color: #FFD86B;
    }

    .diario-mega-subtitle {
        font-size: 1.02rem;
        color: rgba(255,255,255,0.88);
        font-weight: 600;
        line-height: 1.65;
        max-width: 560px;
        margin-bottom: 1.6rem;
    }

    .diario-mega-stats {
        display: flex;
        flex-wrap: wrap;
        gap: 0.9rem;
    }

    .diario-mega-stats span {
        display: inline-flex;
        align-items: center;
        gap: 0.55rem;
        padding: 0.65rem 1.1rem;
        background: rgba(255,255,255,0.1);
        border: 1px solid rgba(255,255,255,0.2);
        border-radius: 10px;
        color: rgba(255,255,255,0.95);
        font-size: 0.82rem;
        font-weight: 800;
        backdrop-filter: blur(8px);
    }

    .diario-mega-stats i {
        color: #FFD86B;
        font-size: 1rem;
    }

    .diario-mega-right {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1.6rem;
    }

    .diario-selo {
        position: relative;
        width: 118px;
        height: 118px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    .diario-selo::before {
        content: '';
        position: absolute;
        inset: 0;
        border: 2px dashed rgba(255,255,255,0.55);
        border-radius: 50%;
        animation: selo-gira 22s linear infinite;
    }

    @keyframes selo-gira {
        to { transform: rotate(360deg); }
    }

    .diario-selo-inner {
        width: 88px;
        height: 88px;
        border-radius: 50%;
        background: rgba(255,255,255,0.14);
        border: 1px solid rgba(255,255,255,0.35);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0.15rem;
        color: #fff;
        backdrop-filter: blur(10px);
    }

    .diario-selo-inner i {
        font-size: 1.9rem;
        color: #FFD86B;
    }

    .diario-selo-inner small {
        font-size: 0.52rem;
        font-weight: 900;
        letter-spacing: 1.2px;
        text-transform: uppercase;
        color: rgba(255,255,255,0.9);
    }

    .diario-mega-actions {
        display: flex;
        flex-direction: column;
        gap: 0.9rem;
        width: 100%;
        max-width: 300px;
    }

    .btn-diario {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.8rem;
        padding: 1.05rem 1.8rem;
        border-radius: 50px;
        text-decoration: none;
        font-weight: 900;
        font-size: 0.9rem;
        text-transform: uppercase;
        letter-spacing: 0.4px;
        transition: var(--transition);
        white-space: nowrap;
    }

    .btn-diario.solid {
        background: #fff;
        color: var(--primary-darker);
        box-shadow: 0 12px 30px rgba(0,0,0,0.25);
    }

    .btn-diario.solid:hover {
        transform: translateY(-4px);
        box-shadow: 0 18px 42px rgba(0,0,0,0.32);
    }

    .btn-diario.ghost {
        background: rgba(255,255,255,0.1);
        color: #fff;
        border: 2px solid rgba(255,255,255,0.45);
        backdrop-filter: blur(10px);
    }

    .btn-diario.ghost:hover {
        background: rgba(255,255,255,0.22);
        border-color: #fff;
        transform: translateY(-4px);
    }

    /* ---------- FAIXA MEGA: ALDIR BLANC / CULTURA ---------- */
    .aldir-mega {
        position: relative;
        display: grid;
        grid-template-columns: minmax(0, 1.6fr) auto;
        gap: 2.5rem;
        align-items: center;
        padding: 3.2rem 3.5rem;
        border-radius: var(--radius-lg);
        overflow: hidden;
        isolation: isolate;
        background:
            radial-gradient(ellipse at 15% 120%, rgba(255,255,255,0.14) 0%, transparent 55%),
            linear-gradient(115deg, var(--cultura-1) 0%, var(--cultura-2) 42%, var(--cultura-3) 100%);
        box-shadow: var(--shadow-xl);
        animation: slideUpStagger 0.8s ease-out 0.15s both;
        border: 1px solid rgba(255,255,255,0.14);
    }

    .aldir-float {
        position: absolute;
        color: rgba(255,255,255,0.13);
        pointer-events: none;
        z-index: 0;
        animation: float 7s ease-in-out infinite;
    }

    .aldir-float.f1 { top: 12%;  right: 8%;  font-size: 3.4rem; animation-delay: 0s; }
    .aldir-float.f2 { bottom: 14%; right: 22%; font-size: 2.6rem; animation-delay: 1.2s; }
    .aldir-float.f3 { top: 18%;  right: 34%; font-size: 2.2rem; animation-delay: 2.4s; }
    .aldir-float.f4 { bottom: -8%; left: 38%;  font-size: 5rem;   animation-delay: 0.8s; }
    .aldir-float.f5 { top: -10%; left: 55%;  font-size: 4.2rem; animation-delay: 1.8s; }

    .aldir-mega-left,
    .aldir-mega-right {
        position: relative;
        z-index: 2;
    }

    .aldir-mega-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 0.6rem;
        padding: 0.7rem 1.4rem;
        background: rgba(255,255,255,0.16);
        border: 1px solid rgba(255,255,255,0.3);
        color: #fff;
        border-radius: 50px;
        font-size: 0.78rem;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: 0.6px;
        margin-bottom: 1.3rem;
        backdrop-filter: blur(10px);
    }

    .aldir-mega-title {
        font-size: clamp(1.9rem, 3.2vw, 2.7rem);
        font-weight: 900;
        color: #fff;
        letter-spacing: -0.8px;
        line-height: 1.08;
        margin-bottom: 0.9rem;
        text-shadow: 0 4px 18px rgba(0,0,0,0.25);
    }

    .aldir-mega-title em {
        font-style: normal;
        color: #FFE08A;
    }

    .aldir-mega-subtitle {
        font-size: 1.02rem;
        color: rgba(255,255,255,0.9);
        font-weight: 600;
        line-height: 1.65;
        max-width: 620px;
        margin-bottom: 1.6rem;
    }

    .aldir-mega-chips {
        display: flex;
        flex-wrap: wrap;
        gap: 0.8rem;
    }

    .aldir-chip {
        display: inline-flex;
        align-items: center;
        gap: 0.55rem;
        padding: 0.65rem 1.2rem;
        background: rgba(255,255,255,0.12);
        border: 1px solid rgba(255,255,255,0.32);
        border-radius: 50px;
        color: #fff;
        font-size: 0.82rem;
        font-weight: 900;
        text-decoration: none;
        text-transform: uppercase;
        letter-spacing: 0.3px;
        transition: var(--transition);
        backdrop-filter: blur(8px);
    }

    .aldir-chip:hover {
        background: rgba(255,255,255,0.28);
        border-color: #fff;
        transform: translateY(-3px);
    }

    .aldir-chip i { color: #FFE08A; }

    .aldir-mega-right {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1.4rem;
    }

    .aldir-mega-icon {
        width: 96px;
        height: 96px;
        border-radius: 24px;
        background: rgba(255,255,255,0.16);
        border: 1px solid rgba(255,255,255,0.35);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 2.8rem;
        color: #fff;
        backdrop-filter: blur(10px);
        animation: float 5s ease-in-out infinite;
        box-shadow: 0 16px 36px rgba(0,0,0,0.2);
    }

    .btn-aldir {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.8rem;
        padding: 1.05rem 2rem;
        border-radius: 50px;
        background: #fff;
        color: var(--cultura-1);
        text-decoration: none;
        font-weight: 900;
        font-size: 0.9rem;
        text-transform: uppercase;
        letter-spacing: 0.4px;
        transition: var(--transition);
        box-shadow: 0 12px 30px rgba(0,0,0,0.25);
        white-space: nowrap;
    }

    .btn-aldir:hover {
        transform: translateY(-4px);
        box-shadow: 0 18px 42px rgba(0,0,0,0.32);
        color: var(--cultura-2);
    }

    /* ---------- FAIXA MEGA: CONCURSO PÚBLICO ---------- */
    .concurso-mega {
        position: relative;
        display: grid;
        grid-template-columns: minmax(0, 1.5fr) minmax(280px, 1fr);
        gap: 2.5rem;
        align-items: center;
        padding: 3.2rem 3.5rem;
        border-radius: var(--radius-lg);
        overflow: hidden;
        isolation: isolate;
        background:
            radial-gradient(ellipse at 85% -20%, rgba(255,255,255,0.13) 0%, transparent 55%),
            linear-gradient(120deg, #0E3A45 0%, #147D8A 58%, #0F5A66 100%);
        box-shadow: var(--shadow-xl);
        animation: slideUpStagger 0.8s ease-out 0.1s both;
        border: 1px solid rgba(255,255,255,0.12);
    }

    .concurso-mega::before {
        content: '';
        position: absolute;
        inset: 0;
        z-index: -1;
        background-image: radial-gradient(rgba(255,255,255,0.09) 2.5px, transparent 2.5px);
        background-size: 34px 34px;
        -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 50%, #000 100%);
        mask-image: linear-gradient(90deg, transparent 0%, #000 50%, #000 100%);
    }

    .concurso-mega::after {
        content: '';
        position: absolute;
        top: -60%;
        left: -35%;
        width: 40%;
        height: 220%;
        background: linear-gradient(105deg, transparent, rgba(255,255,255,0.12), transparent);
        transform: skewX(-18deg);
        pointer-events: none;
        animation: diario-shine 8s ease-in-out infinite;
    }

    .concurso-mega-watermark {
        position: absolute;
        right: -40px;
        bottom: -60px;
        font-size: 16rem;
        line-height: 1;
        color: rgba(255,255,255,0.06);
        transform: rotate(-10deg);
        pointer-events: none;
        z-index: 0;
    }

    .concurso-mega-left,
    .concurso-mega-right {
        position: relative;
        z-index: 2;
    }

    .concurso-mega-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 0.7rem;
        padding: 0.7rem 1.4rem;
        background: rgba(255,255,255,0.14);
        border: 1px solid rgba(255,255,255,0.28);
        color: #fff;
        border-radius: 50px;
        font-size: 0.78rem;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: 0.6px;
        margin-bottom: 1.3rem;
        backdrop-filter: blur(10px);
    }

    .concurso-mega-eyebrow .dot-live {
        width: 9px;
        height: 9px;
        border-radius: 50%;
        background: #FFC94D;
        box-shadow: 0 0 0 0 rgba(255, 201, 77, 0.6);
        animation: dot-concurso 2s ease-in-out infinite;
        flex-shrink: 0;
    }

    @keyframes dot-concurso {
        0%, 100% { box-shadow: 0 0 0 0 rgba(255,201,77,0.6); }
        50% { box-shadow: 0 0 0 7px rgba(255,201,77,0); }
    }

    .concurso-mega-title {
        font-size: clamp(1.9rem, 3.2vw, 2.7rem);
        font-weight: 900;
        color: #fff;
        letter-spacing: -0.8px;
        line-height: 1.08;
        margin-bottom: 0.9rem;
        text-shadow: 0 4px 18px rgba(0,0,0,0.25);
    }

    .concurso-mega-title em {
        font-style: normal;
        color: #FFC94D;
    }

    .concurso-mega-subtitle {
        font-size: 1.02rem;
        color: rgba(255,255,255,0.88);
        font-weight: 600;
        line-height: 1.65;
        max-width: 560px;
        margin-bottom: 1.6rem;
    }

    .concurso-mega-stats {
        display: flex;
        flex-wrap: wrap;
        gap: 0.9rem;
    }

    .concurso-mega-stats span {
        display: inline-flex;
        align-items: center;
        gap: 0.55rem;
        padding: 0.65rem 1.1rem;
        background: rgba(255,255,255,0.1);
        border: 1px solid rgba(255,255,255,0.2);
        border-radius: 10px;
        color: rgba(255,255,255,0.95);
        font-size: 0.82rem;
        font-weight: 800;
        backdrop-filter: blur(8px);
    }

    .concurso-mega-stats i {
        color: #FFC94D;
        font-size: 1rem;
    }

    .concurso-mega-right {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1.6rem;
    }

    .concurso-badge-icon {
        width: 110px;
        height: 110px;
        border-radius: 28px;
        background: rgba(255,255,255,0.14);
        border: 1px solid rgba(255,255,255,0.35);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0.2rem;
        color: #fff;
        backdrop-filter: blur(10px);
        box-shadow: 0 16px 36px rgba(0,0,0,0.22);
        animation: float 5.5s ease-in-out infinite;
    }

    .concurso-badge-icon i {
        font-size: 2.6rem;
        color: #FFC94D;
    }

    .concurso-badge-icon small {
        font-size: 0.55rem;
        font-weight: 900;
        letter-spacing: 1.2px;
        text-transform: uppercase;
        color: rgba(255,255,255,0.9);
    }

    .concurso-mega-actions {
        display: flex;
        flex-direction: column;
        gap: 0.9rem;
        width: 100%;
        max-width: 300px;
    }

    .btn-concurso {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.8rem;
        padding: 1.05rem 1.8rem;
        border-radius: 50px;
        text-decoration: none;
        font-weight: 900;
        font-size: 0.9rem;
        text-transform: uppercase;
        letter-spacing: 0.4px;
        transition: var(--transition);
        white-space: nowrap;
    }

    .btn-concurso.solid {
        background: #fff;
        color: #0E3A45;
        box-shadow: 0 12px 30px rgba(0,0,0,0.25);
    }

    .btn-concurso.solid:hover {
        transform: translateY(-4px);
        box-shadow: 0 18px 42px rgba(0,0,0,0.32);
    }

    .btn-concurso.ghost {
        background: rgba(255,255,255,0.1);
        color: #fff;
        border: 2px solid rgba(255,255,255,0.45);
        backdrop-filter: blur(10px);
    }

    .btn-concurso.ghost:hover {
        background: rgba(255,255,255,0.22);
        border-color: #fff;
        transform: translateY(-4px);
    }

    /* ---------- GRID 2 COLUNAS: PAULO GUSTAVO + CACS FUNDEB ---------- */
    .banners-mega-grid-2 {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2rem;
        align-items: stretch;
    }

    .mega-card {
        position: relative;
        display: flex;
        flex-direction: column;
        padding: 2.8rem 2.5rem;
        border-radius: var(--radius-lg);
        overflow: hidden;
        isolation: isolate;
        min-height: 430px;
        box-shadow: var(--shadow-xl);
        border: 1px solid rgba(255,255,255,0.14);
        animation: slideUpStagger 0.8s ease-out both;
    }

    .banners-mega-grid-2 .mega-card:nth-child(1) { animation-delay: 0.2s; }
    .banners-mega-grid-2 .mega-card:nth-child(2) { animation-delay: 0.35s; }

    .mega-card.pg-mega {
        background:
            radial-gradient(ellipse at 10% 110%, rgba(255,255,255,0.14) 0%, transparent 55%),
            linear-gradient(120deg, #3E0A5C 0%, #7A1FA8 48%, #C13FA0 100%);
    }

    .mega-card.pg-mega::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 16px;
        background: repeating-linear-gradient(
            90deg,
            rgba(255,255,255,0.28) 0 14px,
            transparent 14px 26px
        );
        z-index: 1;
        pointer-events: none;
    }

    .mega-card.cacs-mega {
        background:
            radial-gradient(ellipse at 90% -10%, rgba(255,255,255,0.14) 0%, transparent 55%),
            linear-gradient(120deg, #0A4D2E 0%, #14804B 55%, #1FA35C 100%);
    }

    .mega-card.cacs-mega::before {
        content: '';
        position: absolute;
        inset: 0;
        z-index: -1;
        background: repeating-linear-gradient(
            0deg,
            rgba(255,255,255,0.05) 0 2px,
            transparent 2px 20px
        );
        -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 60%);
        mask-image: linear-gradient(180deg, transparent 0%, #000 60%);
    }

    .mega-float {
        position: absolute;
        color: rgba(255,255,255,0.13);
        pointer-events: none;
        z-index: 0;
        animation: float 7s ease-in-out infinite;
    }

    .mega-float.m1 { top: 14%;  right: 6%;  font-size: 3.2rem; animation-delay: 0s; }
    .mega-float.m2 { bottom: 12%; right: 20%; font-size: 2.4rem; animation-delay: 1.4s; }
    .mega-float.m3 { top: 40%;  right: 32%; font-size: 2rem;   animation-delay: 2.6s; }

    .mega-card-body {
        position: relative;
        z-index: 2;
        display: flex;
        flex-direction: column;
        flex: 1;
    }

    .mega-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 0.6rem;
        padding: 0.65rem 1.3rem;
        background: rgba(255,255,255,0.16);
        border: 1px solid rgba(255,255,255,0.3);
        color: #fff;
        border-radius: 50px;
        font-size: 0.74rem;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: 0.6px;
        margin-bottom: 1.2rem;
        width: fit-content;
        backdrop-filter: blur(10px);
    }

    .mega-card-title {
        font-size: clamp(1.6rem, 2.2vw, 2.1rem);
        font-weight: 900;
        color: #fff;
        letter-spacing: -0.6px;
        line-height: 1.12;
        margin-bottom: 0.8rem;
        text-shadow: 0 4px 18px rgba(0,0,0,0.25);
    }

    .pg-mega .mega-card-title em { font-style: normal; color: #FFC6F2; }
    .cacs-mega .mega-card-title em { font-style: normal; color: #FFDE7A; }

    .mega-card-subtitle {
        font-size: 0.98rem;
        color: rgba(255,255,255,0.9);
        font-weight: 600;
        line-height: 1.6;
        margin-bottom: 1.4rem;
    }

    .mega-chips {
        display: flex;
        flex-wrap: wrap;
        gap: 0.7rem;
        margin-bottom: 1.8rem;
    }

    .mega-chip {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.6rem 1.1rem;
        background: rgba(255,255,255,0.12);
        border: 1px solid rgba(255,255,255,0.32);
        border-radius: 50px;
        color: #fff;
        font-size: 0.78rem;
        font-weight: 900;
        text-decoration: none;
        text-transform: uppercase;
        letter-spacing: 0.3px;
        transition: var(--transition);
        backdrop-filter: blur(8px);
    }

    .mega-chip:hover {
        background: rgba(255,255,255,0.28);
        border-color: #fff;
        transform: translateY(-3px);
    }

    .pg-mega .mega-chip i { color: #FFC6F2; }
    .cacs-mega .mega-chip i { color: #FFDE7A; }

    .mega-card-footer {
        margin-top: auto;
        display: flex;
        align-items: center;
        gap: 1.2rem;
        flex-wrap: wrap;
    }

    .btn-mega {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.8rem;
        padding: 1rem 1.9rem;
        border-radius: 50px;
        background: #fff;
        text-decoration: none;
        font-weight: 900;
        font-size: 0.88rem;
        text-transform: uppercase;
        letter-spacing: 0.4px;
        transition: var(--transition);
        box-shadow: 0 12px 30px rgba(0,0,0,0.25);
        white-space: nowrap;
    }

    .btn-mega:hover {
        transform: translateY(-4px);
        box-shadow: 0 18px 42px rgba(0,0,0,0.32);
    }

    .pg-mega .btn-mega { color: #5B1685; }
    .pg-mega .btn-mega:hover { color: #8A25C7; }
    .cacs-mega .btn-mega { color: #0A4D2E; }
    .cacs-mega .btn-mega:hover { color: #14804B; }

    .mega-card-tag {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.65rem 1.2rem;
        background: rgba(255,255,255,0.12);
        border: 1px solid rgba(255,255,255,0.25);
        border-radius: 50px;
        color: rgba(255,255,255,0.95);
        font-size: 0.76rem;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.3px;
        backdrop-filter: blur(8px);
    }

    /* Acessibilidade: reduzir movimento */
    @media (prefers-reduced-motion: reduce) {
        .diario-mega::after,
        .diario-selo::before,
        .aldir-float,
        .aldir-mega-icon,
        .concurso-mega::after,
        .concurso-badge-icon,
        .concurso-mega-eyebrow .dot-live,
        .mega-float,
        .diario-mega-eyebrow .dot-live,
        .news-ticker-content,
        .banner-scroll,
        .banner-hero::before,
        .banner-hero::after {
            animation: none !important;
        }
    }
