/* W363: layout-only adapter for the canonical PrevDireitos benefits directory. */
.pd-benefits-directory__topics {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    padding-block: 24px 8px;
}
.pd-benefits-directory__topics a,
.pd-benefits-directory__actions a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 9px 16px;
    background: var(--pd-color-surface);
    color: var(--pd-color-brand-action);
    text-decoration: none;
    border: 1px solid var(--pd-ui-card-border);
    border-radius: var(--pd-radius-md);
    font-weight: 700;
}
.pd-benefits-directory__topics a:hover,
.pd-benefits-directory__actions a:hover {
    border-color: var(--pd-color-brand-action);
    text-decoration: underline;
}
.pd-benefits-directory__content {padding-block: 20px 64px;}
.pd-benefits-directory__group {margin-block: 16px 40px;scroll-margin-top: 24px;}
.pd-benefits-directory__heading {margin-bottom: 18px;}
.pd-benefits-directory__heading h2 {font-size: clamp(1.45rem, 2.3vw, 2rem);line-height: 1.18;color: var(--pd-color-text-strong);margin: 0 0 8px;}
.pd-benefits-directory__heading p {margin: 0;max-width: 76ch;color: var(--pd-color-text-muted);}
.pd-benefits-directory__grid {display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 18px;}
.pd-benefits-directory__card,
.pd-benefits-directory__notice {
    border: 1px solid var(--pd-ui-card-border);
    border-radius: var(--pd-ui-card-radius);
    background: var(--pd-color-surface);
    box-shadow: var(--pd-ui-card-shadow);
}
.pd-benefits-directory__card {display: flex;flex-direction: column;gap: 12px;padding: 24px;min-width: 0;}
.pd-benefits-directory__card h3 {color: var(--pd-color-text-strong);font-size: 1.14rem;line-height: 1.35;margin: 0;}
.pd-benefits-directory__card p {color: var(--pd-color-text-muted);line-height: 1.6;margin: 0;flex: 1;}
.pd-benefits-directory__card a {color: var(--pd-color-brand-action);font-weight: 750;text-decoration: none;align-self: flex-start;padding-block: 8px;}
.pd-benefits-directory__card a:hover {text-decoration: underline;}
.pd-benefits-directory__notice {padding: 24px;}
.pd-benefits-directory__notice h2 {margin: 0 0 10px;font-size: 1.35rem;color: var(--pd-color-text-strong);}
.pd-benefits-directory__notice p {max-width: 85ch;margin: 0 0 18px;color: var(--pd-color-text-muted);line-height: 1.65;}
.pd-benefits-directory__actions {display: flex;flex-wrap: wrap;gap: 10px;}
.pd-benefits-directory a:focus-visible {outline: 3px solid var(--pd-ui-focus-outline);outline-offset: 3px;}
@media (max-width: 850px) {.pd-benefits-directory__grid {grid-template-columns: repeat(2,minmax(0,1fr));}}
@media (max-width: 580px) {
    .pd-benefits-directory__grid {grid-template-columns: 1fr;}
    .pd-benefits-directory__card {padding: 20px;}
    .pd-benefits-directory__topics {gap: 8px;}
    .pd-benefits-directory__topics a {width: 100%;justify-content: center;}
    .pd-benefits-directory__notice {padding: 20px;}
}
