.rdc-coverage-public {
    width: min(100%, 84rem);
    margin: 0 auto;
    padding: 1rem 0 4rem;
    color: #123b66;
}

.rdc-coverage-public *,
.rdc-coverage-public *::before,
.rdc-coverage-public *::after {
    box-sizing: border-box;
}

.rdc-coverage-hero {
    display: grid;
    grid-template-columns: 1.5fr 0.7fr;
    align-items: center;
    gap: 2rem;
    padding: clamp(1.6rem, 4vw, 3.2rem);
    color: #fff;
    background:
        radial-gradient(
            circle at 92% 10%,
            rgba(255,255,255,.16),
            transparent 31%
        ),
        linear-gradient(135deg, #073a76, #078ccc);
    border-bottom: 4px solid #f15a00;
    border-radius: 1.15rem;
    box-shadow: 0 1rem 2.2rem rgba(4,46,91,.15);
}

.rdc-coverage-eyebrow,
.rdc-coverage-card-eyebrow {
    display: block;
    color: #bce9ff;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.rdc-coverage-hero h1 {
    margin: .35rem 0 0;
    color: #fff;
    font-size: clamp(2.1rem, 5vw, 4.1rem);
    line-height: 1.03;
}

.rdc-coverage-hero p {
    margin: 1rem 0 0;
    color: rgba(255,255,255,.9);
    font-size: 1.1rem;
    line-height: 1.65;
}

.rdc-coverage-summary {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .65rem;
    margin: 0;
}

.rdc-coverage-summary > div {
    padding: 1rem .7rem;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.2);
    border-radius: .8rem;
    text-align: center;
}

.rdc-coverage-summary dt {
    color: rgba(255,255,255,.78);
    font-size: .7rem;
    font-weight: 750;
}

.rdc-coverage-summary dd {
    margin: .25rem 0 0;
    color: #fff;
    font-size: 1.9rem;
    font-weight: 900;
}

.rdc-coverage-filters {
    margin-top: 1.3rem;
    padding: 1.3rem;
    background: #fff;
    border: 1px solid #d5e0e9;
    border-radius: 1rem;
    box-shadow: 0 .6rem 1.6rem rgba(9,47,84,.06);
}

.rdc-coverage-filters-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.rdc-coverage-filters-heading > div {
    display: flex;
    align-items: flex-start;
    gap: .8rem;
}

.rdc-coverage-filters-heading .fa {
    display: inline-flex;
    width: 2.6rem;
    height: 2.6rem;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: #087fbc;
    border-radius: .7rem;
}

.rdc-coverage-filters h2 {
    margin: 0;
    color: #073d75;
}

.rdc-coverage-filters p {
    margin: .2rem 0 0;
    color: #60758a;
}

.rdc-coverage-clear {
    min-height: 2.7rem;
    padding: .65rem .9rem;
    color: #075d91;
    background: #eef6fb;
    border: 1px solid #bdd9e9;
    border-radius: .65rem;
    font-weight: 750;
    cursor: pointer;
}

.rdc-coverage-filter-grid {
    display: grid;
    grid-template-columns: 1.35fr repeat(4, 1fr);
    gap: .8rem;
}

.rdc-coverage-filter-grid label {
    display: grid;
    gap: .4rem;
    min-width: 0;
}

.rdc-coverage-filter-grid label > span {
    font-size: .8rem;
    font-weight: 800;
}

.rdc-coverage-filter-grid input,
.rdc-coverage-filter-grid select {
    width: 100%;
    min-width: 0;
    min-height: 3rem;
    padding: .65rem .75rem;
    color: #173f68;
    background: #f8fafc;
    border: 1px solid #cbd7e2;
    border-radius: .65rem;
    font: inherit;
}

.rdc-coverage-results-bar {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin: 1.2rem 0 .85rem;
    color: #5d7287;
}

.rdc-coverage-results-bar p {
    margin: 0;
}

.rdc-coverage-results-bar strong {
    color: #073d75;
    font-size: 1.2rem;
}

.rdc-coverage-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.2rem;
}

.rdc-coverage-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    background: #fff;
    border: 1px solid #d4dfe8;
    border-radius: 1rem;
    box-shadow: 0 .65rem 1.7rem rgba(8,45,86,.07);
}

.rdc-coverage-card[hidden] {
    display: none !important;
}

.rdc-coverage-card-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.2rem;
    color: #fff;
    background: linear-gradient(135deg, #073b77, #078bc9);
    border-bottom: 3px solid #f15a00;
}

.rdc-coverage-avatar {
    display: inline-flex;
    width: 4rem;
    height: 4rem;
    flex: 0 0 4rem;
    align-items: center;
    justify-content: center;
    color: #075d91;
    background: #fff;
    border-radius: 50%;
    font-size: 1.25rem;
    font-weight: 900;
}

.rdc-coverage-card h2 {
    margin: .2rem 0 0;
    color: #fff;
    font-size: 1.55rem;
}

.rdc-coverage-location {
    margin: .45rem 0 0;
    color: rgba(255,255,255,.88);
    font-size: .85rem;
}

.rdc-coverage-card-body {
    display: grid;
    gap: 1rem;
    padding: 1.2rem;
}

.rdc-coverage-intro,
.rdc-coverage-details p {
    margin: 0;
    color: #415b74;
    line-height: 1.65;
}

.rdc-coverage-card-body h3 {
    margin: 0 0 .55rem;
    color: #073d75;
    font-size: .88rem;
}

.rdc-coverage-companies,
.rdc-coverage-tags,
.rdc-coverage-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.rdc-coverage-company,
.rdc-coverage-tags li {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .38rem .65rem;
    color: #075d91;
    background: #edf6fb;
    border: 1px solid #d1e3ed;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 750;
    text-decoration: none;
}

.rdc-coverage-company-logo {
    display: inline-flex;
    width: 1.8rem;
    height: 1.8rem;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #fff;
    border-radius: 50%;
}

.rdc-coverage-company-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: .12rem;
}

.rdc-coverage-tags {
    margin: 0;
    padding: 0;
    list-style: none;
}

.rdc-coverage-tags.is-sector li {
    color: #4d5360;
    background: #f3f4f6;
    border-color: #e1e4e8;
}

.rdc-coverage-details {
    padding-top: .5rem;
    border-top: 1px solid #e1e8ee;
}

.rdc-coverage-details summary {
    color: #075d91;
    font-weight: 800;
    cursor: pointer;
}

.rdc-coverage-contact {
    margin-top: auto;
    padding: 1rem 1.2rem 1.2rem;
    background: #f7f9fb;
    border-top: 1px solid #dde6ed;
}

.rdc-coverage-contact > p {
    margin: 0 0 .65rem;
    color: #60758a;
    font-size: .78rem;
    font-weight: 750;
}

.rdc-coverage-button {
    display: inline-flex;
    min-height: 2.7rem;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    padding: .65rem .85rem;
    color: #075d91;
    background: #fff;
    border: 1px solid #bcd0de;
    border-radius: .65rem;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
}

.rdc-coverage-button.is-primary {
    color: #fff;
    background: #087fbc;
    border-color: #087fbc;
}

.rdc-coverage-button.is-whatsapp {
    color: #fff;
    background: #16a34a;
    border-color: #16a34a;
}

.rdc-coverage-empty {
    display: none;
    margin-top: 1rem;
    padding: 2rem;
    background: #fff;
    border: 1px dashed #b9cbd9;
    border-radius: 1rem;
    text-align: center;
}

.rdc-coverage-empty.is-visible,
.rdc-coverage-empty:not([hidden]) {
    display: block;
}

.rdc-coverage-privacy {
    display: flex;
    gap: .7rem;
    margin-top: 1.2rem;
    padding: 1rem;
    color: #536a80;
    background: #f3f6f8;
    border-left: 4px solid #f15a00;
    border-radius: .7rem;
}

.rdc-coverage-privacy p {
    margin: 0;
}

@media (max-width: 74rem) {
    .rdc-coverage-filter-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .rdc-coverage-filter-grid label:first-child {
        grid-column: span 2;
    }
}

@media (max-width: 58rem) {
    .rdc-coverage-hero,
    .rdc-coverage-grid {
        grid-template-columns: 1fr;
    }

    .rdc-coverage-filter-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 40rem) {
    .rdc-coverage-hero {
        padding: 1.3rem;
        border-radius: .85rem;
    }

    .rdc-coverage-summary,
    .rdc-coverage-filter-grid {
        grid-template-columns: 1fr;
    }

    .rdc-coverage-filter-grid label:first-child {
        grid-column: auto;
    }

    .rdc-coverage-filters-heading,
    .rdc-coverage-results-bar {
        align-items: stretch;
        flex-direction: column;
    }

    .rdc-coverage-clear,
    .rdc-coverage-button {
        width: 100%;
    }

    .rdc-coverage-actions {
        display: grid;
        grid-template-columns: 1fr;
    }
}
