:root {
    --dani-bg: #030305;
    --dani-card: rgba(14, 14, 22, .84);
    --dani-card-strong: rgba(22, 19, 34, .94);
    --dani-text: #ffffff;
    --dani-muted: #d9d6ea;
    --dani-purple: #b78cff;
    --dani-purple-strong: #8a5cff;
    --dani-yellow: #f4ff00;
    --dani-cyan: #45f7dc;
    --dani-border: rgba(183, 140, 255, .34);
    --dani-border-strong: rgba(244, 255, 0, .48);
}

body.dani-rp-conteudo-destaque-page {
    background: var(--dani-bg) !important;
}

body.dani-rp-conteudo-destaque-page .entry-title,
body.dani-rp-conteudo-destaque-page .page-title,
body.dani-rp-conteudo-destaque-page h1.entry-title {
    display: none !important;
}

body.dani-rp-conteudo-destaque-page .site-main,
body.dani-rp-conteudo-destaque-page .entry-content,
body.dani-rp-conteudo-destaque-page .wp-block-post-content {
    max-width: none !important;
}

.dani-ta-wrap,
.dani-ta-wrap * {
    box-sizing: border-box;
}

.dani-ta-wrap {
    width: min(1180px, calc(100% - 28px));
    margin: 0 auto;
    padding: 42px 0 76px;
    color: var(--dani-text);
    font-family: inherit;
    line-height: 1.68;
}

.dani-ta-wrap a {
    color: inherit;
}

.dani-ta-hero {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1.08fr .92fr;
    gap: clamp(22px, 4vw, 56px);
    align-items: center;
    padding: clamp(28px, 5vw, 64px);
    border: 1px solid var(--dani-border);
    border-radius: 34px;
    background:
        radial-gradient(circle at 18% 18%, rgba(244, 255, 0, .16), transparent 26%),
        radial-gradient(circle at 78% 16%, rgba(69, 247, 220, .16), transparent 28%),
        radial-gradient(circle at 46% 86%, rgba(138, 92, 255, .30), transparent 38%),
        linear-gradient(140deg, rgba(11, 11, 18, .98), rgba(5, 5, 8, .98));
    box-shadow: 0 28px 90px rgba(0, 0, 0, .52);
}

.dani-law-hero {
    background:
        radial-gradient(circle at 14% 20%, rgba(244, 255, 0, .18), transparent 27%),
        radial-gradient(circle at 78% 24%, rgba(183, 140, 255, .28), transparent 34%),
        radial-gradient(circle at 52% 86%, rgba(69, 247, 220, .14), transparent 32%),
        linear-gradient(145deg, rgba(7, 7, 12, .99), rgba(16, 12, 28, .98));
}

.dani-ta-hero::before {
    content: "";
    position: absolute;
    inset: 14px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 26px;
    pointer-events: none;
}

.dani-ta-kicker {
    margin: 0 0 12px;
    color: var(--dani-yellow);
    font-size: .86rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.dani-ta-hero h1 {
    margin: 0;
    max-width: 760px;
    color: #fff;
    font-size: clamp(2.1rem, 5vw, 4.8rem);
    line-height: 1.02;
    letter-spacing: -.045em;
    text-shadow: 0 0 28px rgba(183, 140, 255, .28);
}

.dani-ta-subtitle {
    margin: 22px 0 0;
    max-width: 720px;
    color: var(--dani-muted);
    font-size: clamp(1.05rem, 1.8vw, 1.32rem);
}

.dani-ta-actions,
.dani-ta-contact-links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.dani-ta-actions a,
.dani-ta-contact-links a,
.dani-ta-inline-link,
.dani-ta-tool a,
.dani-ta-reference-grid a,
.dani-law-item a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 12px 18px;
    border: 1px solid rgba(244, 255, 0, .62);
    border-radius: 999px;
    background: rgba(244, 255, 0, .09);
    color: #fff !important;
    font-weight: 800;
    text-decoration: none !important;
    transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}

.dani-ta-actions a:hover,
.dani-ta-actions a:focus-visible,
.dani-ta-contact-links a:hover,
.dani-ta-contact-links a:focus-visible,
.dani-ta-inline-link:hover,
.dani-ta-inline-link:focus-visible,
.dani-ta-tool a:hover,
.dani-ta-tool a:focus-visible,
.dani-ta-reference-grid a:hover,
.dani-ta-reference-grid a:focus-visible,
.dani-law-item a:hover,
.dani-law-item a:focus-visible {
    transform: translateY(-2px);
    border-color: var(--dani-yellow);
    background: rgba(244, 255, 0, .16);
    box-shadow: 0 0 0 3px rgba(244, 255, 0, .12);
}

.dani-ta-action-secondary {
    border-color: rgba(183, 140, 255, .58) !important;
    background: rgba(183, 140, 255, .12) !important;
}

.dani-ta-hero__image {
    position: relative;
    z-index: 1;
    margin: 0;
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 28px;
    background: rgba(0, 0, 0, .22);
}

.dani-ta-hero__image img,
.dani-ta-split__image img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 22px;
}

.dani-law-symbol {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    min-height: 360px;
    padding: 34px;
    border: 1px solid rgba(244, 255, 0, .24);
    border-radius: 30px;
    background:
        linear-gradient(135deg, rgba(244, 255, 0, .10), rgba(183, 140, 255, .10)),
        rgba(0, 0, 0, .24);
    text-align: center;
}

.dani-law-symbol span {
    font-size: clamp(4rem, 11vw, 8rem);
    line-height: 1;
    filter: drop-shadow(0 0 24px rgba(244, 255, 0, .18));
}

.dani-law-symbol strong {
    display: block;
    margin-top: 20px;
    color: #fff;
    font-size: clamp(1.5rem, 3vw, 2.5rem);
    line-height: 1.1;
}

.dani-law-symbol em {
    display: block;
    max-width: 320px;
    margin-top: 10px;
    color: var(--dani-muted);
    font-style: normal;
}

.dani-ta-card,
.dani-ta-section,
.dani-ta-split,
.dani-ta-references,
.dani-ta-contact {
    margin-top: 28px;
}

.dani-ta-card,
.dani-ta-references,
.dani-ta-contact {
    padding: clamp(24px, 4vw, 44px);
    border: 1px solid var(--dani-border);
    border-radius: 28px;
    background:
        linear-gradient(160deg, rgba(22, 19, 34, .92), rgba(7, 7, 11, .94));
    box-shadow: 0 18px 56px rgba(0, 0, 0, .32);
}

.dani-ta-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 46px;
    min-height: 34px;
    margin-bottom: 12px;
    border: 1px solid rgba(69, 247, 220, .50);
    border-radius: 999px;
    color: var(--dani-cyan);
    font-weight: 900;
    letter-spacing: .08em;
}

.dani-ta-wrap h2,
.dani-ta-wrap h3 {
    color: #fff;
    line-height: 1.15;
}

.dani-ta-wrap h2 {
    margin: 0 0 14px;
    font-size: clamp(1.65rem, 3vw, 2.8rem);
    letter-spacing: -.028em;
}

.dani-ta-wrap h3 {
    margin: 0 0 10px;
    font-size: 1.18rem;
}

.dani-ta-wrap p {
    color: var(--dani-muted);
    font-size: 1.04rem;
}

.dani-ta-mini-grid,
.dani-ta-grid,
.dani-ta-reference-grid {
    display: grid;
    gap: 14px;
}

.dani-ta-mini-grid {
    grid-template-columns: repeat(3, 1fr);
    margin-top: 22px;
}

.dani-ta-mini-grid-2 {
    grid-template-columns: repeat(2, 1fr);
}

.dani-ta-mini-grid > div,
.dani-ta-feature,
.dani-ta-tool {
    min-height: 100%;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 22px;
    background: rgba(255, 255, 255, .045);
}

.dani-ta-mini-grid strong {
    display: block;
    color: var(--dani-yellow);
    font-size: 1.08rem;
}

.dani-ta-mini-grid span {
    display: block;
    margin-top: 6px;
    color: var(--dani-muted);
}

.dani-ta-section {
    padding: clamp(20px, 3vw, 30px) 0;
}

.dani-ta-section-head {
    max-width: 920px;
    margin-bottom: 20px;
}

.dani-ta-grid-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dani-ta-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dani-ta-feature,
.dani-ta-tool {
    border-color: rgba(183, 140, 255, .24);
    background:
        radial-gradient(circle at 12% 0%, rgba(183, 140, 255, .14), transparent 30%),
        rgba(13, 13, 20, .86);
}

.dani-ta-feature h3,
.dani-ta-tool h3 {
    color: var(--dani-yellow);
}

.dani-ta-feature p,
.dani-ta-tool p {
    margin: 0;
    font-size: .98rem;
}

.dani-ta-tool a {
    margin-top: 16px;
}

.dani-ta-split {
    display: grid;
    grid-template-columns: .92fr 1.08fr;
    gap: clamp(18px, 4vw, 42px);
    align-items: center;
    padding: clamp(22px, 4vw, 42px);
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 30px;
    background:
        radial-gradient(circle at 82% 20%, rgba(244, 255, 0, .09), transparent 25%),
        rgba(10, 10, 15, .88);
}

.dani-ta-split--reverse .dani-ta-split__image {
    order: 2;
}

.dani-ta-split--reverse .dani-ta-split__content {
    order: 1;
}

.dani-ta-split__image {
    margin: 0;
    padding: 10px;
    border: 1px solid rgba(183, 140, 255, .22);
    border-radius: 26px;
    background: rgba(255, 255, 255, .045);
}

.dani-ta-list {
    display: grid;
    gap: 10px;
    margin: 18px 0 0;
    padding-left: 1.15rem;
    color: var(--dani-muted);
}

.dani-ta-list li::marker {
    color: var(--dani-yellow);
}

.dani-ta-list strong {
    color: #fff;
}

.dani-ta-inline-link {
    margin-top: 20px;
}

.dani-ta-media {
    border-color: var(--dani-border-strong);
}

.dani-ta-cta,
.dani-law-note {
    text-align: center;
    border-color: rgba(69, 247, 220, .42);
    background:
        radial-gradient(circle at 50% 0%, rgba(69, 247, 220, .13), transparent 34%),
        linear-gradient(160deg, rgba(12, 15, 22, .96), rgba(5, 5, 8, .96));
}

.dani-ta-cta p,
.dani-law-note p {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.dani-ta-reference-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 20px;
}

.dani-ta-reference-grid a {
    min-height: 56px;
    border-radius: 18px;
    text-align: center;
}

.dani-ta-contact {
    text-align: center;
    border-color: rgba(244, 255, 0, .36);
    background:
        radial-gradient(circle at 50% 0%, rgba(244, 255, 0, .13), transparent 34%),
        radial-gradient(circle at 15% 85%, rgba(183, 140, 255, .16), transparent 28%),
        rgba(8, 8, 12, .94);
}

.dani-ta-contact h2 {
    margin-bottom: 8px;
}

.dani-ta-contact p:not(.dani-ta-kicker) {
    margin-left: auto;
    margin-right: auto;
    max-width: 680px;
}

.dani-ta-contact-links {
    justify-content: center;
}

.dani-law-highlight-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.dani-law-highlight-grid article {
    position: relative;
    overflow: hidden;
    min-height: 170px;
    padding: 22px;
    border: 1px solid rgba(244, 255, 0, .22);
    border-radius: 24px;
    background:
        radial-gradient(circle at 100% 0%, rgba(244, 255, 0, .12), transparent 34%),
        radial-gradient(circle at 0% 100%, rgba(183, 140, 255, .14), transparent 34%),
        rgba(12, 12, 18, .92);
}

.dani-law-highlight-grid strong {
    display: block;
    color: var(--dani-yellow);
    font-size: 1.35rem;
    line-height: 1.1;
}

.dani-law-highlight-grid span {
    display: block;
    margin-top: 10px;
    color: var(--dani-muted);
}

.dani-law-timeline {
    position: relative;
    display: grid;
    gap: 16px;
}

.dani-law-item {
    display: grid;
    grid-template-columns: 96px 1fr;
    gap: 16px;
    align-items: stretch;
}

.dani-law-item__year {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 96px;
    border: 1px solid rgba(69, 247, 220, .36);
    border-radius: 24px;
    background:
        radial-gradient(circle at 50% 0%, rgba(69, 247, 220, .13), transparent 40%),
        rgba(8, 8, 12, .88);
    color: var(--dani-cyan);
    font-weight: 900;
    letter-spacing: .08em;
}

.dani-law-item__content {
    padding: 22px;
    border: 1px solid rgba(183, 140, 255, .25);
    border-radius: 24px;
    background:
        radial-gradient(circle at 100% 0%, rgba(183, 140, 255, .10), transparent 34%),
        rgba(12, 12, 18, .92);
}

.dani-law-item__tag {
    display: inline-flex;
    margin: 0 0 10px !important;
    padding: 6px 10px;
    border: 1px solid rgba(244, 255, 0, .32);
    border-radius: 999px;
    color: var(--dani-yellow) !important;
    font-size: .78rem !important;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.dani-law-item h3 {
    margin-bottom: 10px;
    font-size: clamp(1.15rem, 2vw, 1.55rem);
}

.dani-law-item p:not(.dani-law-item__tag) {
    margin: 0 0 16px;
}

.dani-law-item a {
    min-height: 40px;
    padding: 9px 14px;
    font-size: .92rem;
}

.dani-law-reference-grid a {
    border-color: rgba(69, 247, 220, .46);
    background: rgba(69, 247, 220, .08);
}

.dani-ta-wrap :focus-visible {
    outline: 3px solid var(--dani-yellow);
    outline-offset: 4px;
}

@media (max-width: 980px) {
    .dani-law-highlight-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 920px) {
    .dani-ta-hero,
    .dani-ta-split,
    .dani-ta-split--reverse {
        grid-template-columns: 1fr;
    }

    .dani-ta-split--reverse .dani-ta-split__image,
    .dani-ta-split--reverse .dani-ta-split__content {
        order: initial;
    }

    .dani-ta-grid-4,
    .dani-ta-grid-3,
    .dani-ta-reference-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dani-ta-mini-grid {
        grid-template-columns: 1fr;
    }

    .dani-ta-mini-grid-2 {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .dani-law-item {
        grid-template-columns: 1fr;
    }

    .dani-law-item__year {
        min-height: 54px;
    }
}

@media (max-width: 620px) {
    .dani-ta-wrap {
        width: min(100% - 20px, 1180px);
        padding-top: 22px;
    }

    .dani-ta-hero,
    .dani-ta-card,
    .dani-ta-split,
    .dani-ta-references,
    .dani-ta-contact {
        border-radius: 22px;
    }

    .dani-ta-hero {
        padding: 24px 18px;
    }

    .dani-ta-grid-4,
    .dani-ta-grid-3,
    .dani-ta-reference-grid,
    .dani-law-highlight-grid {
        grid-template-columns: 1fr;
    }

    .dani-ta-actions a,
    .dani-ta-contact-links a,
    .dani-ta-reference-grid a,
    .dani-law-item a {
        width: 100%;
    }

    .dani-law-symbol {
        min-height: 230px;
        padding: 24px;
    }
}

/* Página: Guia Completo de Acessibilidade Digital */
.dani-access-hero {
    background:
        radial-gradient(circle at 18% 22%, rgba(69, 247, 220, .18), transparent 28%),
        radial-gradient(circle at 78% 16%, rgba(244, 255, 0, .16), transparent 30%),
        radial-gradient(circle at 54% 88%, rgba(183, 140, 255, .30), transparent 40%),
        linear-gradient(145deg, rgba(4, 8, 10, .99), rgba(15, 9, 28, .98));
}

.dani-access-symbol {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    gap: 22px;
    min-height: 370px;
    padding: 34px;
    border: 1px solid rgba(69, 247, 220, .28);
    border-radius: 30px;
    background:
        linear-gradient(135deg, rgba(69, 247, 220, .10), rgba(183, 140, 255, .12)),
        rgba(0, 0, 0, .24);
    text-align: center;
}

.dani-access-orbit {
    display: grid;
    place-items: center;
    width: min(220px, 62vw);
    aspect-ratio: 1;
    border: 1px solid rgba(244, 255, 0, .48);
    border-radius: 50%;
    background:
        radial-gradient(circle, rgba(244, 255, 0, .18), transparent 58%),
        rgba(0, 0, 0, .25);
    color: #fff;
    font-size: clamp(2.35rem, 7vw, 4.8rem);
    font-weight: 950;
    letter-spacing: .08em;
    box-shadow: 0 0 60px rgba(69, 247, 220, .12);
}

.dani-access-pill-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    width: 100%;
}

.dani-access-pill-grid strong {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 999px;
    color: var(--dani-yellow);
    background: rgba(255, 255, 255, .045);
    font-size: .92rem;
}

.dani-access-intro {
    border-color: rgba(69, 247, 220, .42);
}

.dani-access-principles {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.dani-access-principles article {
    position: relative;
    overflow: hidden;
    min-height: 260px;
    padding: 24px;
    border: 1px solid rgba(183, 140, 255, .25);
    border-radius: 26px;
    background:
        radial-gradient(circle at 100% 0%, rgba(69, 247, 220, .12), transparent 34%),
        radial-gradient(circle at 0% 100%, rgba(244, 255, 0, .10), transparent 34%),
        rgba(12, 12, 18, .92);
}

.dani-access-principles article > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    margin-bottom: 16px;
    border: 1px solid rgba(244, 255, 0, .44);
    border-radius: 18px;
    color: var(--dani-yellow);
    font-size: 1.45rem;
    font-weight: 950;
    background: rgba(244, 255, 0, .08);
}

.dani-access-principles h3 {
    color: #fff;
    font-size: 1.28rem;
}

.dani-access-principles p {
    margin: 0;
    font-size: .98rem;
}

.dani-access-checklist {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dani-access-checklist .dani-ta-feature {
    min-height: 230px;
}

.dani-access-alert {
    border-color: rgba(244, 255, 0, .42);
    background:
        radial-gradient(circle at 50% 0%, rgba(244, 255, 0, .13), transparent 36%),
        linear-gradient(160deg, rgba(16, 13, 22, .96), rgba(5, 5, 8, .96));
}

.dani-access-tools {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
}

.dani-access-tools .dani-ta-tool {
    display: flex;
    flex-direction: column;
}

.dani-access-tools .dani-ta-tool a {
    margin-top: auto;
}

@media (max-width: 1080px) {
    .dani-access-principles,
    .dani-access-tools {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dani-access-checklist {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .dani-access-principles,
    .dani-access-tools,
    .dani-access-checklist,
    .dani-access-pill-grid {
        grid-template-columns: 1fr;
    }

    .dani-access-symbol {
        min-height: 260px;
        padding: 24px;
    }
}

/* Página: Autonomia Digital para Baixa Visão */
.dani-autonomia-hero {
    background:
        radial-gradient(circle at 16% 18%, rgba(244, 255, 0, .15), transparent 27%),
        radial-gradient(circle at 80% 20%, rgba(69, 247, 220, .18), transparent 30%),
        radial-gradient(circle at 50% 92%, rgba(183, 140, 255, .30), transparent 42%),
        linear-gradient(145deg, rgba(5, 8, 12, .99), rgba(17, 9, 30, .98));
}

.dani-autonomia-hero__image {
    border-color: rgba(69, 247, 220, .28);
    background:
        radial-gradient(circle at 20% 0%, rgba(69, 247, 220, .12), transparent 34%),
        rgba(0, 0, 0, .28);
}

.dani-autonomia-intro {
    border-color: rgba(244, 255, 0, .38);
}

.dani-autonomia-phone-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.dani-autonomia-platform {
    min-height: 100%;
    padding: clamp(22px, 3vw, 30px);
    border: 1px solid rgba(183, 140, 255, .26);
    border-radius: 28px;
    background:
        radial-gradient(circle at 100% 0%, rgba(69, 247, 220, .12), transparent 34%),
        radial-gradient(circle at 0% 100%, rgba(244, 255, 0, .08), transparent 34%),
        rgba(12, 12, 18, .92);
}

.dani-autonomia-platform h3 {
    color: var(--dani-yellow);
    font-size: clamp(1.25rem, 2vw, 1.65rem);
}

.dani-autonomia-wide-image {
    margin: 20px 0 0;
    padding: 12px;
    border: 1px solid rgba(69, 247, 220, .25);
    border-radius: 28px;
    background: rgba(255, 255, 255, .045);
}

.dani-autonomia-wide-image img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 20px;
}

.dani-autonomia-computer-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dani-autonomia-apps {
    grid-template-columns: .9fr 1.1fr;
    border-color: rgba(69, 247, 220, .28);
}

.dani-autonomia-app-list {
    display: grid;
    gap: 12px;
    margin-top: 18px;
}

.dani-autonomia-app-list article {
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 20px;
    background: rgba(255, 255, 255, .045);
}

.dani-autonomia-app-list h3 {
    color: var(--dani-yellow);
}

.dani-autonomia-app-list p {
    margin: 0 0 12px;
    font-size: .98rem;
}

.dani-autonomia-app-list a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 9px 14px;
    border: 1px solid rgba(244, 255, 0, .52);
    border-radius: 999px;
    background: rgba(244, 255, 0, .08);
    color: #fff !important;
    font-weight: 800;
    text-decoration: none !important;
    transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}

.dani-autonomia-app-list a:hover,
.dani-autonomia-app-list a:focus-visible {
    transform: translateY(-2px);
    border-color: var(--dani-yellow);
    background: rgba(244, 255, 0, .16);
    box-shadow: 0 0 0 3px rgba(244, 255, 0, .12);
}

.dani-autonomia-cta {
    border-color: rgba(183, 140, 255, .42);
    background:
        radial-gradient(circle at 50% 0%, rgba(183, 140, 255, .16), transparent 36%),
        radial-gradient(circle at 15% 90%, rgba(69, 247, 220, .10), transparent 32%),
        linear-gradient(160deg, rgba(14, 11, 24, .96), rgba(5, 5, 8, .96));
}

@media (max-width: 1080px) {
    .dani-autonomia-computer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 920px) {
    .dani-autonomia-phone-grid,
    .dani-autonomia-apps,
    .dani-autonomia-computer-grid {
        grid-template-columns: 1fr;
    }
}


/* Seção extra: Canais oficiais de atendimento na página de direitos */
.dani-law-service-section {
    padding-top: 34px;
}

.dani-law-help-box {
    padding: clamp(22px, 3vw, 34px);
    border: 1px solid rgba(244, 255, 0, .30);
    border-radius: 28px;
    background:
        radial-gradient(circle at 15% 0%, rgba(244, 255, 0, .11), transparent 34%),
        radial-gradient(circle at 90% 100%, rgba(69, 247, 220, .10), transparent 34%),
        rgba(10, 10, 16, .90);
}

.dani-law-help-box h3 {
    color: var(--dani-yellow);
    font-size: clamp(1.25rem, 2vw, 1.65rem);
}

.dani-law-help-grid,
.dani-law-service-grid,
.dani-law-state-grid {
    display: grid;
    gap: 14px;
}

.dani-law-help-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 18px;
}

.dani-law-help-grid article,
.dani-law-service-card,
.dani-law-state-card {
    min-height: 100%;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 22px;
    background:
        radial-gradient(circle at 100% 0%, rgba(183, 140, 255, .12), transparent 34%),
        rgba(12, 12, 18, .92);
}

.dani-law-help-grid strong {
    display: block;
    color: var(--dani-yellow);
    font-size: 1.05rem;
}

.dani-law-help-grid span {
    display: block;
    margin-top: 8px;
    color: var(--dani-muted);
}

.dani-law-service-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dani-law-state-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dani-law-service-card,
.dani-law-state-card {
    display: flex;
    flex-direction: column;
    border-color: rgba(69, 247, 220, .22);
}

.dani-law-service-card h3,
.dani-law-state-card h3 {
    color: #fff;
    font-size: clamp(1.1rem, 1.8vw, 1.38rem);
}

.dani-law-service-card p,
.dani-law-state-card p {
    margin: 0 0 12px;
    font-size: .96rem;
}

.dani-law-service-card p strong,
.dani-law-state-card p strong {
    color: #fff;
}

.dani-law-phone {
    color: var(--dani-yellow) !important;
    font-weight: 800;
}

.dani-law-observation {
    padding: 12px;
    border-left: 3px solid rgba(244, 255, 0, .58);
    border-radius: 12px;
    background: rgba(244, 255, 0, .055);
}

.dani-law-service-card a,
.dani-law-state-card a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    margin-top: auto;
    padding: 10px 14px;
    border: 1px solid rgba(244, 255, 0, .52);
    border-radius: 999px;
    background: rgba(244, 255, 0, .08);
    color: #fff !important;
    font-weight: 800;
    text-align: center;
    text-decoration: none !important;
    transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}

.dani-law-service-card a:hover,
.dani-law-service-card a:focus-visible,
.dani-law-state-card a:hover,
.dani-law-state-card a:focus-visible {
    transform: translateY(-2px);
    border-color: var(--dani-yellow);
    background: rgba(244, 255, 0, .16);
    box-shadow: 0 0 0 3px rgba(244, 255, 0, .12);
}

.dani-law-cras-box {
    border-color: rgba(69, 247, 220, .42);
    background:
        radial-gradient(circle at 50% 0%, rgba(69, 247, 220, .12), transparent 34%),
        linear-gradient(160deg, rgba(10, 17, 22, .96), rgba(5, 5, 8, .96));
}

.dani-law-steps {
    display: grid;
    gap: 10px;
    margin: 18px 0 0;
    padding-left: 1.2rem;
    color: var(--dani-muted);
}

.dani-law-steps li::marker {
    color: var(--dani-yellow);
    font-weight: 900;
}

.dani-law-state-card__uf {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 40px;
    margin-bottom: 12px;
    border: 1px solid rgba(244, 255, 0, .42);
    border-radius: 14px;
    background: rgba(244, 255, 0, .08);
    color: var(--dani-yellow);
    font-weight: 950;
    letter-spacing: .08em;
}

.dani-law-source-note {
    border-color: rgba(244, 255, 0, .32);
}

@media (max-width: 1080px) {
    .dani-law-help-grid,
    .dani-law-service-grid,
    .dani-law-state-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .dani-law-help-grid,
    .dani-law-service-grid,
    .dani-law-state-grid {
        grid-template-columns: 1fr;
    }

    .dani-law-service-card a,
    .dani-law-state-card a {
        width: 100%;
    }
}
