.pald-diario-banner {
    --pald-banner-red: #e6332a;
    position: relative;
    z-index: 20;
    width: 100%;
    margin: 0;
    background: #f7f7f7;
    border-bottom: 1px solid #e7e7e7;
    box-sizing: border-box;
    font-family: Arial, Helvetica, sans-serif;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    float: none !important;
    clear: both;
}

.pald-diario-banner *, .pald-diario-banner *::before, .pald-diario-banner *::after { box-sizing: border-box; }

.pald-diario-banner__link {
    display: flex;
    align-items: center;
    gap: 20px;
    width: min(1180px, calc(100% - 40px));
    min-height: 72px;
    margin: 0 auto;
    padding: 12px 0;
    color: #161616 !important;
    text-decoration: none !important;
}

.pald-diario-banner__accent { width: 12px; height: 38px; flex: 0 0 12px; background: var(--pald-banner-red); }
.pald-diario-banner__headline { font-size: clamp(18px, 1.7vw, 25px); line-height: 1.05; letter-spacing: -.3px; white-space: nowrap; }
.pald-diario-banner__divider { width: 1px; height: 28px; background: #222; flex: 0 0 1px; }
.pald-diario-banner__secondary { font-size: clamp(15px, 1.35vw, 20px); line-height: 1.2; color: #333; white-space: nowrap; }
.pald-diario-banner__button { margin-left: auto; padding: 13px 30px; color: #fff; background: var(--pald-banner-red); font-size: 14px; font-weight: 700; line-height: 1; white-space: nowrap; transition: filter .15s ease, transform .15s ease; }
.pald-diario-banner__link:hover .pald-diario-banner__button,
.pald-diario-banner__link:focus-visible .pald-diario-banner__button { filter: brightness(.9); transform: translateY(-1px); }
.pald-diario-banner__link:focus-visible { outline: 3px solid rgba(230,51,42,.35); outline-offset: -3px; }

@media (max-width: 767px) {
    #pald-diario-banner.pald-diario-banner { display: block !important; visibility: visible !important; }
    .pald-diario-banner__link { display: flex !important; width: calc(100% - 24px); min-height: 66px; gap: 10px; padding: 10px 0; }
    .pald-diario-banner__accent { width: 7px; height: 42px; flex-basis: 7px; }
    .pald-diario-banner__headline { font-size: 16px; white-space: normal; }
    .pald-diario-banner__divider { display: none; }
    .pald-diario-banner__secondary { display: none; }
    .pald-diario-banner__button { padding: 11px 13px; font-size: 11px; }
}

@media (max-width: 380px) {
    .pald-diario-banner__headline { font-size: 14px; }
    .pald-diario-banner__button { padding-inline: 10px; }
}
