@layer pages {
:root {
    --guide-ink: #f4f6fb;
    --guide-muted: rgb(233 239 255 / 72%);
    --guide-border: rgb(179 136 255 / 15%);
    --guide-panel: linear-gradient(135deg, rgb(30 25 45 / 85%), rgb(18 14 28 / 95%));
    --guide-panel-soft: rgb(28 28 36 / 82%);
    --guide-accent: #00d9ff;
    --guide-accent-soft: rgb(0 217 255 / 14%);
    --guide-gold: #f4c76a;
    --guide-shadow: 0 20px 45px rgb(5 4 11 / 45%);
}

.guides-page,
.guide-detail-page {
    min-height: 80vh;
    padding: 2.25rem 0 4rem;
    background:
        radial-gradient(circle at top left, rgb(255 102 204 / 7%), transparent 28%),
        radial-gradient(circle at top right, rgb(179 136 255 / 7%), transparent 26%),
        linear-gradient(180deg, rgb(5 4 11 / 35%), rgb(5 4 11 / 8%));
}

.section-eyebrow,
.guide-overline {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: var(--guide-accent);
}

.guide-sidebar .sidebar-title {
    margin: 0.4rem 0 0;
    color: var(--guide-ink);
    font-size: clamp(1.25rem, 2vw, 1.6rem);
}

.guide-chip-row,
.guide-card-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.guide-chip {
    display: inline-flex;
    align-items: center;
    padding: 0.4rem 0.72rem;
    border-radius: 999px;
    border: 1px solid rgb(255 255 255 / 8%);
    background: rgb(255 255 255 / 4%);
    color: var(--guide-ink);
    font-size: 0.8rem;
}

.guide-chip-muted {
    color: var(--guide-muted);
}

.guide-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-bottom: 1.5rem;
    color: var(--guide-muted);
    font-size: 0.9rem;
}

.guide-breadcrumb a {
    color: var(--guide-accent);
    text-decoration: none;
}

.guides-landing-hero {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 2rem;
    position: static;
    top: auto;
    z-index: auto;
    backdrop-filter: none;
    padding: 1.2rem 1.5rem;
    border-radius: 20px;
    border: 1px solid var(--guide-border);
    background: var(--guide-panel);
    box-shadow: var(--guide-shadow);
}

.guides-landing-copy h1 {
    margin: 0.2rem 0 0.4rem;
    font-size: clamp(1.4rem, 2.5vw, 2rem);
    line-height: 1.1;
    font-weight: 800;
    background: linear-gradient(90deg, #fff 0%, #c9a3ff 100%);
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.guides-landing-copy p {
    max-width: 60ch;
    margin: 0;
    color: var(--guide-muted);
    font-size: 0.92rem;
    line-height: 1.6;
}

.guides-hero-metrics {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 1rem;
}

.hero-metric-card {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.6rem 1rem;
    border-radius: 14px;
    border: 1px solid var(--guide-border);
    background: rgb(255 255 255 / 3.5%);
}

.hero-metric-value {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--guide-ink);
}

.hero-metric-label {
    color: var(--guide-muted);
    font-size: 0.82rem;
}

.guides-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.35rem;
}

.guide-card {
    position: relative;
}

.guide-card-link {
    display: block;
    height: 100%;
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid var(--guide-border);
    background: var(--guide-panel);
    box-shadow: var(--guide-shadow);
    text-decoration: none;
    color: inherit;
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.guide-card-link:hover {
    transform: translateY(-6px);
    border-color: rgb(179 136 255 / 40%);
    box-shadow: 0 30px 64px rgb(4 8 18 / 50%);
}

.guide-card-media {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: linear-gradient(135deg, rgb(179 136 255 / 12%), rgb(244 199 106 / 8%));
}

.guide-card-media img,
.guide-hero-media img,
.resource-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.guide-card-link:hover .guide-card-media img {
    transform: scale(1.04);
}

.guide-card-media img {
    transition: transform 0.35s ease;
}

.guide-card-placeholder,
.guide-hero-placeholder {
    position: relative;
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    color: rgb(255 255 255 / 78%);
    font-size: 1.1rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    overflow: hidden;
}

.guide-card-placeholder > span {
    position: relative;
    z-index: 2;
    text-shadow: 0 2px 8px rgb(0 0 0 / 60%);
}

.guide-card-mosaic {
    position: absolute;
    inset: 0;
    display: grid;
    z-index: 1;
    opacity: 0.6;
}

.guide-card-mosaic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 1 imagem: ocupa tudo */
.guide-card-mosaic[data-count="1"] {
    grid-template-columns: 1fr;
}

/* 2 imagens: lado a lado */
.guide-card-mosaic[data-count="2"] {
    grid-template-columns: 1fr 1fr;
}

/* 3 imagens: 1 grande à esquerda + 2 empilhadas à direita */
.guide-card-mosaic[data-count="3"] {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
}

.guide-card-mosaic[data-count="3"] img:first-child {
    grid-row: 1 / -1;
}

/* 4 imagens: grid 2x2 */
.guide-card-mosaic[data-count="4"] {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
}

/* 5 imagens: 3 em cima + 2 embaixo */
.guide-card-mosaic[data-count="5"] {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
}

.guide-card-mosaic[data-count="5"] img:nth-child(4) {
    grid-column: 1 / 2;
}

.guide-card-mosaic[data-count="5"] img:nth-child(5) {
    grid-column: 2 / 4;
}

/* 6 imagens: grid 3x2 */
.guide-card-mosaic[data-count="6"] {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
}

.guide-card-badges {
    position: absolute;
    inset: 1rem 1rem auto;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    z-index: 10;
}

.guide-badge {
    padding: 0.45rem 0.7rem;
    border-radius: 999px;
    background: rgb(6 11 22 / 72%);
    color: var(--guide-ink);
    font-size: 0.78rem;
    backdrop-filter: blur(12px);
}

.guide-badge-muted {
    color: var(--guide-gold);
}

.guide-card-body {
    display: grid;
    gap: 0.9rem;
    padding: 1.25rem;
}

.guide-card-topline,
.guide-card-footer {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem 1rem;
    color: var(--guide-muted);
    font-size: 0.84rem;
}

.guide-card-body h2 {
    margin: 0;
    color: var(--guide-ink);
    font-size: 1.22rem;
    line-height: 1.25;
}

.guide-card-excerpt {
    margin: 0;
    color: var(--guide-muted);
    line-height: 1.6;
}

.guides-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-top: 2rem;
}

.pagination-btn,
.guide-back-link {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.85rem 1.2rem;
    border-radius: 999px;
    border: 1px solid rgb(179 136 255 / 22%);
    background: rgb(18 14 28 / 78%);
    color: var(--guide-ink);
    text-decoration: none;
}

.pagination-state {
    color: var(--guide-muted);
}

.guides-empty-state {
    padding: 3rem;
    border-radius: 24px;
    border: 1px solid var(--guide-border);
    background: var(--guide-panel-soft);
    text-align: center;
}

.guide-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 1.4rem;
    margin-bottom: 1.7rem;
    padding: clamp(1rem, 2vw, 1.3rem);
    border-radius: 24px;
    border: 1px solid var(--guide-border);
    background: var(--guide-panel);
    box-shadow: var(--guide-shadow);
}

.guide-hero-media {
    order: 2;
    min-height: 240px;
    overflow: hidden;
    border-radius: 20px;
}

.guide-hero-copy {
    order: 1;
    display: grid;
    align-content: center;
    gap: 1rem;
    padding: 0.4rem;
}

.guide-hero-title {
    margin: 0;
    font-size: clamp(1.6rem, 3vw, 2.4rem);
    line-height: 1.1;
    font-weight: 800;
    background: linear-gradient(90deg, #fff 0%, #c9a3ff 100%);
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.guide-hero-subtitle {
    margin: 0;
    color: var(--guide-muted);
    line-height: 1.7;
    font-size: 1rem;
}

.guide-facts-bar {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 0.8rem;
}

.guide-fact {
    padding: 0.95rem 1rem;
    border-radius: 18px;
    border: 1px solid rgb(255 255 255 / 6%);
    background: rgb(255 255 255 / 3%);
}

.guide-fact-label {
    display: block;
    margin-bottom: 0.35rem;
    color: var(--guide-muted);
    font-size: 0.74rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.guide-fact strong {
    color: var(--guide-ink);
    font-size: 0.95rem;
}

.guide-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 450px;
    gap: 1.5rem;
}

.guide-main {
    display: grid;
    gap: 1.25rem;
    min-width: 0;
    overflow: hidden;
}

.guide-article-card,
.guide-steps-panel,
.guide-tags-panel,
.sidebar-card {
    padding: 1.25rem;
    border-radius: 24px;
    border: 1px solid var(--guide-border);
    background: var(--guide-panel);
    box-shadow: var(--guide-shadow);
}

.guide-article-content {
    color: var(--guide-ink);
    overflow-wrap: break-word;
    word-break: break-word;
}

.guide-article-content img {
    max-width: 100%;
    height: auto;
}

.guide-article-content pre {
    overflow-x: auto;
    max-width: 100%;
}

.guide-article-content h2,
.guide-article-content h3,
.guide-article-content h4 {
    color: var(--guide-ink);
    margin-top: 1.8rem;
}

.guide-article-content p,
.guide-article-content li {
    color: rgb(244 246 251 / 88%);
    line-height: 1.78;
}

.guide-article-content a {
    color: var(--guide-accent);
}

.guide-article-content blockquote {
    margin: 1.4rem 0;
    padding: 1rem 1.1rem;
    border-left: 3px solid var(--guide-accent);
    background: var(--guide-accent-soft);
}

/* ── Tip media banners (vídeos/shorts inline nos guias) ── */

.tip-media-banner {
    display: block;
    text-decoration: none;
    color: inherit;
    margin: 1.5rem 0;
    max-width: 600px;
    border-radius: 12px;
    overflow: hidden;
    background: rgb(255 255 255 / 3%);
    border: 1px solid rgb(255 255 255 / 8%);
    transition: border-color 0.2s, box-shadow 0.2s;
}

.tip-media-banner:hover {
    border-color: var(--guide-accent);
    box-shadow: 0 4px 20px rgb(0 0 0 / 25%);
}

.tip-media-banner__img-wrap {
    position: relative;
    overflow: hidden;
}

.tip-media-banner__img-wrap img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    display: block;
    transition: filter 0.2s;
}

.tip-media-banner:hover .tip-media-banner__img-wrap img {
    filter: brightness(0.85);
}

.tip-media-banner__badge {
    position: absolute;
    bottom: 0.6rem;
    left: 0.6rem;
    padding: 0.25rem 0.6rem;
    border-radius: 6px;
    background: rgb(0 0 0 / 70%);
    color: #fff;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    line-height: 1;
    backdrop-filter: blur(4px);
}

.tip-media-banner__title {
    display: block;
    padding: 0.6rem 0.75rem;
    font-size: 0.88rem;
    font-weight: 600;
    line-height: 1.35;
    color: var(--guide-ink);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Shorts: vertical, mais estreito */
.tip-media-banner--short {
    max-width: 220px;
}

.tip-media-banner--short .tip-media-banner__img-wrap img {
    aspect-ratio: 9 / 16;
}

/* ── /Tip media banners ── */

.guide-article-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.25rem 0;
}

.guide-article-content th,
.guide-article-content td {
    padding: 0.8rem;
    border-bottom: 1px solid rgb(255 255 255 / 8%);
    text-align: left;
}

.steps-grid {
    display: grid;
    gap: 0.85rem;
    margin-top: 1rem;
}

.step-card {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 0.9rem;
    padding: 1rem;
    border-radius: 20px;
    background: rgb(255 255 255 / 3%);
    border: 1px solid rgb(255 255 255 / 6%);
}

.step-index {
    display: grid;
    place-items: center;
    width: 56px;
    height: 56px;
    border-radius: 18px;
    background: linear-gradient(135deg, var(--guide-accent-soft), rgb(255 255 255 / 6%));
    color: var(--guide-ink);
    font-size: 1.15rem;
    font-weight: 700;
}

.step-copy h3,
.step-copy p {
    margin: 0;
}

.step-copy h3 {
    color: var(--guide-ink);
    margin-bottom: 0.3rem;
}

.step-copy p {
    color: var(--guide-muted);
    line-height: 1.6;
}

.guide-sidebar {
    display: grid;
    gap: 1rem;
    align-content: start;
    min-width: 0;
    overflow: hidden;
}

.sidebar-card-sticky {
    position: static;
}

.sidebar-card-header {
    display: grid;
    gap: 0.2rem;
    margin-bottom: 0.9rem;
}

.resource-list {
    display: grid;
    gap: 0.75rem;
}

.resource-card {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 0.85rem;
    align-items: start;
    padding: 0.75rem;
    border-radius: 18px;
    background: rgb(255 255 255 / 3%);
    border: 1px solid rgb(255 255 255 / 5%);
    color: inherit;
    text-decoration: none;
}

.resource-card img {
    border-radius: 14px;
    aspect-ratio: 1 / 1;
}

.resource-card strong {
    display: block;
    margin-bottom: 0.25rem;
    color: var(--guide-ink);
    line-height: 1.35;
}

.resource-card p {
    margin: 0;
    color: var(--guide-muted);
    line-height: 1.5;
    font-size: 0.88rem;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.resource-material-price {
    margin-top: 0.45rem;
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--guide-ink);
}

.resource-material-currency {
    margin-left: 0.35rem;
    font-size: 0.73rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--guide-gold);
}

.resource-material-source {
    display: inline-flex;
    margin-top: 0.45rem;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    border: 1px solid rgb(0 217 255 / 25%);
    background: rgb(0 217 255 / 12%);
    color: var(--guide-ink);
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.resource-card-faq,
.resource-card-material,
.resource-card-guide {
    grid-template-columns: minmax(0, 1fr);
}

.resource-card-guide img {
    aspect-ratio: 16 / 9;
    border-radius: 12px;
}

.toc-list {
    display: grid;
    gap: 0.5rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.toc-list a {
    display: block;
    padding: 0.6rem 0.75rem;
    border-radius: 14px;
    text-decoration: none;
    color: var(--guide-muted);
    background: rgb(255 255 255 / 3%);
}

.toc-subitem a {
    padding-left: 1.35rem;
}

.guide-back-nav {
    margin-top: 0.4rem;
}

.toc-fab {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    z-index: 50;
    display: none;
    padding: 0.85rem 1rem;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--neon-pink, #f6c), var(--neon-purple, #b388ff));
    color: #071321;
    font-weight: 700;
    box-shadow: var(--guide-shadow);
}

.toc-modal {
    position: fixed;
    inset: 0;
    display: none;
    align-items: flex-end;
    justify-content: center;
    padding: 1rem;
    background: rgb(3 7 18 / 60%);
    z-index: 60;
}

.toc-modal.is-open {
    display: flex;
}

.toc-modal-dialog {
    width: min(100%, 540px);
    max-height: 70vh;
    overflow: auto;
    padding: 1rem;
    border-radius: 24px 24px 16px 16px;
    background: rgb(9 17 34 / 98%);
    border: 1px solid var(--guide-border);
}

.toc-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    color: var(--guide-ink);
}

.toc-modal-header button {
    border: 0;
    background: transparent;
    color: var(--guide-ink);
    font-size: 1.8rem;
    line-height: 1;
    cursor: pointer;
}

@media (width <= 1080px) {
    .guide-shell,
    .guide-hero {
        grid-template-columns: 1fr;
    }

    .guide-sidebar {
        order: 2;
    }
}

@media (width <= 820px) {
    .guide-shell {
        grid-template-columns: 1fr;
    }

    .guide-sidebar {
        display: none;
    }

    .toc-fab {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .guide-hero-media {
        min-height: 220px;
    }

    .guide-card-link:hover {
        transform: none;
    }
}

@media (width <= 640px) {
    .guides-page,
    .guide-detail-page {
        padding-top: 1.5rem;
    }

    .guides-landing-hero,
    .guide-hero,
    .guide-article-card,
    .guide-steps-panel,
    .guide-tags-panel {
        border-radius: 22px;
    }

    .guides-landing-copy h1,
    .guide-hero-title {
        line-height: 1.02;
    }

    .guide-facts-bar {
        grid-template-columns: 1fr 1fr;
    }

    .resource-card {
        grid-template-columns: 56px minmax(0, 1fr);
    }

    .tip-media-banner {
        max-width: 100%;
    }

    .tip-media-banner--short {
        max-width: 180px;
    }

    .step-card {
        grid-template-columns: 48px minmax(0, 1fr);
    }

    .step-index {
        width: 48px;
        height: 48px;
    }
}

/* ===== CSS inline migrado da Fase 3 ===== */

.guide-detail__text-layout {
  margin:0;
  line-height:1.55;
}

@media (width <= 768px) {
    .guides-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .guide-card {
        padding: 16px;
    }

    .guide-card .guide-cover {
        height: 140px;
    }

    .guide-layout {
        flex-direction: column;
    }

    .guide-toc-sidebar {
        display: none;
    }

    .guide-content {
        width: 100%;
        padding: 16px;
    }

    .toc-fab {
        position: fixed;
        bottom: 80px;
        right: 16px;
        width: 56px;
        height: 56px;
        border-radius: 50%;
        background: var(--accent, #f6c);
        color: white;
        border: none;
        box-shadow: 0 4px 16px rgb(0 0 0 / 30%);
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        z-index: 1000;
        transition: transform 0.2s, box-shadow 0.2s;
    }

    .toc-fab:active {
        transform: scale(0.95);
    }

    .toc-fab svg {
        width: 24px;
        height: 24px;
    }

    .toc-modal {
        position: fixed;
        inset: 0;
        background: rgb(0 0 0 / 80%);
        z-index: 1001;
        display: none;
        align-items: flex-end;
    }

    .toc-modal.active {
        display: flex;
    }

    .toc-modal-content {
        background: var(--card, #1a1a2e);
        width: 100%;
        max-height: 70vh;
        border-radius: 16px 16px 0 0;
        padding: 24px 16px;
        overflow-y: auto;
        animation: slideUp 0.3s ease;
    }

    @keyframes slideUp {
        from {
            transform: translateY(100%);
        }

        to {
            transform: translateY(0);
        }
    }

    .toc-modal-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 16px;
        padding-bottom: 12px;
        border-bottom: 1px solid var(--border, #333);
    }

    .toc-modal-title {
        font-size: 18px;
        font-weight: 600;
    }

    .toc-modal-close {
        background: none;
        border: none;
        color: var(--text-secondary, #999);
        cursor: pointer;
        padding: 8px;
    }

    .toc-list {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .toc-list li {
        padding: 12px 0;
        border-bottom: 1px solid var(--border, #222);
    }

    .toc-list a {
        color: var(--text-primary, #fff);
        text-decoration: none;
        font-size: 15px;
    }
}

@media (width >= 769px) {
    .toc-fab {
        display: none;
    }

    .toc-modal {
        display: none;
    }
}
}

@layer theme {
.light-mode .guides-page,
.light-mode .guide-detail-page {
    --guide-ink: var(--text-primary);
    --guide-muted: var(--text-secondary);
    --guide-border: rgb(126 34 206 / 14%);
    --guide-panel: linear-gradient(135deg, rgb(255 255 255 / 94%), rgb(248 249 252 / 96%));
    --guide-panel-soft: rgb(255 255 255 / 88%);
    --guide-accent-soft: rgb(2 132 199 / 10%);
    --guide-shadow: 0 18px 36px rgb(17 24 39 / 10%);
    background:
        radial-gradient(circle at top left, rgb(217 0 141 / 7%), transparent 28%),
        radial-gradient(circle at top right, rgb(126 34 206 / 7%), transparent 26%),
        linear-gradient(180deg, rgb(248 249 252 / 92%), rgb(255 255 255 / 78%));
}

.light-mode .guides-landing-copy h1,
.light-mode .guide-hero-title {
    background: linear-gradient(90deg, #111827 0%, #7e22ce 100%);
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.light-mode .guide-card-mosaic {
    opacity: 0.92;
}

.light-mode .guide-card-placeholder > span {
    color: rgb(17 24 39 / 82%);
    text-shadow: 0 2px 8px rgb(255 255 255 / 72%);
}

.light-mode .guide-badge {
    background: rgb(17 24 39 / 86%);
    color: #fff;
}

.light-mode .guide-badge-muted {
    color: #fde68a;
}

.light-mode .guide-chip,
.light-mode .hero-metric-card,
.light-mode .guide-fact,
.light-mode .step-card,
.light-mode .resource-card,
.light-mode .toc-list a,
.light-mode .tip-media-banner {
    background: rgb(255 255 255 / 72%);
    border-color: rgb(126 34 206 / 12%);
}

.light-mode .pagination-btn,
.light-mode .guide-back-link {
    background: rgb(255 255 255 / 88%);
    color: var(--guide-ink);
    border-color: rgb(126 34 206 / 18%);
}

.light-mode .guide-article-content th,
.light-mode .guide-article-content td,
.light-mode .toc-modal-header,
.light-mode .toc-list li {
    border-color: rgb(17 24 39 / 10%);
}

.light-mode .toc-modal-dialog,
.light-mode .toc-modal-content {
    background: rgb(255 255 255 / 98%);
}
}
