/* ============================================================
   THE HIDDEN LIBRARY
   ARCANA — VISUAL SYSTEM
   ============================================================ */

:root {
    --arcana-safe-top: max(
        env(safe-area-inset-top, 0px),
        var(--tg-safe-area-inset-top, 0px),
        var(--tg-content-safe-area-inset-top, 0px)
    );
    --arcana-safe-bottom: max(
        env(safe-area-inset-bottom, 0px),
        var(--tg-safe-area-inset-bottom, 0px),
        var(--tg-content-safe-area-inset-bottom, 0px)
    );
    --arcana-telegram-chrome-clearance: 0px;
}

/*
   No fullscreen real, os controles nativos do Telegram (Fechar, menu etc.)
   ficam sobre a WebView e não entram integralmente nos safe-area insets no iOS.
   Esta folga existe apenas enquanto o Mini App está em fullscreen.
*/
html.telegram-fullscreen {
    --arcana-telegram-chrome-clearance: 34px;
}

* {
    box-sizing: border-box;
}

html {
    min-height: 100%;
    background: #090914;
}

body {
    margin: 0;
    min-height: var(--tg-viewport-stable-height, 100dvh);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    color: #eee9df;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(88, 70, 125, 0.22),
            transparent 40%
        ),
        radial-gradient(
            circle at 15% 75%,
            rgba(105, 55, 92, 0.10),
            transparent 32%
        ),
        #090914;

    letter-spacing: 0.02em;
}


/* ============================================================
   APP
   ============================================================ */

#app {
    width: 100%;
    min-height: var(--tg-viewport-stable-height, 100dvh);
    position: relative;
    overflow: hidden;
}

#app::before {
    content: "";

    position: fixed;
    inset: 0;

    pointer-events: none;

    opacity: 0.20;

    background-image:
        radial-gradient(
            circle,
            rgba(255,255,255,0.55) 0.7px,
            transparent 0.8px
        );

    background-size: 95px 95px;
}


/* ============================================================
   PÁGINA
   ============================================================ */

.library-page {
    width: 100%;
    min-height: 100vh;
    position: relative;
}


/* ============================================================
   CABEÇALHO HOME
   ============================================================ */

.library-header {
    width: min(
        calc(100% - 36px),
        700px
    );

    margin: 0 auto;

    padding:
        58px
        0
        42px;

    text-align: center;
}


/* ============================================================
   LUA
   ============================================================ */

.moon-symbol {
    font-family: Georgia, serif;

    font-size: 56px;

    line-height: 1;

    margin-bottom: 17px;

    color: #ddd4c1;

    text-shadow:
        0 0 10px rgba(220, 210, 190, 0.25),
        0 0 35px rgba(150, 130, 190, 0.18);
}


/* ============================================================
   ARCANA
   ============================================================ */

.arcana-name {
    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 11px;

    letter-spacing: 0.42em;

    margin-left: 0.42em;

    color: #bcae8d;

    opacity: 0.9;
}


/* ============================================================
   TÍTULO PRINCIPAL
   ============================================================ */

.library-header h1 {
    margin:
        13px
        0
        8px;

    font-size:
        clamp(
            30px,
            8vw,
            52px
        );

    font-weight: normal;

    line-height: 1.08;

    color: #eee9df;

    text-shadow:
        0 2px 20px rgba(0,0,0,0.5);
}


.library-subtitle {
    margin: 0;

    font-size: 15px;

    font-style: italic;

    color: #a9a3a0;

    letter-spacing: 0.06em;
}


/* ============================================================
   SEÇÃO PRINCIPAL
   ============================================================ */

.library-section {
    width: min(
        calc(100% - 36px),
        680px
    );

    margin: 0 auto;

    padding:
        5px
        0
        70px;
}


.section-eyebrow {
    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 10px;

    letter-spacing: 0.30em;

    color: #9c8a6a;

    margin-bottom: 12px;
}


.library-section h2 {
    margin:
        0
        0
        9px;

    font-size: 25px;

    font-weight: normal;

    color: #e9e1d3;
}


.section-description {
    margin:
        0
        25px;

    font-size: 14px;

    line-height: 1.7;

    color: #8e8a91;
}


/* ============================================================
   ESTANTES
   ============================================================ */

.genre-list {
    display: flex;

    flex-direction: column;

    gap: 10px;
}


.genre-card {
    width: 100%;

    position: relative;

    display: grid;

    grid-template-columns:
        1fr
        auto;

    align-items: center;

    gap: 15px;

    padding:
        18px
        19px;

    border:
        1px solid
        rgba(169, 148, 108, 0.18);

    border-radius: 3px;

    background:
        linear-gradient(
            105deg,
            rgba(48, 42, 62, 0.72),
            rgba(22, 21, 34, 0.78)
        );

    color: #e8e1d6;

    text-align: left;

    font-family:
        Georgia,
        serif;

    cursor: pointer;

    transition:
        transform 180ms ease,
        border-color 180ms ease,
        background 180ms ease,
        box-shadow 180ms ease;
}


.genre-card::before {
    content: "";

    position: absolute;

    left: 0;

    top: 12px;

    bottom: 12px;

    width: 2px;

    background:
        linear-gradient(
            to bottom,
            transparent,
            #9d8863,
            transparent
        );

    opacity: 0.55;
}


.genre-card:hover,
.genre-card:active {
    transform:
        translateY(-1px);

    border-color:
        rgba(185, 158, 108, 0.40);

    background:
        linear-gradient(
            105deg,
            rgba(60, 51, 76, 0.85),
            rgba(26, 24, 40, 0.92)
        );

    box-shadow:
        0 8px 25px
        rgba(0,0,0,0.25);
}


.genre-card-title {
    font-size: 16px;

    line-height: 1.3;
}


.genre-card-arrow {
    font-size: 13px;

    color: #9c8a6a;

    opacity: 0.75;
}


/* ============================================================
   CABEÇALHOS INTERNOS
   ============================================================ */

.page-header {
    width: min(
        calc(100% - 36px),
        680px
    );

    margin:
        0 auto;

    padding:
        85px
        0
        35px;

    text-align: center;
}


.page-eyebrow {
    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 10px;

    letter-spacing: 0.30em;

    color: #9c8a6a;

    margin-bottom: 12px;
}


.page-header h1 {
    margin:
        0
        0
        10px;

    font-size:
        clamp(
            27px,
            7vw,
            40px
        );

    font-weight: normal;

    line-height: 1.2;

    color: #eee7dc;
}


.page-header p {
    margin: 0;

    color: #8e8990;

    font-size: 13px;

    font-style: italic;
}


/* ============================================================
   BOTÃO VOLTAR
   ============================================================ */

.back-button {
    position: absolute;

    top: 22px;

    left: 18px;

    z-index: 5;

    border: none;

    background: transparent;

    color: #948774;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 10px;

    letter-spacing: 0.10em;

    cursor: pointer;

    padding: 8px;

    transition:
        color 160ms ease;
}


.back-button:hover {
    color: #d1c0a2;
}


/* ============================================================
   LISTA DE LIVROS
   ============================================================ */

.book-list {
    width: min(
        calc(100% - 36px),
        680px
    );

    margin:
        0 auto;

    padding:
        0
        0
        70px;

    display: flex;

    flex-direction: column;

    gap: 10px;
}


/* ============================================================
   LIVRO
   ============================================================ */

.book-card {
    width: 100%;

    min-height: 76px;

    display: grid;

    grid-template-columns:
        44px
        1fr
        auto;

    align-items: center;

    column-gap: 14px;

    padding:
        14px
        16px;

    border:
        1px solid
        rgba(160, 140, 105, 0.14);

    border-radius: 3px;

    background:
        rgba(21, 21, 32, 0.72);

    color: #e7e0d4;

    text-align: left;

    font-family:
        Georgia,
        serif;

    cursor: pointer;

    transition:
        transform 160ms ease,
        border-color 160ms ease,
        background 160ms ease;
}


.book-card:hover,
.book-card:active {
    transform:
        translateX(2px);

    border-color:
        rgba(174, 148, 106, 0.32);

    background:
        rgba(40, 36, 51, 0.85);
}


.book-icon,
.volume-number {
    width: 44px;

    height: 52px;

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid
        rgba(174, 148, 106, 0.25);

    background:
        linear-gradient(
            145deg,
            #292338,
            #151522
        );

    color: #b9a98a;

    font-size: 20px;
}


.volume-number {
    font-family:
        Georgia,
        serif;

    font-size: 18px;

    color: #b9a98a;
}


.book-info {
    min-width: 0;
}


.book-title {
    font-size: 15px;

    line-height: 1.4;

    color: #e4ddd2;
}


.book-author {
    margin-top: 4px;

    font-size: 12px;

    color: #85808a;

    font-style: italic;
}


.book-arrow {
    font-size: 13px;

    color: #9c8a6a;

    opacity: 0.65;
}


/* ============================================================
   SÉRIES
   ============================================================ */

.series-card {
    width: 100%;

    position: relative;

    display: grid;

    grid-template-columns:
        48px
        1fr
        auto;

    align-items: center;

    gap: 15px;

    min-height: 82px;

    padding:
        15px
        17px;

    border:
        1px solid
        rgba(181, 154, 105, 0.24);

    border-radius: 3px;

    background:
        linear-gradient(
            105deg,
            rgba(52, 43, 68, 0.78),
            rgba(24, 22, 37, 0.88)
        );

    color: #e8e1d6;

    text-align: left;

    font-family:
        Georgia,
        serif;

    cursor: pointer;

    transition:
        transform 180ms ease,
        border-color 180ms ease,
        background 180ms ease,
        box-shadow 180ms ease;
}


.series-card::before {
    content: "";

    position: absolute;

    left: 0;

    top: 12px;

    bottom: 12px;

    width: 2px;

    background:
        linear-gradient(
            to bottom,
            transparent,
            #aa936b,
            transparent
        );

    opacity: 0.7;
}


.series-card:hover,
.series-card:active {
    transform:
        translateY(-1px);

    border-color:
        rgba(190, 161, 110, 0.45);

    background:
        linear-gradient(
            105deg,
            rgba(65, 53, 83, 0.88),
            rgba(28, 25, 43, 0.94)
        );

    box-shadow:
        0 10px 28px
        rgba(0,0,0,0.28);
}


.series-icon {
    width: 48px;

    height: 52px;

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid
        rgba(174, 148, 106, 0.25);

    background:
        linear-gradient(
            145deg,
            #30263d,
            #181624
        );

    font-size: 22px;
}


.series-info {
    min-width: 0;
}


.series-label {
    margin-bottom: 4px;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 8px;

    letter-spacing: 0.22em;

    color: #9c8a6a;
}


.series-name {
    font-size: 17px;

    line-height: 1.3;

    color: #e9e1d5;
}


.series-count {
    margin-top: 5px;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 9px;

    letter-spacing: 0.10em;

    color: #817b83;
}


.series-arrow {
    color: #9c8a6a;

    font-size: 13px;

    opacity: 0.75;
}


/* ============================================================
   LIVRO DENTRO DA SÉRIE
   ============================================================ */

.series-book-card {
    background:
        rgba(24, 23, 35, 0.76);
}


.series-book-card .volume-number {
    font-size: 17px;
}


/* ============================================================
   FICHA DO LIVRO
   ============================================================ */

.book-detail {
    width: min(
        calc(100% - 36px),
        620px
    );

    margin:
        0
        auto;

    padding:
        72px
        0
        80px;

    text-align: center;
}


.book-detail-header {
    margin-bottom: 25px;
}


.detail-icon {
    width: 115px;

    height: 150px;

    margin:
        0
        auto
        28px;

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid
        rgba(178, 151, 105, 0.28);

    background:
        radial-gradient(
            circle at center,
            rgba(95, 77, 115, 0.45),
            rgba(25, 23, 36, 0.95)
        );

    color: #b6a98d;

    font-size: 42px;

    box-shadow:
        0 20px 45px
        rgba(0,0,0,0.30);
}


.book-detail-header h1 {
    margin:
        8px
        0
        10px;

    font-size:
        clamp(
            25px,
            7vw,
            34px
        );

    font-weight: normal;

    line-height: 1.25;

    color: #eee7dc;
}


.detail-author {
    margin:
        0;

    font-size: 14px;

    color: #99929a;

    font-style: italic;
}


/* ============================================================
   METADADOS
   ============================================================ */

.book-metadata {
    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 7px;

    margin:
        0
        auto
        30px;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 10px;

    letter-spacing: 0.08em;

    color: #918879;
}


.metadata-item {
    display: flex;

    align-items: center;

    gap: 7px;
}


.metadata-item strong {
    font-weight: normal;

    color: #aaa193;
}


/* ============================================================
   FORMATOS
   ============================================================ */

.formats-section {
    margin-top: 30px;

    padding-top: 25px;

    border-top:
        1px solid
        rgba(160, 140, 105, 0.12);
}


.format-list {
    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    gap: 9px;

    margin-top: 15px;
}


.format-card {
    min-width: 105px;

    display: grid;

    grid-template-columns:
        auto
        1fr
        auto;

    align-items: center;

    gap: 8px;

    padding:
        13px
        15px;

    border:
        1px solid
        rgba(174, 148, 106, 0.25);

    border-radius: 3px;

    background:
        rgba(37, 32, 47, 0.85);

    color: #d6cbbb;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 11px;

    letter-spacing: 0.08em;

    cursor: pointer;

    transition:
        background 160ms ease,
        border-color 160ms ease,
        transform 160ms ease;
}


.format-card:hover,
.format-card:active {
    transform:
        translateY(-1px);

    background:
        rgba(62, 52, 74, 0.95);

    border-color:
        rgba(190, 159, 108, 0.45);
}


.format-icon {
    font-size: 15px;
}


.format-name {
    color: #d6cbbb;
}


.format-arrow {
    color: #9c8a6a;
}


/* ============================================================
   LOADING
   ============================================================ */

.loading {
    padding:
        35px
        20px;

    text-align: center;

    color: #77737b;

    font-size: 13px;

    font-style: italic;
}


/* ============================================================
   ESTADO VAZIO
   ============================================================ */

.empty-state {
    padding:
        40px
        20px;

    text-align: center;

    border:
        1px solid
        rgba(160, 140, 105, 0.10);

    background:
        rgba(20, 20, 31, 0.45);

    color: #77737b;

    font-size: 13px;

    line-height: 1.7;
}


/* ============================================================
   ERRO
   ============================================================ */

.error-state {
    padding:
        40px
        20px;

    text-align: center;

    color: #87828b;

    line-height: 1.7;
}


.error-state button {
    margin-top: 15px;

    padding:
        11px
        18px;

    border:
        1px solid
        rgba(174, 148, 106, 0.30);

    background:
        rgba(35, 31, 46, 0.80);

    color: #cfc2ad;

    cursor: pointer;
}


/* ============================================================
   RESPONSIVIDADE
   ============================================================ */

@media (min-width: 700px) {

    .genre-list {
        display: grid;

        grid-template-columns:
            1fr 1fr;

        gap: 12px;
    }


    .genre-card {
        min-height: 78px;
    }


    .book-list {
        gap: 11px;
    }

}


@media (max-width: 420px) {

    .library-header {
        padding-top: 48px;
    }


    .library-header h1 {
        font-size: 31px;
    }


    .page-header {
        padding-top: 78px;
    }


    .series-card {
        grid-template-columns:
            42px
            1fr
            auto;

        gap: 12px;

        padding:
            14px;
    }


    .series-icon {
        width: 42px;
        height: 48px;
    }


    .series-name {
        font-size: 15px;
    }


    .book-card {
        grid-template-columns:
            40px
            1fr
            auto;

        padding:
            13px;
    }


    .book-icon,
    .volume-number {
        width: 40px;
        height: 49px;
    }

}


/* ============================================================
   SELEÇÃO
   ============================================================ */

::selection {
    background:
        rgba(125, 101, 145, 0.45);

    color: #fff;
}


/* ============================================================
   SCROLLBAR
   ============================================================ */

::-webkit-scrollbar {
    width: 6px;
}


::-webkit-scrollbar-track {
    background: #090914;
}


::-webkit-scrollbar-thumb {
    background:
        rgba(151, 130, 99, 0.35);

    border-radius: 10px;
}


::-webkit-scrollbar-thumb:hover {
    background:
        rgba(151, 130, 99, 0.55);
}
/* ============================================================
   MINI APP — HIERARQUIA DE ESTANTES
   ============================================================ */

.genre-card-count {
    margin-top: 5px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9px;
    letter-spacing: 0.08em;
    color: #817b83;
}

.book-card[role="button"]:focus-visible,
.series-card:focus-visible,
.genre-card:focus-visible {
    outline: 1px solid rgba(209, 192, 162, 0.72);
    outline-offset: 3px;
}


/* ============================================================
   SESSÃO TELEGRAM
   ============================================================ */

.auth-status {
    width: fit-content;
    max-width: 100%;
    margin: 16px auto 0;
    padding: 7px 12px;
    border: 1px solid rgba(188, 174, 141, 0.18);
    border-radius: 999px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    line-height: 1.4;
    letter-spacing: 0.08em;
    color: #bcae8d;
    background: rgba(255, 255, 255, 0.025);
}

.auth-status-ok {
    border-color: rgba(188, 174, 141, 0.32);
    color: #d8c9a7;
}

.auth-status-pending,
.auth-status-browser {
    opacity: 0.78;
}

.auth-status-error {
    color: #c9a7a7;
    border-color: rgba(201, 167, 167, 0.25);
}

/* ============================================================
   BARREIRA DE ASSINATURA
   ============================================================ */

.subscription-gate {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: grid;
    place-items: center;
    padding: 16px;
    overflow-y: auto;
    background: rgba(3, 5, 14, 0.82);
    backdrop-filter: blur(10px);
}

.subscription-gate-card {
    width: min(100%, 420px);
    max-height: calc(100vh - 32px);
    max-height: calc(100dvh - 32px);
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding: 28px 20px 22px;
    text-align: center;
    border: 1px solid rgba(213, 190, 139, 0.34);
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(19, 21, 39, 0.98), rgba(9, 11, 25, 0.98));
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.5);
}

.subscription-gate-symbol {
    margin-bottom: 12px;
    font-size: 42px;
    line-height: 1;
}

.subscription-gate-card h2 {
    margin: 12px 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 25px;
    font-weight: 500;
}

.subscription-gate-card p {
    margin: 0 auto 24px;
    max-width: 32ch;
    line-height: 1.65;
    opacity: 0.78;
}

.subscription-gate-close {
    width: 100%;
    padding: 14px 18px;
    border: 1px solid rgba(213, 190, 139, 0.4);
    border-radius: 14px;
    background: rgba(213, 190, 139, 0.1);
    color: inherit;
    font: inherit;
    cursor: pointer;
}

.subscription-gate-close:active {
    transform: translateY(1px);
}


/* ============================================================
   MEMBERSHIP — TELEGRAM STARS
   ============================================================ */

.subscription-price {
    display: grid;
    gap: 4px;
    margin: 0 auto 18px;
    padding: 14px 16px;
    border: 1px solid rgba(213, 190, 139, 0.22);
    border-radius: 14px;
    background: rgba(213, 190, 139, 0.055);
}

.subscription-price strong {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 24px;
    font-weight: 500;
    color: #e4d2a9;
}

.subscription-price span,
.subscription-renewal-note,
.subscription-payment-status,
.subscription-configuring {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    line-height: 1.55;
    letter-spacing: 0.06em;
    color: #aaa2a8;
}

.subscription-gate-subscribe {
    width: 100%;
    margin-bottom: 10px;
    padding: 15px 18px;
    border: 1px solid rgba(225, 202, 151, 0.58);
    border-radius: 14px;
    background: rgba(213, 190, 139, 0.16);
    color: #f0dfba;
    font: inherit;
    cursor: pointer;
}

.subscription-gate-subscribe:active {
    transform: translateY(1px);
}

.subscription-gate-subscribe:disabled {
    cursor: wait;
    opacity: 0.52;
}

.subscription-renewal-note {
    display: block;
    margin: 0 0 16px;
}

.subscription-configuring {
    margin: 0 0 18px;
    padding: 12px 14px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.03);
}

.subscription-payment-status {
    min-height: 16px;
    margin: 0 0 14px;
    color: #d4c29e;
}


/* =========================================================
   TERMOS DA MEMBERSHIP
   ========================================================= */

.subscription-terms-open {
    width: 100%;
    margin-top: 14px;
    padding: 11px 14px;
    border: 1px solid rgba(207, 184, 128, 0.32);
    border-radius: 12px;
    background: transparent;
    color: inherit;
    font: inherit;
    cursor: pointer;
}

.subscription-terms-check {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 14px 0;
    text-align: left;
    font-size: 0.86rem;
    line-height: 1.4;
}

.subscription-terms-checkbox {
    margin-top: 3px;
    flex: 0 0 auto;
}

.subscription-terms-panel {
    margin-top: 14px;
    padding: 14px;
    border: 1px solid rgba(207, 184, 128, 0.25);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.025);
    text-align: left;
}

.subscription-terms-scroll {
    max-height: 230px;
    overflow-y: auto;
    padding-right: 4px;
}

.subscription-terms-scroll strong,
.subscription-terms-scroll small {
    display: block;
}

.subscription-terms-scroll small {
    margin: 4px 0 12px;
    opacity: 0.7;
}

.subscription-terms-scroll p {
    margin: 0 0 10px;
    font-size: 0.84rem;
    line-height: 1.45;
}


/* =========================================================
   TERMOS — HOTFIX DE VISIBILIDADE NO TELEGRAM WEBVIEW
   ========================================================= */

.subscription-terms-block {
    margin: 0 0 14px;
    padding: 14px;
    border: 1px solid rgba(207, 184, 128, 0.28);
    border-radius: 14px;
    background: rgba(213, 190, 139, 0.045);
}

.subscription-terms-heading {
    margin-bottom: 8px;
    text-align: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #d8c9a8;
}

.subscription-terms-open {
    margin-top: 0;
}

.subscription-terms-check {
    margin: 12px 0 0;
    padding: 11px 12px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.035);
}

.subscription-terms-checkbox {
    width: 20px;
    height: 20px;
    margin-top: 0;
    accent-color: #d5be8b;
}

.subscription-terms-panel[hidden] {
    display: none !important;
}

.subscription-terms-panel {
    margin-top: 10px;
}

.subscription-gate-subscribe:disabled {
    cursor: not-allowed;
}

@media (max-height: 700px) {
    .subscription-gate {
        place-items: start center;
    }

    .subscription-gate-card {
        margin: 8px auto;
        max-height: calc(100dvh - 32px);
    }
}


/* =========================================================
   MEMBERSHIP — APRESENTAÇÃO DE PRODUÇÃO
   ========================================================= */

.subscription-intro {
    margin-bottom: 18px !important;
}

.subscription-price {
    position: relative;
    gap: 3px;
    margin-bottom: 14px;
    padding: 16px 18px;
    border-color: rgba(225, 202, 151, 0.34);
    background: linear-gradient(180deg, rgba(213, 190, 139, 0.09), rgba(213, 190, 139, 0.035));
}

.subscription-price::before,
.subscription-price::after {
    content: "✦";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 8px;
    color: rgba(225, 202, 151, 0.5);
}

.subscription-price::before { left: 16px; }
.subscription-price::after { right: 16px; }

.subscription-price strong {
    font-size: 29px;
    letter-spacing: 0.01em;
}

.subscription-benefits {
    display: grid;
    gap: 8px;
    margin: 0 0 11px;
    padding: 0 2px;
    text-align: left;
}

.subscription-benefit {
    display: grid;
    grid-template-columns: 16px 1fr;
    gap: 8px;
    align-items: start;
    padding: 9px 10px;
    border: 1px solid rgba(213, 190, 139, 0.13);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.022);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.78rem;
    line-height: 1.42;
    color: #d7cdbb;
}

.subscription-benefit > span:first-child {
    color: #d5be8b;
    line-height: 1.35;
}

.subscription-single-plan {
    margin: 0 0 14px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.69rem;
    line-height: 1.45;
    letter-spacing: 0.045em;
    color: #908a90;
}

.subscription-terms-block {
    margin-top: 0;
}

.subscription-gate-subscribe {
    padding: 16px 18px;
    font-weight: 600;
    letter-spacing: 0.01em;
    background: linear-gradient(180deg, rgba(213, 190, 139, 0.2), rgba(213, 190, 139, 0.12));
}

.subscription-renewal-note {
    line-height: 1.6;
}

.subscription-gate-close {
    border-color: transparent;
    background: transparent;
    color: #948e96;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.8rem;
}

.subscription-gate-close:active {
    background: rgba(255, 255, 255, 0.025);
}

@media (max-width: 360px) {
    .subscription-gate-card {
        padding-left: 16px;
        padding-right: 16px;
    }

    .subscription-gate-card h2 {
        font-size: 22px;
    }

    .subscription-benefit {
        font-size: 0.74rem;
    }
}


/* ============================================================
   ADMIN — PRÉVIA COMO USUÁRIO
   ============================================================ */

.admin-preview-control {
    width: min(100%, 520px);
    margin: 14px auto 0;
}

.admin-preview-control[hidden] {
    display: none !important;
}

.admin-preview-box {
    display: grid;
    gap: 10px;
    padding: 13px 14px;
    border: 1px solid rgba(190, 171, 126, 0.28);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.025);
    text-align: left;
}

.admin-preview-box.is-previewing {
    border-color: rgba(214, 192, 133, 0.5);
    background: rgba(214, 192, 133, 0.06);
}

.admin-preview-copy {
    display: grid;
    gap: 3px;
}

.admin-preview-label {
    font-size: 0.68rem;
    letter-spacing: 0.13em;
    color: var(--gold, #d6c085);
}

.admin-preview-copy small {
    color: rgba(238, 235, 224, 0.68);
    line-height: 1.45;
}

.admin-preview-button {
    width: 100%;
    min-height: 42px;
    padding: 10px 14px;
    border: 1px solid rgba(214, 192, 133, 0.36);
    border-radius: 12px;
    background: rgba(214, 192, 133, 0.09);
    color: inherit;
    font: inherit;
    cursor: pointer;
}

.admin-preview-button:disabled {
    opacity: 0.6;
    cursor: wait;
}


/* ============================================================
   MINHA MEMBERSHIP — HOME E DETALHES
   ============================================================ */

.membership-hub {
    width: min(calc(100% - 36px), 620px);
    margin: 18px auto 8px;
}

.membership-hub[hidden] {
    display: none !important;
}

.membership-home-card {
    display: grid;
    gap: 12px;
    padding: 18px;
    border: 1px solid rgba(190, 171, 126, 0.22);
    border-radius: 16px;
    background: rgba(24, 22, 34, 0.7);
    text-align: left;
}

.membership-home-card-active {
    border-color: rgba(214, 192, 133, 0.38);
    background: linear-gradient(180deg, rgba(214, 192, 133, 0.075), rgba(24, 22, 34, 0.72));
}

.membership-home-card-admin {
    background: rgba(255, 255, 255, 0.024);
}

.membership-home-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.membership-home-eyebrow {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.67rem;
    letter-spacing: 0.13em;
    color: #cbb789;
}

.membership-status-badge {
    padding: 5px 8px;
    border: 1px solid rgba(214, 192, 133, 0.22);
    border-radius: 999px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.61rem;
    letter-spacing: 0.08em;
    white-space: nowrap;
}

.membership-status-active {
    color: #d9c696;
    background: rgba(214, 192, 133, 0.09);
}

.membership-status-inactive,
.membership-status-admin {
    color: #9f99a2;
    background: rgba(255, 255, 255, 0.03);
}

.membership-home-card h2 {
    margin: 0;
    color: #eee7dc;
    font-size: clamp(19px, 5vw, 23px);
    font-weight: normal;
    line-height: 1.25;
}

.membership-home-card > p {
    margin: 0;
    color: #9d969f;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.78rem;
    line-height: 1.55;
}

.membership-home-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.membership-home-metrics > div {
    display: grid;
    gap: 5px;
    padding: 11px 12px;
    border: 1px solid rgba(214, 192, 133, 0.12);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.02);
}

.membership-home-metrics small {
    color: #77727b;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.58rem;
    letter-spacing: 0.08em;
}

.membership-home-metrics strong {
    color: #d8cdbb;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.76rem;
    font-weight: 500;
    line-height: 1.35;
}

.membership-home-renewal {
    font-size: 0.7rem !important;
    color: #858089 !important;
}

.membership-home-price {
    padding: 12px 14px;
    border: 1px solid rgba(214, 192, 133, 0.15);
    border-radius: 11px;
    color: #d8c28d;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.9rem;
    text-align: center;
}

.membership-home-button,
.membership-details-close {
    width: 100%;
    min-height: 44px;
    padding: 11px 14px;
    border: 1px solid rgba(214, 192, 133, 0.34);
    border-radius: 12px;
    background: rgba(214, 192, 133, 0.09);
    color: #ded3bf;
    font: inherit;
    cursor: pointer;
}

.membership-home-button:active,
.membership-details-close:active {
    background: rgba(214, 192, 133, 0.14);
}

.membership-details-overlay {
    position: fixed;
    inset: 0;
    z-index: 10020;
    display: grid;
    place-items: center;
    overflow-y: auto;
    padding: 24px 18px;
    background: rgba(9, 8, 14, 0.88);
}

.membership-details-card {
    width: min(100%, 430px);
    display: grid;
    gap: 13px;
    padding: 24px 20px;
    border: 1px solid rgba(214, 192, 133, 0.3);
    border-radius: 18px;
    background: #17151f;
    text-align: center;
}

.membership-details-symbol {
    color: #d5be8b;
    font-size: 28px;
}

.membership-details-eyebrow {
    color: #9f8e6a;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.64rem;
    letter-spacing: 0.14em;
}

.membership-details-card h2 {
    margin: -3px 0 2px;
    color: #eee7dc;
    font-size: 24px;
    font-weight: normal;
}

.membership-preview-note {
    padding: 9px 10px;
    border: 1px solid rgba(214, 192, 133, 0.15);
    border-radius: 10px;
    color: #9a949c;
    background: rgba(214, 192, 133, 0.045);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.7rem;
    line-height: 1.45;
}

.membership-details-list {
    display: grid;
    border-top: 1px solid rgba(214, 192, 133, 0.12);
    border-bottom: 1px solid rgba(214, 192, 133, 0.12);
}

.membership-details-row {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    gap: 12px;
    align-items: center;
    padding: 12px 2px;
    border-bottom: 1px solid rgba(214, 192, 133, 0.08);
    text-align: left;
}

.membership-details-row:last-child {
    border-bottom: 0;
}

.membership-details-row span {
    color: #858089;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.72rem;
}

.membership-details-row strong {
    color: #d9cfbf;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.74rem;
    font-weight: 500;
    line-height: 1.4;
    text-align: right;
}

.membership-support-box {
    display: grid;
    gap: 5px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.055);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.022);
    text-align: left;
}

.membership-support-box span {
    color: #cfc5b6;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.76rem;
}

.membership-support-box p {
    margin: 0;
    color: #858089;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.7rem;
    line-height: 1.45;
}

@media (max-width: 390px) {
    .membership-home-metrics {
        grid-template-columns: 1fr;
    }

    .membership-details-row {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .membership-details-row strong {
        text-align: left;
    }
}


/* ============================================================
   MENU LATERAL — CONTA, CURADORIA E MEMBERSHIP
   ============================================================ */

body.account-menu-open {
    overflow: hidden;
}

.account-menu-button {
    position: fixed;
    top: calc(14px + var(--arcana-safe-top) + var(--arcana-telegram-chrome-clearance));
    right: 14px;
    z-index: 10005;
    width: 44px;
    height: 44px;
    display: grid;
    place-content: center;
    gap: 4px;
    padding: 0;
    border: 1px solid rgba(190, 171, 126, 0.28);
    border-radius: 13px;
    background: rgba(18, 16, 28, 0.88);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.24);
    backdrop-filter: blur(12px);
    cursor: pointer;
}

.account-menu-button span {
    width: 18px;
    height: 1px;
    display: block;
    background: #d6c9ad;
    transition: width 160ms ease, opacity 160ms ease;
}

.account-menu-button span:nth-child(2) {
    width: 14px;
    justify-self: end;
}

.account-menu-button.is-previewing::after {
    content: "";
    position: absolute;
    top: 6px;
    right: 6px;
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: #d6c085;
    box-shadow: 0 0 0 2px #12101c;
}

.account-menu-overlay {
    position: fixed;
    inset: 0;
    z-index: 10000;
    opacity: 0;
    background: rgba(4, 4, 10, 0.64);
    backdrop-filter: blur(2px);
    transition: opacity 200ms ease;
}

.account-menu-overlay[hidden] {
    display: none !important;
}

.account-menu-overlay.is-open {
    opacity: 1;
}

.account-drawer {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 10010;
    width: min(88vw, 370px);
    height: 100vh;
    height: 100dvh;
    display: flex;
    flex-direction: column;
    gap: 16px;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: calc(20px + var(--arcana-safe-top) + var(--arcana-telegram-chrome-clearance)) 16px calc(22px + var(--arcana-safe-bottom));
    border-left: 1px solid rgba(190, 171, 126, 0.22);
    background:
        radial-gradient(circle at 85% 5%, rgba(88, 70, 125, 0.16), transparent 34%),
        #12101b;
    box-shadow: -18px 0 48px rgba(0, 0, 0, 0.38);
    transform: translateX(105%);
    transition: transform 220ms ease;
    -webkit-overflow-scrolling: touch;
}

.account-drawer.is-open {
    transform: translateX(0);
}

.account-drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 13px;
    border-bottom: 1px solid rgba(190, 171, 126, 0.12);
}

.account-drawer-eyebrow {
    margin-bottom: 5px;
    color: #9f8e6a;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.63rem;
    letter-spacing: 0.15em;
}

.account-drawer-title {
    color: #eee7dc;
    font-size: 1.08rem;
}

.account-menu-close {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    display: grid;
    place-items: center;
    padding: 0 0 2px;
    border: 1px solid rgba(190, 171, 126, 0.2);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.025);
    color: #cfc4b2;
    font: 300 26px/1 Arial, Helvetica, sans-serif;
    cursor: pointer;
}

.account-profile {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 14px;
    border: 1px solid rgba(190, 171, 126, 0.16);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.022);
}

.account-profile-symbol {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(214, 192, 133, 0.24);
    border-radius: 50%;
    color: #d5be8b;
    background: rgba(214, 192, 133, 0.05);
    font-size: 23px;
}

.account-profile-copy {
    min-width: 0;
}

.account-user-name {
    overflow: hidden;
    margin-bottom: 5px;
    color: #eee7dc;
    font-size: 1rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.account-drawer .auth-status {
    width: auto;
    max-width: none;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    font-size: 0.65rem;
    line-height: 1.4;
}

.account-drawer .admin-preview-control {
    width: 100%;
    margin: 0;
}

.account-drawer .admin-preview-box {
    padding: 14px;
}

.account-drawer .membership-hub {
    width: 100%;
    margin: 0;
}

.account-drawer .membership-home-card {
    padding: 15px;
}

.account-drawer .membership-home-card h2 {
    font-size: 1.08rem;
}

.account-drawer-footer {
    margin-top: auto;
    padding-top: 4px;
    color: #625e68;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.6rem;
    letter-spacing: 0.08em;
    text-align: center;
}

@media (max-width: 390px) {
    .account-menu-button {
        top: calc(10px + var(--arcana-safe-top) + var(--arcana-telegram-chrome-clearance));
        right: 10px;
        width: 42px;
        height: 42px;
    }

    .account-drawer {
        width: min(92vw, 350px);
        padding-left: 13px;
        padding-right: 13px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .account-drawer,
    .account-menu-overlay {
        transition: none;
    }
}

/* ============================================================
   TIPOS DE MÍDIA — LEITURA / AUDIOBOOK
   ============================================================ */

.format-media-group {
    margin-top: 18px;
}

.format-media-group + .format-media-group {
    margin-top: 26px;

    padding-top: 22px;

    border-top:
        1px solid
        rgba(160, 140, 105, 0.10);
}

/* ============================================================
   HOME STREAMING — 2026-08-20
   Busca + capa institucional + carrosséis + gêneros
   ============================================================ */

.streaming-home {
    min-height: 100vh;
    padding-bottom: calc(40px + var(--arcana-safe-bottom));
}

.streaming-topbar {
    width: min(calc(100% - 32px), 760px);
    margin: 0 auto;
    padding: calc(20px + var(--arcana-safe-top) + var(--arcana-telegram-chrome-clearance)) 64px 12px 0;
}

.streaming-brand-kicker {
    margin-bottom: 4px;
    color: #a99468;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.62rem;
    letter-spacing: 0.34em;
}

.streaming-brand-title {
    color: #eee8dc;
    font-size: clamp(1.35rem, 5.2vw, 2rem);
    line-height: 1.08;
}

.streaming-home-inner {
    width: min(calc(100% - 32px), 760px);
    margin: 0 auto;
}

.home-search-wrap {
    position: relative;
    z-index: 3;
}

.home-search {
    min-height: 50px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 0 14px;
    border: 1px solid rgba(190, 171, 126, 0.22);
    border-radius: 15px;
    background: rgba(26, 27, 37, 0.88);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.16);
    backdrop-filter: blur(12px);
}

.home-search:focus-within {
    border-color: rgba(214, 190, 130, 0.55);
    box-shadow: 0 0 0 2px rgba(214, 190, 130, 0.08), 0 12px 32px rgba(0, 0, 0, 0.2);
}

.home-search-icon {
    color: #ddd1bc;
    font: 1.35rem/1 Georgia, serif;
}

.home-search input {
    width: 100%;
    min-width: 0;
    padding: 14px 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: #eee8dc;
    font: 0.9rem/1.2 Arial, Helvetica, sans-serif;
}

.home-search input::placeholder {
    color: #8d8992;
}

.home-search-clear {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    padding: 0 0 2px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    color: #c9c0b1;
    font: 1.1rem/1 Arial, Helvetica, sans-serif;
}

.home-tabs {
    display: flex;
    gap: 9px;
    overflow-x: auto;
    padding: 12px 0 15px;
    scrollbar-width: none;
}

.home-tabs::-webkit-scrollbar,
.stream-row::-webkit-scrollbar {
    display: none;
}

.home-tab {
    flex: 0 0 auto;
    min-height: 40px;
    padding: 0 16px;
    border: 1px solid rgba(190, 171, 126, 0.18);
    border-radius: 999px;
    background: rgba(34, 34, 45, 0.72);
    color: #d8d2c8;
    font: 0.82rem/1 Arial, Helvetica, sans-serif;
    cursor: pointer;
}

.home-tab.is-active {
    border-color: rgba(214, 190, 130, 0.48);
    background: rgba(173, 138, 77, 0.11);
    color: #ead7aa;
}

.home-hero {
    position: relative;
    width: 100%;
    aspect-ratio: 3 / 2;
    overflow: hidden;
    border: 1px solid rgba(190, 171, 126, 0.28);
    border-radius: 19px;
    background: #0e1119;
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.28);
}

.home-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    box-shadow: inset 0 -55px 70px rgba(3, 4, 9, 0.16);
}

.home-hero-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 220ms ease;
}

.home-hero-image.is-loaded {
    opacity: 1;
}

.home-hero-fallback {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 24px;
    text-align: center;
    background:
        radial-gradient(circle at 78% 18%, rgba(130, 120, 190, 0.28), transparent 30%),
        linear-gradient(145deg, #151526, #090b13 70%);
}

.home-hero-fallback[hidden] {
    display: none !important;
}

.home-hero-moon {
    position: absolute;
    top: 18px;
    right: 22px;
    color: #d8cdaF;
    font-size: 3rem;
    opacity: 0.42;
}

.home-hero-fallback-copy span {
    display: block;
    margin-bottom: 8px;
    color: #b39b69;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.62rem;
    letter-spacing: 0.34em;
}

.home-hero-fallback-copy strong {
    display: block;
    max-width: 340px;
    color: #eee7da;
    font-size: clamp(1.9rem, 8vw, 3.3rem);
    font-weight: normal;
    line-height: 0.98;
}

.home-genre-shortcut {
    width: 100%;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    margin-top: 13px;
    padding: 14px 15px;
    border: 1px solid rgba(190, 171, 126, 0.2);
    border-radius: 14px;
    background: linear-gradient(105deg, rgba(37, 37, 48, 0.86), rgba(20, 21, 31, 0.88));
    color: #e3dccf;
    text-align: left;
    cursor: pointer;
}

.home-genre-shortcut-icon {
    width: 35px;
    height: 35px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(214, 190, 130, 0.23);
    border-radius: 50%;
    color: #d6bd83;
}

.home-genre-shortcut-copy {
    min-width: 0;
}

.home-genre-shortcut-copy strong,
.home-genre-shortcut-copy small {
    display: block;
}

.home-genre-shortcut-copy strong {
    margin-bottom: 3px;
    font-size: 0.96rem;
    font-weight: normal;
}

.home-genre-shortcut-copy small {
    color: #8f8b93;
    font: 0.7rem/1.3 Arial, Helvetica, sans-serif;
}

.home-genre-shortcut-arrow {
    color: #b9a881;
    font-size: 1.4rem;
}

.stream-section {
    margin-top: 27px;
}

.stream-section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 11px;
}

.stream-section-kicker {
    margin-bottom: 4px;
    color: #9f8962;
    font: 0.58rem/1 Arial, Helvetica, sans-serif;
    letter-spacing: 0.18em;
}

.stream-section-heading h2 {
    margin: 0;
    color: #e9e2d7;
    font-size: clamp(1.05rem, 4.2vw, 1.35rem);
    font-weight: normal;
}

.stream-section-note {
    flex: 0 0 auto;
    padding-bottom: 2px;
    color: #8d8992;
    font: 0.66rem/1.3 Arial, Helvetica, sans-serif;
}

.stream-row {
    width: calc(100% + 16px);
    display: flex;
    align-items: flex-start;
    gap: 11px;
    overflow-x: auto;
    margin-right: -16px;
    padding: 0 16px 7px 0;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.stream-book-card,
.stream-series-card {
    flex: 0 0 clamp(112px, 31vw, 145px);
    min-width: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
    scroll-snap-align: start;
    cursor: pointer;
    align-self: flex-start;
}

.stream-book-card {
    display: flex;
    flex-direction: column;
}

.stream-cover {
    position: relative;
    width: 100%;
    aspect-ratio: 2 / 3;
    display: block;
    overflow: hidden;
    border: 1px solid rgba(190, 171, 126, 0.18);
    border-radius: 11px;
    background: #181824;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
}

.stream-cover img,
.stream-series-cover img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 2;
}

.stream-cover-placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 13px 11px;
    background:
        radial-gradient(circle at 76% 15%, rgba(118, 91, 151, 0.22), transparent 30%),
        linear-gradient(165deg, #252131 0%, #171722 55%, #0f1119 100%);
}

.stream-cover:nth-child(3n + 1) .stream-cover-placeholder {
    background: linear-gradient(160deg, #2c281f 0%, #1c1a1a 58%, #101117 100%);
}

.stream-cover-symbol {
    position: absolute;
    top: 12px;
    right: 12px;
    color: #c9b37c;
    font-size: 1.35rem;
    opacity: 0.75;
}

.stream-cover-placeholder strong {
    display: block;
    color: #e9e1d3;
    font-size: 0.86rem;
    font-weight: normal;
    line-height: 1.14;
}

.stream-cover-placeholder small {
    display: block;
    margin-top: 5px;
    color: #a19b9c;
    font: 0.6rem/1.25 Arial, Helvetica, sans-serif;
}

.stream-card-title,
.stream-card-author {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
}

.stream-card-title {
    margin-top: 8px;
    color: #e6dfd4;
    font: 0.78rem/1.24 Arial, Helvetica, sans-serif;
    min-height: calc(1.24em * 2);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    white-space: normal;
}

.stream-card-author {
    margin-top: 3px;
    color: #88858e;
    min-height: 1.25em;
    font: 0.63rem/1.25 Arial, Helvetica, sans-serif;
    white-space: nowrap;
}

.stream-series-card {
    flex-basis: clamp(150px, 42vw, 205px);
}

.stream-series-cover {
    position: relative;
    width: 100%;
    aspect-ratio: 1.45 / 1;
    display: block;
    overflow: hidden;
    border: 1px solid rgba(190, 171, 126, 0.18);
    border-radius: 12px;
    background: #14151e;
}

.stream-series-placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 14px;
    background:
        linear-gradient(180deg, transparent, rgba(5, 6, 10, 0.45)),
        radial-gradient(circle at 25% 20%, rgba(113, 91, 149, 0.23), transparent 32%),
        #171722;
}

.stream-series-placeholder span,
.stream-series-placeholder small {
    color: #a69169;
    font: 0.56rem/1.2 Arial, Helvetica, sans-serif;
    letter-spacing: 0.12em;
}

.stream-series-placeholder strong {
    margin: 6px 0 4px;
    color: #e7dfd2;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.1;
}

.home-empty-state {
    margin: 32px 0 0;
    padding: 34px 22px;
    border: 1px solid rgba(190, 171, 126, 0.13);
    border-radius: 16px;
    color: #9b969d;
    text-align: center;
}

.home-empty-state > div:first-child:not(.loading) {
    margin-bottom: 12px;
    color: #c7b88f;
    font-size: 2rem;
}

.home-empty-state strong {
    display: block;
    margin-bottom: 7px;
    color: #ddd5c9;
    font-weight: normal;
}

.home-empty-state p {
    margin: 0;
    font: 0.75rem/1.6 Arial, Helvetica, sans-serif;
}

.home-loading {
    padding: 4px 0;
}

/* Busca */
.search-results-panel {
    min-height: 420px;
    padding: 8px 0 30px;
}

.search-heading {
    margin-top: 5px;
}

.search-results-grid,
.personal-library-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 12px;
}

.search-book-card,
.personal-library-card {
    width: 100%;
    flex: none;
}

.search-empty,
.personal-library-empty {
    grid-column: 1 / -1;
    padding: 42px 16px;
    color: #8f8b93;
    text-align: center;
}

.search-empty > div,
.personal-library-empty > div {
    margin-bottom: 12px;
    color: #c8b88e;
    font-size: 2rem;
}

.search-empty strong,
.personal-library-empty strong {
    display: block;
    margin-bottom: 7px;
    color: #ddd5ca;
    font-weight: normal;
}

.search-empty p,
.personal-library-empty p {
    margin: 0 auto;
    max-width: 420px;
    font: 0.75rem/1.6 Arial, Helvetica, sans-serif;
}

.compact-error {
    grid-column: 1 / -1;
}

/* Painel de gêneros */
body.genre-sheet-open {
    overflow: hidden;
}

.genre-sheet-overlay {
    position: fixed;
    inset: 0;
    z-index: 10020;
    opacity: 0;
    background: rgba(4, 5, 10, 0.62);
    backdrop-filter: blur(2px);
    transition: opacity 200ms ease;
}

.genre-sheet-overlay[hidden] {
    display: none !important;
}

.genre-sheet-overlay.is-open {
    opacity: 1;
}

.genre-sheet {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10030;
    max-height: min(78vh, 640px);
    max-height: min(78dvh, 640px);
    overflow-y: auto;
    padding: 9px 16px calc(20px + var(--arcana-safe-bottom));
    border-top: 1px solid rgba(190, 171, 126, 0.28);
    border-radius: 22px 22px 0 0;
    background:
        radial-gradient(circle at 80% 0%, rgba(91, 73, 127, 0.18), transparent 30%),
        #12131c;
    box-shadow: 0 -18px 46px rgba(0, 0, 0, 0.35);
    transform: translateY(105%);
    transition: transform 220ms ease;
}

.genre-sheet.is-open {
    transform: translateY(0);
}

.genre-sheet-handle {
    width: 42px;
    height: 4px;
    margin: 0 auto 14px;
    border-radius: 999px;
    background: rgba(220, 210, 190, 0.22);
}

.genre-sheet-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: min(100%, 730px);
    margin: 0 auto 14px;
}

.genre-sheet-eyebrow {
    margin-bottom: 4px;
    color: #9f8962;
    font: 0.58rem/1 Arial, Helvetica, sans-serif;
    letter-spacing: 0.18em;
}

.genre-sheet-header h2 {
    margin: 0;
    color: #ece5da;
    font-size: 1.45rem;
    font-weight: normal;
}

.genre-sheet-close {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    padding: 0 0 2px;
    border: 1px solid rgba(190, 171, 126, 0.18);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.025);
    color: #cfc4b2;
    font: 300 1.5rem/1 Arial, Helvetica, sans-serif;
}

.genre-sheet-list {
    width: min(100%, 730px);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    margin: 0 auto;
}

.genre-sheet-item {
    min-width: 0;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
    padding: 13px 12px;
    border: 1px solid rgba(190, 171, 126, 0.17);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.022);
    color: #dfd8cc;
    text-align: left;
    font: 0.75rem/1.2 Arial, Helvetica, sans-serif;
}

.genre-sheet-symbol {
    color: #c8ad72;
}

.genre-sheet-arrow {
    color: #827a69;
    font-size: 1rem;
}

/* Menu lateral — atalhos novos */
.account-quick-links {
    display: flex;
    flex-direction: column;
    border-top: 1px solid rgba(190, 171, 126, 0.1);
}

.account-quick-link {
    width: 100%;
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
    padding: 13px 2px;
    border: 0;
    border-bottom: 1px solid rgba(190, 171, 126, 0.1);
    background: transparent;
    color: #e3ddd2;
    text-align: left;
    cursor: pointer;
}

.account-quick-link[hidden] {
    display: none !important;
}

.account-quick-icon {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    color: #c8ad72;
    font-size: 1.05rem;
    text-align: center;
}

.account-quick-icon img {
    display: block;
    width: 27px;
    height: 27px;
    object-fit: contain;
    object-position: center;
}

.account-quick-link strong,
.account-quick-link small {
    display: block;
}

.account-quick-link strong {
    margin-bottom: 3px;
    font-size: 0.85rem;
    font-weight: normal;
}

.account-quick-link small {
    color: #7f7b83;
    font: 0.62rem/1.25 Arial, Helvetica, sans-serif;
}

.account-quick-arrow {
    color: #867b64;
    font-size: 1.1rem;
}

/* Minha Biblioteca */
.streaming-page-header {
    padding-top: 16px;
}

.personal-library-page,
.request-preview-page {
    width: min(calc(100% - 36px), 720px);
    margin: 0 auto;
    padding-bottom: 56px;
}

.personal-library-formats {
    display: inline-block;
    width: fit-content;
    margin-top: 6px;
    padding: 4px 7px;
    border: 1px solid rgba(190, 171, 126, 0.18);
    border-radius: 999px;
    color: #b8a782;
    font: 0.54rem/1 Arial, Helvetica, sans-serif;
}

.personal-library-empty button {
    margin-top: 18px;
    padding: 11px 16px;
    border: 1px solid rgba(214, 190, 130, 0.32);
    border-radius: 999px;
    background: rgba(214, 190, 130, 0.08);
    color: #ddc994;
}

/* Solicitações — somente prévia administrativa nesta etapa */
.request-preview-notice {
    margin: 2px 0 18px;
    padding: 15px;
    border: 1px solid rgba(190, 171, 126, 0.2);
    border-radius: 14px;
    background: rgba(177, 142, 83, 0.06);
}

.request-preview-notice span {
    color: #c3a66d;
    font: 0.58rem/1 Arial, Helvetica, sans-serif;
    letter-spacing: 0.16em;
}

.request-preview-notice p {
    margin: 8px 0 0;
    color: #9b969d;
    font: 0.73rem/1.55 Arial, Helvetica, sans-serif;
}

.request-form-preview {
    display: grid;
    gap: 13px;
}

.request-form-preview label > span {
    display: block;
    margin-bottom: 6px;
    color: #cfc5b5;
    font: 0.72rem/1.2 Arial, Helvetica, sans-serif;
}

.request-form-preview label small {
    color: #77737c;
}

.request-form-preview input,
.request-form-preview textarea {
    width: 100%;
    padding: 12px 13px;
    border: 1px solid rgba(190, 171, 126, 0.16);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.025);
    color: #a7a2a7;
    font: 0.75rem/1.3 Arial, Helvetica, sans-serif;
    resize: vertical;
}

.request-form-preview button {
    min-height: 46px;
    border: 1px solid rgba(190, 171, 126, 0.16);
    border-radius: 12px;
    background: rgba(190, 171, 126, 0.08);
    color: #80796c;
}

/* Toast */
.app-toast {
    position: fixed;
    left: 16px;
    right: 16px;
    bottom: calc(18px + var(--arcana-safe-bottom));
    z-index: 10100;
    max-width: 560px;
    margin: 0 auto;
    padding: 12px 14px;
    border: 1px solid rgba(190, 171, 126, 0.22);
    border-radius: 13px;
    background: rgba(20, 20, 30, 0.96);
    color: #ddd5c9;
    box-shadow: 0 12px 38px rgba(0, 0, 0, 0.36);
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 180ms ease, transform 180ms ease;
    font: 0.72rem/1.45 Arial, Helvetica, sans-serif;
}

.app-toast.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Ajustes das páginas internas para conviver com a nova Home */
#content-page {
    padding-top: calc(68px + var(--arcana-safe-top) + var(--arcana-telegram-chrome-clearance));
}

#content-page .back-button {
    top: calc(15px + var(--arcana-safe-top) + var(--arcana-telegram-chrome-clearance));
}

@media (min-width: 620px) {
    .search-results-grid,
    .personal-library-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .genre-sheet-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 390px) {
    .streaming-topbar,
    .streaming-home-inner {
        width: min(calc(100% - 24px), 760px);
    }

    .streaming-topbar {
        padding-right: 56px;
    }

    .home-hero {
        border-radius: 16px;
    }

    .stream-section-note {
        display: none;
    }

    .genre-sheet-list {
        grid-template-columns: 1fr 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-hero-image,
    .genre-sheet,
    .genre-sheet-overlay,
    .app-toast {
        transition: none;
    }
}

/* ============================================================
   PÁGINAS INTERNAS — STREAMING 2026-08-20
   ============================================================ */

#content-page {
    min-height: 100vh;
    padding: calc(76px + var(--arcana-safe-top) + var(--arcana-telegram-chrome-clearance)) 0 calc(44px + var(--arcana-safe-bottom));
}

#content-page .back-button {
    position: fixed;
    z-index: 6800;
    top: calc(15px + var(--arcana-safe-top) + var(--arcana-telegram-chrome-clearance));
    left: 16px;
    min-width: 0;
    height: 42px;
    padding: 0 14px;
    border: 1px solid rgba(190, 171, 126, 0.22);
    border-radius: 14px;
    background: rgba(19, 18, 27, 0.94);
    color: #dfd7ca;
    box-shadow: 0 8px 26px rgba(0, 0, 0, 0.24);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    font: 0.7rem/1 Arial, Helvetica, sans-serif;
}

.internal-page-shell {
    width: min(calc(100% - 32px), 760px);
    margin: 0 auto;
}

.internal-page-header {
    padding: 12px 2px 8px;
}

.internal-page-kicker,
.internal-section-heading small {
    display: block;
    color: #bda66f;
    font: 0.58rem/1.35 Arial, Helvetica, sans-serif;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.internal-page-header h1,
.internal-series-hero-copy h1,
.book-stream-main-copy h1 {
    margin: 7px 0 7px;
    color: #eee7dd;
    font-family: Georgia, "Times New Roman", serif;
    font-weight: normal;
    line-height: 1.02;
}

.internal-page-header h1 {
    font-size: clamp(2rem, 9vw, 3.2rem);
}

.internal-page-header p,
.internal-series-hero-copy p {
    max-width: 560px;
    margin: 0;
    color: #8f8a92;
    font: 0.72rem/1.55 Arial, Helvetica, sans-serif;
}

.internal-section {
    margin-top: 26px;
}

.internal-section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 13px;
}

.internal-section-heading h2 {
    margin: 4px 0 0;
    color: #dfd7cb;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.22rem;
    font-weight: normal;
    line-height: 1.12;
}

.internal-section-heading > span {
    color: #827f88;
    font: 0.64rem/1 Arial, Helvetica, sans-serif;
}

.internal-genre-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}

.internal-genre-shortcut {
    min-width: 0;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 13px 12px;
    border: 1px solid rgba(190, 171, 126, 0.17);
    border-radius: 13px;
    background: linear-gradient(145deg, rgba(31, 30, 42, 0.94), rgba(20, 20, 29, 0.95));
    color: #ddd6ca;
    text-align: left;
}

.internal-genre-symbol {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(190, 171, 126, 0.22);
    border-radius: 50%;
    color: #c5ad73;
}

.internal-genre-copy {
    min-width: 0;
}

.internal-genre-copy strong,
.internal-genre-copy small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.internal-genre-copy strong {
    font: 0.74rem/1.2 Arial, Helvetica, sans-serif;
    font-weight: normal;
}

.internal-genre-copy small {
    margin-top: 4px;
    color: #85818a;
    font: 0.57rem/1.2 Arial, Helvetica, sans-serif;
}

.internal-genre-arrow {
    color: #ae9869;
    font-size: 1.25rem;
}

.internal-book-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 12px;
}

.internal-book-tile {
    min-width: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
}

.internal-book-cover,
.book-stream-cover,
.internal-series-hero-cover,
.internal-series-tile-cover {
    position: relative;
    display: block;
    overflow: hidden;
    border: 1px solid rgba(190, 171, 126, 0.19);
    background: #171721;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.25);
}

.internal-book-cover {
    width: 100%;
    aspect-ratio: 2 / 3;
    border-radius: 12px;
}

.internal-book-cover img,
.book-stream-cover img,
.internal-series-hero-cover img,
.internal-series-tile-cover img {
    position: absolute;
    inset: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.internal-cover-placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 14px 12px;
    background:
        radial-gradient(circle at 72% 15%, rgba(118, 91, 151, 0.21), transparent 30%),
        linear-gradient(165deg, #2b2723 0%, #191820 53%, #0f1119 100%);
}

.internal-cover-symbol {
    position: absolute;
    top: 12px;
    right: 12px;
    color: #c7b174;
    font-size: 1.35rem;
    opacity: 0.8;
}

.internal-cover-placeholder strong {
    color: #ebe3d7;
    font-size: 0.9rem;
    font-weight: normal;
    line-height: 1.12;
}

.internal-cover-placeholder small {
    margin-top: 5px;
    color: #a19b9b;
    font: 0.6rem/1.25 Arial, Helvetica, sans-serif;
}

.internal-book-title,
.internal-book-author {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
}

.internal-book-title {
    min-height: calc(1.25em * 2);
    margin-top: 8px;
    color: #e3dcd1;
    font: 0.77rem/1.25 Arial, Helvetica, sans-serif;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.internal-book-author {
    margin-top: 3px;
    color: #85828a;
    font: 0.61rem/1.25 Arial, Helvetica, sans-serif;
    white-space: nowrap;
}

.internal-volume-badge {
    position: absolute;
    z-index: 4;
    left: 9px;
    top: 9px;
    padding: 5px 7px;
    border: 1px solid rgba(225, 204, 150, 0.34);
    border-radius: 999px;
    background: rgba(12, 12, 17, 0.82);
    color: #d8c390;
    font: 0.52rem/1 Arial, Helvetica, sans-serif;
    letter-spacing: 0.08em;
}

.internal-series-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

.internal-series-tile {
    min-width: 0;
    display: grid;
    grid-template-columns: 94px minmax(0, 1fr);
    align-items: stretch;
    gap: 14px;
    padding: 10px;
    border: 1px solid rgba(190, 171, 126, 0.17);
    border-radius: 15px;
    background: linear-gradient(145deg, rgba(31, 29, 40, 0.9), rgba(18, 19, 27, 0.95));
    color: inherit;
    text-align: left;
}

.internal-series-tile-cover {
    width: 94px;
    aspect-ratio: 2 / 3;
    border-radius: 10px;
}

.internal-series-tile-copy {
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.internal-series-tile-copy small {
    color: #b79f69;
    font: 0.53rem/1.2 Arial, Helvetica, sans-serif;
    letter-spacing: 0.14em;
}

.internal-series-tile-copy strong {
    margin: 8px 0 6px;
    color: #e8e0d4;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.12rem;
    font-weight: normal;
    line-height: 1.08;
}

.internal-series-tile-copy span {
    color: #88848c;
    font: 0.62rem/1.35 Arial, Helvetica, sans-serif;
}

.internal-series-hero {
    display: grid;
    grid-template-columns: 122px minmax(0, 1fr);
    align-items: end;
    gap: 18px;
    padding: 13px;
    border: 1px solid rgba(190, 171, 126, 0.17);
    border-radius: 18px;
    background:
        radial-gradient(circle at 18% 8%, rgba(101, 79, 135, 0.17), transparent 35%),
        linear-gradient(145deg, rgba(28, 27, 38, 0.96), rgba(15, 16, 23, 0.98));
}

.internal-series-hero-cover-slot {
    min-width: 0;
}

.internal-series-hero-cover {
    width: 100%;
    aspect-ratio: 2 / 3;
    border-radius: 12px;
}

.internal-series-hero-copy {
    padding: 0 3px 5px 0;
}

.internal-series-hero-copy h1 {
    font-size: clamp(1.75rem, 7vw, 2.7rem);
}

.internal-empty-state {
    grid-column: 1 / -1;
    padding: 34px 18px;
    border: 1px solid rgba(190, 171, 126, 0.12);
    border-radius: 14px;
    color: #8d8991;
    text-align: center;
}

.internal-empty-state span {
    display: block;
    margin-bottom: 10px;
    color: #c3ac74;
    font-size: 1.8rem;
}

.internal-empty-state strong {
    color: #dcd4c8;
    font-weight: normal;
}

/* Ficha da obra */
.book-stream-hero {
    display: grid;
    grid-template-columns: minmax(118px, 38%) minmax(0, 1fr);
    align-items: end;
    gap: 18px;
    padding-bottom: 5px;
}

.book-stream-cover-slot {
    min-width: 0;
}

.book-stream-cover {
    width: 100%;
    aspect-ratio: 2 / 3;
    border-radius: 14px;
}

.book-stream-main-copy {
    min-width: 0;
    padding-bottom: 3px;
}

.book-stream-main-copy h1 {
    font-size: clamp(1.65rem, 7.2vw, 2.75rem);
}

.book-stream-author {
    margin: 0 0 13px;
    color: #aaa3a2;
    font: 0.73rem/1.4 Arial, Helvetica, sans-serif;
}

.book-stream-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.book-stream-tags span {
    max-width: 100%;
    padding: 6px 8px;
    border: 1px solid rgba(190, 171, 126, 0.16);
    border-radius: 999px;
    background: rgba(36, 34, 43, 0.66);
    color: #a8a1a0;
    font: 0.55rem/1.2 Arial, Helvetica, sans-serif;
}

.book-synopsis {
    margin: 0;
    padding: 15px 16px;
    border: 1px solid rgba(190, 171, 126, 0.13);
    border-radius: 14px;
    background: rgba(24, 23, 32, 0.72);
    color: #bbb3af;
    font: 0.72rem/1.72 Arial, Helvetica, sans-serif;
}

.book-synopsis.is-empty {
    color: #77747d;
    font-style: italic;
}

.stream-format-group + .stream-format-group {
    margin-top: 18px;
}

.stream-format-label {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 9px;
}

.stream-format-label > span {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border: 1px solid rgba(190, 171, 126, 0.18);
    border-radius: 11px;
    background: rgba(31, 29, 39, 0.8);
    font-size: 1rem;
}

.stream-format-label strong,
.stream-format-label small {
    display: block;
}

.stream-format-label strong {
    color: #ddd5c9;
    font: 0.72rem/1.2 Arial, Helvetica, sans-serif;
    font-weight: normal;
}

.stream-format-label small {
    margin-top: 3px;
    color: #7e7b84;
    font: 0.56rem/1.2 Arial, Helvetica, sans-serif;
}

.stream-format-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.book-formats-stream .format-card {
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 13px 12px;
    border-radius: 12px;
    background: linear-gradient(145deg, rgba(35, 33, 43, 0.95), rgba(24, 23, 31, 0.96));
}

@media (min-width: 560px) {
    .internal-book-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .internal-series-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .internal-genre-row {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .book-stream-hero {
        grid-template-columns: 200px minmax(0, 1fr);
        gap: 28px;
    }

    .stream-format-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 370px) {
    .internal-page-shell {
        width: min(calc(100% - 24px), 760px);
    }

    .internal-series-hero {
        grid-template-columns: 105px minmax(0, 1fr);
        gap: 13px;
    }

    .book-stream-hero {
        grid-template-columns: 110px minmax(0, 1fr);
        gap: 13px;
    }

    .book-stream-tags span:nth-child(n+3) {
        display: none;
    }
}


/* ============================================================
   PAINEL DA CURADORA — ADMIN VISUAL
   ============================================================ */

.account-quick-link-admin {
    margin-top: 9px;
    border-color: rgba(197, 171, 113, 0.28);
    background: linear-gradient(135deg, rgba(122, 92, 137, 0.16), rgba(36, 32, 47, 0.85));
}

.admin-panel-page {
    width: min(calc(100% - 28px), 820px);
    margin: 0 auto;
    padding: 4px 0 72px;
}

.admin-panel-header {
    width: 100%;
    margin-bottom: 22px;
}

.admin-panel-loading {
    min-height: 220px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 12px;
    color: #9d98a3;
    text-align: center;
}

.admin-panel-loading span {
    font-size: 38px;
    color: #c7b98f;
}

.admin-request-priority {
    width: 100%;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    margin: 0 0 8px;
    padding: 18px;
    border: 1px solid rgba(201, 180, 126, 0.34);
    border-radius: 17px;
    background:
        linear-gradient(135deg, rgba(91, 67, 105, 0.30), rgba(31, 29, 39, 0.96));
    color: inherit;
    text-align: left;
    cursor: pointer;
}

.admin-request-priority.has-pending {
    border-color: rgba(217, 190, 126, 0.56);
    box-shadow: inset 0 0 0 1px rgba(217, 190, 126, 0.06);
}

.admin-request-priority.is-clear {
    opacity: 0.82;
}

.admin-request-priority:active {
    transform: translateY(1px);
}

.admin-request-priority-icon {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(213, 191, 137, 0.25);
    border-radius: 14px;
    color: #d9c48e;
    background: rgba(17, 16, 24, 0.36);
    font-size: 1.15rem;
}

.admin-request-priority-copy {
    min-width: 0;
}

.admin-request-priority-copy > span {
    display: block;
    margin-bottom: 5px;
    color: #b8a172;
    font: 0.61rem/1.2 Arial, Helvetica, sans-serif;
    letter-spacing: 0.23em;
}

.admin-request-priority-copy h2 {
    margin: 0;
    color: #f0e8dc;
    font-size: 1.08rem;
    font-weight: normal;
}

.admin-request-priority-copy p {
    margin: 6px 0 0;
    color: #a09aa4;
    font: 0.71rem/1.4 Arial, Helvetica, sans-serif;
}

.admin-request-priority-action {
    color: #d8c597;
    font: 0.72rem/1.2 Arial, Helvetica, sans-serif;
    white-space: nowrap;
}

.admin-panel-section {
    margin-top: 28px;
}

.admin-panel-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.admin-panel-section-head > div > span {
    display: block;
    margin-bottom: 5px;
    color: #a68f67;
    font: 0.62rem/1.2 Arial, Helvetica, sans-serif;
    letter-spacing: 0.24em;
}

.admin-panel-section-head h2 {
    margin: 0;
    color: #eee7dc;
    font-size: 1.25rem;
    font-weight: normal;
}

.admin-dashboard-accordion {
    overflow: hidden;
    border: 1px solid rgba(190, 171, 126, 0.16);
    border-radius: 16px;
    background: rgba(24, 23, 31, 0.62);
}

.admin-dashboard-accordion-summary {
    min-height: 76px;
    box-sizing: border-box;
    align-items: center;
    margin: 0;
    padding: 15px 16px;
    cursor: pointer;
    list-style: none;
    -webkit-tap-highlight-color: transparent;
}

.admin-dashboard-accordion-summary::-webkit-details-marker {
    display: none;
}

.admin-dashboard-accordion-summary::marker {
    content: "";
}

.admin-dashboard-accordion-summary:focus-visible {
    outline: 2px solid rgba(216, 197, 151, 0.72);
    outline-offset: -3px;
    border-radius: 14px;
}

.admin-dashboard-accordion-action {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 8px;
    color: #a79b87;
    font: 0.64rem/1.2 Arial, Helvetica, sans-serif;
    white-space: nowrap;
}

.admin-dashboard-accordion-chevron {
    color: #d7c38f;
    font-size: 1.35rem;
    line-height: 1;
    transition: transform 180ms ease;
}

.admin-dashboard-accordion[open] .admin-dashboard-accordion-chevron {
    transform: rotate(180deg);
}

.admin-dashboard-accordion[open] .admin-dashboard-accordion-action > span:first-child {
    font-size: 0;
}

.admin-dashboard-accordion[open] .admin-dashboard-accordion-action > span:first-child::after {
    content: "Toque para fechar";
    font-size: 0.64rem;
}

.admin-dashboard-accordion-body {
    padding: 0 12px 12px;
}

.admin-dashboard-accordion .admin-health-list {
    border-color: rgba(190, 171, 126, 0.12);
}

@media (max-width: 430px) {
    .admin-dashboard-accordion-action > span:first-child {
        display: none;
    }
}

.admin-refresh-button {
    border: 1px solid rgba(190, 171, 126, 0.24);
    border-radius: 999px;
    background: rgba(31, 29, 39, 0.88);
    color: #cfc5b3;
    padding: 8px 12px;
    font: 0.72rem/1 Arial, Helvetica, sans-serif;
}

.admin-metrics-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.admin-metric-card {
    min-width: 0;
    padding: 16px;
    border: 1px solid rgba(190, 171, 126, 0.16);
    border-radius: 15px;
    background: linear-gradient(145deg, rgba(35, 33, 43, 0.95), rgba(22, 21, 29, 0.97));
}

.admin-metric-icon {
    display: block;
    margin-bottom: 12px;
    color: #c9b47e;
    font-size: 1.15rem;
}

.admin-metric-card small {
    display: block;
    color: #8f8a94;
    font: 0.64rem/1.2 Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.admin-metric-card strong {
    display: block;
    margin-top: 5px;
    color: #f0e9dd;
    font-size: 1.65rem;
    font-weight: normal;
}

.admin-metric-card p {
    margin: 5px 0 0;
    color: #89858e;
    font: 0.7rem/1.35 Arial, Helvetica, sans-serif;
}

.admin-health-list {
    overflow: hidden;
    border: 1px solid rgba(190, 171, 126, 0.15);
    border-radius: 15px;
    background: rgba(27, 26, 34, 0.84);
}

.admin-health-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 14px 15px;
    border-bottom: 1px solid rgba(190, 171, 126, 0.1);
}

.admin-health-row:last-child {
    border-bottom: 0;
}

.admin-health-row strong,
.admin-health-row small {
    display: block;
}

.admin-health-row strong {
    color: #dfd7ca;
    font-size: 0.9rem;
    font-weight: normal;
}

.admin-health-row small {
    margin-top: 3px;
    color: #7f7b84;
    font: 0.67rem/1.3 Arial, Helvetica, sans-serif;
}

.admin-health-row > span {
    color: #d5c499;
    font-size: 1.1rem;
}

.admin-module-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

.admin-module-card {
    padding: 16px;
    border: 1px solid rgba(190, 171, 126, 0.16);
    border-radius: 15px;
    background: rgba(29, 28, 36, 0.88);
}

.admin-module-card.is-planned {
    opacity: 0.72;
}

.admin-module-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.admin-module-icon {
    color: #c8b47f;
    font-size: 1.1rem;
}

.admin-module-badge {
    color: #a69678;
    font: 0.56rem/1 Arial, Helvetica, sans-serif;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.admin-module-card h3 {
    margin: 11px 0 5px;
    color: #e7dfd3;
    font-size: 1rem;
    font-weight: normal;
}

.admin-module-card p {
    margin: 0;
    color: #89858e;
    font: 0.72rem/1.5 Arial, Helvetica, sans-serif;
}

.admin-panel-count {
    color: #86818b;
    font: 0.66rem/1 Arial, Helvetica, sans-serif;
}

.admin-catalog-search {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    padding: 11px 13px;
    border: 1px solid rgba(190, 171, 126, 0.17);
    border-radius: 13px;
    background: rgba(25, 24, 32, 0.92);
    color: #a79570;
}

.admin-catalog-search input {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: none;
    background: transparent;
    color: #e6dfd4;
    font: 0.86rem/1.2 Arial, Helvetica, sans-serif;
}

.admin-catalog-search input::placeholder {
    color: #6f6b74;
}

.admin-catalog-list {
    overflow: hidden;
    border: 1px solid rgba(190, 171, 126, 0.13);
    border-radius: 15px;
    background: rgba(24, 23, 30, 0.84);
}

.admin-catalog-row {
    width: 100%;
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) auto;
    align-items: center;
    gap: 11px;
    padding: 10px 11px;
    border: 0;
    border-bottom: 1px solid rgba(190, 171, 126, 0.09);
    background: transparent;
    color: inherit;
    text-align: left;
}

.admin-catalog-row:last-child {
    border-bottom: 0;
}

.admin-catalog-cover {
    width: 46px;
    aspect-ratio: 2 / 3;
    overflow: hidden;
    display: grid;
    place-items: center;
    border: 1px solid rgba(190, 171, 126, 0.18);
    border-radius: 7px;
    background: rgba(47, 43, 54, 0.85);
    color: #9c8c6c;
}

.admin-catalog-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.admin-catalog-copy {
    min-width: 0;
}

.admin-catalog-copy strong,
.admin-catalog-copy small,
.admin-catalog-copy > span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-catalog-copy strong {
    color: #e3dccf;
    font-size: 0.86rem;
    font-weight: normal;
}

.admin-catalog-copy small {
    margin-top: 3px;
    color: #918b94;
    font: 0.67rem/1.2 Arial, Helvetica, sans-serif;
}

.admin-catalog-copy > span {
    margin-top: 5px;
    color: #736f78;
    font: 0.6rem/1.2 Arial, Helvetica, sans-serif;
}

.admin-catalog-flags {
    min-width: 66px;
    text-align: right;
}

.admin-catalog-flags small,
.admin-catalog-flags span {
    display: block;
}

.admin-catalog-flags small {
    max-width: 110px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #817d85;
    font: 0.58rem/1.2 Arial, Helvetica, sans-serif;
}

.admin-catalog-flags span {
    margin-top: 6px;
    color: #b7a57e;
    font-size: 0.7rem;
    letter-spacing: 0.08em;
}

.admin-catalog-empty {
    padding: 26px 14px;
    color: #77737d;
    text-align: center;
    font: 0.74rem/1.4 Arial, Helvetica, sans-serif;
}

@media (min-width: 620px) {
    .admin-metrics-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .admin-module-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* ============================================================
   PAINEL DA CURADORA — ACERVO & EDIÇÃO
   ============================================================ */

.admin-module-card.is-clickable {
    width: 100%;
    border: 1px solid rgba(190, 171, 126, 0.22);
    color: inherit;
    text-align: left;
    cursor: pointer;
}

.admin-module-card.is-clickable:active {
    transform: translateY(1px);
}

.admin-acervo-search {
    margin-top: 18px;
}

.admin-acervo-helper {
    margin: -2px 2px 12px;
    color: #736f78;
    font: 0.65rem/1.4 Arial, Helvetica, sans-serif;
}

.admin-inline-loading,
.admin-editor-empty,
.admin-editor-error {
    padding: 22px 16px;
    color: #8f8993;
    text-align: center;
    font: 0.74rem/1.5 Arial, Helvetica, sans-serif;
}

.admin-editor-error {
    border: 1px solid rgba(184, 104, 104, 0.24);
    border-radius: 13px;
    background: rgba(67, 35, 40, 0.32);
    color: #d8b0b0;
}

.admin-book-editor-page {
    padding-bottom: 110px;
}

.admin-editor-section {
    margin-top: 20px;
    padding: 17px;
    border: 1px solid rgba(190, 171, 126, 0.15);
    border-radius: 17px;
    background: rgba(27, 26, 34, 0.84);
}

.admin-editor-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 15px;
}

.admin-editor-section-head span {
    display: block;
    margin-bottom: 4px;
    color: #a68f67;
    font: 0.59rem/1.2 Arial, Helvetica, sans-serif;
    letter-spacing: 0.2em;
}

.admin-editor-section-head h2 {
    margin: 0;
    color: #e8e0d5;
    font-size: 1.13rem;
    font-weight: normal;
}

.admin-cover-editor {
    display: grid;
    grid-template-columns: 108px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
}

.admin-cover-preview {
    width: 108px;
    aspect-ratio: 2 / 3;
    overflow: hidden;
    display: grid;
    place-items: center;
    border: 1px solid rgba(190, 171, 126, 0.2);
    border-radius: 10px;
    background: rgba(47, 43, 54, 0.85);
    color: #a48e68;
    font-size: 1.8rem;
}

.admin-cover-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.admin-cover-actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
}

.admin-cover-actions small,
.admin-editor-note {
    color: #77727c;
    font: 0.64rem/1.45 Arial, Helvetica, sans-serif;
}

.admin-editor-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.admin-editor-field {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.admin-editor-field.full {
    grid-column: 1 / -1;
}

.admin-editor-field > span,
.admin-editor-order > span {
    color: #978f97;
    font: 0.67rem/1.2 Arial, Helvetica, sans-serif;
}

.admin-editor-field input,
.admin-editor-field textarea,
.admin-editor-field select,
.admin-editor-order input {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    border: 1px solid rgba(190, 171, 126, 0.18);
    border-radius: 11px;
    outline: none;
    background: rgba(20, 19, 26, 0.88);
    color: #e4ddd2;
    padding: 11px 12px;
    font: 0.83rem/1.35 Arial, Helvetica, sans-serif;
}

.admin-editor-field textarea {
    resize: vertical;
    min-height: 132px;
}

.admin-editor-field input:focus,
.admin-editor-field textarea:focus,
.admin-editor-field select:focus,
.admin-editor-order input:focus {
    border-color: rgba(205, 180, 116, 0.48);
}

.admin-editor-subsection {
    margin-top: 15px;
    padding-top: 14px;
    border-top: 1px solid rgba(190, 171, 126, 0.1);
}

.admin-editor-toggle-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 105px;
    gap: 12px;
    align-items: end;
}

.admin-editor-checkbox {
    min-height: 44px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 11px;
    border: 1px solid rgba(190, 171, 126, 0.15);
    border-radius: 11px;
    color: #d8d0c4;
    font: 0.76rem/1.3 Arial, Helvetica, sans-serif;
}

.admin-editor-checkbox input {
    width: 18px;
    height: 18px;
    accent-color: #b49a63;
}

.admin-editor-order {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.admin-status-field {
    margin-top: 12px;
    max-width: 220px;
}

.admin-editor-primary,
.admin-editor-secondary,
.admin-editor-small-button {
    box-sizing: border-box;
    border-radius: 11px;
    font: 0.74rem/1.2 Arial, Helvetica, sans-serif;
    text-align: center;
}

.admin-editor-primary {
    width: 100%;
    margin-top: 16px;
    padding: 12px 14px;
    border: 1px solid rgba(208, 182, 117, 0.52);
    background: linear-gradient(145deg, rgba(155, 126, 74, 0.96), rgba(108, 86, 52, 0.96));
    color: #fff8e9;
}

.admin-editor-primary.compact,
.admin-editor-secondary.compact {
    width: auto;
    margin: 0;
    padding: 10px 12px;
}

.admin-editor-secondary {
    padding: 10px 12px;
    border: 1px solid rgba(190, 171, 126, 0.18);
    background: rgba(36, 34, 43, 0.9);
    color: #c9c0b4;
}

.admin-editor-primary:disabled,
.admin-editor-secondary:disabled,
.admin-editor-small-button:disabled {
    opacity: 0.48;
}

.admin-editor-feedback {
    min-height: 18px;
    margin-top: 10px;
    color: #8d8790;
    font: 0.68rem/1.4 Arial, Helvetica, sans-serif;
}

.admin-editor-feedback.success {
    color: #9ebf9e;
}

.admin-editor-feedback.error {
    color: #d3a0a0;
}

.admin-file-list {
    overflow: hidden;
    border: 1px solid rgba(190, 171, 126, 0.12);
    border-radius: 13px;
    background: rgba(20, 19, 26, 0.7);
}

.admin-file-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px;
    border-bottom: 1px solid rgba(190, 171, 126, 0.09);
}

.admin-file-row:last-child {
    border-bottom: 0;
}

.admin-file-copy {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.admin-file-copy > span {
    color: #b69d69;
    font-size: 1rem;
}

.admin-file-copy div {
    min-width: 0;
}

.admin-file-copy strong,
.admin-file-copy small {
    display: block;
}

.admin-file-copy strong {
    color: #ded6ca;
    font-size: 0.78rem;
    font-weight: normal;
}

.admin-file-copy small {
    max-width: 230px;
    margin-top: 3px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #79757e;
    font: 0.6rem/1.2 Arial, Helvetica, sans-serif;
}

.admin-file-actions {
    flex: 0 0 auto;
    display: flex;
    gap: 6px;
}

.admin-editor-small-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 8px 9px;
    border: 1px solid rgba(190, 171, 126, 0.17);
    background: rgba(43, 40, 49, 0.9);
    color: #bdb3a6;
}

.admin-editor-small-button.danger {
    border-color: rgba(169, 102, 102, 0.2);
    color: #c49b9b;
}

.admin-add-file-button {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.admin-hidden-file-input {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
    clip-path: inset(50%) !important;
}

.admin-editor-note {
    margin: 9px 2px 0;
}

@media (max-width: 480px) {
    .admin-cover-editor {
        grid-template-columns: 92px minmax(0, 1fr);
        gap: 13px;
    }

    .admin-cover-preview {
        width: 92px;
    }

    .admin-editor-fields {
        grid-template-columns: 1fr;
    }

    .admin-editor-field.full {
        grid-column: auto;
    }

    .admin-editor-toggle-row {
        grid-template-columns: 1fr 92px;
    }

    .admin-file-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .admin-file-actions {
        width: 100%;
    }

    .admin-editor-small-button {
        flex: 1;
    }
}

/* ============================================================
   SOLICITAÇÕES — USUÁRIO
   ============================================================ */

.request-page {
    display: grid;
    gap: 22px;
    padding-bottom: 30px;
}

.request-form-card,
.request-history-section {
    border: 1px solid rgba(212, 178, 114, 0.16);
    border-radius: 22px;
    background: rgba(8, 18, 34, 0.72);
    padding: 18px;
}

.request-section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
}

.request-section-heading span {
    display: block;
    margin-bottom: 4px;
    color: var(--gold-soft, #c8a96d);
    font-size: 0.72rem;
    letter-spacing: 0.16em;
}

.request-section-heading h2 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.3rem;
    font-weight: 500;
}

.request-book-form {
    display: grid;
    gap: 14px;
}

.request-book-form label {
    display: grid;
    gap: 7px;
}

.request-book-form label > span {
    color: rgba(244, 238, 226, 0.88);
    font-size: 0.86rem;
}

.request-book-form label small {
    color: rgba(244, 238, 226, 0.48);
    font-weight: 400;
}

.request-book-form input,
.request-book-form textarea {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid rgba(212, 178, 114, 0.18);
    border-radius: 14px;
    background: rgba(2, 10, 22, 0.68);
    color: #f2eadb;
    padding: 12px 13px;
    font: inherit;
    outline: none;
}

.request-book-form input:focus,
.request-book-form textarea:focus {
    border-color: rgba(212, 178, 114, 0.52);
    box-shadow: 0 0 0 2px rgba(212, 178, 114, 0.08);
}

.request-book-form textarea {
    resize: vertical;
    min-height: 92px;
}

.request-submit-button,
.request-open-book {
    border: 1px solid rgba(212, 178, 114, 0.4);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(187, 145, 76, 0.25), rgba(92, 63, 29, 0.24));
    color: #f6ebd5;
    padding: 12px 15px;
    font: inherit;
    font-weight: 600;
}

.request-submit-button:disabled {
    opacity: 0.58;
}

.request-form-feedback {
    min-height: 0;
    color: rgba(244, 238, 226, 0.68);
    font-size: 0.86rem;
}

.request-form-feedback.success {
    color: #c9ddb8;
}

.request-form-feedback.error {
    color: #e0aaa4;
}

.request-refresh-button {
    border: 1px solid rgba(212, 178, 114, 0.16);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.025);
    color: rgba(244, 238, 226, 0.72);
    padding: 8px 12px;
    font: inherit;
    font-size: 0.82rem;
}

.request-history-list {
    display: grid;
    gap: 12px;
}

.request-history-card {
    border: 1px solid rgba(212, 178, 114, 0.14);
    border-radius: 17px;
    background: rgba(2, 11, 23, 0.58);
    padding: 15px;
}

.request-history-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
}

.request-history-top small {
    color: rgba(244, 238, 226, 0.44);
    font-size: 0.76rem;
}

.request-status-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border: 1px solid rgba(212, 178, 114, 0.16);
    border-radius: 999px;
    background: rgba(212, 178, 114, 0.07);
    color: #d9c49b;
    padding: 5px 9px;
    font-size: 0.76rem;
    line-height: 1;
}

.request-history-card.status-available .request-status-pill {
    border-color: rgba(156, 190, 126, 0.24);
    background: rgba(119, 160, 96, 0.1);
    color: #c9ddb8;
}

.request-history-card h3 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.08rem;
    font-weight: 500;
}

.request-author {
    margin: 5px 0 0;
    color: rgba(244, 238, 226, 0.62);
    font-size: 0.88rem;
}

.request-status-description {
    margin: 10px 0 0;
    color: rgba(244, 238, 226, 0.48);
    font-size: 0.82rem;
}

.request-user-note {
    margin: 12px 0 0;
    border-left: 2px solid rgba(212, 178, 114, 0.22);
    padding-left: 10px;
    color: rgba(244, 238, 226, 0.58);
    font-size: 0.82rem;
    font-style: italic;
}

.request-open-book {
    width: 100%;
    margin-top: 13px;
}

.request-loading,
.request-empty-state {
    color: rgba(244, 238, 226, 0.56);
    text-align: center;
    padding: 24px 12px;
}

.request-empty-state span {
    display: block;
    color: #c8a96d;
    font-size: 1.3rem;
    margin-bottom: 8px;
}

.request-empty-state strong {
    display: block;
    color: #eee5d5;
    margin-bottom: 5px;
}

.request-empty-state p {
    margin: 0;
    font-size: 0.84rem;
}

/* ============================================================
   ADMIN — SOLICITAÇÕES
   ============================================================ */

.admin-request-toolbar {
    display: grid;
    gap: 12px;
    margin-bottom: 18px;
}

.admin-request-filters {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 3px;
    scrollbar-width: none;
}

.admin-request-filters::-webkit-scrollbar {
    display: none;
}

.admin-request-filters button {
    flex: 0 0 auto;
    border: 1px solid rgba(212, 178, 114, 0.16);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.025);
    color: rgba(244, 238, 226, 0.62);
    padding: 8px 11px;
    font: inherit;
    font-size: 0.8rem;
}

.admin-request-filters button.is-active {
    border-color: rgba(212, 178, 114, 0.46);
    background: rgba(212, 178, 114, 0.1);
    color: #ead8b5;
}

.admin-request-list {
    display: grid;
    gap: 11px;
}

.admin-request-card {
    width: 100%;
    border: 1px solid rgba(212, 178, 114, 0.14);
    border-radius: 18px;
    background: rgba(6, 15, 29, 0.72);
    color: #f0e8da;
    padding: 15px;
    text-align: left;
    font: inherit;
}

.admin-request-card:active {
    transform: translateY(1px);
}

.admin-request-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
}

.admin-request-interest {
    color: #c8a96d;
    font-size: 0.76rem;
}

.admin-request-card h3 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.08rem;
    font-weight: 500;
}

.admin-request-card > p {
    margin: 4px 0 0;
    color: rgba(244, 238, 226, 0.6);
    font-size: 0.86rem;
}

.admin-request-card > small {
    display: block;
    margin-top: 10px;
    color: rgba(244, 238, 226, 0.36);
    font-size: 0.72rem;
}

.admin-request-linked {
    display: inline-flex;
    margin-top: 10px;
    color: #c9ddb8;
    font-size: 0.78rem;
}

.admin-request-summary-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
    margin-bottom: 20px;
}

.admin-request-summary-grid > div {
    min-width: 0;
    border: 1px solid rgba(212, 178, 114, 0.13);
    border-radius: 15px;
    background: rgba(6, 15, 29, 0.66);
    padding: 12px;
}

.admin-request-summary-grid small {
    display: block;
    color: rgba(244, 238, 226, 0.42);
    font-size: 0.7rem;
    margin-bottom: 5px;
}

.admin-request-summary-grid strong {
    display: block;
    color: #eee4d2;
    font-size: 0.86rem;
}

.admin-request-control-section .admin-editor-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.admin-request-control-section .admin-editor-field-wide {
    grid-column: 1 / -1;
}

.admin-request-link-box {
    margin-top: 16px;
    border: 1px solid rgba(212, 178, 114, 0.14);
    border-radius: 18px;
    background: rgba(2, 10, 22, 0.5);
    padding: 14px;
}

.admin-request-link-heading {
    margin-bottom: 12px;
}

.admin-request-link-heading small {
    display: block;
    color: #c8a96d;
    font-size: 0.68rem;
    letter-spacing: 0.14em;
    margin-bottom: 4px;
}

.admin-request-link-heading strong {
    font-size: 0.92rem;
}

.admin-request-selected-book {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 10px;
    border: 1px solid rgba(212, 178, 114, 0.12);
    border-radius: 14px;
    padding: 11px;
    margin-bottom: 11px;
}

.admin-request-selected-book > span {
    color: #c8a96d;
}

.admin-request-selected-book strong,
.admin-request-selected-book small {
    display: block;
}

.admin-request-selected-book strong {
    font-size: 0.86rem;
}

.admin-request-selected-book small {
    color: rgba(244, 238, 226, 0.45);
    font-size: 0.74rem;
    margin-top: 2px;
}

.admin-request-selected-book button {
    border: 0;
    background: transparent;
    color: rgba(244, 238, 226, 0.56);
    font: inherit;
    font-size: 0.76rem;
}

.admin-request-book-results {
    display: grid;
    gap: 7px;
    margin-top: 9px;
}

.admin-request-book-result {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 10px;
    width: 100%;
    border: 1px solid rgba(212, 178, 114, 0.12);
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.02);
    color: #eee4d2;
    padding: 10px;
    text-align: left;
    font: inherit;
}

.admin-request-book-result strong,
.admin-request-book-result small {
    display: block;
}

.admin-request-book-result strong {
    font-size: 0.84rem;
}

.admin-request-book-result small {
    color: rgba(244, 238, 226, 0.46);
    font-size: 0.72rem;
    margin-top: 2px;
}

.admin-requesters-list {
    display: grid;
    gap: 10px;
}

.admin-requester-card {
    border: 1px solid rgba(212, 178, 114, 0.12);
    border-radius: 15px;
    background: rgba(4, 13, 27, 0.58);
    padding: 12px;
}

.admin-requester-card strong,
.admin-requester-card small {
    display: block;
}

.admin-requester-card strong {
    font-size: 0.84rem;
}

.admin-requester-card small {
    margin-top: 3px;
    color: rgba(244, 238, 226, 0.4);
    font-size: 0.7rem;
}

.admin-requester-card p {
    margin: 9px 0 0;
    color: rgba(244, 238, 226, 0.58);
    font-size: 0.8rem;
}

.admin-requester-card p.is-empty {
    color: rgba(244, 238, 226, 0.34);
}

@media (max-width: 520px) {
    .admin-request-summary-grid {
        grid-template-columns: 1fr;
    }

    .admin-request-control-section .admin-editor-grid {
        grid-template-columns: 1fr;
    }

    .admin-request-control-section .admin-editor-field-wide {
        grid-column: auto;
    }
}

/* ============================================================
   ADMIN — ACESSOS GRATUITOS / CORTESIA
   ============================================================ */

.admin-access-note {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 12px;
    align-items: start;
    margin-bottom: 14px;
    padding: 13px 14px;
    border: 1px solid rgba(212, 178, 114, 0.13);
    border-radius: 16px;
    background: rgba(212, 178, 114, 0.045);
}

.admin-access-note > span {
    color: #c8a96d;
    font-size: 1.05rem;
}

.admin-access-note p {
    margin: 0;
    color: rgba(244, 238, 226, 0.58);
    font-size: 0.8rem;
    line-height: 1.45;
}

.admin-access-list {
    display: grid;
    gap: 10px;
    margin-top: 13px;
}

.admin-access-card {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 14px;
    align-items: center;
    border: 1px solid rgba(212, 178, 114, 0.12);
    border-radius: 16px;
    background: rgba(4, 13, 27, 0.58);
    padding: 13px;
}

.admin-access-card-title {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.admin-access-card-copy > small,
.admin-access-card-copy > p,
.admin-access-paid-note {
    display: block;
}

.admin-access-card-copy > small {
    margin-top: 3px;
    color: rgba(244, 238, 226, 0.38);
    font-size: 0.69rem;
}

.admin-access-card-copy > p {
    margin: 8px 0 0;
    color: rgba(244, 238, 226, 0.58);
    font-size: 0.78rem;
}

.admin-access-paid-note {
    margin-top: 7px;
    color: rgba(212, 178, 114, 0.7);
    font-size: 0.72rem;
}

.admin-access-pill {
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(244, 238, 226, 0.1);
    border-radius: 999px;
    padding: 4px 7px;
    color: rgba(244, 238, 226, 0.44);
    font-size: 0.62rem;
    letter-spacing: 0.08em;
}

.admin-access-pill.is-active {
    border-color: rgba(212, 178, 114, 0.32);
    color: #d6b878;
    background: rgba(212, 178, 114, 0.07);
}

.admin-access-overlay {
    position: fixed;
    inset: 0;
    z-index: 90;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 18px;
    background: rgba(3, 7, 16, 0.78);
    backdrop-filter: blur(8px);
}

.admin-access-dialog {
    width: min(100%, 560px);
    max-height: min(84vh, 700px);
    overflow-y: auto;
    border: 1px solid rgba(212, 178, 114, 0.18);
    border-radius: 22px 22px 16px 16px;
    background: #0b1020;
    padding: 18px;
}

.admin-access-dialog-head {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: flex-start;
    margin-bottom: 18px;
}

.admin-access-dialog-head small,
.admin-access-dialog-head p {
    color: rgba(244, 238, 226, 0.42);
}

.admin-access-dialog-head small {
    letter-spacing: 0.12em;
}

.admin-access-dialog-head h2 {
    margin: 4px 0 2px;
    font-size: 1.2rem;
    font-weight: 500;
}

.admin-access-dialog-head p {
    margin: 0;
    font-size: 0.72rem;
}

.admin-access-dialog-head button {
    width: 36px;
    height: 36px;
    border: 1px solid rgba(244, 238, 226, 0.1);
    border-radius: 12px;
    background: rgba(255,255,255,0.025);
    color: #eee4d2;
    font: inherit;
    font-size: 1.2rem;
}

.admin-access-dialog-actions {
    display: grid;
    gap: 9px;
    margin-top: 16px;
}

.admin-editor-secondary.danger {
    border-color: rgba(212, 110, 110, 0.24);
    color: #d7a3a3;
}

/* ============================================================
   ADMIN — CADASTRO DE NOVO LIVRO
   ============================================================ */

.admin-new-book-cta {
    width: 100%;
    margin-bottom: 14px;
}

.admin-new-media-heading {
    margin-top: 24px;
}

.admin-new-media-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.admin-new-upload-box {
    display: grid;
    gap: 5px;
    min-height: 118px;
    align-content: center;
    border: 1px dashed rgba(212, 178, 114, 0.28);
    border-radius: 16px;
    background: rgba(212, 178, 114, 0.035);
    padding: 14px;
    cursor: pointer;
}

.admin-new-upload-box > span {
    font-size: 1.15rem;
}

.admin-new-upload-box strong {
    color: #e8dcc8;
    font-size: 0.84rem;
}

.admin-new-upload-box small,
.admin-field-help {
    color: rgba(244, 238, 226, 0.4);
    font-size: 0.7rem;
    line-height: 1.35;
}

.admin-new-selected-media {
    display: flex;
    gap: 7px;
    flex-wrap: wrap;
    margin-top: 10px;
}

.admin-new-selected-media > span {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    border: 1px solid rgba(244, 238, 226, 0.08);
    border-radius: 999px;
    padding: 6px 9px;
    background: rgba(255,255,255,0.02);
    color: rgba(244, 238, 226, 0.6);
    font-size: 0.7rem;
}

.admin-create-book-button {
    width: 100%;
    margin-top: 16px;
}

/* ============================================================
   FICHA DA OBRA — COMPRA FÍSICA / AMAZON
   Mantida propositalmente no final da página.
   ============================================================ */

.book-purchase-section {
    margin-top: 30px;
    padding-bottom: 14px;
    text-align: center;
}

.book-purchase-divider {
    width: 68%;
    height: 1px;
    margin: 0 auto 22px;
    background: linear-gradient(90deg, transparent, rgba(212,178,114,0.2), transparent);
}

.book-purchase-eyebrow {
    display: block;
    color: rgba(212, 178, 114, 0.66);
    letter-spacing: 0.16em;
    font-size: 0.67rem;
}

.book-purchase-section > p {
    margin: 8px auto 13px;
    max-width: 430px;
    color: rgba(244, 238, 226, 0.5);
    font-size: 0.8rem;
    line-height: 1.45;
}

.book-amazon-buy-button {
    width: min(100%, 360px);
    border: 1px solid rgba(212, 178, 114, 0.2);
    border-radius: 14px;
    background: rgba(212, 178, 114, 0.07);
    color: #e8dcc8;
    padding: 12px 16px;
    font: inherit;
    font-size: 0.84rem;
}

.book-affiliate-disclosure {
    display: block;
    width: min(100%, 430px);
    margin: 9px auto 0;
    color: rgba(244, 238, 226, 0.3);
    font-size: 0.64rem;
    line-height: 1.4;
}

@media (max-width: 520px) {
    .admin-access-card,
    .admin-new-media-grid {
        grid-template-columns: 1fr;
    }

    .admin-access-card > button {
        width: 100%;
    }
}


/* ============================================================
   SOLICITAÇÕES — AJUSTES DE NAVEGAÇÃO / VISIBILIDADE
   ============================================================ */

.request-existing-shortcut {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    border: 1px solid rgba(212, 178, 114, 0.24);
    border-radius: 20px;
    background: linear-gradient(145deg, rgba(31, 31, 44, 0.94), rgba(10, 19, 34, 0.9));
    padding: 16px;
}

.request-existing-shortcut[hidden],
.request-new-panel[hidden],
.request-history-panel[hidden] {
    display: none !important;
}

.request-existing-copy {
    min-width: 0;
}

.request-existing-copy > span {
    display: block;
    margin-bottom: 5px;
    color: var(--gold-soft, #c8a96d);
    font-size: 0.68rem;
    letter-spacing: 0.15em;
}

.request-existing-copy strong {
    display: block;
    color: #f0e7d8;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.06rem;
    font-weight: 500;
}

.request-existing-copy p {
    margin: 5px 0 0;
    color: rgba(244, 238, 226, 0.52);
    font-size: 0.8rem;
    line-height: 1.45;
}

.request-existing-button {
    min-width: 150px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 1px solid rgba(212, 178, 114, 0.36);
    border-radius: 14px;
    background: rgba(177, 139, 77, 0.12);
    color: #ead9b7;
    padding: 11px 13px;
    font: inherit;
    font-size: 0.82rem;
    text-align: left;
}

.request-history-panel {
    margin-top: 0;
}

.request-history-heading {
    align-items: center;
}

.request-history-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
    flex-wrap: wrap;
}

.request-new-button {
    border: 1px solid rgba(212, 178, 114, 0.28);
    border-radius: 999px;
    background: rgba(212, 178, 114, 0.08);
    color: #dcc69e;
    padding: 8px 12px;
    font: inherit;
    font-size: 0.82rem;
}

.request-history-intro {
    margin: -5px 0 16px;
    color: rgba(244, 238, 226, 0.48);
    font-size: 0.82rem;
    line-height: 1.5;
}

.admin-request-save-button {
    width: min(100%, 360px);
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px auto 2px;
    padding: 14px 20px;
    border-radius: 14px;
    font-size: 0.84rem;
    font-weight: 600;
    letter-spacing: 0.01em;
}

@media (max-width: 520px) {
    .request-existing-shortcut {
        grid-template-columns: 1fr;
    }

    .request-existing-button {
        width: 100%;
    }

    .request-history-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .request-history-actions {
        width: 100%;
        justify-content: flex-start;
    }
}

/* ============================================================
   MEMBERSHIP & CONFIGURAÇÕES — CURADORA
   ============================================================ */

.admin-membership-page .admin-panel-header {
    margin-bottom: 18px;
}

.admin-access-mode-card {
    padding: 18px;
    border: 1px solid rgba(190, 171, 126, 0.22);
    border-radius: 18px;
    background: rgba(27, 26, 34, 0.94);
}

.admin-access-mode-card.is-free {
    border-color: rgba(204, 184, 132, 0.40);
    background:
        linear-gradient(145deg, rgba(67, 55, 73, 0.42), rgba(27, 26, 34, 0.96));
}

.admin-access-mode-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 18px;
}

.admin-access-mode-head > div > span {
    display: block;
    margin-bottom: 5px;
    color: #a68f67;
    font: 0.61rem/1.2 Arial, Helvetica, sans-serif;
    letter-spacing: 0.22em;
}

.admin-access-mode-head h2 {
    margin: 0;
    color: #eee7dc;
    font-size: 1.22rem;
    font-weight: normal;
}

.admin-access-mode-badge {
    flex: 0 0 auto;
    padding: 7px 9px;
    border: 1px solid rgba(203, 180, 121, 0.22);
    border-radius: 999px;
    color: #cdb985;
    background: rgba(18, 17, 24, 0.40);
    font: 0.61rem/1 Arial, Helvetica, sans-serif;
    letter-spacing: 0.08em;
}

.admin-setting-switch {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    min-height: 74px;
    padding: 14px;
    border: 1px solid rgba(190, 171, 126, 0.14);
    border-radius: 15px;
    background: rgba(17, 16, 23, 0.34);
    cursor: pointer;
}

.admin-setting-switch-copy strong,
.admin-setting-switch-copy small {
    display: block;
}

.admin-setting-switch-copy strong {
    color: #e8dfd2;
    font-size: 0.91rem;
    font-weight: normal;
}

.admin-setting-switch-copy small {
    margin-top: 5px;
    color: #8e8992;
    font: 0.69rem/1.45 Arial, Helvetica, sans-serif;
}

.admin-setting-switch input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.admin-setting-switch-control {
    position: relative;
    width: 48px;
    height: 28px;
    border: 1px solid rgba(190, 171, 126, 0.24);
    border-radius: 999px;
    background: rgba(77, 73, 83, 0.72);
    transition: background 160ms ease, border-color 160ms ease;
}

.admin-setting-switch-control::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #d8d0c3;
    transition: transform 160ms ease;
}

.admin-setting-switch input:checked + .admin-setting-switch-control {
    border-color: rgba(204, 181, 123, 0.48);
    background: rgba(132, 105, 82, 0.76);
}

.admin-setting-switch input:checked + .admin-setting-switch-control::after {
    transform: translateX(20px);
}

.admin-setting-switch input:focus-visible + .admin-setting-switch-control {
    outline: 2px solid rgba(218, 195, 139, 0.72);
    outline-offset: 3px;
}

.admin-setting-switch input:disabled + .admin-setting-switch-control {
    opacity: 0.55;
}

.admin-membership-warning {
    margin-top: 14px;
    padding: 13px 14px;
    border-left: 2px solid rgba(203, 179, 122, 0.52);
    background: rgba(20, 19, 26, 0.34);
}

.admin-membership-warning strong {
    display: block;
    color: #cbb682;
    font: 0.67rem/1.2 Arial, Helvetica, sans-serif;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.admin-membership-warning p {
    margin: 5px 0 0;
    color: #aaa4ad;
    font: 0.72rem/1.5 Arial, Helvetica, sans-serif;
}

.admin-setting-status {
    min-height: 18px;
    margin-top: 10px;
    color: #c9b986;
    font: 0.7rem/1.3 Arial, Helvetica, sans-serif;
}

.admin-settings-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
}

@media (max-width: 560px) {
    .admin-request-priority {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .admin-request-priority-action {
        grid-column: 1 / -1;
        padding-left: 60px;
    }

    .admin-access-mode-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .admin-setting-switch {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .admin-settings-actions {
        flex-direction: column;
    }

    .admin-settings-actions button {
        width: 100%;
    }
}


/* ============================================================
   CURADORIA CLICÁVEL — SAÚDE DO ACERVO
   ============================================================ */

button.admin-health-row {
    width: 100%;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
}

.admin-health-row.is-clickable {
    cursor: pointer;
}

.admin-health-row.is-clickable:active {
    background: rgba(190, 171, 126, 0.07);
}

.admin-health-value {
    flex: 0 0 auto;
    min-width: 42px;
    text-align: right;
}

.admin-curation-list {
    overflow: hidden;
    border: 1px solid rgba(190, 171, 126, 0.13);
    border-radius: 15px;
    background: rgba(24, 23, 30, 0.84);
}

.admin-curation-book-row {
    width: 100%;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 11px 12px;
    border: 0;
    border-bottom: 1px solid rgba(190, 171, 126, 0.09);
    background: transparent;
    color: inherit;
    text-align: left;
}

.admin-curation-book-row:last-child {
    border-bottom: 0;
}

.admin-curation-book-row:active {
    background: rgba(190, 171, 126, 0.07);
}

.admin-curation-cover {
    width: 48px;
    aspect-ratio: 2 / 3;
    overflow: hidden;
    display: grid;
    place-items: center;
    border: 1px solid rgba(190, 171, 126, 0.18);
    border-radius: 7px;
    background: rgba(47, 43, 54, 0.85);
    color: #9c8c6c;
}

.admin-curation-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.admin-curation-copy {
    min-width: 0;
}

.admin-curation-copy strong,
.admin-curation-copy small,
.admin-curation-copy > span {
    display: block;
}

.admin-curation-copy strong {
    overflow: hidden;
    color: #e4ddd1;
    font-size: 0.9rem;
    font-weight: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-curation-copy small {
    margin-top: 3px;
    overflow: hidden;
    color: #8d8992;
    font: 0.7rem/1.3 Arial, Helvetica, sans-serif;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-curation-copy > span {
    margin-top: 5px;
    color: #a79570;
    font: 0.66rem/1.35 Arial, Helvetica, sans-serif;
}

.admin-curation-arrow {
    color: #c8b47f;
    font-size: 1.25rem;
}

.admin-curation-complete {
    padding: 30px 18px;
    border: 1px solid rgba(190, 171, 126, 0.13);
    border-radius: 15px;
    background: rgba(24, 23, 30, 0.84);
    text-align: center;
}

.admin-curation-complete > span {
    display: block;
    margin-bottom: 8px;
    color: #c8b47f;
    font-size: 1.35rem;
}

.admin-curation-complete strong {
    display: block;
    color: #e5ddd1;
    font-weight: normal;
}

.admin-curation-complete p {
    margin: 7px 0 0;
    color: #89858e;
    font: 0.72rem/1.45 Arial, Helvetica, sans-serif;
}

/* ============================================================
   PAINEL DA CURADORA — TAXONOMIA
   ============================================================ */

.admin-taxonomy-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 14px;
}

.admin-taxonomy-metrics > div {
    padding: 16px;
    border: 1px solid var(--border-soft, rgba(255,255,255,0.10));
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.025);
}

.admin-taxonomy-metrics strong,
.admin-taxonomy-metrics span {
    display: block;
}

.admin-taxonomy-metrics strong {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.75rem;
    color: var(--gold-soft, #c8a96d);
}

.admin-taxonomy-metrics span {
    margin-top: 4px;
    color: var(--text-muted, #aaa3b5);
    font-size: 0.82rem;
}

.admin-taxonomy-add {
    width: min(100%, 340px);
    margin: 0 auto;
    display: block;
}

.admin-taxonomy-list {
    display: grid;
    gap: 14px;
}

.admin-taxonomy-genre {
    border: 1px solid var(--border-soft, rgba(255,255,255,0.10));
    border-radius: 20px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.018);
}

.admin-taxonomy-genre.is-inactive,
.admin-taxonomy-subgenre.is-inactive {
    opacity: 0.58;
}

.admin-taxonomy-genre-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    padding: 16px;
}

.admin-taxonomy-genre-head small {
    color: var(--gold-muted, #a58b5a);
    letter-spacing: 0.14em;
    font-size: 0.68rem;
}

.admin-taxonomy-genre-head h3 {
    margin: 4px 0 2px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.25rem;
    font-weight: 500;
}

.admin-taxonomy-genre-head span {
    color: var(--text-muted, #aaa3b5);
    font-size: 0.8rem;
}

.admin-taxonomy-actions,
.admin-taxonomy-sub-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 7px;
}

.admin-taxonomy-actions button,
.admin-taxonomy-sub-actions button,
.admin-taxonomy-add-subgenre {
    border: 1px solid var(--border-soft, rgba(255,255,255,0.10));
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.035);
    color: var(--text-main, #eee9df);
    padding: 8px 11px;
    font: inherit;
    font-size: 0.76rem;
}

.admin-taxonomy-subgenres {
    padding: 0 16px 16px;
    display: grid;
    gap: 8px;
}

.admin-taxonomy-subgenre {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.admin-taxonomy-subgenre > div:first-child {
    min-width: 0;
}

.admin-taxonomy-subgenre strong,
.admin-taxonomy-subgenre small {
    display: block;
}

.admin-taxonomy-subgenre strong {
    font-size: 0.92rem;
}

.admin-taxonomy-subgenre small {
    margin-top: 3px;
    color: var(--text-muted, #aaa3b5);
    font-size: 0.75rem;
}

.admin-taxonomy-empty {
    margin: 0;
    padding: 10px 0 4px;
    color: var(--text-muted, #aaa3b5);
    font-size: 0.82rem;
}

.admin-taxonomy-add-subgenre {
    width: 100%;
    border-radius: 14px;
    padding: 11px 14px;
    margin-top: 4px;
    color: var(--gold-soft, #c8a96d);
}

@media (max-width: 420px) {
    .admin-taxonomy-genre-head,
    .admin-taxonomy-subgenre {
        align-items: stretch;
        flex-direction: column;
    }

    .admin-taxonomy-actions,
    .admin-taxonomy-sub-actions {
        justify-content: flex-start;
    }
}

/* ============================================================
   OFERTAS DA ARCANA — PREFERÊNCIA DO USUÁRIO
   ============================================================ */

.offers-preference-hub {
    margin: 14px 14px 0;
}

.offers-preference-card {
    border: 1px solid rgba(219, 190, 118, 0.16);
    border-radius: 18px;
    padding: 14px;
    background: rgba(255, 255, 255, 0.025);
}

.offers-preference-card.is-active {
    border-color: rgba(219, 190, 118, 0.34);
    background: rgba(219, 190, 118, 0.055);
}

.offers-preference-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.offers-preference-heading > div {
    min-width: 0;
}

.offers-preference-heading span:first-child {
    display: block;
    color: var(--muted, #9f9aaa);
    font-size: 0.68rem;
    letter-spacing: 0.12em;
    margin-bottom: 4px;
}

.offers-preference-heading strong {
    display: block;
    color: var(--text, #f5f0e8);
    font-size: 0.96rem;
}

.offers-preference-card p {
    margin: 10px 0 6px;
    color: var(--muted, #aaa4b2);
    font-size: 0.82rem;
    line-height: 1.45;
}

.offers-preference-card small {
    display: block;
    color: rgba(236, 224, 198, 0.72);
    font-size: 0.72rem;
    line-height: 1.4;
}

.offers-preference-status {
    margin-top: 7px;
    min-height: 1em;
    font-size: 0.72rem;
    color: #d8c18c;
}

.offers-preference-switch {
    position: relative;
    display: inline-flex;
    flex: 0 0 auto;
}

.offers-preference-switch input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.offers-preference-switch > span {
    width: 46px;
    height: 26px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.14);
    background: rgba(255,255,255,0.08);
    position: relative;
    transition: 160ms ease;
}

.offers-preference-switch > span::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #d9d5dc;
    transition: 160ms ease;
}

.offers-preference-switch input:checked + span {
    background: rgba(216, 190, 124, 0.28);
    border-color: rgba(216, 190, 124, 0.55);
}

.offers-preference-switch input:checked + span::after {
    transform: translateX(20px);
    background: #ead9a8;
}

.offers-preference-switch input:focus-visible + span {
    outline: 2px solid rgba(234, 217, 168, 0.8);
    outline-offset: 2px;
}

/* ============================================================
   ADMIN — OFERTAS & CAMPANHAS
   ============================================================ */

.admin-campaign-composer {
    margin-top: 18px;
}

.admin-native-date-wrap {
    display: flex;
    width: 100%;
    min-width: 0;
    border: 1px solid rgba(255,255,255,0.11);
    border-radius: 12px;
    background: rgba(255,255,255,0.035);
    padding: 11px 12px;
    box-sizing: border-box;
}

.admin-native-date-wrap input {
    width: 100%;
    min-width: 0;
    border: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: inherit;
    font: inherit;
}

.admin-campaign-preview-wrap {
    margin-top: 18px;
}

.admin-campaign-preview-wrap > span {
    display: block;
    margin-bottom: 8px;
    color: rgba(220, 206, 173, 0.64);
    font-size: 0.7rem;
    letter-spacing: 0.12em;
}

.admin-campaign-preview {
    overflow: hidden;
    border: 1px solid rgba(219, 190, 118, 0.16);
    border-radius: 18px;
    background: rgba(8, 8, 18, 0.72);
}

.admin-campaign-preview > img {
    display: block;
    width: 100%;
    max-height: 300px;
    object-fit: cover;
    background: rgba(255,255,255,0.03);
}

.admin-campaign-preview-copy {
    padding: 16px;
}

.admin-campaign-preview-copy > strong {
    display: block;
    color: #f4ead1;
    font-size: 1rem;
    line-height: 1.35;
}

.admin-campaign-price {
    margin-top: 9px;
    color: #ead9a8;
}

.admin-campaign-price s {
    color: rgba(221, 214, 226, 0.5);
}

.admin-campaign-preview-copy p {
    margin: 12px 0 10px;
    color: #d7d1da;
    line-height: 1.55;
    font-size: 0.88rem;
}

.admin-campaign-preview-copy small {
    display: block;
    color: rgba(211, 204, 215, 0.6);
    line-height: 1.4;
    font-size: 0.72rem;
}

.admin-campaign-preview-button {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    margin-top: 14px;
    border-radius: 12px;
    border: 1px solid rgba(221, 192, 121, 0.36);
    background: rgba(221, 192, 121, 0.11);
    color: #ead9a8;
    font-weight: 700;
}

.admin-campaign-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 14px;
}

.admin-campaign-actions .admin-editor-primary {
    grid-column: 1 / -1;
    order: -1;
}

.admin-campaign-list {
    display: grid;
    gap: 10px;
}

.admin-campaign-row {
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px;
    padding: 12px;
    background: rgba(255,255,255,0.025);
}

.admin-campaign-row-main {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
}

.admin-campaign-row-main > img,
.admin-campaign-row-placeholder {
    width: 58px;
    height: 74px;
    border-radius: 10px;
    object-fit: cover;
    background: rgba(219, 190, 118, 0.07);
    border: 1px solid rgba(219, 190, 118, 0.12);
}

.admin-campaign-row-placeholder {
    display: grid;
    place-items: center;
    color: rgba(229, 206, 149, 0.7);
    font-size: 1.2rem;
}

.admin-campaign-row h3 {
    margin: 5px 0 4px;
    color: #eee8ef;
    font-size: 0.96rem;
}

.admin-campaign-row p {
    margin: 0 0 6px;
    color: rgba(219, 213, 223, 0.72);
    font-size: 0.78rem;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.admin-campaign-row small {
    color: rgba(206, 198, 211, 0.55);
    font-size: 0.7rem;
    line-height: 1.4;
}

.admin-campaign-row > .admin-editor-small-button {
    margin-top: 10px;
    width: 100%;
}

.admin-campaign-status {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 0 8px;
    border-radius: 999px;
    font-size: 0.62rem;
    letter-spacing: 0.08em;
    color: #d7cedb;
    border: 1px solid rgba(255,255,255,0.1);
}

.admin-campaign-status.is-sent {
    color: #cde4d2;
    border-color: rgba(132, 190, 145, 0.25);
    background: rgba(132, 190, 145, 0.08);
}

.admin-campaign-status.is-queued,
.admin-campaign-status.is-sending {
    color: #e6d4a5;
    border-color: rgba(219, 190, 118, 0.26);
    background: rgba(219, 190, 118, 0.08);
}

@media (max-width: 560px) {
    .admin-campaign-actions {
        grid-template-columns: 1fr;
    }

    .admin-campaign-actions .admin-editor-primary {
        grid-column: auto;
    }
}

/* ============================================================
   ADMIN — MIGRAÇÃO & IMPORTAÇÃO
   ============================================================ */

.admin-migration-page,
.admin-migration-item-page {
    padding-bottom: 28px;
}

.admin-migration-metrics {
    margin-bottom: 18px;
}

.migration-export-card {
    overflow: hidden;
}

.migration-state-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 5px 9px;
    border-radius: 999px;
    border: 1px solid rgba(199, 171, 100, 0.28);
    color: var(--muted-text, #b9b5c8);
    font-size: 0.72rem;
    letter-spacing: 0.05em;
    white-space: nowrap;
}

.migration-state-pill.is-ready {
    color: #e4d59d;
    border-color: rgba(216, 187, 103, 0.42);
    background: rgba(216, 187, 103, 0.08);
}

.migration-state-pill.is-waiting {
    background: rgba(255, 255, 255, 0.025);
}

.migration-export-ready {
    display: flex;
    gap: 14px;
    align-items: center;
    justify-content: space-between;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.025);
}

.migration-export-ready > div {
    min-width: 0;
}

.migration-export-ready strong,
.migration-export-ready small {
    display: block;
}

.migration-export-ready small {
    margin-top: 5px;
    color: var(--muted-text, #a9a5b8);
    overflow-wrap: anywhere;
}

.migration-export-ready .admin-editor-primary {
    width: auto;
    min-width: 190px;
    flex: 0 0 auto;
}

.migration-instruction,
.migration-future-callout,
.migration-running-callout {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    padding: 15px;
    background: rgba(255, 255, 255, 0.025);
}

.migration-instruction strong,
.migration-future-callout strong {
    display: block;
    margin-bottom: 8px;
}

.migration-instruction p,
.migration-future-callout p {
    margin: 7px 0;
    color: var(--muted-text, #aaa6b8);
}

.migration-instruction code {
    display: block;
    padding: 10px 12px;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.24);
    border: 1px solid rgba(255, 255, 255, 0.06);
    color: #e5d8ae;
    font-size: 0.78rem;
    overflow-wrap: anywhere;
}

.migration-running-callout {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 12px;
    border-color: rgba(216, 187, 103, 0.25);
}

.migration-running-callout strong,
.migration-running-callout small {
    display: block;
}

.migration-running-callout small {
    margin-top: 3px;
    color: var(--muted-text, #aaa6b8);
}

.migration-spinner {
    width: 18px;
    height: 18px;
    border: 2px solid rgba(216, 187, 103, 0.2);
    border-top-color: #d8bb67;
    border-radius: 50%;
    animation: migration-spin 0.9s linear infinite;
    flex: 0 0 auto;
}

@keyframes migration-spin {
    to { transform: rotate(360deg); }
}

.migration-filter-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}

.migration-filter {
    appearance: none;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.025);
    color: var(--muted-text, #aaa6b8);
    padding: 8px 11px;
    font: inherit;
    font-size: 0.78rem;
    cursor: pointer;
}

.migration-filter.is-active {
    color: #eadca9;
    border-color: rgba(216, 187, 103, 0.45);
    background: rgba(216, 187, 103, 0.09);
}

.migration-items-list,
.migration-batch-list,
.migration-book-results {
    display: grid;
    gap: 8px;
    margin-top: 12px;
}

.migration-item-row {
    width: 100%;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    gap: 11px;
    align-items: center;
    text-align: left;
    padding: 12px;
    border-radius: 13px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    background: rgba(255, 255, 255, 0.02);
    color: inherit;
    cursor: pointer;
}

.migration-item-row:active,
.migration-book-choice:active {
    transform: scale(0.995);
}

.migration-format-chip {
    min-width: 48px;
    padding: 7px 8px;
    border-radius: 9px;
    text-align: center;
    border: 1px solid rgba(216, 187, 103, 0.23);
    background: rgba(216, 187, 103, 0.06);
    color: #dec77e;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.migration-item-copy {
    min-width: 0;
}

.migration-item-copy strong,
.migration-item-copy small,
.migration-item-copy em {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.migration-item-copy strong {
    font-size: 0.9rem;
}

.migration-item-copy small {
    margin-top: 3px;
    color: #c5c0cf;
}

.migration-item-copy em {
    margin-top: 4px;
    color: var(--muted-text, #8f8a9e);
    font-size: 0.72rem;
    font-style: normal;
}

.migration-item-status,
.migration-detail-status {
    border-radius: 999px;
    padding: 6px 8px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    font-size: 0.72rem;
    white-space: nowrap;
}

.migration-item-status.is-good,
.migration-detail-status.is-good {
    color: #d9c989;
    border-color: rgba(216, 187, 103, 0.3);
    background: rgba(216, 187, 103, 0.06);
}

.migration-item-status.is-warn,
.migration-detail-status.is-warn {
    color: #e5cfa6;
    border-color: rgba(225, 187, 125, 0.28);
    background: rgba(225, 187, 125, 0.06);
}

.migration-item-status.is-new,
.migration-detail-status.is-new {
    color: #c7c1dc;
    border-color: rgba(177, 166, 220, 0.26);
    background: rgba(177, 166, 220, 0.06);
}

.migration-item-status.is-muted,
.migration-detail-status.is-muted {
    color: #8f899c;
}

.migration-item-arrow {
    color: #a99d7a;
    font-size: 1.25rem;
}

.migration-batch-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 6px 12px;
    padding: 12px 13px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(255, 255, 255, 0.018);
}

.migration-batch-row strong,
.migration-batch-row small {
    display: block;
}

.migration-batch-row small {
    margin-top: 3px;
    color: var(--muted-text, #9e99aa);
}

.migration-batch-row p {
    grid-column: 1 / -1;
    margin: 4px 0 0;
    color: #c9a98e;
    font-size: 0.78rem;
}

.migration-detail-status {
    display: inline-flex;
    margin-bottom: 14px;
}

.migration-detail-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
}

.migration-detail-grid > div {
    padding: 11px 12px;
    border-radius: 11px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(255, 255, 255, 0.02);
}

.migration-detail-grid dt {
    color: var(--muted-text, #9792a3);
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.migration-detail-grid dd {
    margin: 5px 0 0;
    overflow-wrap: anywhere;
}

.migration-caption {
    margin-top: 12px;
    padding: 12px;
    border-left: 2px solid rgba(216, 187, 103, 0.45);
    background: rgba(216, 187, 103, 0.035);
}

.migration-caption span {
    color: #b8a96f;
    font-size: 0.7rem;
    letter-spacing: 0.06em;
}

.migration-caption p {
    margin: 6px 0 0;
    white-space: pre-wrap;
    color: #c8c3d0;
}

.migration-helper-copy {
    color: var(--muted-text, #aaa6b8);
    margin: 0 0 13px;
}

.migration-external-section {
    border-color: rgba(201, 172, 105, 0.22);
    background: linear-gradient(145deg, rgba(201, 172, 105, 0.055), rgba(20, 18, 29, 0.42));
}

.migration-external-list {
    display: grid;
    gap: 12px;
}

.migration-external-candidate {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 15px;
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 15px;
    background: rgba(8, 7, 13, 0.34);
}

.migration-external-cover {
    display: block;
    width: 96px;
    aspect-ratio: 2 / 3;
    object-fit: cover;
    border: 1px solid rgba(201, 172, 105, 0.22);
    border-radius: 11px;
    background: rgba(201, 172, 105, 0.05);
}

.migration-external-cover.is-empty {
    display: grid;
    place-items: center;
    color: var(--gold-soft, #c9ac69);
    font-size: 1.4rem;
}

.migration-external-cover-column {
    display: grid;
    align-content: start;
    gap: 8px;
}

.migration-external-cover-column > button,
.migration-candidate-field > button,
.migration-candidate-wide-field > button,
.migration-external-synopsis > button {
    border: 0;
    background: transparent;
    color: #d2c38c;
    padding: 3px 0;
    font: inherit;
    font-size: 0.76rem;
    text-align: left;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
}

.migration-external-cover-column.is-contested > button,
.migration-candidate-field.is-contested > button,
.migration-candidate-wide-field.is-contested > button {
    color: #e3b1a7;
}

.migration-external-copy {
    min-width: 0;
}

.migration-external-topline,
.migration-external-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.migration-external-provider,
.migration-external-confidence {
    color: #cdbf8f;
    font-size: 0.69rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.migration-external-confidence {
    color: #9fc5a7;
}

.migration-external-copy h3 {
    margin: 8px 0 2px;
    font-size: 1.05rem;
}

.migration-external-author {
    margin: 0;
    color: var(--muted-text, #aaa6b8);
}

.migration-external-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    margin: 12px 0 0;
}

.migration-external-facts div {
    min-width: 0;
}

.migration-external-facts .migration-candidate-field {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 2px 8px;
}

.migration-candidate-field dt,
.migration-candidate-field dd {
    grid-column: 1;
}

.migration-candidate-field > button {
    grid-column: 2;
    grid-row: 1 / span 2;
}

.migration-candidate-field dt span {
    margin-left: 6px;
    color: #e3b1a7;
    font-size: 0.64rem;
}

.migration-candidate-wide-field {
    display: grid;
    gap: 7px;
    padding: 12px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.065);
}

.migration-candidate-wide-field > span {
    color: var(--muted-text, #8f8999);
    font-size: 0.72rem;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.migration-contest-panel:not(:empty) {
    grid-column: 1 / -1;
    margin-top: 12px;
}

.migration-contest-form {
    display: grid;
    gap: 14px;
    padding: 16px;
    border: 1px solid rgba(210, 195, 140, 0.3);
    border-radius: 16px;
    background: rgba(210, 195, 140, 0.055);
}

.migration-contest-form-head p {
    margin: 5px 0 0;
    color: var(--muted-text, #8f8999);
}

.migration-contest-form label {
    display: grid;
    gap: 7px;
    color: var(--muted-text, #8f8999);
    font-size: 0.8rem;
}

.migration-contest-form label small {
    font-weight: 400;
    opacity: 0.75;
}

.migration-contest-form input,
.migration-contest-form select,
.migration-contest-form textarea {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 12px;
    background: rgba(7, 6, 15, 0.62);
    color: var(--text-main, #ece7dc);
    padding: 11px 12px;
    font: inherit;
}

.migration-contest-form textarea {
    resize: vertical;
}

.migration-contest-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.migration-contest-actions button {
    flex: 1 1 160px;
}

.migration-external-facts dt {
    color: var(--muted-text, #8f8999);
    font-size: 0.66rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.migration-external-facts dd {
    margin: 3px 0 0;
    overflow-wrap: anywhere;
    font-size: 0.82rem;
}

.migration-external-genres {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 11px;
}

.migration-external-genres span {
    padding: 4px 7px;
    border: 1px solid rgba(201, 172, 105, 0.16);
    border-radius: 999px;
    color: #b9af91;
    background: rgba(201, 172, 105, 0.04);
    font-size: 0.68rem;
}

.migration-external-synopsis {
    margin-top: 12px;
    color: var(--muted-text, #aaa6b8);
}

.migration-external-synopsis summary {
    cursor: pointer;
    color: #c7b983;
    font-size: 0.78rem;
}

.migration-external-synopsis p {
    margin: 8px 0 0;
    line-height: 1.55;
    white-space: pre-wrap;
}

.migration-external-footer {
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.055);
}

.migration-external-footer small {
    color: var(--muted-text, #8f8999);
}

.migration-external-footer a {
    color: #d2c38c;
    text-decoration: none;
}

.migration-detail-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.migration-detail-actions .admin-editor-primary,
.migration-detail-actions .admin-editor-secondary,
.migration-detail-actions .admin-editor-danger {
    width: auto;
    min-height: 44px;
}

.migration-file-inspection > .admin-editor-secondary {
    width: 100%;
}

.migration-file-inspection-result:not(:empty) {
    margin-top: 16px;
}

.migration-file-inspection-card {
    display: grid;
    gap: 16px;
    padding: 18px;
    border: 1px solid rgba(199, 166, 89, 0.34);
    border-radius: 18px;
    background: rgba(199, 166, 89, 0.06);
}

.migration-file-inspection-card > strong {
    color: var(--gold-light);
    font-family: var(--font-display);
    font-size: 1.08rem;
}

.migration-file-inspection-card details {
    color: var(--text-muted);
}

.migration-file-inspection-card summary {
    cursor: pointer;
    color: var(--gold-light);
}

.migration-file-inspection-card ul {
    margin: 12px 0 0;
    padding-left: 20px;
}

.admin-editor-danger {
    border: 1px solid rgba(205, 128, 128, 0.28);
    border-radius: 12px;
    background: rgba(205, 128, 128, 0.055);
    color: #d7aaaa;
    padding: 10px 14px;
    font: inherit;
    cursor: pointer;
}

.migration-book-choice {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 11px 12px;
    text-align: left;
    color: inherit;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.02);
    cursor: pointer;
}

.migration-book-choice span {
    min-width: 0;
}

.migration-book-choice strong,
.migration-book-choice small {
    display: block;
}

.migration-book-choice small {
    margin-top: 3px;
    color: var(--muted-text, #9f9aaa);
}

.migration-book-choice em {
    color: #cdbf8f;
    font-style: normal;
    white-space: nowrap;
}

.migration-search-hint {
    display: block;
    padding: 8px 2px;
    color: var(--muted-text, #95909f);
}

@media (max-width: 620px) {
    .migration-export-ready {
        align-items: stretch;
        flex-direction: column;
    }

    .migration-export-ready .admin-editor-primary {
        width: 100%;
        min-width: 0;
    }

    .migration-item-row {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    .migration-item-status {
        grid-column: 2 / 3;
        justify-self: start;
    }

    .migration-item-arrow {
        grid-column: 3 / 4;
        grid-row: 1 / 3;
    }

    .migration-detail-grid {
        grid-template-columns: 1fr;
    }

    .migration-detail-actions {
        display: grid;
    }

    .migration-detail-actions .admin-editor-primary,
    .migration-detail-actions .admin-editor-secondary,
    .migration-detail-actions .admin-editor-danger {
        width: 100%;
    }

    .migration-external-candidate {
        grid-template-columns: 72px minmax(0, 1fr);
        gap: 11px;
        padding: 11px;
    }

    .migration-external-cover {
        width: 72px;
    }

    .migration-external-facts {
        grid-template-columns: 1fr;
    }

    .migration-external-footer {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* ============================================================
   MIGRAÇÃO — CONEXÃO DIRETA TELEGRAM / TELETHON
   ============================================================ */

.migration-telegram-account {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 14px;
    margin-top: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.025);
}

.migration-telegram-account-symbol {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(205, 191, 143, 0.28);
    border-radius: 50%;
    color: #d7ca9e;
    background: rgba(205, 191, 143, 0.06);
}

.migration-telegram-account strong,
.migration-telegram-account small {
    display: block;
}

.migration-telegram-account small {
    margin-top: 4px;
    color: var(--muted-text, #9993a2);
}

.migration-library-source-card {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.migration-library-source-card > div:first-child > span {
    color: #b9ab7f;
    font-size: 0.72rem;
    letter-spacing: 0.12em;
}

.migration-library-source-card h3 {
    margin: 5px 0 5px;
}

.migration-library-source-card p,
.migration-section-copy {
    color: var(--muted-text, #9993a2);
    line-height: 1.55;
}

.migration-source-select-field {
    margin-top: 14px;
}

.migration-source-select-field select {
    width: 100%;
    margin-top: 7px;
    padding: 12px 13px;
    color: inherit;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    background: rgba(11, 10, 17, 0.86);
}

.migration-library-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 10px;
    margin-top: 12px;
}

.migration-json-fallback {
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    color: var(--muted-text, #9993a2);
}

.migration-json-fallback summary {
    cursor: pointer;
    color: #b8b1bf;
}

.migration-json-fallback code,
.migration-telegram-setup code {
    display: inline-block;
    max-width: 100%;
    margin-top: 8px;
    overflow-wrap: anywhere;
}

.migration-warning-copy,
.migration-worker-error p {
    color: #d0a886 !important;
}

.migration-worker-error {
    margin-top: 12px;
    padding: 11px 12px;
    border: 1px solid rgba(208, 168, 134, 0.2);
    border-radius: 11px;
    background: rgba(208, 168, 134, 0.055);
}

.migration-worker-error p {
    margin: 4px 0 0;
}

.migration-search-source-list {
    display: grid;
    gap: 7px;
    max-height: 430px;
    overflow-y: auto;
    margin-top: 10px;
    padding-right: 2px;
}

.migration-search-source-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 11px 12px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.018);
}

.migration-search-source-copy {
    min-width: 0;
}

.migration-search-source-copy strong,
.migration-search-source-copy small {
    display: block;
}

.migration-search-source-copy small {
    margin-top: 3px;
    color: var(--muted-text, #97919e);
}

.migration-search-source-row input[type="checkbox"] {
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
}

@media (max-width: 620px) {
    .migration-telegram-account {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .migration-telegram-account .admin-editor-secondary {
        grid-column: 1 / -1;
        width: 100%;
    }

    .migration-library-actions {
        grid-template-columns: 1fr;
    }

    .migration-library-actions button {
        width: 100%;
    }
}

/* ============================================================
   MIGRAÇÃO — AGRUPAMENTO POR OBRA / FORMATOS
   ============================================================ */

.migration-grouping-callout {
    margin: 0 0 18px;
    padding: 16px 18px;
    border: 1px solid rgba(201, 172, 105, 0.30);
    border-radius: 18px;
    background: rgba(201, 172, 105, 0.07);
}

.migration-grouping-callout strong,
.migration-grouping-callout p {
    display: block;
    margin: 0;
}

.migration-grouping-callout p {
    margin-top: 7px;
    color: var(--text-muted);
    line-height: 1.5;
}

.migration-format-stack {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    width: 84px;
    align-content: flex-start;
}

.migration-format-stack b {
    display: inline-flex;
    min-width: 34px;
    min-height: 26px;
    align-items: center;
    justify-content: center;
    padding: 3px 6px;
    border-radius: 8px;
    border: 1px solid rgba(201, 172, 105, 0.30);
    color: var(--gold-soft);
    background: rgba(201, 172, 105, 0.07);
    font-size: 10px;
    letter-spacing: .04em;
}

.migration-group-row {
    align-items: flex-start;
}

.migration-group-files {
    margin-top: 4px;
}

.migration-duplicate-warning {
    margin-top: 14px;
    padding: 13px 14px;
    border: 1px solid rgba(226, 184, 90, 0.30);
    border-radius: 14px;
    background: rgba(226, 184, 90, 0.07);
}

.migration-duplicate-warning strong,
.migration-duplicate-warning p {
    display: block;
    margin: 0;
}

.migration-duplicate-warning p {
    margin-top: 5px;
    color: var(--text-muted);
    line-height: 1.45;
}

.migration-duplicate-case-list {
    display: grid;
    gap: 10px;
    margin-top: 12px;
}

.migration-duplicate-case {
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    background: rgba(8, 7, 13, 0.24);
}

.migration-duplicate-case.is-copy {
    border-color: rgba(226, 184, 90, 0.32);
}

.migration-duplicate-case.is-variant,
.migration-duplicate-case.is-collection {
    border-color: rgba(177, 166, 220, 0.28);
}

.migration-duplicate-case-head {
    display: flex;
    align-items: flex-start;
    gap: 9px;
}

.migration-duplicate-case-head > span {
    color: var(--gold-soft);
    font-size: 1.05rem;
    line-height: 1.2;
}

.migration-duplicate-case-head strong,
.migration-duplicate-case-head small {
    display: block;
}

.migration-duplicate-case-head small {
    margin-top: 2px;
    color: var(--text-muted);
    font-size: 0.72rem;
}

.migration-duplicate-case > p {
    margin-top: 8px;
}

.migration-duplicate-case ul {
    display: grid;
    gap: 6px;
    margin: 10px 0 0;
    padding: 0;
    list-style: none;
}

.migration-duplicate-case li {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    padding-top: 6px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.migration-duplicate-case li span {
    color: #d3ceda;
    font-size: 0.74rem;
    overflow-wrap: anywhere;
}

.migration-duplicate-case li small {
    color: var(--text-muted);
    font-size: 0.7rem;
    white-space: nowrap;
}

@media (max-width: 620px) {
    .migration-format-stack {
        width: 70px;
    }

    .migration-format-stack b {
        min-width: 31px;
        font-size: 9px;
    }
}

/* Migração: ficha/capa encontradas no contexto anterior do Telegram. */
.migration-duplicate-warning.is-positive {
    border-style: solid;
}
.migration-context-details {
    margin-top: 16px;
}
.migration-context-details summary {
    cursor: pointer;
    font-weight: 600;
}
.migration-context-details p {
    white-space: pre-wrap;
    margin-top: 12px;
}

/* Migração: navegação por etapas para evitar uma única página muito longa. */
.migration-stage-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 18px 0 22px;
}

.migration-stage-button {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 2px 10px;
    min-height: 82px;
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 16px;
    color: var(--text-main);
    background: rgba(255, 255, 255, 0.025);
    text-align: left;
}

.migration-stage-button.is-summary {
    grid-column: 1 / -1;
}

.migration-stage-button > span {
    grid-row: 1 / 3;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 11px;
    color: var(--gold-soft);
    background: rgba(201, 172, 105, 0.09);
    font-size: 1rem;
}

.migration-stage-button strong,
.migration-stage-button small {
    display: block;
    min-width: 0;
}

.migration-stage-button strong {
    align-self: end;
    font-size: 0.9rem;
}

.migration-stage-button small {
    color: var(--text-muted);
    font-size: 0.7rem;
    line-height: 1.3;
}

.migration-stage-button.is-active {
    border-color: rgba(201, 172, 105, 0.6);
    background: linear-gradient(135deg, rgba(201, 172, 105, 0.14), rgba(126, 102, 161, 0.08));
    box-shadow: inset 0 0 0 1px rgba(201, 172, 105, 0.08);
}

.migration-stage-panel[hidden] {
    display: none !important;
}

.migration-stage-panel {
    scroll-margin-top: 150px;
}

.migration-approval-files {
    display: grid;
    gap: 10px;
    margin: 18px 0;
}

.migration-approval-file {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 13px;
    border: 1px solid rgba(201, 172, 105, 0.2);
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.025);
}

.migration-approval-file input {
    margin-top: 4px;
    accent-color: var(--gold-soft);
}

.migration-approval-file span,
.migration-approval-file strong,
.migration-approval-file small {
    display: block;
}

.migration-approval-file span { min-width: 0; }
.migration-approval-file b { color: var(--gold-soft); font-size: .72rem; }
.migration-approval-file strong { overflow-wrap: anywhere; margin-top: 3px; }
.migration-approval-file small { color: var(--text-muted); margin-top: 3px; }

/* ============================================================
   AQUISIÇÃO AUTOMATIZADA — SOLICITAÇÕES E NOVOS FORMATOS
   ============================================================ */
.acquisition-review-section,
.admin-format-search-box {
    display: grid;
    gap: 14px;
}

.admin-format-search-box {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid var(--line-soft);
}

.metadata-candidate-card {
    padding: 14px;
    border: 1px solid var(--line-soft);
    border-radius: 16px;
    background: rgba(255,255,255,.025);
}

.metadata-candidate-head {
    display: flex;
    gap: 14px;
    align-items: flex-start;
}

.metadata-candidate-head img {
    width: 76px;
    aspect-ratio: 2 / 3;
    object-fit: cover;
    border-radius: 10px;
    flex: 0 0 auto;
}

.metadata-candidate-head > div {
    min-width: 0;
    display: grid;
    gap: 4px;
}

.metadata-candidate-head small,
.metadata-candidate-head span {
    color: var(--text-muted);
}

.admin-toggle-row {
    display: flex;
    gap: 10px;
    align-items: center;
    font-size: .88rem;
    color: var(--text-soft);
}

.migration-approval-file.is-disabled {
    opacity: .55;
}

.acquisition-request-fields {
    margin-top: 4px;
}

/* ============================================================
   AVISOS DA ARCANA + RESULTADOS AGRUPADOS POR FORMATO
   ============================================================ */
.account-quick-link-notifications {
    grid-template-columns: 30px minmax(0, 1fr) auto auto;
}

.account-quick-link-notifications.has-unread strong {
    color: #f0e2b8;
}

.account-notification-badge {
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(201, 172, 105, 0.2);
    border: 1px solid rgba(201, 172, 105, 0.45);
    color: #f1dfaa;
    font: 700 .65rem/1 Arial, Helvetica, sans-serif;
}

.account-notification-badge[hidden] {
    display: none !important;
}

.admin-notification-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 14px;
}

.admin-notification-toolbar > strong {
    color: var(--text-muted);
    font-size: .78rem;
    font-weight: normal;
}

.admin-notification-list {
    display: grid;
    gap: 10px;
}

.admin-notification-item {
    width: 100%;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 8px auto;
    gap: 10px;
    align-items: center;
    padding: 14px;
    border: 1px solid var(--line-soft);
    border-radius: 15px;
    background: rgba(255,255,255,.025);
    color: inherit;
    text-align: left;
    cursor: pointer;
}

.admin-notification-item.is-unread {
    border-color: rgba(201, 172, 105, .34);
    background: rgba(201, 172, 105, .055);
}

.admin-notification-icon {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(201, 172, 105, .09);
    color: var(--gold-soft);
}

.admin-notification-copy,
.admin-notification-copy strong,
.admin-notification-copy small,
.admin-notification-copy em {
    display: block;
}

.admin-notification-copy {
    min-width: 0;
}

.admin-notification-copy strong {
    color: var(--text-main);
    font-size: .86rem;
    overflow-wrap: anywhere;
}

.admin-notification-copy small {
    margin-top: 4px;
    color: var(--text-muted);
    font-size: .72rem;
    line-height: 1.4;
}

.admin-notification-copy em {
    margin-top: 5px;
    color: #746f77;
    font: normal .62rem/1.2 Arial, Helvetica, sans-serif;
}

.admin-notification-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--gold-soft);
    box-shadow: 0 0 10px rgba(201, 172, 105, .35);
}

.acquisition-format-group {
    overflow: hidden;
    border: 1px solid rgba(201, 172, 105, .18);
    border-radius: 14px;
    background: rgba(255,255,255,.018);
}

.acquisition-format-group.is-existing {
    opacity: .62;
}

.acquisition-format-head {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    padding: 10px 12px;
    border-bottom: 1px solid rgba(201, 172, 105, .12);
    background: rgba(201, 172, 105, .045);
}

.acquisition-format-head strong {
    color: var(--gold-soft);
    font-size: .76rem;
    letter-spacing: .08em;
}

.acquisition-format-head small {
    color: var(--text-muted);
    font-size: .66rem;
}

.acquisition-format-options {
    display: grid;
}

.acquisition-format-options .migration-approval-file {
    margin: 0;
    border: 0;
    border-bottom: 1px solid rgba(201, 172, 105, .08);
    border-radius: 0;
}

.acquisition-format-options .migration-approval-file:last-child {
    border-bottom: 0;
}


/* Batch V4 — contestações */
.admin-contestation-card{display:grid;gap:12px;padding:16px;border:1px solid rgba(196,174,126,.22);border-radius:16px;background:rgba(255,255,255,.025)}
.admin-contestation-card strong{display:block;margin-top:4px;font-size:1rem}.admin-contestation-card small,.admin-contestation-card span{opacity:.72}.admin-contestation-values{display:grid;gap:6px}.admin-contestation-values p{margin:0;line-height:1.45}.migration-external-footer{display:flex;flex-wrap:wrap;gap:10px;align-items:center}


/* ============================================================
   CURATION V4 REVISED — NAVIGATION / SEARCH / NOTICES
   ============================================================ */
.catalog-menu-button {
    position: fixed; right: max(16px, env(safe-area-inset-right)); top: max(18px, env(safe-area-inset-top)); z-index: 1250;
    width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(214,190,128,.34);
    background: rgba(15,18,27,.92); color: #e7d9ae; font-size: 20px; box-shadow: 0 12px 30px rgba(0,0,0,.28);
}
.catalog-menu-overlay { position: fixed; inset: 0; z-index: 1230; background: rgba(3,5,9,.62); backdrop-filter: blur(2px); }
.catalog-drawer {
    position: fixed; z-index: 1240; top: 0; right: 0; height: 100dvh; width: min(86vw, 330px); padding: max(20px, env(safe-area-inset-top)) 16px 24px;
    background: linear-gradient(180deg,#121722,#090c13); border-left: 1px solid rgba(214,190,128,.18); transform: translateX(105%); transition: transform .22s ease;
    overflow-y: auto; box-shadow: -18px 0 50px rgba(0,0,0,.36);
}
.catalog-drawer.is-open { transform: translateX(0); }
.catalog-drawer-header { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:18px; }

.home-search-filters { display:flex; gap:7px; flex-wrap:wrap; padding-top:9px; }
.home-search-filter { border:1px solid rgba(214,190,128,.18); background:rgba(255,255,255,.035); color:#aeb4c1; border-radius:999px; padding:7px 11px; font-size:12px; }
.home-search-filter.is-active { color:#f0dfad; border-color:rgba(214,190,128,.48); background:rgba(214,190,128,.10); }
.stream-section-title-link { border:0; background:none; padding:0; color:inherit; font:inherit; font-weight:700; text-align:left; display:inline-flex; align-items:center; gap:7px; }
.stream-section-title-link span { color:#cdb579; }

.admin-notification-item { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:stretch; gap:6px; }
.admin-notification-main { min-width:0; width:100%; border:0; background:transparent; color:inherit; text-align:left; display:flex; align-items:center; gap:10px; padding:14px; }
.notification-delete { align-self:center; border:0; background:transparent; color:#9b9faa; padding:12px 10px; font-size:15px; opacity:.75; }
.notification-delete:active { opacity:1; transform:scale(.94); }
.notification-count { display:inline-flex; min-width:23px; justify-content:center; padding:2px 7px; border-radius:999px; background:rgba(214,190,128,.15); color:#ead8a5; font-size:11px; }

.national-review-banner { margin:0 0 16px; padding:16px; display:flex; align-items:flex-start; gap:14px; border:1px solid rgba(89,168,108,.62); border-radius:16px; background:linear-gradient(135deg,rgba(24,105,56,.23),rgba(238,203,55,.08)); box-shadow:0 12px 32px rgba(0,0,0,.16); }
.national-review-flag { font-size:38px; line-height:1; filter:drop-shadow(0 4px 8px rgba(0,0,0,.25)); }
.national-review-banner strong { color:#f2e2aa; letter-spacing:.04em; }
.national-review-banner p { margin:5px 0 0; color:#d0d3d7; line-height:1.45; }

.acquisition-format-group { border:1px solid rgba(214,190,128,.13); border-radius:14px; overflow:hidden; background:rgba(255,255,255,.025); margin:9px 0; }
.acquisition-format-group > summary { list-style:none; cursor:pointer; }
.acquisition-format-group > summary::-webkit-details-marker { display:none; }
.acquisition-format-head { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:10px; padding:13px 14px; }
.acquisition-format-head small { color:#9fa4af; }
.acquisition-format-head > span { transition:transform .18s ease; }
.acquisition-format-group[open] .acquisition-format-head > span { transform:rotate(180deg); }
.acquisition-format-options { border-top:1px solid rgba(214,190,128,.10); padding:8px; }

.public-book-edit { margin-top:14px; width:auto; }
.admin-editor-danger { background:rgba(126,42,42,.14); color:#e7a5a5; border:1px solid rgba(193,84,84,.35); }

.admin-campaign-accordion { padding:0; overflow:hidden; }
.admin-campaign-accordion > .admin-dashboard-accordion-body { padding:0 14px 16px; }
.admin-campaign-accordion .admin-editor-section { margin-top:12px; }
.campaign-notification-toggle { margin-top:4px; }
.common-notice-composer { background:rgba(255,255,255,.025); }

.series-directory-search { margin:16px 0; }
.internal-series-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.internal-series-tile { border:1px solid rgba(214,190,128,.14); border-radius:14px; overflow:hidden; background:rgba(255,255,255,.025); color:inherit; text-align:left; padding:0; }
.internal-series-tile img,.internal-series-placeholder { width:100%; aspect-ratio:3/4; object-fit:cover; display:flex; align-items:center; justify-content:center; background:rgba(255,255,255,.03); font-size:34px; }
.internal-series-tile > span:last-child { display:block; padding:10px; }
.internal-series-tile strong,.internal-series-tile small { display:block; }
.internal-series-tile small { color:#9da3ae; margin-top:3px; }

@media (min-width:720px) {
    .internal-series-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}


/* ============================================================
   CURATION V5 — UX / LIXEIRAS / SÉRIES / PROGRESSO
   ============================================================ */
.account-menu-button.has-unread::before{content:"";position:absolute;top:5px;left:5px;width:7px;height:7px;border-radius:50%;background:#d9b956;box-shadow:0 0 0 2px #12101c,0 0 10px rgba(217,185,86,.55)}
.catalog-menu-button{left:max(14px,env(safe-area-inset-left));right:auto;top:calc(14px + var(--arcana-safe-top) + var(--arcana-telegram-chrome-clearance));z-index:10005}
.catalog-drawer{left:0;right:auto;border-left:0;border-right:1px solid rgba(214,190,128,.18);transform:translateX(-105%);box-shadow:18px 0 50px rgba(0,0,0,.36)}
.catalog-drawer.is-open{transform:translateX(0)}
.home-search-wrap{position:relative}.home-search-filter-toggle{position:absolute;right:8px;top:8px;width:34px;height:34px;border:0;border-radius:10px;background:rgba(214,190,128,.08);color:#cdbb8c;font-size:18px}.home-search-filter-toggle.is-active{background:rgba(214,190,128,.18);color:#f1dfaa}.home-search-filters[hidden]{display:none!important}
.notification-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.notification-restore{align-self:center;border:0;background:transparent;color:#b9c9ae;padding:12px 10px;font-size:19px}.migration-trash-row{border:1px solid rgba(214,190,128,.13);border-radius:14px;background:rgba(255,255,255,.025);overflow:hidden;margin:8px 0}.migration-trash-open{width:100%;display:grid;grid-template-columns:1fr auto;gap:5px 12px;text-align:left;border:0;background:none;color:inherit;padding:14px}.migration-trash-open strong,.migration-trash-open small{grid-column:1}.migration-trash-open>span{grid-column:2;grid-row:1/3;align-self:center}.migration-trash-actions{display:flex;gap:8px;padding:0 12px 12px;flex-wrap:wrap}
.acquisition-format-options{max-height:46vh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.migration-approval-file{position:relative;grid-template-columns:auto 1fr auto}.acquisition-choice-dot{width:8px;height:8px;border-radius:50%;background:transparent;box-shadow:0 0 0 1px rgba(255,255,255,.16)}.migration-approval-file input:checked~.acquisition-choice-dot{background:#66c889;box-shadow:0 0 0 2px rgba(102,200,137,.15),0 0 10px rgba(102,200,137,.32)}.migration-approval-file:has(input:checked){border-color:rgba(102,200,137,.34);background:rgba(102,200,137,.05)}
.series-audit-list,.series-audit-entries{display:grid;gap:10px}.series-audit-card{border:1px solid rgba(214,190,128,.15);border-radius:15px;background:rgba(255,255,255,.025);overflow:hidden}.series-audit-card>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;padding:14px}.series-audit-card summary::-webkit-details-marker{display:none}.series-audit-card summary span:first-child{display:grid;gap:4px}.series-audit-card summary small{color:#9fa4af}.series-audit-entries{border-top:1px solid rgba(214,190,128,.10);padding:8px}.series-gap-row{border:0;border-radius:11px;background:rgba(255,255,255,.025);color:inherit;display:flex;justify-content:space-between;gap:12px;text-align:left;padding:12px}.series-gap-row span:first-child{display:grid;gap:4px}.series-gap-row small{color:#9fa4af}
.migration-compact-detail{margin:7px 0;border:0}.migration-compact-detail>summary{cursor:pointer;color:#c9b77f;font-size:12px}.migration-compact-detail .migration-context-status{margin-top:7px}
.admin-process-progress{position:fixed;left:50%;transform:translateX(-50%) translateY(120%);bottom:calc(16px + var(--arcana-safe-bottom));z-index:13050;width:min(calc(100% - 28px),520px);display:grid;grid-template-columns:1fr auto;gap:7px 10px;padding:11px 13px;border:1px solid rgba(214,190,128,.25);border-radius:13px;background:rgba(12,14,22,.96);box-shadow:0 15px 40px rgba(0,0,0,.38);opacity:0;transition:.2s}.admin-process-progress.is-visible{transform:translateX(-50%) translateY(0);opacity:1}.admin-process-progress>span{font-size:12px}.admin-process-progress>b{font:11px Arial,sans-serif;color:#cdbb8c}.admin-process-progress>div{grid-column:1/3;height:4px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.admin-process-progress i{display:block;height:100%;width:0;background:#d2b86f;transition:width .18s}.admin-process-progress.is-indeterminate i{width:38%;animation:arcanaProgress 1.1s ease-in-out infinite}@keyframes arcanaProgress{0%{transform:translateX(-110%)}100%{transform:translateX(300%)}}


/* V5 refinements */
.national-review-banner{display:inline-flex!important;align-items:center!important;gap:7px!important;width:auto!important;max-width:100%;margin:0 0 10px!important;padding:6px 9px!important;border-radius:999px!important;box-shadow:none!important;background:rgba(40,112,60,.12)!important}
.national-review-flag{font-size:17px!important;filter:none!important}.national-review-banner strong{font-size:11px!important;letter-spacing:.02em!important}.national-review-banner p{display:none!important}
.migration-compact-detail{border:0!important;padding:0!important;background:transparent!important}.migration-compact-detail>summary{display:inline-flex;align-items:center;gap:5px;padding:3px 0;color:#cdbb8c;font-size:12px;list-style:none}.migration-compact-detail>summary::-webkit-details-marker{display:none}.migration-compact-detail>p{margin:6px 0 0;padding:9px 11px;border-left:2px solid rgba(214,190,128,.24);color:#aeb3bd;font-size:12px;line-height:1.5}
.migration-rejected-state{border-color:rgba(185,113,87,.24)!important;background:rgba(185,113,87,.045)!important}.migration-multi-unit-note{font-size:12px;color:#c7b985}

.genre-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:24px}.genre-directory-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;align-items:center;gap:3px 10px;border:1px solid rgba(214,190,128,.14);border-radius:14px;background:rgba(255,255,255,.025);color:inherit;text-align:left;padding:14px}.genre-directory-card>span{grid-row:1/3;font-size:18px;color:#d3bd7b}.genre-directory-card>strong{font-size:13px}.genre-directory-card>small{color:#969ba5;font-size:11px}.genre-directory-card>b{grid-column:3;grid-row:1/3;font-weight:400;color:#cdbb8c}@media(max-width:420px){.genre-directory-grid{grid-template-columns:1fr}}


/* ============================================================
   CURATION V5.1 — refinamentos pós-teste
   ============================================================ */
.notification-restore{font-size:10px!important;font-weight:700;letter-spacing:.02em;border:1px solid rgba(137,170,126,.24)!important;border-radius:9px;background:rgba(96,138,84,.08)!important;padding:7px 8px!important;color:#bfd1b5!important}
.acquisition-format-head{grid-template-columns:auto 1fr auto auto!important}.acquisition-format-selected-dot{width:8px;height:8px;border-radius:50%;background:transparent;box-shadow:0 0 0 1px rgba(255,255,255,.13);opacity:.35}.acquisition-format-group.has-selection .acquisition-format-selected-dot{background:#66c889;box-shadow:0 0 0 2px rgba(102,200,137,.13),0 0 9px rgba(102,200,137,.28);opacity:1}.migration-approval-file{grid-template-columns:auto 1fr!important}.migration-approval-file:has(input:checked){border-color:inherit!important;background:inherit!important}.acquisition-choice-dot{display:none!important}
.migration-compact-detail>summary{padding:7px 10px!important;border:1px solid rgba(214,190,128,.16)!important;border-radius:9px!important;background:rgba(214,190,128,.045)!important;font-size:12px!important;font-weight:600}.migration-compact-detail[open]>summary{border-color:rgba(214,190,128,.28)!important;background:rgba(214,190,128,.075)!important}
.home-search-filter-toggle{right:48px!important}.home-search{padding-right:10px}.home-search-clear{position:relative;z-index:2}
.admin-module-grid{gap:8px!important}.admin-module-card-compact{min-height:0!important;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:10px!important;padding:12px 13px!important;text-align:left!important}.admin-module-card-compact .admin-module-icon{font-size:17px!important}.admin-module-card-compact h3{margin:0!important;font-size:13px!important}.admin-module-card-compact .admin-module-badge{font-size:9px!important;padding:4px 6px!important;white-space:nowrap}.admin-module-card-compact p,.admin-module-card-compact .admin-module-top{display:none!important}
.admin-process-progress{grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center}.admin-process-progress>span{grid-column:1}.admin-process-progress-close{grid-column:2;border:0;background:transparent;color:#9ca1ab;font-size:18px;line-height:1;padding:2px 5px}.admin-process-progress>b{grid-column:3}.admin-process-progress>div{grid-column:1/4!important}.admin-process-progress.is-indeterminate i{animation:none!important}

/* ============================================================
   CURATION V6 — navegação principal inferior
   ============================================================ */
.account-menu-button,.account-menu-overlay,.account-drawer,.catalog-menu-button,.catalog-menu-overlay,.catalog-drawer{display:none!important}
.home-search-wrap,.search-results-panel{display:none!important}
.streaming-topbar{justify-content:center!important;text-align:center!important}
.streaming-brand{width:100%;text-align:center!important;align-items:center!important}
.streaming-brand-kicker,.streaming-brand-title{text-align:center!important}
.library-page,.internal-page-shell,.admin-panel-page{padding-bottom:max(122px,calc(104px + var(--arcana-safe-bottom)))!important}
.primary-bottom-nav{position:fixed;z-index:12500;left:50%;bottom:max(12px,var(--arcana-safe-bottom));transform:translateX(-50%);width:min(calc(100% - 28px),520px);height:72px;display:grid;grid-template-columns:repeat(5,1fr);gap:3px;padding:6px;border:1px solid rgba(222,193,116,.24);border-radius:27px;background:rgba(14,15,22,.82);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);box-shadow:0 15px 45px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.045)}
.primary-bottom-nav-item{position:relative;border:0;border-radius:21px;background:transparent;color:#8e9098;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;padding:4px 2px;font:500 10px/1.1 Arial,sans-serif;transition:background .18s,color .18s,transform .18s}
.primary-bottom-nav-item img{width:30px;height:30px;object-fit:contain;opacity:.57;filter:saturate(.75);transition:opacity .18s,transform .18s,filter .18s}
.primary-bottom-nav-item.is-active{color:#f3e3b4;background:linear-gradient(180deg,rgba(218,187,106,.12),rgba(255,255,255,.035));box-shadow:inset 0 0 0 1px rgba(222,193,116,.08)}
.primary-bottom-nav-item.is-active img{opacity:1;filter:none;transform:translateY(-1px)}
.primary-bottom-unread{position:absolute;top:5px;right:19px;width:7px;height:7px;border-radius:50%;background:#d7b95f;box-shadow:0 0 0 2px rgba(14,15,22,.95),0 0 9px rgba(215,185,95,.55)}
.primary-bottom-unread[hidden]{display:none!important}
.v6-primary-page .streaming-page-header,.v6-primary-page .internal-page-header{text-align:left}
.v6-library-actions{display:grid;gap:10px;margin-top:16px}.v6-library-card{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;width:100%;border:1px solid rgba(214,190,128,.14);border-radius:16px;background:rgba(255,255,255,.028);color:inherit;text-align:left;padding:14px}.v6-library-card img{width:42px;height:42px;object-fit:contain}.v6-library-card strong,.v6-library-card small{display:block}.v6-library-card small{margin-top:3px;color:#989da7}.v6-library-card>b{font-weight:400;color:#cdbb8c;font-size:18px}
.v6-search-shell{margin:14px 0 18px}.v6-search-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;border:1px solid rgba(214,190,128,.16);border-radius:14px;background:rgba(255,255,255,.03);padding:0 11px}.v6-search-bar input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:inherit;padding:13px 0;font-size:14px}.v6-search-clear{border:0;background:transparent;color:#9da1aa;font-size:18px;padding:5px}.v6-search-filters{display:flex;gap:6px;overflow-x:auto;padding:8px 1px 2px;scrollbar-width:none}.v6-search-filters::-webkit-scrollbar{display:none}.v6-search-filter{flex:0 0 auto;border:1px solid rgba(214,190,128,.13);border-radius:999px;background:rgba(255,255,255,.02);color:#8f949d;padding:6px 9px;font-size:10px}.v6-search-filter.is-active{color:#efdca4;border-color:rgba(214,190,128,.30);background:rgba(214,190,128,.09)}
.v6-search-status{font-size:11px;color:#9ca1aa;margin:8px 0}.v6-recommended-grid,.v6-books-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v6-recommended-grid .stream-book-card,.v6-books-grid .stream-book-card{width:100%;min-width:0}.v6-recommended-grid .stream-cover,.v6-books-grid .stream-cover{width:100%;aspect-ratio:2/3}
.v6-profile-identity{display:flex;align-items:center;gap:12px;margin:10px 0 16px;padding:14px;border:1px solid rgba(214,190,128,.13);border-radius:16px;background:rgba(255,255,255,.026)}.v6-profile-symbol{font-size:25px;color:#d6bc76}.v6-profile-identity strong,.v6-profile-identity small{display:block}.v6-profile-identity small{margin-top:3px;color:#9ba0a9}.v6-profile-actions{display:grid;gap:8px;margin-bottom:16px}.v6-profile-actions .account-quick-link{display:grid!important}.v6-profile-live{display:grid;gap:10px}.v6-profile-live>.admin-preview-control,.v6-profile-live>.membership-hub,.v6-profile-live>.offers-preference-hub{display:block;width:100%}
.admin-metric-card.is-action{cursor:pointer;width:100%;text-align:left;color:inherit;font:inherit}.admin-metric-card.is-action:hover{border-color:rgba(214,190,128,.28)}
.notification-clear-trash{border-color:rgba(181,104,82,.22)!important;color:#d7aaa0!important}
.admin-process-progress{bottom:max(94px,calc(88px + var(--arcana-safe-bottom)))!important}
.v6-download-progress{z-index:13070}
.series-audit-run-button{font-size:11px!important}
@media(min-width:720px){.v6-books-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* ============================================================
   CURATION V6.1 — identidade da Home + fila Telegram
   Tipografia: Cormorant = identidade, EB Garamond = leitura,
   Inter = interface funcional.
   ============================================================ */
.arcana-home-masthead{
    position:relative;
    width:min(calc(100% - 32px),760px);
    min-height:132px;
    margin:0 auto 14px;
    padding:calc(24px + var(--arcana-safe-top) + var(--arcana-telegram-chrome-clearance)) 92px 22px;
    display:grid;
    place-items:center;
    overflow:hidden;
    text-align:center;
    border-bottom:1px solid rgba(218,188,112,.16);
    background:
        radial-gradient(circle at 50% 72%,rgba(190,151,75,.075),transparent 44%),
        linear-gradient(180deg,rgba(18,18,30,.16),rgba(8,9,15,0));
}
.arcana-home-masthead::before{
    content:"";
    position:absolute;
    left:12%;right:12%;bottom:0;height:1px;
    background:linear-gradient(90deg,transparent,rgba(219,188,111,.34),transparent);
}
.arcana-home-masthead-stars{
    position:absolute;
    top:calc(18px + var(--arcana-safe-top) + var(--arcana-telegram-chrome-clearance));
    left:50%;
    transform:translateX(-50%);
    color:rgba(209,180,108,.42);
    font:400 10px/1 "Inter",sans-serif;
    letter-spacing:.45em;
    white-space:nowrap;
}
.arcana-home-wordmark{position:relative;z-index:2;display:grid;justify-items:center;gap:3px;min-width:0}
.arcana-home-kicker{
    color:#b9a16b;
    font:500 9px/1.2 "Inter",sans-serif;
    letter-spacing:.42em;
    text-indent:.42em;
}
.arcana-home-wordmark h1{
    margin:0;
    color:#f1eadc;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(2rem,8vw,3.15rem);
    font-weight:600;
    line-height:.94;
    letter-spacing:-.025em;
    text-shadow:0 6px 28px rgba(0,0,0,.26);
}
.arcana-home-key{
    position:absolute;
    z-index:1;
    right:4px;
    bottom:-13px;
    width:90px;
    height:112px;
    object-fit:contain;
    object-position:center;
    opacity:.76;
    filter:drop-shadow(0 7px 14px rgba(0,0,0,.3));
    pointer-events:none;
}
.primary-bottom-nav-item,
.v6-search-bar input,
.v6-search-filter,
.v6-search-status,
.v6-library-card,
.v6-profile-actions .account-quick-link{
    font-family:"Inter",Arial,sans-serif;
}
.internal-page-header h1,.stream-section-heading h2,.page-header h1,.streaming-page-header h1{
    font-family:"Cormorant Garamond",Georgia,serif;
    font-weight:600;
}
.book-detail-synopsis,.book-synopsis,.editorial-synopsis,.migration-compact-detail>p{
    font-family:"EB Garamond",Georgia,serif;
}
@media(max-width:420px){
    .arcana-home-masthead{min-height:120px;padding-left:68px;padding-right:68px}
    .arcana-home-key{right:-7px;bottom:-11px;width:76px;height:98px;opacity:.68}
    .arcana-home-wordmark h1{font-size:clamp(1.9rem,10vw,2.55rem)}
}

/* ============================================================
   CURATION V7 — ajustes funcionais + tema V2 opt-in
   V1 continua sendo a base; tudo da V2 é escopado em .thl-theme-v2.
   ============================================================ */
.arcana-home-key{bottom:6px}
@media(max-width:420px){.arcana-home-key{bottom:5px}}
.admin-campaign-row.is-clickable{cursor:pointer}
.admin-campaign-row.is-clickable:focus-visible{outline:1px solid rgba(176,141,74,.7);outline-offset:3px}
.v7-preview-modes{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.v7-preview-modes .admin-preview-button{flex:1 1 112px}.v7-preview-modes .is-active{background:rgba(176,141,74,.16);border-color:rgba(176,141,74,.72)}
.v7-unified-card{display:grid;gap:14px;padding:15px;border:1px solid rgba(176,141,74,.24);border-radius:16px;background:rgba(255,255,255,.025)}.v7-unified-card>img{width:92px;max-height:136px;object-fit:cover;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.32)}.v7-unified-card details{padding-top:8px;border-top:1px solid rgba(176,141,74,.14)}.v7-unified-card details ul{padding-left:19px}.v7-evidence-actions{display:flex;gap:8px;flex-wrap:wrap}.v7-evidence-actions a,.v7-history-detail a{font:500 12px/1.2 "Inter",sans-serif;color:#d8c9a6;text-decoration:none;border:1px solid rgba(176,141,74,.28);padding:8px 10px;border-radius:999px}
.v7-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v7-theme-card{min-height:130px;text-align:left;padding:18px;border:1px solid rgba(176,141,74,.22);border-radius:17px;background:rgba(255,255,255,.025);color:inherit}.v7-theme-card strong,.v7-theme-card small{display:block}.v7-theme-card strong{font:600 23px/1 "Cormorant Garamond",serif}.v7-theme-card small{margin-top:8px;color:#a7a9ad}.v7-theme-card.is-active{border-color:rgba(176,141,74,.78);box-shadow:inset 0 0 0 1px rgba(176,141,74,.12)}
.v7-offers-list{display:grid;gap:12px}.v7-offer-card{display:grid;grid-template-columns:96px 1fr;gap:14px;padding:13px;border:1px solid rgba(176,141,74,.22);border-radius:17px;background:rgba(255,255,255,.025);overflow:hidden}.v7-offer-card>img{width:96px;height:118px;object-fit:cover;border-radius:10px}.v7-offer-card small{font:500 10px/1.2 "Inter",sans-serif;letter-spacing:.12em;color:#b08d4a}.v7-offer-card h2{margin:5px 0;font:600 24px/1 "Cormorant Garamond",serif}.v7-offer-card p{margin:7px 0;color:#d8c9a6}.v7-offer-card button{margin-top:9px;border:1px solid rgba(176,141,74,.55);border-radius:999px;background:rgba(176,141,74,.10);color:#f1ecdf;padding:9px 13px;font:500 12px/1 "Inter",sans-serif}.v7-history-detail{padding:16px;border:1px solid rgba(176,141,74,.2);border-radius:17px;background:rgba(255,255,255,.025)}.v7-history-detail h2{font:600 28px/1 "Cormorant Garamond",serif}.v7-history-image{width:100%;max-height:320px;object-fit:cover;border-radius:12px;margin-bottom:14px}
@media(max-width:420px){.v7-theme-grid{grid-template-columns:1fr}.v7-offer-card{grid-template-columns:76px 1fr}.v7-offer-card>img{width:76px;height:104px}}

/* V2 — somente camada visual, sem mudança de estrutura/rotas/DOM */
body.thl-theme-v2{
    --thl-bg:#0B0B0D;--thl-midnight:#0E1B2D;--thl-petrol:#12323E;--thl-purple:#1B1626;
    --thl-parchment:#D8C9A6;--thl-ivory:#F1ECDF;--thl-silver:#A7A9AD;--thl-gold:#B08D4A;
    color:var(--thl-ivory);
    background:
      radial-gradient(circle at 15% 8%,rgba(18,50,62,.24),transparent 32%),
      radial-gradient(circle at 88% 36%,rgba(27,22,38,.32),transparent 35%),
      linear-gradient(180deg,#0e1b2d 0,#0b0b0d 30%,#08090c 100%);
}
body.thl-theme-v2::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.18;background-image:radial-gradient(circle at 20% 30%,rgba(241,236,223,.45) 0 1px,transparent 1.2px),radial-gradient(circle at 75% 18%,rgba(176,141,74,.42) 0 1px,transparent 1.2px);background-size:83px 83px,127px 127px}
body.thl-theme-v2 .library-page,body.thl-theme-v2 .account-drawer,body.thl-theme-v2 .catalog-drawer,body.thl-theme-v2 .genre-sheet{background-color:rgba(11,11,13,.94)}
body.thl-theme-v2 .arcana-home-masthead{border-bottom-color:rgba(176,141,74,.38);background:radial-gradient(circle at 50% 76%,rgba(176,141,74,.13),transparent 46%),linear-gradient(180deg,rgba(14,27,45,.64),rgba(11,11,13,.08))}
body.thl-theme-v2 .arcana-home-wordmark h1,body.thl-theme-v2 .internal-page-header h1,body.thl-theme-v2 .stream-section-heading h2,body.thl-theme-v2 .page-header h1{color:var(--thl-ivory);text-shadow:0 8px 28px rgba(0,0,0,.52)}
body.thl-theme-v2 .arcana-home-kicker,body.thl-theme-v2 .internal-page-kicker,body.thl-theme-v2 .page-eyebrow,body.thl-theme-v2 .stream-section-kicker{color:var(--thl-gold)}
body.thl-theme-v2 .home-search-wrap,body.thl-theme-v2 .v6-search-bar,body.thl-theme-v2 .admin-catalog-search{border-color:rgba(176,141,74,.46);background:rgba(5,8,12,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
body.thl-theme-v2 .v6-search-filter,body.thl-theme-v2 .home-search-filter-button{border-color:rgba(176,141,74,.3);color:var(--thl-parchment);background:rgba(11,11,13,.62)}
body.thl-theme-v2 .v6-search-filter.is-active,body.thl-theme-v2 .home-search-filter-button.is-active{border-color:rgba(176,141,74,.8);background:rgba(176,141,74,.13);color:var(--thl-ivory)}
body.thl-theme-v2 .editorial-book-card,body.thl-theme-v2 .v6-library-card,body.thl-theme-v2 .account-quick-link,body.thl-theme-v2 .admin-panel-section,body.thl-theme-v2 .book-detail-card{border-color:rgba(176,141,74,.26);background:linear-gradient(145deg,rgba(14,27,45,.35),rgba(11,11,13,.84));box-shadow:0 8px 24px rgba(0,0,0,.28)}
body.thl-theme-v2 .editorial-book-title,body.thl-theme-v2 .book-title{font-family:"Cormorant Garamond",Georgia,serif;color:var(--thl-ivory)}
body.thl-theme-v2 .book-synopsis,body.thl-theme-v2 .editorial-synopsis,body.thl-theme-v2 .book-detail-synopsis{font-family:"EB Garamond",Georgia,serif;color:var(--thl-parchment)}
body.thl-theme-v2 .primary-bottom-nav{background:rgba(8,9,12,.94);border-top-color:rgba(176,141,74,.22);backdrop-filter:blur(16px)}
body.thl-theme-v2 .primary-bottom-nav-item.is-active{color:var(--thl-gold)}
body.thl-theme-v2 .admin-editor-primary,body.thl-theme-v2 .book-amazon-buy-button{border-color:rgba(176,141,74,.74);background:rgba(176,141,74,.12);color:var(--thl-ivory)}
body.thl-theme-v2 .admin-editor-secondary{border-color:rgba(176,141,74,.34);color:var(--thl-parchment);background:rgba(11,11,13,.68)}

/* ============================================================
   CURATION V9 — ícones ilustrados de navegação
   Assets em /media/ui/icons/. Mantém rotas e estrutura existentes.
   ============================================================ */
.v9-library-section-icon{
    width:42px;
    height:42px;
    object-fit:contain;
    object-position:center;
    display:block;
}
.v6-profile-actions .account-quick-icon img{
    width:29px;
    height:29px;
}
body.thl-theme-v2 .account-quick-icon img,
body.thl-theme-v2 .v9-library-section-icon{
    filter:drop-shadow(0 4px 10px rgba(0,0,0,.24));
}

/* ============================================================
   V8 — PROMOÇÕES, REPORTS E REVISÃO DE FICHA
   Mantém intacto o sizing dos ícones V9 já aplicado.
   ============================================================ */
.v8-ui-icon {
    width: 34px;
    height: 34px;
    object-fit: contain;
    display: block;
}
.v8-profile-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}
.v8-profile-bell {
    position: relative;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid rgba(176,141,74,.42);
    background: rgba(14,27,45,.82);
    color: #f1ecdf;
    font-size: 25px;
    display: grid;
    place-items: center;
    cursor: pointer;
}
.v8-profile-bell b {
    position: absolute;
    right: -5px;
    top: -5px;
    min-width: 20px;
    height: 20px;
    padding: 0 5px;
    border-radius: 999px;
    background: #b08d4a;
    color: #0b0b0d;
    font: 700 11px/20px Inter, sans-serif;
    text-align: center;
}
.v8-book-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin: 12px 0 8px;
}
.v8-book-actions button.is-active {
    border-color: rgba(176,141,74,.8);
    background: rgba(176,141,74,.14);
    color: #f1ecdf;
}
.v8-modal-overlay,
.v8-daily-offers-overlay {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: grid;
    place-items: center;
    padding: 22px;
    background: rgba(4,7,12,.78);
    backdrop-filter: blur(8px);
}
.v8-modal-card,
.v8-daily-offers-card {
    position: relative;
    width: min(100%, 520px);
    border: 1px solid rgba(176,141,74,.34);
    border-radius: 22px;
    padding: 24px;
    background: linear-gradient(150deg, rgba(14,27,45,.98), rgba(11,11,13,.99));
    box-shadow: 0 24px 70px rgba(0,0,0,.48);
    color: #f1ecdf;
}
.v8-modal-close {
    position: absolute;
    top: 12px;
    right: 14px;
    border: 0;
    background: transparent;
    color: #d8c9a6;
    font-size: 28px;
    cursor: pointer;
}
.v8-modal-card label {
    display: grid;
    gap: 7px;
    margin: 15px 0;
    color: #d8c9a6;
}
.v8-modal-card select,
.v8-modal-card textarea {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid rgba(216,201,166,.22);
    border-radius: 12px;
    background: rgba(0,0,0,.22);
    color: #f1ecdf;
    padding: 12px;
}
.v8-daily-offers-card {
    text-align: center;
}
.v8-daily-offers-card > .v8-ui-icon {
    width: 74px;
    height: 74px;
    margin: 0 auto 10px;
}
.v8-daily-offers-card > div {
    display: grid;
    gap: 10px;
    margin-top: 20px;
}
.v8-promo-list {
    display: grid;
    gap: 12px;
}
.v8-promo-row {
    display: grid;
    grid-template-columns: 56px minmax(0,1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 12px;
    border: 1px solid rgba(216,201,166,.14);
    border-radius: 16px;
    background: rgba(14,27,45,.44);
}
.v8-promo-row > button:first-child {
    width: 56px;
    height: 72px;
    border: 0;
    padding: 0;
    background: transparent;
    overflow: hidden;
    border-radius: 8px;
}
.v8-promo-row img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.v8-promo-row > div {
    min-width: 0;
    display: grid;
    gap: 3px;
}
.v8-promo-row strong,
.v8-promo-row small,
.v8-promo-row em,
.v8-promo-row b {
    overflow: hidden;
    text-overflow: ellipsis;
}
.v8-promo-row b { color: #d8c9a6; }
.v8-promo-row em { color: #a7a9ad; font-style: normal; }
.v8-metadata-review {
    margin-top: 16px;
    border-top: 1px solid rgba(216,201,166,.16);
    padding-top: 16px;
}
.v8-metadata-review-head {
    display: grid;
    gap: 3px;
    margin-bottom: 12px;
}
.v8-metadata-review-head small,
.v8-metadata-review-row small {
    color: #a7a9ad;
}
.v8-metadata-review-fields {
    display: grid;
    gap: 8px;
}
.v8-metadata-review-row {
    display: grid;
    grid-template-columns: 24px minmax(0,1fr);
    gap: 9px;
    align-items: start;
    padding: 10px;
    border-radius: 12px;
    background: rgba(0,0,0,.16);
}
.v8-metadata-review-row > span {
    display: grid;
    gap: 3px;
}
.v8-metadata-review-row b {
    color: #d8c9a6;
    font-weight: 600;
}
.v8-metadata-review-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 14px;
}
.v8-metadata-review-empty {
    margin-top: 12px;
    color: #a7a9ad;
    font-size: 13px;
}
.v8-offers-preference {
    width: min(100%, 560px);
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}
.v8-offers-preference > summary {
    list-style: none;
    cursor: pointer;
}
.v8-offers-preference > summary::-webkit-details-marker { display:none; }
.v8-offers-preference-detail {
    padding-top: 12px;
    border-top: 1px solid rgba(216,201,166,.12);
}
.v8-offer-old { color: #a7a9ad; margin: 6px 0 2px; }
.v8-offer-current { color: #f1ecdf; font-size: 18px; margin-bottom: 6px; }
.v8-auto-offer { display:block; color:#b08d4a; margin-bottom:8px; }
.v8-report-detail {
    display: grid;
    gap: 14px;
    padding: 18px;
    border-radius: 16px;
    border: 1px solid rgba(216,201,166,.15);
    background: rgba(14,27,45,.36);
}
.v8-report-detail ul {
    padding-left: 20px;
    color: #d8c9a6;
    overflow-wrap: anywhere;
}
.admin-campaign-preview-copy h3 {
    margin: 8px 0;
    color: #f1ecdf;
}
@media (max-width: 560px) {
    .v8-promo-row { grid-template-columns: 48px minmax(0,1fr); }
    .v8-promo-row > .admin-editor-secondary { grid-column: 1 / -1; width:100%; }
    .v8-book-actions > button { flex: 1 1 150px; }
}


/* V7 review density — secondary metadata stays available without dominating the page. */
.migration-collapsible-section{padding:0!important;overflow:hidden;background:rgba(255,255,255,.018)!important}
.migration-collapsible-section>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 13px;color:#d8c58d;font-size:12px;font-weight:650}
.migration-collapsible-section>summary::-webkit-details-marker{display:none}
.migration-collapsible-section>summary::after{content:"⌄";grid-column:2;grid-row:1/3;color:#958b72;transition:transform .16s ease}
.migration-collapsible-section[open]>summary::after{transform:rotate(180deg)}
.migration-collapsible-section>summary>span{min-width:0;overflow-wrap:anywhere}
.migration-collapsible-section>summary>small{grid-column:1;color:#8f929b;font-size:10px;font-weight:500;margin-top:2px}
.migration-collapsible-body{border-top:1px solid rgba(214,190,128,.09);padding:11px 12px 13px}
.migration-detail-grid-compact{gap:7px!important}
.migration-detail-grid-compact>div{padding:8px 9px!important;border-radius:9px!important}
.migration-detail-grid-compact dt{font-size:9px!important}
.migration-detail-grid-compact dd{margin-top:3px!important;font-size:12px!important}
.migration-collapsible-section .migration-detail-status{margin-bottom:9px}
.v7-unified-research.migration-collapsible-section .v7-unified-card{margin-top:0}

/* V7 — rejeição compacta: começa só com o botão; motivos aparecem sob demanda. */
.migration-reject-compact{display:grid;gap:10px;margin-top:10px}
.migration-reject-compact #migration-reject-options{display:grid;gap:10px}
.migration-reject-compact #migration-reject-options[hidden]{display:none!important}


/* V7 — polish da ficha: origem/confiança separadas e sinopse com respiro. */
.v7-field-source-note{display:flex!important;align-items:center;flex-wrap:wrap;gap:5px 8px;margin-top:5px;font:500 10px/1.35 "Inter",sans-serif;color:rgba(216,201,166,.72)}
.v7-field-source-note span+span{position:relative;padding-left:9px}
.v7-field-source-note span+span::before{content:"·";position:absolute;left:0;color:rgba(176,141,74,.58)}
.v7-unified-synopsis{display:grid;gap:8px}
.v7-unified-synopsis>strong{font:500 11px/1.2 "Inter",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:rgba(216,201,166,.82)}
.migration-synopsis-paragraphs{display:grid;gap:10px}
.migration-synopsis-paragraphs p{margin:0;white-space:pre-line;line-height:1.58}
.migration-compact-detail>.migration-synopsis-paragraphs{padding-top:8px}

/* ============================================================
   V8 — OFERTAS ATIVAS / 3 COLUNAS / AVISOS / REPORTS
   ============================================================ */
.admin-campaign-row-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.admin-editor-small-button.is-danger{border-color:rgba(165,70,70,.45)}
.campaign-schedule-toggle{margin-top:4px}
.v8-report-status-select{display:grid;gap:7px;max-width:240px;margin-bottom:16px}
.v8-report-status-select>span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;opacity:.72}
.v8-report-status-select select{width:100%;min-height:42px;border:1px solid var(--line-color,rgba(255,255,255,.15));border-radius:10px;background:var(--surface-color,rgba(15,18,27,.92));color:inherit;padding:8px 34px 8px 11px}
.v8-notification-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 16px}
.v8-notification-tabs button{min-height:42px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.035);color:inherit;font:inherit}
.v8-notification-tabs button.is-active{border-color:rgba(202,176,116,.55);background:rgba(202,176,116,.10)}
.v8-offers-search{display:flex;align-items:center;gap:9px;margin:0 0 22px;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:0 13px;background:rgba(255,255,255,.035)}
.v8-offers-search input{width:100%;min-width:0;min-height:46px;border:0!important;background:transparent!important;color:inherit;outline:none}
.v8-offers-section{margin-top:26px}
.v8-offers-section[hidden]{display:none!important}
.v8-offers-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}
.v8-offers-section-head h2{margin:0;font-size:1.08rem}
.v8-offers-section-head small{opacity:.62;text-align:right}
.v8-offers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.v8-offer-grid-card{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.035);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.v8-offer-grid-card:hover,.v8-offer-grid-card:focus-visible{transform:translateY(-1px);border-color:rgba(202,176,116,.48);outline:none}
.v8-offer-grid-card.is-focused-offer{border-color:rgba(202,176,116,.9);box-shadow:0 0 0 2px rgba(202,176,116,.16),0 10px 30px rgba(0,0,0,.28)}
.v8-offer-grid-card>img,.v8-offer-grid-placeholder{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:rgba(0,0,0,.15)}
.v8-offer-grid-placeholder{display:grid;place-items:center;padding:22%}
.v8-offer-grid-placeholder img{width:100%;height:100%;object-fit:contain}
.v8-offer-grid-copy{padding:10px;min-width:0}
.v8-offer-grid-copy>small:first-child{display:block;font-size:.58rem;letter-spacing:.07em;opacity:.62;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v8-offer-grid-copy h2{font-size:.83rem;line-height:1.24;margin:5px 0 9px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.v8-offer-grid-copy .v8-offer-old{font-size:.68rem;opacity:.72}
.v8-offer-grid-copy .v8-offer-current{font-size:.76rem;margin-top:2px}
.v8-offer-update-row{display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:8px;font-size:.58rem;line-height:1.25}
.v8-offer-update-row>b{width:100%;letter-spacing:.05em;color:#cdb47b}
.v8-offer-change.is-down{color:#73b987}.v8-offer-change.is-up{color:#d87979}.v8-offer-change-age{opacity:.62}
.v8-auto-offer{display:block;margin-top:7px;font-size:.58rem;opacity:.68}
@media (max-width:420px){.v8-offers-grid{gap:7px}.v8-offer-grid-copy{padding:8px}.v8-offer-grid-copy h2{font-size:.76rem}.v8-offer-grid-copy .v8-offer-old{font-size:.61rem}.v8-offer-grid-copy .v8-offer-current{font-size:.69rem}.v8-offer-update-row{font-size:.53rem}}

/* ============================================================
   V8 UX HOTFIX — RELATÓRIOS, PROGRAMAÇÃO E ÚLTIMAS OFERTAS
   ============================================================ */

/* Filtros dos relatórios: pequenos, lado a lado e abrindo em Todos. */
.v8-report-filter-row {
    display: flex;
    align-items: center;
    gap: 6px;
    overflow-x: auto;
    margin: 0 0 14px;
    padding: 1px 0 4px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.v8-report-filter-row::-webkit-scrollbar {
    display: none;
}

.v8-report-filter-chip {
    flex: 0 0 auto;
    min-height: 30px;
    padding: 6px 10px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.025);
    color: var(--text-muted, #9fa0aa);
    font: 600 .66rem/1 Arial, Helvetica, sans-serif;
    letter-spacing: .015em;
    white-space: nowrap;
    cursor: pointer;
}

.v8-report-filter-chip.is-active {
    border-color: rgba(201, 172, 105, 0.52);
    background: rgba(201, 172, 105, 0.11);
    color: #f0dfad;
}

/* O CSS geral de campos não pode reexibir o agendamento quando hidden. */
#admin-campaign-schedule-field[hidden] {
    display: none !important;
}

/* Últimas ofertas segue o comportamento horizontal de Escolhas da Arcana. */
.v8-offers-latest-row {
    width: calc(100% + 16px);
    display: flex;
    align-items: stretch;
    gap: 10px;
    overflow-x: auto;
    margin-right: -16px;
    padding: 0 16px 7px 0;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.v8-offers-latest-row::-webkit-scrollbar {
    display: none;
}

.v8-offers-latest-row .v8-offer-grid-card {
    flex: 0 0 clamp(118px, 31vw, 150px);
    scroll-snap-align: start;
}

.v8-offers-latest-row .admin-catalog-empty {
    flex: 0 0 calc(100% - 16px);
}


/* ============================================================
   V8 — HUB DE OFERTAS / DESCOBERTA CURADA
   ============================================================ */

#admin-campaign-book-match {
    color: #cdb474;
    font: 0.67rem/1.35 Arial, Helvetica, sans-serif;
}

.v8-comms-metrics {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 6px !important;
    margin: 10px 0 12px !important;
}
.v8-comms-metrics .admin-metric-card { min-width:0; padding:10px 6px; text-align:center; }
.v8-comms-metrics .admin-metric-icon { margin:0 auto 4px; }
.v8-comms-metrics .admin-metric-card small { font-size:.54rem; }
.v8-comms-metrics .admin-metric-card strong { font-size:1.05rem; }
.v8-comms-metrics .admin-metric-card p { display:none; }

.v8-comms-tabs { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:0 0 14px; }
.v8-comms-tabs button { border:1px solid rgba(205,180,116,.22); border-radius:12px; background:rgba(22,21,29,.78); color:#aaa1a0; padding:11px 10px; font:600 .72rem/1 Arial,Helvetica,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.v8-comms-tabs button.is-active { color:#ead8a5; border-color:rgba(205,180,116,.52); background:rgba(205,180,116,.10); }
.v8-comms-pane { border:0 !important; padding:0 !important; background:transparent !important; overflow:visible !important; }
.v8-comms-pane > .admin-dashboard-accordion-body { padding:0 !important; }
.v8-comms-menu { margin-bottom:10px; }
.v8-comms-menu > .admin-dashboard-accordion-body { padding:0 14px 16px; }

.v8-history-toolbar { margin:12px 0; }
.v8-history-presets { display:flex; gap:6px; overflow-x:auto; padding-bottom:4px; scrollbar-width:none; }
.v8-history-presets::-webkit-scrollbar { display:none; }
.v8-history-presets button { flex:0 0 auto; border:1px solid rgba(205,180,116,.18); border-radius:999px; background:rgba(18,18,24,.76); color:#989097; padding:7px 10px; font:600 .59rem/1 Arial,Helvetica,sans-serif; }
.v8-history-presets button.is-active { color:#ead8a5; border-color:rgba(205,180,116,.45); background:rgba(205,180,116,.10); }
.v8-history-custom { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:9px; }
.v8-history-custom[hidden] { display:none !important; }
.v8-history-custom label { display:flex; flex-direction:column; gap:5px; color:#a48e68; font:600 .6rem/1 Arial,Helvetica,sans-serif; text-transform:uppercase; letter-spacing:.07em; }
.v8-history-custom input { width:100%; box-sizing:border-box; border:1px solid rgba(205,180,116,.2); border-radius:10px; background:rgba(18,18,24,.84); color:#ddd4c8; padding:9px; }

.v8-offer-discovery-launchers { display:grid; gap:9px; margin-top:12px; }
.v8-discovery-launch { width:100%; border:1px solid rgba(205,180,116,.19); border-radius:14px; background:linear-gradient(145deg,rgba(28,27,38,.94),rgba(17,17,24,.96)); color:#ddd4c8; padding:14px; text-align:left; }
.v8-discovery-launch strong { display:block; color:#ead8a5; font:600 .78rem/1.25 Arial,Helvetica,sans-serif; }
.v8-discovery-launch small { display:block; margin-top:6px; color:#8f8990; font:.66rem/1.45 Arial,Helvetica,sans-serif; }

.v8-discovery-toolbar { display:flex; gap:8px; margin:12px 0; }
.v8-discovery-toolbar > * { flex:1; }
.v8-discovery-status { margin:10px 0 14px; border:1px solid rgba(205,180,116,.16); border-radius:12px; padding:11px 12px; color:#b6a57e; background:rgba(205,180,116,.055); font:.68rem/1.4 Arial,Helvetica,sans-serif; }
.v8-discovery-result-head { display:flex; justify-content:space-between; align-items:center; margin:14px 0 8px; color:#a48e68; font:600 .62rem/1 Arial,Helvetica,sans-serif; letter-spacing:.08em; }
.v8-discovery-result-head strong { color:#ead8a5; }
.v8-discovery-results { display:grid; gap:10px; }
.v8-discovery-card { display:grid; grid-template-columns:78px minmax(0,1fr); gap:12px; border:1px solid rgba(205,180,116,.16); border-radius:15px; padding:10px; background:rgba(21,20,28,.9); }
.v8-discovery-card > img,.v8-discovery-cover-placeholder { width:78px; aspect-ratio:2/3; object-fit:cover; border-radius:9px; background:rgba(205,180,116,.07); }
.v8-discovery-cover-placeholder { display:grid; place-items:center; color:#9b8758; }
.v8-discovery-card-copy { min-width:0; }
.v8-discovery-card-copy > small { color:#a48e68; font:600 .56rem/1.2 Arial,Helvetica,sans-serif; letter-spacing:.07em; }
.v8-discovery-card-copy h3 { margin:5px 0 2px; color:#e4ddd2; font-size:.9rem; }
.v8-discovery-card-copy p { margin:0 0 7px; color:#938c91; font:.65rem/1.3 Arial,Helvetica,sans-serif; }
.v8-discovery-prices { display:flex; align-items:baseline; gap:8px; margin:5px 0; }
.v8-discovery-prices s { color:#837b7e; font-size:.65rem; }
.v8-discovery-prices strong { color:#ead8a5; font-size:.92rem; }
.v8-discovery-card-copy em { display:block; color:#9e9271; font:.6rem/1.3 Arial,Helvetica,sans-serif; font-style:normal; }
.v8-discovery-card-actions { display:flex; gap:6px; margin-top:9px; }
.v8-discovery-card-actions button { min-width:0; flex:1; padding:8px 7px; font-size:.61rem; }
.v8-future-discovery-card { margin:18px 0; border:1px solid rgba(205,180,116,.18); border-radius:16px; padding:18px; background:rgba(205,180,116,.055); }
.v8-future-discovery-card span { color:#a48e68; font:600 .59rem/1 Arial,Helvetica,sans-serif; letter-spacing:.1em; }
.v8-future-discovery-card strong { display:block; margin:7px 0; color:#ead8a5; }
.v8-future-discovery-card p { margin:0; color:#918a90; font:.7rem/1.5 Arial,Helvetica,sans-serif; }

@media (max-width: 430px) {
    .v8-comms-metrics .admin-metric-card { padding:8px 3px; }
    .v8-comms-metrics .admin-metric-icon { font-size:.8rem; }
    .v8-comms-metrics .admin-metric-card small { font-size:.48rem; }
    .v8-comms-metrics .admin-metric-card strong { font-size:.92rem; }
}

/* V8.2 — preenchimento manual de oferta Amazon via SerpApi */
.admin-campaign-amazon-link-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
}
.admin-campaign-amazon-link-row .admin-editor-small-button {
    white-space: nowrap;
    min-height: 40px;
}
.admin-campaign-amazon-fetch-status {
    color: #9ba0a9;
    min-height: 1.1em;
}
.admin-campaign-amazon-fetch-status.is-loading { color: #cdb474; }
.admin-campaign-amazon-fetch-status.is-ok { color: #cdb474; }
.admin-campaign-amazon-fetch-status.is-error { color: #d79a9a; }
@media (max-width: 620px) {
    .admin-campaign-amazon-link-row { grid-template-columns: 1fr; }
    .admin-campaign-amazon-link-row .admin-editor-small-button { width: 100%; }
}

/* ============================================================
   PROFILE STATUS / AVATARS V9 — PATCH CIRÚRGICO
   ============================================================ */

.profile-status-identity { align-items:flex-start !important; gap:18px !important; }
.profile-status-avatar-column { flex:0 0 auto; display:flex; flex-direction:column; align-items:center; gap:7px; }
.profile-status-avatar-shell { position:relative; width:104px; height:104px; display:grid; place-items:center; overflow:visible; }
.profile-status-avatar-shell.is-compact { width:82px; height:82px; }
.profile-status-avatar-image,.profile-status-avatar-fallback { position:absolute; width:78%; height:78%; inset:11%; border-radius:50%; }
.profile-status-avatar-image { object-fit:cover; background:#171721; }
.profile-status-avatar-fallback { display:grid; place-items:center; background:radial-gradient(circle at 45% 35%,rgba(205,180,116,.18),rgba(15,15,23,.96)); color:#e6d39d; font:600 1.9rem/1 "Cormorant Garamond",Georgia,serif; border:1px solid rgba(205,180,116,.22); }
.profile-status-avatar-frame { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; pointer-events:none; z-index:2; }
.profile-status-edit-avatar { border:0; background:transparent; color:#b6a57e; padding:4px 6px; font:600 .62rem/1.1 Inter,Arial,sans-serif; text-decoration:underline; text-underline-offset:3px; cursor:pointer; min-height:28px; }
.profile-status-identity-copy { min-width:0; padding-top:13px; }
.profile-status-identity-copy strong { display:block; color:#efe5d6; font:600 1.18rem/1.15 "Cormorant Garamond",Georgia,serif; }
.profile-status-identity-copy span { display:block; margin-top:5px; color:#d9c58e; font:600 .72rem/1.2 Inter,Arial,sans-serif; letter-spacing:.035em; }
.profile-status-identity-copy small { display:block; margin-top:4px; color:#938c91; font:.65rem/1.35 Inter,Arial,sans-serif; }
.profile-status-card,.profile-status-badges { margin:12px 0; border:1px solid rgba(205,180,116,.16); border-radius:16px; padding:15px; background:linear-gradient(145deg,rgba(25,24,34,.92),rgba(16,16,23,.96)); }
.profile-status-section-title { color:#9f8b60; font:600 .58rem/1 Inter,Arial,sans-serif; letter-spacing:.13em; }
.profile-status-card-main { display:flex; align-items:center; gap:12px; margin:11px 0 9px; }
.profile-status-card-main img { width:58px; height:58px; object-fit:contain; flex:0 0 auto; }
.profile-status-card-main strong { display:block; color:#eadfce; font:600 1rem/1.1 "Cormorant Garamond",Georgia,serif; }
.profile-status-card-main small { display:block; margin-top:3px; color:#b29f72; font:.64rem/1.2 Inter,Arial,sans-serif; }
.profile-status-card p { margin:9px 0 0; color:#a29aa0; font:.69rem/1.5 "EB Garamond",Georgia,serif; }
.profile-status-chip { display:inline-flex; border:1px solid rgba(205,180,116,.28); border-radius:999px; padding:5px 8px; color:#d9c58e; background:rgba(205,180,116,.07); font:700 .54rem/1 Inter,Arial,sans-serif; letter-spacing:.08em; }
.profile-status-badge-row { display:flex; gap:9px; overflow-x:auto; margin:11px -4px 0; padding:0 4px 6px; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
.profile-status-badge-row::-webkit-scrollbar { display:none; }
.profile-status-badge-item { flex:0 0 160px; display:flex; gap:9px; align-items:center; border:1px solid rgba(205,180,116,.12); border-radius:13px; padding:9px; background:rgba(12,12,18,.42); }
.profile-status-badge-item img { width:48px; height:48px; object-fit:contain; }
.profile-status-badge-item strong { display:block; color:#dcd2c4; font:600 .68rem/1.15 Inter,Arial,sans-serif; }
.profile-status-badge-item small,.profile-status-badge-item em { display:block; margin-top:3px; color:#8f878c; font:.56rem/1.25 Inter,Arial,sans-serif; font-style:normal; }
.profile-status-empty { margin:10px 0 0; color:#817b80; font:.65rem/1.4 Inter,Arial,sans-serif; }
.profile-eternal-membership { border-color:rgba(205,180,116,.32) !important; }

.profile-status-overlay { position:fixed; inset:0; z-index:1300; display:flex; align-items:flex-end; justify-content:center; background:rgba(5,5,9,.76); padding:18px 12px max(18px,env(safe-area-inset-bottom)); }
.profile-status-dialog { width:min(100%,520px); max-height:min(86vh,760px); overflow:auto; border:1px solid rgba(205,180,116,.22); border-radius:20px; padding:18px; background:linear-gradient(155deg,#1b1a24,#101018 75%); box-shadow:0 24px 70px rgba(0,0,0,.45); }
.profile-status-dialog-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:14px; }
.profile-status-dialog-head small { color:#9f8b60; font:600 .57rem/1 Inter,Arial,sans-serif; letter-spacing:.12em; }
.profile-status-dialog-head h2 { margin:4px 0 0; color:#eadfce; font:600 1.35rem/1 "Cormorant Garamond",Georgia,serif; }
.profile-status-dialog-head > button { width:36px; height:36px; border:1px solid rgba(205,180,116,.17); border-radius:50%; background:rgba(255,255,255,.02); color:#c9bea9; font-size:1.2rem; }
.profile-status-choice-list { display:grid; gap:8px; }
.profile-status-choice-list > button { display:flex; flex-direction:column; gap:4px; width:100%; text-align:left; border:1px solid rgba(205,180,116,.14); border-radius:13px; background:rgba(255,255,255,.018); color:#dcd3c6; padding:13px; min-height:58px; }
.profile-status-choice-list > button strong { font:600 .72rem/1.2 Inter,Arial,sans-serif; }
.profile-status-choice-list > button small { color:#8f898e; font:.61rem/1.35 Inter,Arial,sans-serif; }
.profile-status-choice-list > button:disabled { opacity:.45; }
.profile-status-choice-list > button.is-danger { border-color:rgba(180,105,105,.18); color:#d1aaaa; }
.profile-status-dialog-feedback { min-height:20px; margin-top:9px; color:#c9a4a4; font:.64rem/1.4 Inter,Arial,sans-serif; }
.profile-status-dialog-copy { color:#938d92; text-align:center; font:.66rem/1.45 Inter,Arial,sans-serif; }
.profile-status-dialog-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.profile-status-dialog-actions > button { flex:1 1 130px; }
.profile-status-upload-preview,.profile-status-avatar-selected { display:grid; place-items:center; gap:8px; min-height:150px; }
.profile-status-upload-preview .profile-status-avatar-shell,.profile-status-avatar-selected .profile-status-avatar-shell { width:150px; height:150px; }
.profile-status-avatar-tabs { display:grid; grid-template-columns:1fr 1fr; gap:7px; margin-bottom:12px; }
.profile-status-avatar-tabs button { border:1px solid rgba(205,180,116,.14); border-radius:999px; background:transparent; color:#938c91; padding:9px; font:600 .62rem/1 Inter,Arial,sans-serif; }
.profile-status-avatar-tabs button.is-active { color:#e3cf98; border-color:rgba(205,180,116,.42); background:rgba(205,180,116,.08); }
.profile-status-avatar-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.profile-status-avatar-option { min-width:0; border:1px solid rgba(205,180,116,.1); border-radius:13px; background:rgba(255,255,255,.016); padding:6px; color:#bcb4aa; }
.profile-status-avatar-option img { width:100%; aspect-ratio:1; object-fit:cover; border-radius:50%; display:block; }
.profile-status-avatar-option span { display:block; margin-top:6px; font:.56rem/1.2 Inter,Arial,sans-serif; overflow-wrap:anywhere; }
.profile-status-avatar-option.is-selected { border-color:rgba(205,180,116,.52); box-shadow:inset 0 0 0 1px rgba(205,180,116,.14); }
.profile-status-avatar-selected[hidden] { display:none; }
.profile-status-avatar-selected strong { color:#d8c89e; font:600 .68rem/1.2 Inter,Arial,sans-serif; }
.profile-status-dialog-loading { padding:32px 8px; text-align:center; color:#a69468; font:.7rem/1.4 Inter,Arial,sans-serif; }

.profile-status-admin-section { margin:16px 0 4px; border-top:1px solid rgba(205,180,116,.16); padding-top:16px; }
.profile-status-admin-heading small { display:block; color:#9f8b60; font:600 .56rem/1 Inter,Arial,sans-serif; letter-spacing:.1em; }
.profile-status-admin-heading strong { display:block; margin:5px 0 12px; color:#d9cda9; font:.77rem/1.3 Inter,Arial,sans-serif; }
.profile-status-admin-warning { margin:9px 0; border:1px solid rgba(205,180,116,.16); border-radius:10px; padding:9px; color:#b5a67f; background:rgba(205,180,116,.05); font:.61rem/1.4 Inter,Arial,sans-serif; }
.profile-status-admin-badges { display:flex; flex-wrap:wrap; gap:7px; margin-top:12px; }
.profile-status-admin-badges > span { flex:1 0 100%; color:#8f825f; font:600 .53rem/1 Inter,Arial,sans-serif; letter-spacing:.09em; }
.profile-status-admin-badges button { flex:1 1 110px; }
.profile-status-admin-badges button.is-granted { border-color:rgba(205,180,116,.38); color:#d7c58f; }
.profile-status-admin-feedback { min-height:18px; margin-top:8px; color:#a89a73; font:.61rem/1.35 Inter,Arial,sans-serif; }

@media (max-width:430px) {
    .profile-status-avatar-shell { width:94px; height:94px; }
    .profile-status-identity { gap:13px !important; }
    .profile-status-avatar-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .profile-status-dialog { border-radius:18px 18px 14px 14px; }
}

/* ============================================================
   PROFILE STATUS / AVATARS V9 — MOBILE SAFE AREA
   Mantém conteúdo e bottom sheets acima da navegação fixa.
   ============================================================ */

:root {
    --arcana-bottom-nav-offset: max(12px, var(--arcana-safe-bottom));
    --arcana-bottom-nav-reserve: calc(72px + var(--arcana-bottom-nav-offset) + 24px);
    --arcana-bottom-nav-page-space: calc(var(--arcana-bottom-nav-reserve) + 44px);
}

.library-page,
.internal-page-shell,
.admin-panel-page {
    padding-bottom: var(--arcana-bottom-nav-page-space) !important;
    scroll-padding-bottom: var(--arcana-bottom-nav-page-space);
}

#content-page {
    scroll-padding-bottom: var(--arcana-bottom-nav-page-space);
}

.profile-status-overlay {
    padding-bottom: var(--arcana-bottom-nav-reserve);
}

.profile-status-dialog {
    max-height: min(
        760px,
        calc(var(--tg-viewport-stable-height, 100dvh) - var(--arcana-bottom-nav-reserve) - 30px)
    );
    scroll-padding-bottom: 24px;
}

.profile-status-avatar-grid {
    padding-bottom: 10px;
}

@media (max-width: 430px) {
    .profile-status-dialog-actions {
        padding-bottom: 4px;
    }
}
/* ============================================================
   MINI APP V10 — navegação, descoberta e Arcana assistente
   ============================================================ */
.primary-bottom-nav.has-curator{grid-template-columns:repeat(6,minmax(0,1fr))}
.primary-bottom-nav-item[hidden]{display:none!important}
.program-access-gate{min-height:calc(100dvh - 120px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px 24px}.program-access-gate>span{font-size:38px;color:#c9b170}.program-access-gate>small{margin-top:14px;color:#b9a46d;font:700 9px/1 Inter,Arial,sans-serif;letter-spacing:.2em}.program-access-gate h1{max-width:460px;margin:12px 0;color:#eee6d8;font:600 31px/1.05 "Cormorant Garamond",Georgia,serif}.program-access-gate p{max-width:430px;margin:0;color:#a49da3;font:500 13px/1.55 Inter,Arial,sans-serif}.program-access-gate .program-access-gate-note{margin-top:14px;color:#77727a;font-size:11px}
.primary-bottom-nav.has-curator .primary-bottom-nav-item{font-size:9px}
.primary-bottom-nav.has-curator .primary-bottom-nav-item img{width:27px;height:27px}

.v10-popular-section{margin-top:22px}
.v10-popular-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px}
.v10-popular-grid .stream-book-card{width:100%;min-width:0;flex:none}
.v10-popular-grid .stream-cover{width:100%;aspect-ratio:2/3}
.v10-popular-grid .stream-book-copy strong{font-size:12px;line-height:1.15}
.v10-popular-grid .stream-book-copy small{font-size:10px}

.v10-explore-search-row{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:8px;align-items:stretch}
.v10-explore-search-row .v6-search-bar{min-width:0}
.v10-explore-filter-toggle{width:46px;min-height:46px;border:1px solid rgba(214,190,128,.16);border-radius:14px;background:rgba(255,255,255,.03);color:#b9a978;display:grid;place-items:center;padding:0}
.v10-explore-filter-toggle.is-open{border-color:rgba(214,190,128,.34);background:rgba(214,190,128,.09);color:#efdca4}
.v10-filter-icon{width:22px;display:grid;gap:4px}
.v10-filter-icon i{display:block;height:1px;background:currentColor;position:relative;border-radius:999px}
.v10-filter-icon i:nth-child(1){width:20px}.v10-filter-icon i:nth-child(2){width:14px}.v10-filter-icon i:nth-child(3){width:8px}
.v10-explore-filter-panel[hidden]{display:none!important}
.v10-explore-filter-panel .v6-search-filters{padding-top:9px}

.v10-genre-block{margin:3px 0 18px}
.v10-genre-label{font:600 9px/1.2 "Inter",Arial,sans-serif;letter-spacing:.16em;color:#8e929b;margin-bottom:8px}
.v10-genre-rail{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:0 1px 5px;scroll-snap-type:x proximity}
.v10-genre-rail::-webkit-scrollbar{display:none}
.v10-genre-chip{flex:0 0 auto;min-height:38px;border:1px solid rgba(214,190,128,.16);border-radius:999px;background:rgba(255,255,255,.025);color:#d9d1bb;padding:8px 13px;font:500 11px/1 "Inter",Arial,sans-serif;white-space:nowrap;scroll-snap-align:start}
.v10-genre-chip:active{background:rgba(214,190,128,.09);border-color:rgba(214,190,128,.32)}

.v10-synopsis-toggle{margin-left:auto;flex:0 0 auto;border:1px solid rgba(214,190,128,.15);border-radius:999px;background:rgba(255,255,255,.025);color:#cbbd96;min-height:36px;padding:7px 11px;display:flex;align-items:center;gap:7px;font:500 10px/1 "Inter",Arial,sans-serif}
.v10-synopsis-toggle b{font-size:14px;transition:transform .18s ease}
.v10-synopsis-toggle.is-open b{transform:rotate(180deg)}
.book-synopsis.v10-synopsis-scroll{max-height:240px;overflow-y:auto;padding-right:8px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.book-synopsis.v10-synopsis-scroll[hidden]{display:none!important}

.v10-locked-formats{display:grid;gap:12px;padding:15px;border:1px solid rgba(214,190,128,.14);border-radius:16px;background:rgba(255,255,255,.025)}
.v10-format-availability small,.v10-format-availability strong{display:block}
.v10-format-availability small{font:600 9px/1.2 "Inter",Arial,sans-serif;letter-spacing:.13em;color:#8e929b;margin-bottom:6px}
.v10-format-availability strong{font:500 14px/1.35 "Inter",Arial,sans-serif;color:#e5dcc3}
.v10-subscribe-read{min-height:44px;border:1px solid rgba(218,188,112,.30);border-radius:13px;background:linear-gradient(180deg,rgba(218,188,112,.16),rgba(218,188,112,.08));color:#f1dfaa;font:600 12px/1 "Inter",Arial,sans-serif;padding:12px 15px}

.v10-acquisition-source{margin:10px 0}
.v10-acquisition-source select{width:100%}

.arcana-assistant-trigger{position:fixed;z-index:12490;right:max(18px,calc(50% - 248px));bottom:max(96px,calc(88px + var(--arcana-safe-bottom)));width:48px;height:48px;border:1px solid rgba(218,188,112,.30);border-radius:50%;background:rgba(17,17,25,.92);color:#e8d293;box-shadow:0 10px 30px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.045);display:grid;place-items:center;font:600 23px/1 Georgia,serif;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.arcana-assistant-trigger[hidden]{display:none!important}
.arcana-assistant-panel{position:fixed;z-index:13100;left:50%;bottom:max(96px,calc(88px + var(--arcana-safe-bottom)));transform:translateX(-50%);width:min(calc(100% - 28px),500px);max-height:min(560px,70dvh);border:1px solid rgba(218,188,112,.24);border-radius:22px;background:rgba(13,14,21,.97);box-shadow:0 24px 65px rgba(0,0,0,.54);overflow:hidden;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:grid;grid-template-rows:auto minmax(120px,1fr) auto}
.arcana-assistant-panel[hidden]{display:none!important}
.arcana-assistant-head{display:flex;align-items:center;gap:10px;padding:14px 14px 12px;border-bottom:1px solid rgba(218,188,112,.12)}
.arcana-assistant-mark{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(218,188,112,.22);color:#e5cd86;font-size:19px}
.arcana-assistant-head-copy{min-width:0;flex:1}.arcana-assistant-head-copy strong,.arcana-assistant-head-copy small{display:block}.arcana-assistant-head-copy strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:19px}.arcana-assistant-head-copy small{font:400 10px/1.3 "Inter",Arial,sans-serif;color:#9297a1}
.arcana-assistant-close{width:38px;height:38px;border:0;background:transparent;color:#999da6;font-size:22px}
.arcana-assistant-messages{min-height:170px;max-height:360px;overflow-y:auto;padding:14px;display:grid;align-content:start;gap:10px;overscroll-behavior:contain}
.v10-arcana-message{max-width:88%;font:400 13px/1.45 "Inter",Arial,sans-serif;padding:10px 12px;border-radius:15px;white-space:pre-wrap}
.v10-arcana-message.is-user{justify-self:end;background:rgba(218,188,112,.12);border:1px solid rgba(218,188,112,.16);color:#eee4c9;border-bottom-right-radius:5px}
.v10-arcana-message.is-assistant{justify-self:start;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);color:#d9dbe1;border-bottom-left-radius:5px}
.v10-arcana-books{display:grid;gap:6px;margin-top:9px}.v10-arcana-book{width:100%;text-align:left;border:1px solid rgba(218,188,112,.13);border-radius:10px;background:rgba(0,0,0,.12);color:inherit;padding:8px 9px}.v10-arcana-book strong,.v10-arcana-book small{display:block}.v10-arcana-book small{margin-top:2px;color:#969aa3;font-size:10px}
.arcana-assistant-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:11px;border-top:1px solid rgba(218,188,112,.12);background:rgba(8,9,14,.75)}
.arcana-assistant-compose textarea{min-width:0;resize:none;max-height:96px;border:1px solid rgba(218,188,112,.14);border-radius:13px;background:rgba(255,255,255,.025);color:#e6e6ea;padding:11px 12px;font:400 16px/1.35 "Inter",Arial,sans-serif;outline:0}
.arcana-assistant-compose textarea:focus{border-color:rgba(218,188,112,.34)}
.arcana-assistant-compose button{align-self:end;min-width:70px;min-height:44px;border:1px solid rgba(218,188,112,.28);border-radius:13px;background:rgba(218,188,112,.12);color:#efdca4;font:600 11px/1 "Inter",Arial,sans-serif;padding:0 12px}
.arcana-assistant-compose button:disabled{opacity:.45}

@media(max-width:390px){
    .primary-bottom-nav.has-curator .primary-bottom-nav-item{font-size:8px}
    .primary-bottom-nav.has-curator .primary-bottom-nav-item img{width:25px;height:25px}
    .v10-popular-grid{gap:9px 6px}
    .v10-popular-grid .stream-book-copy strong{font-size:11px}
    .arcana-assistant-panel{width:calc(100% - 20px)}
}
/* ============================================================
   MINI APP V10 HOTFIX 1 — painel compacto e páginas admin
   ============================================================ */

.admin-request-priority.v10h1-request-compact {
    min-height: 0;
    padding: 12px 14px;
    gap: 10px;
    align-items: center;
}

.admin-request-priority.v10h1-request-compact .admin-request-priority-icon {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    font-size: 18px;
}

.v10h1-request-copy {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
    text-align: left;
}

.v10h1-request-copy > strong {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 20px;
    line-height: 1.05;
}

.v10h1-request-copy > small {
    color: var(--muted-text, #9b968f);
    font-size: 11px;
    line-height: 1.35;
    white-space: normal;
}

.v10h1-request-copy > small b {
    color: inherit;
    font-weight: 600;
}

.admin-request-priority.v10h1-request-compact .admin-request-priority-action {
    margin-left: auto;
    font-size: 24px;
    line-height: 1;
    white-space: nowrap;
}

.v10h1-dashboard-link {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 15px 16px;
    text-align: left;
    cursor: pointer;
}

.v10h1-dashboard-link-copy {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.v10h1-dashboard-link-copy small {
    font-size: 10px;
    letter-spacing: .14em;
    opacity: .58;
}

.v10h1-dashboard-link-copy strong {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.05;
}

.v10h1-dashboard-link-arrow {
    flex: 0 0 auto;
    font-size: 26px;
    opacity: .7;
}

.v10h1-admin-subpage .admin-health-list,
.v10h1-admin-subpage .admin-module-grid {
    margin-top: 0;
}

@media (max-width: 420px) {
    .admin-request-priority.v10h1-request-compact {
        padding: 10px 12px;
    }

    .v10h1-request-copy > small {
        font-size: 10px;
    }

    .v10h1-dashboard-link {
        padding: 14px;
    }
}



/* ============================================================
   PROFILE V9 — COMPOSIÇÃO EDITORIAL DE REFERÊNCIA
   Reorganiza apenas a apresentação; preserva lógica, safe area e fluxos.
   ============================================================ */
.v8-profile-page {
    --profile-v9-gold: #cdb474;
    --profile-v9-gold-soft: rgba(205,180,116,.38);
    --profile-v9-panel: rgba(13,13,20,.92);
}

.v8-profile-page .profile-v9-hero {
    position: relative;
    display: flex !important;
    flex-direction: column;
    align-items: center !important;
    justify-content: center;
    gap: 10px !important;
    min-height: 286px;
    margin: 10px 0 14px;
    padding: 30px 18px 24px;
    overflow: hidden;
    text-align: center;
    border: 1px solid rgba(205,180,116,.22);
    border-radius: 18px;
    background:
        radial-gradient(circle at 78% 19%, rgba(207,200,174,.09) 0 38px, transparent 39px),
        radial-gradient(circle at 22% 34%, rgba(205,180,116,.09) 0 1px, transparent 2px),
        radial-gradient(circle at 68% 62%, rgba(205,180,116,.08) 0 1px, transparent 2px),
        linear-gradient(160deg, rgba(15,20,30,.98), rgba(10,10,16,.98) 62%, rgba(22,16,28,.98));
}
.v8-profile-page .profile-v9-hero::before,
.v8-profile-page .profile-v9-hero::after {
    content: "";
    position: absolute;
    pointer-events: none;
}
.v8-profile-page .profile-v9-hero::before {
    inset: 12px;
    border: 1px solid rgba(205,180,116,.07);
    border-radius: 13px;
}
.v8-profile-page .profile-v9-hero::after {
    width: 210px;
    height: 210px;
    top: 20px;
    border: 1px solid rgba(205,180,116,.08);
    border-radius: 50%;
    box-shadow: 0 0 0 28px rgba(205,180,116,.018), 0 0 0 58px rgba(205,180,116,.012);
}
.v8-profile-page .profile-v9-hero > * { position: relative; z-index: 1; }
.v8-profile-page .profile-v9-hero .profile-status-avatar-column { gap: 3px; }
.v8-profile-page .profile-v9-hero .profile-status-avatar-shell { width: 152px; height: 152px; }
.v8-profile-page .profile-v9-hero .profile-status-edit-avatar {
    margin-top: -1px;
    color: #c6b686;
    font-size: .65rem;
}
.v8-profile-page .profile-v9-hero .profile-status-identity-copy {
    padding-top: 0;
    text-align: center;
}
.v8-profile-page .profile-v9-hero .profile-status-identity-copy strong {
    color: #f1e7d5;
    font: 600 1.72rem/1 "Cormorant Garamond", Georgia, serif;
}
.v8-profile-page .profile-v9-hero .profile-status-identity-copy span {
    margin-top: 7px;
    color: #d3b970;
    font: 500 .76rem/1.2 "EB Garamond", Georgia, serif;
    letter-spacing: .015em;
}
.v8-profile-page .profile-v9-hero .profile-status-identity-copy small {
    margin-top: 5px;
    color: #a79d91;
    font: .62rem/1.35 Inter, Arial, sans-serif;
}

.v8-profile-page .profile-v9-status-card,
.v8-profile-page .profile-v9-badges,
.v8-profile-page .profile-v9-access-card {
    margin: 12px 0;
    border: 1px solid rgba(205,180,116,.24);
    border-radius: 16px;
    background: linear-gradient(155deg, rgba(14,14,20,.98), rgba(18,16,23,.96));
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.01);
}
.v8-profile-page .profile-v9-status-card { padding: 15px 16px 17px; }
.v8-profile-page .profile-v9-status-card .profile-status-section-title,
.v8-profile-page .profile-v9-badges .profile-status-section-title,
.v8-profile-page .profile-v9-access-card .profile-status-section-title,
.v8-profile-page .profile-v9-actions-title {
    color: #b59b5f;
    font: 600 .59rem/1 Inter, Arial, sans-serif;
    letter-spacing: .14em;
}
.v8-profile-page .profile-v9-status-card .profile-status-section-title { text-align: center; }
.v8-profile-page .profile-v9-status-card .profile-status-card-main {
    display: grid;
    grid-template-columns: 108px minmax(0,1fr);
    align-items: center;
    gap: 15px;
    margin: 9px 0 0;
}
.v8-profile-page .profile-v9-status-card .profile-status-card-main > img {
    width: 108px;
    height: 108px;
    object-fit: contain;
}
.v8-profile-page .profile-v9-status-copy { min-width: 0; }
.v8-profile-page .profile-v9-status-copy > strong {
    color: #ead9a8;
    font: 600 1.08rem/1.08 "Cormorant Garamond", Georgia, serif;
    text-transform: uppercase;
    letter-spacing: .02em;
}
.v8-profile-page .profile-v9-status-copy > small {
    margin-top: 4px;
    color: #a994b7;
    font: .67rem/1.25 Inter, Arial, sans-serif;
}
.v8-profile-page .profile-v9-status-copy .profile-status-chip {
    margin-top: 10px;
    padding: 6px 13px;
    border-color: rgba(205,180,116,.34);
    color: #e1c97e;
    background: linear-gradient(90deg, rgba(73,45,92,.5), rgba(32,24,42,.72));
}
.v8-profile-page .profile-v9-status-copy p {
    margin: 10px 0 0;
    color: #b8ab98;
    font: italic .72rem/1.35 "EB Garamond", Georgia, serif;
}

.v8-profile-page .profile-v9-badges { padding: 12px 0 11px; overflow: hidden; }
.v8-profile-page .profile-v9-section-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 0 15px;
}
.v8-profile-page .profile-v9-section-heading small {
    color: #736f74;
    font: .52rem/1 Inter, Arial, sans-serif;
}
.v8-profile-page .profile-status-badge-row {
    gap: 8px;
    margin: 10px 0 0;
    padding: 0 12px 5px;
    scroll-snap-type: x proximity;
}
.v8-profile-page .profile-status-badge-item {
    flex: 0 0 118px;
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: center;
    min-height: 142px;
    padding: 7px 6px 9px;
    text-align: center;
    border: 0;
    border-right: 1px solid rgba(205,180,116,.08);
    border-radius: 0;
    background: transparent;
}
.v8-profile-page .profile-status-badge-item:last-child { border-right: 0; }
.v8-profile-page .profile-status-badge-item img { width: 72px; height: 72px; object-fit: contain; }
.v8-profile-page .profile-status-badge-item strong {
    color: #d9c27c;
    font: 600 .61rem/1.1 "Cormorant Garamond", Georgia, serif;
    text-transform: uppercase;
}
.v8-profile-page .profile-status-badge-item small {
    color: #a18eae;
    font: .54rem/1.18 Inter, Arial, sans-serif;
}
.v8-profile-page .profile-status-badge-item em {
    color: #847d77;
    font: .51rem/1.18 Inter, Arial, sans-serif;
}
.v8-profile-page .profile-status-empty { padding: 0 15px; }

.v8-profile-page .profile-v9-access-card {
    position: relative;
    padding: 13px 15px 15px;
}
.v8-profile-page .profile-v9-access-card .profile-status-section-title { text-align: center; }
.v8-profile-page .profile-v9-access-main {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    margin-top: 9px;
    text-align: left;
}
.v8-profile-page .profile-v9-access-symbol {
    flex: 0 0 auto;
    color: #d7b960;
    font-size: 1.25rem;
}
.v8-profile-page .profile-v9-access-main strong {
    display: block;
    color: #ddd2c1;
    font: 500 .88rem/1.15 "Cormorant Garamond", Georgia, serif;
}
.v8-profile-page .profile-v9-access-main small {
    display: block;
    margin-top: 3px;
    color: #9f968d;
    font: .56rem/1.3 Inter, Arial, sans-serif;
}
.v8-profile-page .profile-v9-access-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 7px;
    margin-top: 11px;
}
.v8-profile-page .profile-v9-access-button {
    min-height: 38px;
    border-radius: 999px;
    padding: 8px 13px;
    font: 600 .58rem/1 Inter, Arial, sans-serif;
}
.v8-profile-page .profile-v9-access-button.is-primary {
    border: 1px solid rgba(205,180,116,.42);
    background: rgba(205,180,116,.10);
    color: #e1cd92;
}
.v8-profile-page .profile-v9-access-button.is-secondary {
    border: 1px solid rgba(205,180,116,.16);
    background: transparent;
    color: #a99e8c;
}

.v8-profile-page .profile-v9-actions-title {
    margin: 17px 2px 8px;
}
.v8-profile-page .profile-v9-actions {
    overflow: hidden;
    border: 1px solid rgba(205,180,116,.15);
    border-radius: 15px;
    background: rgba(11,11,17,.58);
}
.v8-profile-page .profile-v9-actions .account-quick-link {
    margin: 0 !important;
    border-radius: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
    background: transparent !important;
}
.v8-profile-page .profile-v9-actions .account-quick-link:last-child { border-bottom: 0 !important; }

@media (max-width: 430px) {
    .v8-profile-page .profile-v9-hero { min-height: 266px; padding: 25px 14px 21px; }
    .v8-profile-page .profile-v9-hero .profile-status-avatar-shell { width: 136px; height: 136px; }
    .v8-profile-page .profile-v9-status-card .profile-status-card-main { grid-template-columns: 94px minmax(0,1fr); gap: 12px; }
    .v8-profile-page .profile-v9-status-card .profile-status-card-main > img { width: 94px; height: 94px; }
    .v8-profile-page .profile-status-badge-item { flex-basis: 108px; }
}
/* ============================================================
   MINI APP V10 HOTFIX 2 — Arcana: triagem gratuita + ficha diária
   ============================================================ */
.v10h2-arcana-head {
    flex: 0 0 auto;
}

.arcana-assistant-panel {
    max-height: min(78vh, 680px);
    overflow: hidden;
}

.v10h2-ticket-strip {
    display: grid;
    gap: 3px;
    padding: 10px 14px;
    border-bottom: 1px solid var(--border-soft, rgba(255,255,255,.09));
    background: rgba(255,255,255,.035);
}

.v10h2-ticket-strip strong {
    font-size: 12px;
    letter-spacing: .03em;
}

.v10h2-ticket-strip span {
    font-size: 11px;
    line-height: 1.35;
    opacity: .72;
}

.v10h2-ticket-strip.is-available strong { opacity: 1; }
.v10h2-ticket-strip.is-empty strong { opacity: .68; }

.v10h2-arcana-body {
    min-height: 250px;
    max-height: min(61vh, 520px);
    overflow-y: auto;
    padding: 15px;
    overscroll-behavior: contain;
}

.v10h2-arcana-intro h3,
.v10h2-question-card h3,
.v10h2-summary h3,
.v10h2-final-result h3,
.v10h2-final-error h3,
.v10h2-consulting h3 {
    margin: 8px 0 7px;
    font-size: 18px;
    line-height: 1.18;
}

.v10h2-arcana-intro p,
.v10h2-summary-copy,
.v10h2-final-result > p,
.v10h2-final-error > p,
.v10h2-consulting > p {
    margin: 0;
    font-size: 13px;
    line-height: 1.5;
    opacity: .82;
}

.v10h2-free-badge,
.v10h2-used-badge {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 4px 8px;
    border: 1px solid currentColor;
    border-radius: 999px;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .09em;
    opacity: .74;
}

.v10h2-mode-list {
    display: grid;
    gap: 9px;
    margin-top: 16px;
}

.v10h2-mode-card,
.v10h2-local-book {
    width: 100%;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 11px;
    text-align: left;
    border: 1px solid var(--border-soft, rgba(255,255,255,.10));
    border-radius: 14px;
    background: rgba(255,255,255,.035);
    color: inherit;
}

.v10h2-mode-card {
    min-height: 70px;
    padding: 12px;
}

.v10h2-mode-card span:nth-child(2),
.v10h2-local-book span {
    min-width: 0;
    display: grid;
    gap: 3px;
}

.v10h2-mode-card strong,
.v10h2-local-book strong {
    font-size: 13px;
    line-height: 1.25;
}

.v10h2-mode-card small,
.v10h2-local-book small {
    font-size: 11px;
    line-height: 1.35;
    opacity: .66;
}

.v10h2-mode-icon {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    border: 1px solid var(--border-soft, rgba(255,255,255,.12));
    font-size: 16px;
}

.v10h2-ticket-note,
.v10h2-no-cost-line,
.v10h2-final-note {
    display: block;
    margin: 10px 0 0;
    font-size: 10.5px;
    line-height: 1.4;
    opacity: .62;
}

.v10h2-question-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
    font-size: 10px;
    opacity: .68;
}

.v10h2-text-button {
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
}

.v10h2-mode-kicker {
    display: block;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    opacity: .55;
}

.v10h2-answer-chips {
    display: flex;
    gap: 7px;
    overflow-x: auto;
    padding: 3px 0 9px;
    scrollbar-width: none;
}

.v10h2-answer-chips::-webkit-scrollbar { display: none; }

.v10h2-answer-chip {
    flex: 0 0 auto;
    min-height: 34px;
    padding: 7px 11px;
    border: 1px solid var(--border-soft, rgba(255,255,255,.11));
    border-radius: 999px;
    background: rgba(255,255,255,.035);
    color: inherit;
    font-size: 11px;
}

.v10h2-answer-box {
    display: grid;
    gap: 6px;
    margin-top: 8px;
}

.v10h2-answer-box > span {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .06em;
    opacity: .58;
}

.v10h2-answer-box textarea {
    width: 100%;
    min-height: 86px;
    resize: vertical;
    box-sizing: border-box;
    border: 1px solid var(--border-soft, rgba(255,255,255,.12));
    border-radius: 12px;
    padding: 11px 12px;
    background: rgba(0,0,0,.12);
    color: inherit;
    font: inherit;
    font-size: 16px;
    line-height: 1.4;
}

.v10h2-question-actions {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 10px;
}

.v10h2-primary-button,
.v10h2-secondary-button {
    min-height: 42px;
    border-radius: 11px;
    padding: 9px 13px;
    font: inherit;
    font-size: 12px;
    font-weight: 700;
}

.v10h2-primary-button {
    border: 1px solid rgba(255,255,255,.18);
    background: rgba(255,255,255,.12);
    color: inherit;
}

.v10h2-secondary-button {
    border: 1px solid var(--border-soft, rgba(255,255,255,.10));
    background: transparent;
    color: inherit;
}

.v10h2-primary-button:disabled {
    opacity: .42;
}

.v10h2-clue-list {
    display: grid;
    gap: 5px;
    margin: 12px 0;
    padding: 0;
    list-style: none;
}

.v10h2-clue-list li {
    padding: 7px 9px;
    border-radius: 9px;
    background: rgba(255,255,255,.035);
    font-size: 11px;
    line-height: 1.4;
}

.v10h2-local-result {
    margin: 13px 0;
}

.v10h2-local-result-head {
    display: grid;
    gap: 2px;
    margin-bottom: 7px;
}

.v10h2-local-result-head strong { font-size: 12px; }
.v10h2-local-result-head small { font-size: 10px; opacity: .58; }

.v10h2-local-books {
    display: grid;
    gap: 6px;
}

.v10h2-local-book {
    min-height: 50px;
    padding: 8px 10px;
    grid-template-columns: minmax(0, 1fr) auto;
}

.v10h2-no-match {
    padding: 11px;
    border: 1px dashed var(--border-soft, rgba(255,255,255,.12));
    border-radius: 11px;
    font-size: 11px;
    line-height: 1.4;
    opacity: .7;
}

.v10h2-final-button {
    width: 100%;
    margin-top: 14px;
}

.v10h2-new-triage {
    width: 100%;
    margin-top: 10px;
}

.v10h2-consulting {
    min-height: 250px;
    display: grid;
    place-items: center;
    align-content: center;
    text-align: center;
    gap: 5px;
}

.v10h2-orbit {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border: 1px solid var(--border-soft, rgba(255,255,255,.14));
    border-radius: 50%;
    font-size: 20px;
}

@media (max-width: 380px) {
    .v10h2-arcana-body { padding: 12px; }
    .v10h2-question-actions { flex-direction: column-reverse; }
    .v10h2-question-actions > button { width: 100%; }
}

/* V7 FINAL POLISH — status textual + hierarquia salvar/publicar */
.admin-book-publication-status{
    display:flex;
    align-items:baseline;
    gap:7px;
    margin-top:12px;
    color:rgba(216,201,166,.62);
    font:500 10px/1.35 "Inter",Arial,sans-serif;
    letter-spacing:.04em;
}
.admin-book-publication-status strong{
    color:rgba(244,235,211,.86);
    font:600 11px/1.35 "Inter",Arial,sans-serif;
    letter-spacing:0;
}
.admin-book-publication-actions{
    display:grid;
    gap:10px;
    margin-top:18px;
}
.admin-save-book-secondary{
    justify-self:start;
    width:auto;
    min-width:0;
    margin:0;
    padding:7px 2px;
    border:0;
    border-bottom:1px solid rgba(190,171,126,.22);
    border-radius:0;
    background:transparent;
    color:rgba(216,201,166,.7);
    font-size:14px;
    text-align:left;
}
.admin-save-book-secondary:hover{
    color:rgba(244,235,211,.92);
    border-bottom-color:rgba(208,182,117,.5);
}
.admin-publish-book-action,
.admin-publish-book-state{
    box-sizing:border-box;
    width:100%;
    border-radius:14px;
    padding:15px 16px;
    text-align:left;
}
.admin-publish-book-action{
    display:grid;
    gap:4px;
    border:1px solid rgba(208,182,117,.62);
    background:linear-gradient(145deg,rgba(155,126,74,.96),rgba(93,72,43,.98));
    color:#fff8e9;
    box-shadow:0 10px 30px rgba(0,0,0,.16);
}
.admin-publish-book-action span,
.admin-publish-book-state span{
    display:block;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:20px;
    font-weight:600;
    line-height:1.05;
}
.admin-publish-book-action small,
.admin-publish-book-state small{
    display:block;
    margin-top:2px;
    font:500 10px/1.45 "Inter",Arial,sans-serif;
    letter-spacing:.01em;
    opacity:.72;
}
.admin-publish-book-action:disabled{opacity:.56}
.admin-publish-book-state.is-published{
    border:1px solid rgba(126,164,116,.3);
    background:rgba(81,116,75,.09);
    color:rgba(227,236,217,.88);
}

/* ============================================================
   PROFILE V9 — COMPACTAÇÃO R2 + MENU SUA BIBLIOTECA
   Refino de escala inspirado na referência visual aprovada.
   Apenas apresentação; não altera rotas, status ou comunidades.
   ============================================================ */
.v8-profile-page .v8-profile-header {
    padding-top: 6px;
    padding-bottom: 2px;
    align-items: center;
}
.v8-profile-page .v8-profile-header .internal-page-kicker {
    font-size: .52rem;
    letter-spacing: .17em;
}
.v8-profile-page .v8-profile-header h1 {
    margin: 4px 0 2px;
    font-size: clamp(1.62rem, 6.9vw, 2.18rem);
}
.v8-profile-page .v8-profile-bell {
    width: 36px;
    height: 36px;
    font-size: 19px;
}
.v8-profile-page .v8-profile-bell b {
    right: -4px;
    top: -4px;
    min-width: 17px;
    height: 17px;
    font-size: 9px;
    line-height: 17px;
}

.v8-profile-page .profile-v9-hero {
    gap: 5px !important;
    min-height: 204px;
    margin: 6px 0 9px;
    padding: 15px 14px 13px;
    border-radius: 15px;
}
.v8-profile-page .profile-v9-hero::before {
    inset: 9px;
    border-radius: 11px;
}
.v8-profile-page .profile-v9-hero::after {
    width: 150px;
    height: 150px;
    top: 13px;
    box-shadow: 0 0 0 21px rgba(205,180,116,.016), 0 0 0 40px rgba(205,180,116,.009);
}
.v8-profile-page .profile-v9-hero .profile-status-avatar-shell {
    width: 102px;
    height: 102px;
}
.v8-profile-page .profile-v9-hero .profile-status-avatar-column { gap: 1px; }
.v8-profile-page .profile-v9-hero .profile-status-edit-avatar {
    margin-top: -3px;
    font-size: .56rem;
}
.v8-profile-page .profile-v9-hero .profile-status-identity-copy strong {
    font-size: 1.38rem;
}
.v8-profile-page .profile-v9-hero .profile-status-identity-copy span {
    margin-top: 4px;
    font-size: .66rem;
}
.v8-profile-page .profile-v9-hero .profile-status-identity-copy small {
    margin-top: 2px;
    font-size: .53rem;
}

.v8-profile-page .profile-v9-status-card,
.v8-profile-page .profile-v9-badges,
.v8-profile-page .profile-v9-access-card {
    margin: 8px 0;
    border-radius: 13px;
}
.v8-profile-page .profile-v9-status-card {
    padding: 10px 12px 11px;
}
.v8-profile-page .profile-v9-status-card .profile-status-section-title,
.v8-profile-page .profile-v9-badges .profile-status-section-title,
.v8-profile-page .profile-v9-access-card .profile-status-section-title,
.v8-profile-page .profile-v9-actions-title {
    font-size: .53rem;
    letter-spacing: .13em;
}
.v8-profile-page .profile-v9-status-card .profile-status-card-main {
    grid-template-columns: 74px minmax(0,1fr);
    gap: 10px;
    margin-top: 6px;
}
.v8-profile-page .profile-v9-status-card .profile-status-card-main > img {
    width: 74px;
    height: 74px;
}
.v8-profile-page .profile-v9-status-copy > strong {
    font-size: .92rem;
}
.v8-profile-page .profile-v9-status-copy > small {
    margin-top: 2px;
    font-size: .57rem;
}
.v8-profile-page .profile-v9-status-copy .profile-status-chip {
    margin-top: 6px;
    padding: 4px 8px;
    font-size: .49rem;
}
.v8-profile-page .profile-v9-status-copy p {
    margin-top: 6px;
    font-size: .61rem;
    line-height: 1.27;
}

.v8-profile-page .profile-v9-badges {
    padding: 8px 0 6px;
}
.v8-profile-page .profile-v9-section-heading {
    padding: 0 11px;
}
.v8-profile-page .profile-v9-section-heading small {
    font-size: .46rem;
}
.v8-profile-page .profile-status-badge-row {
    gap: 4px;
    margin-top: 6px;
    padding: 0 8px 1px;
}
.v8-profile-page .profile-status-badge-item {
    flex-basis: 86px;
    gap: 2px;
    min-height: 100px;
    padding: 3px 4px 5px;
}
.v8-profile-page .profile-status-badge-item img {
    width: 50px;
    height: 50px;
}
.v8-profile-page .profile-status-badge-item strong {
    font-size: .51rem;
}
.v8-profile-page .profile-status-badge-item small {
    font-size: .45rem;
}
.v8-profile-page .profile-status-badge-item em {
    font-size: .43rem;
}
.v8-profile-page .profile-status-empty {
    padding: 0 11px;
}

.v8-profile-page .profile-v9-access-card {
    padding: 9px 11px 10px;
}
.v8-profile-page .profile-v9-access-main {
    gap: 7px;
    margin-top: 6px;
}
.v8-profile-page .profile-v9-access-symbol {
    font-size: .94rem;
}
.v8-profile-page .profile-v9-access-main strong {
    font-size: .75rem;
}
.v8-profile-page .profile-v9-access-main small {
    margin-top: 1px;
    font-size: .50rem;
}
.v8-profile-page .profile-v9-access-actions {
    gap: 5px;
    margin-top: 7px;
}
.v8-profile-page .profile-v9-access-button {
    min-height: 34px;
    padding: 6px 10px;
    font-size: .50rem;
}

.v8-profile-page .profile-v9-actions-title {
    margin: 11px 2px 5px;
}
.v8-profile-page .profile-v9-actions {
    border-radius: 12px;
    background: linear-gradient(160deg, rgba(12,12,18,.64), rgba(9,9,15,.48));
}
.v8-profile-page .profile-v9-actions .account-quick-link {
    grid-template-columns: 20px minmax(0,1fr) 12px;
    gap: 8px;
    min-height: 46px;
    padding: 7px 10px !important;
    border-bottom-color: rgba(205,180,116,.10) !important;
}
.v8-profile-page .profile-v9-actions .account-quick-icon {
    width: 18px;
    height: 18px;
    display: grid;
    place-items: center;
    color: #b79b5b;
    opacity: .78;
    font-size: .64rem;
}
.v8-profile-page .profile-v9-actions .account-quick-icon img,
.v8-profile-page .profile-v9-actions .account-quick-icon .v8-ui-icon {
    width: 16px;
    height: 16px;
    object-fit: contain;
    opacity: .82;
    filter: saturate(.58) brightness(1.03);
}
.v8-profile-page .profile-v9-actions .account-quick-link > span:nth-child(2) {
    min-width: 0;
}
.v8-profile-page .profile-v9-actions .account-quick-link strong {
    margin-bottom: 1px;
    color: #dfd8cc;
    font-size: .71rem;
    line-height: 1.12;
    font-weight: 500;
}
.v8-profile-page .profile-v9-actions .account-quick-link small {
    color: #7f7a81;
    font-size: .48rem;
    line-height: 1.15;
}
.v8-profile-page .profile-v9-actions .account-quick-arrow {
    justify-self: end;
    color: #907d55;
    font-size: .80rem;
}

@media (max-width: 430px) {
    .v8-profile-page .profile-v9-hero {
        min-height: 190px;
        padding: 14px 12px 12px;
    }
    .v8-profile-page .profile-v9-hero .profile-status-avatar-shell {
        width: 96px;
        height: 96px;
    }
    .v8-profile-page .profile-v9-status-card .profile-status-card-main {
        grid-template-columns: 68px minmax(0,1fr);
        gap: 9px;
    }
    .v8-profile-page .profile-v9-status-card .profile-status-card-main > img {
        width: 68px;
        height: 68px;
    }
    .v8-profile-page .profile-status-badge-item {
        flex-basis: 82px;
    }
    .v8-profile-page .profile-v9-actions .account-quick-link {
        min-height: 46px;
        padding: 7px 9px !important;
    }
}
/* ============================================================
   MINI APP V10 HOTFIX 3 — Arcana: compactação visual + consulta IA
   ============================================================ */
.arcana-assistant-panel {
    grid-template-rows: auto auto minmax(0, 1fr) !important;
    max-height: min(74dvh, 620px) !important;
}

.v10h3-ticket-strip {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 10px !important;
    padding: 8px 12px !important;
    min-height: 42px;
    font-family: "Inter", Arial, sans-serif;
    background: rgba(218,188,112,.045) !important;
}

.v10h3-ticket-strip strong {
    flex: 0 0 auto;
    font: 700 11px/1.2 "Inter", Arial, sans-serif !important;
    color: #e9d899;
    letter-spacing: 0 !important;
}

.v10h3-ticket-strip span {
    min-width: 0;
    text-align: right;
    font: 500 9.5px/1.3 "Inter", Arial, sans-serif !important;
    color: #9b9ca4;
    opacity: 1 !important;
}

.v10h2-arcana-body {
    min-height: 0 !important;
    max-height: none !important;
    padding: 13px 14px 15px !important;
    font-family: "Inter", Arial, sans-serif;
}

.v10h2-arcana-intro h3,
.v10h2-question-card h3,
.v10h2-summary h3,
.v10h2-final-result h3,
.v10h2-final-error h3,
.v10h2-consulting h3,
.v10h3-confirm-card h3 {
    margin: 5px 0 5px !important;
    font: 600 20px/1.08 "Cormorant Garamond", Georgia, serif !important;
    color: #f0ecdf;
}

.v10h2-arcana-intro p,
.v10h2-summary-copy,
.v10h2-final-result > p,
.v10h2-final-error > p,
.v10h2-consulting > p,
.v10h3-confirm-card > p {
    margin: 0 !important;
    font: 400 11.5px/1.45 "Inter", Arial, sans-serif !important;
    color: #a8a8af;
    opacity: 1 !important;
}

.v10h3-section-kicker {
    display: block;
    margin: 0 0 2px;
    color: #bda96f;
    font: 700 8.5px/1.2 "Inter", Arial, sans-serif;
    letter-spacing: .09em;
}

.v10h2-mode-list {
    gap: 8px !important;
    margin-top: 12px !important;
}

.v10h2-mode-card {
    min-height: 60px !important;
    padding: 10px 11px !important;
    border-radius: 13px !important;
}

.v10h2-mode-card strong,
.v10h2-local-book strong {
    font: 650 12.5px/1.25 "Inter", Arial, sans-serif !important;
}

.v10h2-mode-card small,
.v10h2-local-book small {
    font: 400 10px/1.3 "Inter", Arial, sans-serif !important;
}

.v10h2-mode-icon {
    width: 31px !important;
    height: 31px !important;
    font-size: 14px !important;
}

.v10h2-question-meta,
.v10h2-mode-kicker,
.v10h2-answer-box > span,
.v10h2-no-cost-line,
.v10h2-final-note {
    font-family: "Inter", Arial, sans-serif !important;
}

.v10h2-clue-list {
    display: flex !important;
    flex-wrap: wrap;
    gap: 6px !important;
    margin: 9px 0 12px !important;
}

.v10h2-clue-list li {
    width: auto !important;
    max-width: 100%;
    padding: 6px 9px !important;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 999px !important;
    background: rgba(255,255,255,.03) !important;
    font: 500 10px/1.25 "Inter", Arial, sans-serif !important;
}

.v10h2-local-result {
    margin: 12px 0 !important;
}

.v10h2-local-result-head strong {
    font: 650 12px/1.2 "Inter", Arial, sans-serif !important;
}

.v10h2-local-result-head small {
    font: 400 9.5px/1.25 "Inter", Arial, sans-serif !important;
}

.v10h2-local-books {
    gap: 6px !important;
}

.v10h2-local-book {
    min-height: 46px !important;
    padding: 8px 10px !important;
    border-radius: 12px !important;
}

.v10h3-ai-callout {
    display: grid;
    grid-template-columns: auto minmax(0,1fr);
    align-items: center;
    gap: 9px;
    margin-top: 13px;
    padding: 9px 10px;
    border: 1px solid rgba(218,188,112,.17);
    border-radius: 12px;
    background: rgba(218,188,112,.045);
}

.v10h3-ai-callout > span {
    width: 29px;
    height: 29px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    border: 1px solid rgba(218,188,112,.18);
    color: #dfc878;
}

.v10h3-ai-callout div { min-width: 0; }
.v10h3-ai-callout strong,
.v10h3-ai-callout small { display: block; font-family: "Inter", Arial, sans-serif; }
.v10h3-ai-callout strong { font-size: 11px; color: #e5dcc8; }
.v10h3-ai-callout small { margin-top: 2px; font-size: 9.5px; line-height: 1.3; color: #94959d; }

.v10h3-ai-button {
    margin-top: 9px !important;
}

.v10h3-confirm-card {
    display: grid;
    align-content: center;
    min-height: 250px;
}

.v10h3-confirm-ticket {
    display: grid;
    gap: 3px;
    margin: 14px 0 13px;
    padding: 10px 11px;
    border: 1px solid rgba(218,188,112,.19);
    border-radius: 12px;
    background: rgba(218,188,112,.05);
}

.v10h3-confirm-ticket strong {
    font: 700 11px/1.25 "Inter", Arial, sans-serif;
    color: #e7d694;
}

.v10h3-confirm-ticket span {
    font: 400 9.5px/1.35 "Inter", Arial, sans-serif;
    color: #9c9da4;
}

.v10h3-confirm-actions {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 8px;
}

.v10h3-confirm-actions button {
    width: 100%;
}

@media (max-width: 380px) {
    .v10h3-ticket-strip {
        align-items: flex-start;
        flex-direction: column;
        gap: 3px !important;
    }
    .v10h3-ticket-strip span { text-align: left; }
    .v10h3-confirm-actions { grid-template-columns: 1fr; }
}

/* Painel da Curadora — atalhos coerentes com o tema V9/V10. */
.v10h3-curator-dashboard-link {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    min-height: 62px;
    margin-top: 13px !important;
    padding: 13px 15px !important;
    border: 1px solid rgba(176, 141, 74, .28) !important;
    border-radius: 16px !important;
    background: linear-gradient(145deg, rgba(14, 27, 45, .44), rgba(11, 11, 13, .92)) !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, .20) !important;
    color: #eee7dc !important;
    font: inherit;
    text-align: left;
}

.v10h3-curator-dashboard-link:active {
    transform: translateY(1px);
    background: linear-gradient(145deg, rgba(20, 34, 52, .52), rgba(14, 13, 16, .96)) !important;
}

.v10h3-curator-dashboard-link-copy {
    display: block !important;
}

.v10h3-curator-dashboard-link-copy strong {
    display: block;
    margin: 0;
    color: #eee7dc !important;
    font: 600 20px/1.08 "Cormorant Garamond", Georgia, serif !important;
}

.v10h3-curator-dashboard-link .v10h1-dashboard-link-arrow {
    color: #cdb77a;
    opacity: .84;
    font: 400 25px/1 "Inter", Arial, sans-serif;
}

@media (max-width: 420px) {
    .v10h3-curator-dashboard-link {
        min-height: 58px;
        padding: 12px 14px !important;
    }
    .v10h3-curator-dashboard-link-copy strong {
        font-size: 19px !important;
    }
}

/* Cabeçalho mais leve para não dominar a tela da triagem. */
.v10h2-arcana-head {
    padding: 10px 12px 9px !important;
    gap: 9px !important;
}
.v10h2-arcana-head .arcana-assistant-mark {
    width: 31px !important;
    height: 31px !important;
    font-size: 17px !important;
}
.v10h2-arcana-head .arcana-assistant-head-copy strong {
    font-size: 18px !important;
    line-height: 1.05 !important;
}
.v10h2-arcana-head .arcana-assistant-head-copy small {
    margin-top: 2px;
    font-size: 9.5px !important;
}
.v10h2-arcana-head .arcana-assistant-close {
    width: 32px !important;
    height: 32px !important;
    font-size: 20px !important;
}



/* V7.1 FINAL CORRECTIONS — série clicável + análise de outro chat */
.book-stream-tags .book-stream-series-link{
    appearance:none;
    max-width:100%;
    padding:6px 8px;
    border:1px solid rgba(190,171,126,.24);
    border-radius:999px;
    background:rgba(36,34,43,.66);
    color:#b8ad96;
    font:.55rem/1.2 Arial,Helvetica,sans-serif;
    cursor:pointer;
    text-align:left;
}
.book-stream-tags .book-stream-series-link:hover,
.book-stream-tags .book-stream-series-link:focus-visible{
    border-color:rgba(208,182,117,.5);
    color:#e2d4ad;
    outline:none;
}
.migration-other-source-card{
    display:grid;
    gap:12px;
    margin-top:16px;
    padding-top:16px;
    border-top:1px solid rgba(190,171,126,.16);
}
.migration-other-source-card>div>span{
    color:rgba(208,182,117,.72);
    font:600 10px/1.3 Inter,Arial,sans-serif;
    letter-spacing:.11em;
}
.migration-other-source-card h3{margin:4px 0 5px;}
.migration-other-source-card p{margin:0;color:rgba(216,201,166,.68);}


/* V7.1 — revisão automática preparada pela Arcana */
.v71-prepared-review-card{display:grid;gap:14px;}
.v71-prepared-ready{padding:10px 12px;border:1px solid rgba(149,177,135,.24);border-radius:12px;background:rgba(64,84,58,.14);color:rgba(224,235,215,.88);font-size:.82rem;}
.v71-prepared-review-grid .full{grid-column:1/-1;}
.v71-prepared-review-grid .migration-synopsis-paragraphs p{margin:0 0 8px;}
.v71-prepared-files{display:grid;gap:8px;}
.v71-prepared-file{pointer-events:none;}
.v71-prepared-file span{width:100%;}
@media (max-width:520px){
    .v71-prepared-review-grid{grid-template-columns:1fr;}
    .v71-prepared-review-grid .full{grid-column:auto;}
}


/* ============================================================
   BENEFÍCIOS / FASES DO PROGRAMA V4 — ETAPA 2
   ============================================================ */
.v4-program-page{padding-bottom:calc(var(--v9-page-bottom-space,110px) + env(safe-area-inset-bottom,0px))}
.v4-program-phase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 16px}
.v4-program-phase-card{padding:15px;border:1px solid rgba(201,177,112,.16);border-radius:18px;background:linear-gradient(155deg,rgba(29,32,47,.78),rgba(14,14,20,.92));box-shadow:0 12px 30px rgba(0,0,0,.18)}
.v4-program-phase-card.is-active{border-color:rgba(214,187,113,.38);box-shadow:0 13px 34px rgba(0,0,0,.24),inset 0 0 0 1px rgba(214,187,113,.07)}
.v4-program-phase-card.is-completed{opacity:.84}
.v4-program-phase-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.v4-program-phase-head small,.v4-program-section-title small,.v4-program-transition-panel small,.v4-program-dialog-head small,.v4-program-user-state>span{display:block;color:#bda86f;font:700 9px/1.25 Inter,Arial,sans-serif;letter-spacing:.13em}.v4-program-phase-head h2{margin:4px 0 0;color:#eee7dc;font:600 20px/1.05 "Cormorant Garamond",Georgia,serif}.v4-program-phase-head>span{flex:0 0 auto;padding:5px 7px;border:1px solid rgba(201,177,112,.2);border-radius:999px;color:#d8c99e;background:rgba(201,177,112,.06);font:700 8px/1 Inter,Arial,sans-serif;letter-spacing:.08em}.v4-program-phase-card.is-active .v4-program-phase-head>span{border-color:rgba(221,191,108,.42);background:rgba(208,174,85,.12);color:#ead8a2}.v4-program-phase-time{min-height:32px;margin:10px 0;color:rgba(231,224,210,.65);font:500 11px/1.45 Inter,Arial,sans-serif}.v4-program-phase-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.v4-program-phase-stats>div{padding:8px;border-radius:10px;background:rgba(255,255,255,.028)}.v4-program-phase-stats span,.v4-program-preview-metrics span,.v4-program-preview-validity span{display:block;color:rgba(214,203,180,.56);font:600 8px/1.25 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em}.v4-program-phase-stats strong,.v4-program-preview-metrics strong{display:block;margin-top:3px;color:#eee7dc;font:600 16px/1 "Cormorant Garamond",Georgia,serif}.v4-program-phase-benefit{margin-top:10px;padding-top:9px;border-top:1px solid rgba(201,177,112,.1);color:#bda86f;font:600 10px/1.35 Inter,Arial,sans-serif}
.v4-program-transition-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:14px 15px;border:1px solid rgba(201,177,112,.2);border-radius:16px;background:rgba(201,177,112,.045)}.v4-program-transition-panel strong{display:block;margin:4px 0;color:#eee7dc;font:600 19px/1.08 "Cormorant Garamond",Georgia,serif}.v4-program-transition-panel p{margin:0;color:rgba(231,224,210,.62);font:500 11px/1.4 Inter,Arial,sans-serif}.v4-program-transition-panel button{flex:0 0 auto}.v4-program-transition-panel.is-complete{opacity:.78}
.v4-program-history{padding:15px;border:1px solid rgba(201,177,112,.13);border-radius:16px;background:rgba(255,255,255,.018)}.v4-program-section-title h2{margin:4px 0 11px;color:#eee7dc;font:600 20px/1.08 "Cormorant Garamond",Georgia,serif}.v4-program-history ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.v4-program-history li{display:grid;grid-template-columns:132px 1fr;gap:10px;padding:9px 0;border-top:1px solid rgba(201,177,112,.08);color:rgba(235,228,215,.76);font:500 11px/1.35 Inter,Arial,sans-serif}.v4-program-history li:first-child{border-top:0}.v4-program-history time{color:rgba(205,183,122,.72)}.v4-program-empty{margin:0;color:rgba(231,224,210,.58);font:500 11px/1.45 Inter,Arial,sans-serif}
.v4-program-overlay{position:fixed;inset:0;z-index:10080;display:flex;align-items:flex-end;justify-content:center;padding:18px 12px calc(18px + env(safe-area-inset-bottom,0px));background:rgba(4,5,10,.78);backdrop-filter:blur(8px)}.v4-program-dialog{width:min(560px,100%);max-height:calc(100dvh - 36px - env(safe-area-inset-bottom,0px));overflow:auto;padding:17px;border:1px solid rgba(201,177,112,.24);border-radius:21px;background:linear-gradient(160deg,#171a25,#0f0e14 72%);box-shadow:0 22px 70px rgba(0,0,0,.48)}.v4-program-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.v4-program-dialog-head h2{margin:4px 0 0;color:#f0e9dd;font:600 23px/1.05 "Cormorant Garamond",Georgia,serif}.v4-program-dialog-head button{width:34px;height:34px;border:1px solid rgba(201,177,112,.16);border-radius:50%;background:rgba(255,255,255,.025);color:#d9c994;font-size:20px}.v4-program-dialog>p{margin:13px 0;color:rgba(235,228,215,.72);font:500 12px/1.5 Inter,Arial,sans-serif}.v4-program-preview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.v4-program-preview-metrics>div{padding:9px;border-radius:11px;background:rgba(255,255,255,.03)}.v4-program-preview-validity{margin-top:9px;padding:10px 11px;border:1px solid rgba(201,177,112,.12);border-radius:11px;background:rgba(201,177,112,.035)}.v4-program-preview-validity strong{display:block;margin:4px 0;color:#eee7dc;font:600 17px/1.1 "Cormorant Garamond",Georgia,serif}.v4-program-preview-validity small{color:rgba(231,224,210,.58);font:500 10px/1.35 Inter,Arial,sans-serif}.v4-program-dialog-warning{margin:10px 0;padding:9px 10px;border-radius:10px;background:rgba(135,89,49,.12);color:#d9c6a1;font:500 10px/1.4 Inter,Arial,sans-serif}.v4-program-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
.v4-program-user-state{display:grid;gap:8px;margin:13px 0 4px;padding-top:12px;border-top:1px solid rgba(201,177,112,.12)}.v4-program-user-participation{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border-radius:11px;background:rgba(255,255,255,.025)}.v4-program-user-participation strong,.v4-program-user-participation small{display:block}.v4-program-user-participation strong{color:#eee7dc;font:600 14px/1.1 "Cormorant Garamond",Georgia,serif}.v4-program-user-participation small{margin-top:3px;color:rgba(231,224,210,.58);font:500 9px/1.3 Inter,Arial,sans-serif}.v4-program-user-participation button{padding:7px 9px;font-size:9px}.v4-program-user-empty,.v4-program-user-benefits{margin:0;color:rgba(231,224,210,.6);font:500 10px/1.4 Inter,Arial,sans-serif}.v4-program-user-benefits{padding:8px 9px;border-radius:10px;background:rgba(201,177,112,.035)}
@media(max-width:760px){.v4-program-phase-grid{grid-template-columns:1fr}.v4-program-phase-card{padding:13px}.v4-program-phase-time{min-height:0}.v4-program-transition-panel{align-items:stretch;flex-direction:column}.v4-program-transition-panel button{width:100%}.v4-program-preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v4-program-history li{grid-template-columns:1fr;gap:3px}.v4-program-dialog-actions{display:grid;grid-template-columns:1fr}.v4-program-dialog-actions button{width:100%}}

/* ============================================================
   V4 BENEFÍCIOS — ETAPA 2 — COMPACTAÇÃO DOS CARDS R1
   Escopo: apenas densidade dos cards de fase + grade pública.
   ============================================================ */
@media (max-width:760px){
  .v4-program-phase-card{
    padding:11px 12px;
  }
  .v4-program-phase-head{
    gap:8px;
  }
  .v4-program-phase-head h2{
    margin-top:3px;
    font-size:19px;
  }
  .v4-program-phase-head>span{
    padding:4px 6px;
  }
  .v4-program-phase-time{
    margin:6px 0 7px;
    font-size:10px;
    line-height:1.35;
  }
  .v4-program-phase-stats{
    gap:6px;
  }
  .v4-program-phase-stats>div{
    padding:6px 7px;
    border-radius:9px;
  }
  .v4-program-phase-stats strong{
    margin-top:2px;
    font-size:15px;
  }
  .v4-program-phase-benefit{
    margin-top:7px;
    padding-top:7px;
    line-height:1.25;
  }
  .v4-program-phase-card[data-v4-phase="public"] .v4-program-phase-stats{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .v4-program-phase-card[data-v4-phase="public"] .v4-program-phase-stats span{
    font-size:7px;
    letter-spacing:.045em;
  }
}
/* ============================================================
   MINI APP V10 HOTFIX 5 — Arcana: IA discreta + pedidos externos
   ============================================================ */
.v10h5-ai-label {
    margin: 18px 0 8px;
    color: var(--gold, #d8bc78);
    font-size: 11px;
    line-height: 1.35;
    letter-spacing: .12em;
    font-weight: 800;
    text-transform: uppercase;
}
.v10h5-consult-button { margin-top: 0; }
.v10h5-summary .v10h2-summary-copy { margin-bottom: 0; }
.v10h5-external-section {
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid rgba(216,188,120,.22);
}
.v10h5-external-section h3 { margin: 5px 0 6px; }
.v10h5-external-section > p { margin: 0 0 14px; color: var(--muted, #aaa6a1); }
.v10h5-external-list { display: grid; gap: 10px; }
.v10h5-external-card {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    min-width: 0;
    padding: 14px;
    border: 1px solid rgba(216,188,120,.20);
    border-radius: 18px;
    background: rgba(255,255,255,.025);
}
.v10h5-external-card input {
    width: 20px;
    height: 20px;
    margin: 2px 0 0;
    accent-color: #d8bc78;
    flex: 0 0 auto;
}
.v10h5-external-copy { min-width: 0; display: grid; gap: 3px; flex: 1; }
.v10h5-external-copy strong { font-size: 16px; line-height: 1.25; }
.v10h5-external-copy small { color: var(--muted, #aaa6a1); font-size: 13px; }
.v10h5-external-copy em { color: #d8bc78; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; font-style: normal; }
.v10h5-external-copy span { margin-top: 4px; color: var(--muted, #aaa6a1); font-size: 12px; line-height: 1.4; }
.v10h5-request-actions { display: grid; gap: 8px; margin-top: 12px; }
.v10h5-request-note { display: block; margin-top: 8px; color: var(--muted, #aaa6a1); font-size: 11px; }
.v10h5-confirm-list, .v10h5-request-result-list { display: grid; gap: 8px; margin: 14px 0; }
.v10h5-confirm-list > div, .v10h5-request-result-list > div {
    display: grid;
    gap: 2px;
    padding: 11px 12px;
    border-radius: 14px;
    background: rgba(255,255,255,.035);
    border: 1px solid rgba(255,255,255,.08);
}
.v10h5-confirm-list small, .v10h5-request-result-list small { color: var(--muted, #aaa6a1); }
.v10h5-request-result-list span { margin-top: 4px; color: #d8bc78; font-size: 11px; font-weight: 700; }
.v10h5-local-ai-books { margin: 16px 0; }
@media (min-width: 620px) {
    .v10h5-request-actions { grid-template-columns: 1fr 1fr; }
}



/* ============================================================
   EXPLORER SALONS R1 — VOZES DOS EXPLORADORES
   ============================================================ */
.explorer-salons-panel{margin-top:14px;padding:15px;border:1px solid rgba(201,177,112,.13);border-radius:16px;background:rgba(255,255,255,.018)}
.explorer-salons-intro{margin:-4px 0 12px;color:rgba(231,224,210,.6);font:500 10px/1.45 Inter,Arial,sans-serif}
.explorer-salon-registrations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:9px}
.explorer-salon-registration{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid rgba(201,177,112,.1);border-radius:11px;background:rgba(255,255,255,.025)}
.explorer-salon-registration small,.explorer-salon-registration strong,.explorer-salon-registration span{display:block}.explorer-salon-registration small{color:#bda86f;font:700 8px/1.2 Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.explorer-salon-registration strong{margin:3px 0;color:#eee7dc;font:600 14px/1.05 "Cormorant Garamond",Georgia,serif}.explorer-salon-registration span{color:rgba(231,224,210,.55);font:500 9px/1.3 Inter,Arial,sans-serif}.explorer-salon-registration>b{color:rgba(214,203,180,.58);font:700 8px/1 Inter,Arial,sans-serif;letter-spacing:.08em}.explorer-salon-registration.is-connected{border-color:rgba(201,177,112,.22)}.explorer-salon-registration.is-connected>b{color:#d8c99e}
.explorer-salon-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 9px}.explorer-salon-summary>div{padding:7px 8px;border-radius:9px;background:rgba(255,255,255,.025)}.explorer-salon-summary span{display:block;color:rgba(214,203,180,.54);font:600 7px/1.2 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}.explorer-salon-summary strong{display:block;margin-top:2px;color:#eee7dc;font:600 15px/1 "Cormorant Garamond",Georgia,serif}
.explorer-salon-filters{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:6px;margin-bottom:9px}.explorer-salon-filters select{min-width:0;padding:8px 9px;border:1px solid rgba(201,177,112,.12);border-radius:9px;background:#151620;color:#ded5c5;font:500 9px/1.2 Inter,Arial,sans-serif}.explorer-salon-filters button{padding:8px 10px;font-size:9px}
.explorer-salon-message-list{display:grid;gap:7px}.explorer-salon-message{padding:9px 10px;border:1px solid rgba(201,177,112,.09);border-radius:11px;background:rgba(255,255,255,.022)}.explorer-salon-message.is-reviewed{opacity:.68}.explorer-salon-message-meta{display:flex;align-items:center;gap:6px;margin-bottom:5px}.explorer-salon-message-meta time{margin-left:auto;color:rgba(231,224,210,.46);font:500 8px/1.2 Inter,Arial,sans-serif}.explorer-salon-tier,.explorer-salon-category{padding:3px 5px;border-radius:999px;font:700 7px/1 Inter,Arial,sans-serif;letter-spacing:.07em}.explorer-salon-tier{border:1px solid rgba(201,177,112,.16);color:#d7c690}.explorer-salon-category{background:rgba(255,255,255,.04);color:rgba(231,224,210,.62)}.explorer-salon-category.is-error{color:#e0b5aa;background:rgba(142,69,55,.16)}.explorer-salon-category.is-suggestion{color:#d7c690;background:rgba(177,143,65,.12)}.explorer-salon-category.is-feedback{color:#c9d8c0;background:rgba(83,119,75,.12)}.explorer-salon-message>strong{display:block;color:#eee7dc;font:600 13px/1.1 "Cormorant Garamond",Georgia,serif}.explorer-salon-message>p{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:rgba(235,228,215,.72);font:500 10px/1.4 Inter,Arial,sans-serif}.explorer-salon-message-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:7px}.explorer-salon-message-actions button{padding:6px 8px;font-size:8px}
@media(max-width:760px){.explorer-salons-panel{padding:12px}.explorer-salon-registrations{grid-template-columns:1fr}.explorer-salon-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.explorer-salon-filters{grid-template-columns:1fr 1fr}.explorer-salon-filters button{width:100%}.explorer-salon-message-meta{flex-wrap:wrap}.explorer-salon-message-meta time{width:100%;margin-left:0}.explorer-salon-message-actions{display:grid;grid-template-columns:1fr 1fr}.explorer-salon-message-actions button{width:100%}}

/* ============================================================
   CANAL OFICIAL + CHAT DO CANAL — R1
   ============================================================ */
.official-channel-comms-pane{padding:0 0 calc(var(--profile-v9-page-bottom-space,110px) + 18px)}
.official-channel-panel{display:grid;gap:14px}
.official-channel-intro{margin:0;color:var(--text-muted,#b8b2c7);font-size:.86rem;line-height:1.45}
.official-channel-destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.official-channel-destination{position:relative;display:grid;gap:3px;padding:12px 13px;border:1px solid rgba(198,164,102,.18);border-radius:14px;background:rgba(255,255,255,.025)}
.official-channel-destination small{font-size:.65rem;letter-spacing:.11em;text-transform:uppercase;color:var(--text-muted,#aaa4b7)}
.official-channel-destination strong{font-family:"Cormorant Garamond",serif;font-size:1.05rem;color:var(--text-main,#f4efe5)}
.official-channel-destination span{font-size:.72rem;line-height:1.35;color:var(--text-muted,#aaa4b7);padding-right:34px;overflow-wrap:anywhere}
.official-channel-destination b{position:absolute;right:10px;top:11px;font-size:.58rem;letter-spacing:.08em;color:#c8a76c}
.official-channel-composer{display:grid;gap:10px;padding:14px;border:1px solid rgba(198,164,102,.2);border-radius:16px;background:rgba(7,5,15,.3)}
.official-channel-composer label{display:grid;gap:6px}.official-channel-composer label>span{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#b7afc3}
.official-channel-composer select,.official-channel-composer textarea{width:100%;box-sizing:border-box;border:1px solid rgba(198,164,102,.18);border-radius:11px;background:rgba(255,255,255,.035);color:inherit;padding:10px 11px;font:inherit}
.official-channel-composer textarea{resize:vertical;min-height:112px;line-height:1.45}
.official-channel-preview{padding:11px 12px;border-left:2px solid rgba(198,164,102,.45);background:rgba(255,255,255,.02);border-radius:0 10px 10px 0}
.official-channel-preview small{font-size:.62rem;letter-spacing:.12em;color:#c6a466}.official-channel-preview p{margin:5px 0 0;white-space:pre-wrap;font-family:"EB Garamond",serif;font-size:1rem;line-height:1.4}
.official-channel-message-list,.official-channel-publications{display:grid;gap:9px}
.official-channel-message{padding:12px;border:1px solid rgba(198,164,102,.14);border-radius:14px;background:rgba(255,255,255,.022)}
.official-channel-message>strong{display:block;margin:7px 0 4px}.official-channel-message>p{margin:0 0 10px;line-height:1.45;white-space:pre-wrap}
.official-channel-publication{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;padding:11px 12px;border:1px solid rgba(198,164,102,.12);border-radius:12px;background:rgba(255,255,255,.018)}
.official-channel-publication small{color:#aaa4b7;font-size:.68rem}.official-channel-publication p{margin:4px 0 0;line-height:1.4;font-size:.84rem}.official-channel-publication>b{font-size:.58rem;letter-spacing:.08em;color:#b8afc1}.official-channel-publication>b.is-sent{color:#c8a76c}
.official-channel-history-title{margin-top:2px}
@media(max-width:600px){.official-channel-destinations{grid-template-columns:1fr}.official-channel-panel{gap:12px}.official-channel-composer{padding:12px}.official-channel-destination{padding:11px 12px}}

/* ============================================================
   V7.2 — PROGRESSO REAL DA MIGRAÇÃO + CAPA SEPARADA
   ============================================================ */
.migration-live-progress{
    display:grid;
    gap:10px;
    margin-top:14px;
    padding:14px;
    border:1px solid rgba(216,187,103,.18);
    border-radius:16px;
    background:rgba(255,255,255,.018);
}
.migration-live-progress-title{
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:10px;
}
.migration-live-progress-title span{
    color:#b7a66f;
    font-size:.61rem;
    font-weight:700;
    letter-spacing:.12em;
}
.migration-live-progress-title strong{
    color:var(--muted-text,#aaa6b8);
    font-size:.68rem;
}
.migration-live-phase{
    display:grid;
    gap:7px;
    padding:11px 12px;
    border:1px solid rgba(255,255,255,.065);
    border-radius:12px;
    background:rgba(255,255,255,.018);
}
.migration-live-phase-head,
.migration-live-phase-copy{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    min-width:0;
}
.migration-live-phase-head strong{
    color:#eee7dc;
    font-size:.82rem;
}
.migration-live-phase-head span{
    flex:0 0 auto;
    color:var(--muted-text,#aaa6b8);
    font-size:.55rem;
    font-weight:700;
    letter-spacing:.08em;
}
.migration-live-progress-track{
    height:7px;
    overflow:hidden;
    border-radius:999px;
    background:rgba(255,255,255,.055);
}
.migration-live-progress-track i{
    display:block;
    width:0;
    height:100%;
    border-radius:inherit;
    background:linear-gradient(90deg,rgba(184,154,82,.7),rgba(222,198,126,.95));
    transition:width .3s ease;
}
.migration-live-phase-copy b{
    flex:0 0 auto;
    color:#d8c27d;
    font-size:.68rem;
}
.migration-live-phase-copy small{
    min-width:0;
    overflow-wrap:anywhere;
    text-align:right;
    color:var(--muted-text,#aaa6b8);
    font-size:.63rem;
    line-height:1.35;
}
.migration-live-phase>p{
    margin:0;
    color:#d0a49a;
    font-size:.62rem;
    line-height:1.4;
}
.migration-live-phase.is-completed .migration-live-phase-head span{color:#c8bc91}
.migration-live-phase.is-failed{border-color:rgba(183,101,87,.24)}
.migration-live-phase.is-failed .migration-live-progress-track i{background:rgba(183,101,87,.72)}
.admin-cover-actions #admin-cover-search-feedback{
    min-height:0;
    margin-top:0;
    font-size:.64rem;
}
@media(max-width:600px){
    .migration-live-progress{padding:12px}
    .migration-live-phase-head,.migration-live-phase-copy{align-items:flex-start}
    .migration-live-phase-copy{flex-direction:column;gap:3px}
    .migration-live-phase-copy small{text-align:left}
}

/* ============================================================
   PERFIL — CAPA DA BIBLIOTECA + VOZ DOS EXPLORADORES V1
   Desenvolvimento local sobre snapshot 2026-08-24 03:05 -03.
   ============================================================ */
.v8-profile-page .profile-v9-hero {
    background:
        linear-gradient(180deg, rgba(5,8,12,.12) 0%, rgba(7,9,15,.30) 48%, rgba(8,8,14,.72) 100%),
        url('/media/ui/profile/capa_perfil_hidden_library.webp') center 45% / cover no-repeat;
    box-shadow: inset 0 -42px 52px rgba(4,5,9,.22);
}
.v8-profile-page .profile-v9-hero::before {
    z-index: 2;
    border-color: rgba(220,196,132,.14);
    box-shadow: inset 0 0 28px rgba(0,0,0,.18);
}
.v8-profile-page .profile-v9-hero::after {
    inset: 0;
    width: auto;
    height: auto;
    top: 0;
    border: 0;
    border-radius: inherit;
    background: radial-gradient(circle at 50% 44%, rgba(9,12,18,.08), rgba(6,7,12,.34) 74%);
    box-shadow: none;
    z-index: 0;
}
.v8-profile-page .profile-v9-hero > * { z-index: 3; }
.v8-profile-page .profile-v9-hero .profile-status-avatar-shell {
    filter: drop-shadow(0 7px 18px rgba(0,0,0,.48));
}
.v8-profile-page .profile-v9-hero .profile-status-identity-copy strong,
.v8-profile-page .profile-v9-hero .profile-status-identity-copy span,
.v8-profile-page .profile-v9-hero .profile-status-identity-copy small,
.v8-profile-page .profile-v9-hero .profile-status-edit-avatar {
    text-shadow: 0 2px 10px rgba(0,0,0,.82);
}

.profile-explorer-feedback-card {
    margin: 8px 0;
    padding: 11px 12px 12px;
    border: 1px solid rgba(205,180,116,.17);
    border-radius: 13px;
    background: linear-gradient(145deg, rgba(16,18,27,.88), rgba(10,10,17,.94));
}
.profile-explorer-feedback-copy { margin-top: 7px; }
.profile-explorer-feedback-copy strong {
    display: block;
    color: #e5dac6;
    font: 600 .76rem/1.15 "Cormorant Garamond", Georgia, serif;
}
.profile-explorer-feedback-copy small {
    display: block;
    margin-top: 3px;
    color: #8e878d;
    font: .50rem/1.35 Inter, Arial, sans-serif;
}
.profile-explorer-feedback-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    margin-top: 9px;
}
.profile-explorer-feedback-actions button {
    min-height: 35px;
    border: 1px solid rgba(205,180,116,.22);
    border-radius: 999px;
    background: rgba(205,180,116,.055);
    color: #d8c58f;
    font: 600 .52rem/1.1 Inter, Arial, sans-serif;
    padding: 7px 9px;
}
.profile-explorer-feedback-actions button:last-child {
    border-color: rgba(174,113,96,.20);
    color: #d6b3a8;
    background: rgba(134,76,62,.055);
}

.explorer-report-intro {
    margin: 0 0 13px;
    color: #948d92;
    font: .64rem/1.45 Inter, Arial, sans-serif;
}
.explorer-report-field {
    display: grid;
    gap: 5px;
    margin-top: 10px;
}
.explorer-report-field > span {
    color: #a99769;
    font: 600 .55rem/1.2 Inter, Arial, sans-serif;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.explorer-report-field > span small {
    color: #777077;
    font-size: .50rem;
    letter-spacing: 0;
    text-transform: none;
}
.explorer-report-field input,
.explorer-report-field textarea {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid rgba(205,180,116,.14);
    border-radius: 11px;
    background: rgba(7,8,13,.62);
    color: #e1d9ce;
    padding: 10px 11px;
    outline: none;
    resize: vertical;
    font: .67rem/1.4 Inter, Arial, sans-serif;
}
.explorer-report-field input:focus,
.explorer-report-field textarea:focus {
    border-color: rgba(205,180,116,.38);
    box-shadow: 0 0 0 2px rgba(205,180,116,.055);
}

.explorer-voice-source {
    padding: 3px 5px;
    border-radius: 999px;
    border: 1px solid rgba(201,177,112,.18);
    color: #d7c690;
    font: 700 7px/1 Inter, Arial, sans-serif;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.explorer-voice-source.is-mini_app {
    color: #c7bfd8;
    border-color: rgba(153,135,184,.22);
    background: rgba(113,90,154,.09);
}
.explorer-voice-item > h3 {
    margin: 1px 0 5px;
    color: #efe4d2;
    font: 600 14px/1.15 "Cormorant Garamond", Georgia, serif;
}
.explorer-voice-detail {
    margin-top: 7px;
    padding: 7px 8px;
    border-left: 2px solid rgba(205,180,116,.16);
    background: rgba(255,255,255,.018);
}
.explorer-voice-detail small {
    display: block;
    color: rgba(214,203,180,.52);
    font: 700 7px/1 Inter, Arial, sans-serif;
    letter-spacing: .06em;
}
.explorer-voice-detail p {
    margin: 4px 0 0;
    white-space: pre-wrap;
    color: rgba(235,228,215,.69);
    font: 500 9px/1.4 Inter, Arial, sans-serif;
}
.explorer-voice-context {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 7px;
}
.explorer-voice-context span {
    padding: 3px 5px;
    border-radius: 999px;
    background: rgba(255,255,255,.025);
    color: rgba(216,207,192,.46);
    font: 600 7px/1 Inter, Arial, sans-serif;
}

@media (max-width: 430px) {
    .v8-profile-page .profile-v9-hero {
        background-position: center 44%;
    }
    .profile-explorer-feedback-actions {
        grid-template-columns: 1fr 1fr;
    }
    .explorer-report-dialog {
        max-height: min(84dvh, 720px);
    }
}

/* ============================================================
   MONITORAMENTO DOS EXPLORADORES V2 — Feedback / Issues / Relatórios
   ============================================================ */
.explorer-monitor-panel{display:grid;gap:10px}.explorer-monitor-toolbar{display:flex;align-items:center;gap:8px}.explorer-monitor-toolbar .explorer-monitor-tabs{flex:1;min-width:0}.explorer-monitor-toolbar>[data-monitor-refresh]{min-height:36px;white-space:nowrap}.explorer-monitor-tabs{display:flex;gap:5px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:none}.explorer-monitor-tabs::-webkit-scrollbar{display:none}.explorer-monitor-tabs button{flex:0 0 auto;border:1px solid rgba(201,177,112,.13);border-radius:999px;background:rgba(255,255,255,.02);color:#8f8991;padding:7px 10px;font:700 8px/1 Inter,Arial,sans-serif;letter-spacing:.05em}.explorer-monitor-tabs button.is-active{color:#e0ce98;border-color:rgba(201,177,112,.34);background:rgba(201,177,112,.08)}
.explorer-monitor-resolution-notice{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid rgba(201,177,112,.14);border-radius:11px;background:rgba(201,177,112,.04);color:#aaa2a8;font:600 9px/1.35 Inter,Arial,sans-serif}.explorer-monitor-resolution-notice input{margin-top:1px;accent-color:#c7ae70}
.explorer-monitor-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.explorer-monitor-summary>div{padding:8px 9px;border-radius:10px;background:rgba(255,255,255,.025);border:1px solid rgba(201,177,112,.07)}.explorer-monitor-summary span{display:block;color:#858087;font:700 7px/1.1 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}.explorer-monitor-summary strong{display:block;margin-top:5px;color:#e7ddce;font:600 17px/1 "Cormorant Garamond",Georgia,serif}.explorer-monitor-summary .is-critical strong{color:#d7a59a}.explorer-monitor-subtitle{margin-top:4px}
.explorer-monitor-issue-list{display:grid;gap:7px}.explorer-monitor-issue{width:100%;text-align:left;padding:10px 11px;border:1px solid rgba(201,177,112,.10);border-radius:11px;background:rgba(255,255,255,.018);color:inherit}.explorer-monitor-issue-top{display:flex;align-items:center;gap:5px}.explorer-monitor-issue-top b,.explorer-monitor-issue-top em,.explorer-monitor-issue-top small{font:700 7px/1 Inter,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}.explorer-monitor-issue-top b{padding:3px 5px;border-radius:999px;background:rgba(255,255,255,.04);color:#c7beb1}.explorer-monitor-issue-top b.is-p0,.explorer-monitor-issue-top b.is-p1{color:#e1ada2;background:rgba(142,69,55,.14)}.explorer-monitor-issue-top b.is-p2{color:#d8c78e}.explorer-monitor-issue-top em{color:#9c8fb4}.explorer-monitor-issue-top small{margin-left:auto;color:#77717b}.explorer-monitor-issue>strong{display:block;margin-top:6px;color:#eee3d2;font:600 14px/1.15 "Cormorant Garamond",Georgia,serif}.explorer-monitor-issue>p{margin:4px 0 0;color:#928c91;font:500 9px/1.4 Inter,Arial,sans-serif}.explorer-monitor-issue-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}.explorer-monitor-issue-stats i{font:600 7px/1 Inter,Arial,sans-serif;color:#6f6b72;font-style:normal}.explorer-monitor-regression{display:inline-block;margin-top:7px;padding:3px 5px;border-radius:999px;color:#e0b1a6;background:rgba(143,77,61,.11);font:700 7px/1 Inter,Arial,sans-serif;letter-spacing:.05em}
.explorer-monitor-message{padding:9px 10px;border:1px solid rgba(201,177,112,.09);border-radius:11px;background:rgba(255,255,255,.018)}.explorer-monitor-message.needs-review{border-color:rgba(208,168,86,.23)}.explorer-monitor-message-meta{display:flex;align-items:center;gap:5px;margin-bottom:5px}.explorer-monitor-message-meta span,.explorer-monitor-message-meta b,.explorer-monitor-message-meta em{font:700 7px/1 Inter,Arial,sans-serif;letter-spacing:.05em}.explorer-monitor-message-meta span{color:#c8b67e}.explorer-monitor-message-meta b{color:#a99db8}.explorer-monitor-message-meta em{color:#c9b9a6;font-style:normal}.explorer-monitor-message-meta time{margin-left:auto;color:#68636a;font:500 7px/1 Inter,Arial,sans-serif}.explorer-monitor-message>strong{display:block;color:#eee5d8;font:600 12px/1.1 "Cormorant Garamond",Georgia,serif}.explorer-monitor-message>p{margin:5px 0;color:#aaa2a2;font:500 9px/1.42 Inter,Arial,sans-serif;white-space:pre-wrap}.explorer-monitor-interpretation{margin-top:7px;padding:7px 8px;border-left:2px solid rgba(161,139,190,.18);background:rgba(115,93,145,.04)}.explorer-monitor-interpretation small{color:#81768e;font:700 7px/1 Inter,Arial,sans-serif;letter-spacing:.04em}.explorer-monitor-interpretation p{margin:4px 0 0;color:#948c98;font:500 8px/1.4 Inter,Arial,sans-serif}
.explorer-monitor-dialog{max-width:650px}.explorer-monitor-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}.explorer-monitor-edit-grid select,.explorer-monitor-merge input{width:100%;min-height:39px;border:1px solid rgba(205,180,116,.14);border-radius:10px;background:rgba(7,8,13,.7);color:#ded5ca;padding:8px 9px}.explorer-monitor-issue-summary{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.explorer-monitor-issue-summary span,.explorer-monitor-issue-summary b{padding:4px 6px;border-radius:999px;background:rgba(255,255,255,.025);color:#847f84;font:700 7px/1 Inter,Arial,sans-serif}.explorer-monitor-issue-summary b{color:#dfaea3;background:rgba(143,77,61,.1)}.explorer-monitor-evidence{display:grid;gap:6px;margin-top:12px}.explorer-monitor-evidence>small{color:#b69f64;font:700 8px/1 Inter,Arial,sans-serif;letter-spacing:.08em}.explorer-monitor-evidence article{padding:8px 9px;border:1px solid rgba(201,177,112,.08);border-radius:10px;background:rgba(255,255,255,.016)}.explorer-monitor-evidence article>div:first-child{display:flex;justify-content:space-between;gap:10px}.explorer-monitor-evidence b{color:#d8c58f;font:700 7px/1 Inter,Arial,sans-serif}.explorer-monitor-evidence span,.explorer-monitor-evidence small{color:#716c72;font:600 7px/1 Inter,Arial,sans-serif}.explorer-monitor-evidence p{margin:5px 0;color:#aaa2a4;font:500 8px/1.4 Inter,Arial,sans-serif;white-space:pre-wrap}.explorer-monitor-history{margin-top:10px;color:#8b858a;font:500 8px/1.4 Inter,Arial,sans-serif}.explorer-monitor-history summary{color:#bda86f;cursor:pointer}.explorer-monitor-history p{margin:5px 0}.explorer-monitor-merge{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:10px}
.explorer-monitor-report-actions{display:flex;flex-wrap:wrap;gap:6px}.explorer-monitor-report-list{display:grid;gap:6px;margin-top:9px}.explorer-monitor-report{display:grid;gap:3px;width:100%;text-align:left;padding:9px 10px;border:1px solid rgba(201,177,112,.09);border-radius:10px;background:rgba(255,255,255,.018);color:inherit}.explorer-monitor-report small{color:#b29f6c;font:700 7px/1 Inter,Arial,sans-serif;letter-spacing:.06em}.explorer-monitor-report strong{color:#e4dacb;font:600 12px/1.1 "Cormorant Garamond",Georgia,serif}.explorer-monitor-report span{color:#7e787f;font:500 8px/1.3 Inter,Arial,sans-serif}.explorer-monitor-report-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}.explorer-monitor-report-summary span{padding:7px 8px;border-radius:9px;background:rgba(255,255,255,.02);color:#7e787f;font:600 7px/1.2 Inter,Arial,sans-serif}.explorer-monitor-report-summary b{display:block;margin-top:3px;color:#e0d6c6;font:600 15px/1 "Cormorant Garamond",Georgia,serif}.explorer-monitor-report-dialog section{padding:7px 0;border-top:1px solid rgba(201,177,112,.07)}.explorer-monitor-report-dialog section h3{margin:0 0 5px;color:#c7ae70;font:600 13px/1 "Cormorant Garamond",Georgia,serif}.explorer-monitor-report-dialog section p{display:grid;gap:2px;margin:4px 0;color:#9a9296;font:500 8px/1.35 Inter,Arial,sans-serif}.explorer-monitor-report-dialog section p b{color:#d8cfc2}.explorer-monitor-report-dialog section p span{color:#6f6a70;font-size:7px}
@media(max-width:600px){.explorer-monitor-summary{grid-template-columns:repeat(2,1fr)}.explorer-monitor-edit-grid{grid-template-columns:1fr}.explorer-monitor-report-summary{grid-template-columns:1fr 1fr 1fr}.explorer-monitor-dialog{max-height:min(88dvh,760px)}}
.explorer-monitor-message>strong small{margin-left:5px;color:#68636a;font:600 7px/1 Inter,Arial,sans-serif}.explorer-monitor-thread-filter{min-width:92px;min-height:34px;border:1px solid rgba(201,177,112,.11);border-radius:9px;background:rgba(255,255,255,.02);color:#aaa2a8;padding:6px 8px;font:600 8px/1 Inter,Arial,sans-serif}

/* Convites e onboarding dos Exploradores */
.explorer-invites-panel{margin:24px 0;padding:22px;border:1px solid rgba(187,164,116,.28);border-radius:22px;background:rgba(20,16,30,.72)}
.explorer-invite-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:18px 0}.explorer-invite-summary span{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;color:#aaa1b3;font-size:12px}.explorer-invite-summary b{display:block;color:#eee7dc;font-size:22px;margin-top:4px}
.explorer-invite-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.explorer-invite-form label{display:grid;gap:7px;color:#bba474;font-size:12px;letter-spacing:.06em}.explorer-invite-form input,.explorer-invite-form select{width:100%;border:1px solid rgba(187,164,116,.3);border-radius:13px;background:#100c19;color:#eee7dc;padding:13px;font:inherit}.explorer-invite-form .explorer-invite-check{display:flex;align-items:center;gap:9px;letter-spacing:0}.explorer-invite-form .explorer-invite-check input{width:auto}.explorer-invite-form button{align-self:end}
.explorer-invite-created{margin:18px 0;padding:18px;border:1px solid #9c814a;border-radius:16px;background:rgba(156,129,74,.1)}.explorer-invite-created small,.explorer-invite-created strong{display:block}.explorer-invite-created strong{font-size:20px;margin:6px 0}.explorer-invite-created p{color:#b7afbf;font-size:14px}.explorer-invite-created button{margin:5px 6px 0 0}
.explorer-invite-list{display:grid;gap:10px}.explorer-invite-card{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:15px}.explorer-invite-card>div:first-child{display:grid;gap:4px}.explorer-invite-card small{color:#bba474}.explorer-invite-card strong{font-size:17px}.explorer-invite-card span{color:#9991a3;font-size:13px}.explorer-invite-card-actions{display:flex;gap:7px;flex-wrap:wrap}.explorer-invite-card.is-activated{border-color:rgba(115,164,116,.4)}.explorer-invite-card.is-manual_review{border-color:rgba(202,156,83,.55)}.explorer-invite-card .is-danger{color:#dc9ca7;border-color:rgba(190,82,105,.35)}
@media(max-width:620px){.explorer-invites-panel{padding:16px}.explorer-invite-form{grid-template-columns:1fr}.explorer-invite-card{align-items:flex-start;flex-direction:column}.explorer-invite-card-actions{width:100%}.explorer-invite-card-actions button{flex:1}}
/* ============================================================
   ARCANA — ajuda da Biblioteca + atendimento geral
   ============================================================ */
.v10-arcana-help-strip{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:8px 14px;border-top:1px solid rgba(213,178,99,.14);border-bottom:1px solid rgba(213,178,99,.14);background:rgba(213,178,99,.045)}
.v10-arcana-help-strip strong{font-size:9px;letter-spacing:.12em;color:var(--gold,#d5b263)}
.v10-arcana-help-strip span{font-size:10px;opacity:.58;text-align:right}
.v10-arcana-hub-section{display:grid;gap:8px;margin-top:16px}.v10-arcana-hub-section>small{font-size:9px;letter-spacing:.14em;color:var(--gold,#d5b263);opacity:.8}
.v10-arcana-help-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.v10-arcana-help-toolbar button{border:0;background:none;color:var(--gold,#d5b263);padding:0;font:inherit;font-size:11px}.v10-arcana-help-toolbar small{font-size:9px;opacity:.55;letter-spacing:.08em;text-transform:uppercase}
.v10-arcana-help-messages{display:grid;gap:10px;max-height:42vh;overflow:auto;padding:2px 2px 8px}.v10-arcana-help-message{max-width:88%;padding:10px 12px;border-radius:14px}.v10-arcana-help-message p{margin:0;font-size:13px;line-height:1.48}.v10-arcana-help-message.is-user{justify-self:end;background:rgba(213,178,99,.12);border:1px solid rgba(213,178,99,.18)}.v10-arcana-help-message.is-arcana{justify-self:start;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07)}
.v10-arcana-help-welcome{text-align:center;padding:18px 12px}.v10-arcana-help-welcome>span{font-size:26px;color:var(--gold,#d5b263)}.v10-arcana-help-welcome strong{display:block;margin:7px 0 5px}.v10-arcana-help-welcome p{margin:0;opacity:.7;font-size:12px;line-height:1.5}
.v10-arcana-help-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.v10-arcana-help-actions button,.v10-arcana-contact-cta{border:1px solid rgba(213,178,99,.35);background:rgba(213,178,99,.08);color:var(--gold,#d5b263);border-radius:999px;padding:7px 10px;font-size:10px}.v10-arcana-contact-cta{margin-top:9px}
.v10-arcana-help-chips{display:flex;gap:6px;overflow-x:auto;padding:10px 0 8px}.v10-arcana-help-chips button{white-space:nowrap;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);color:inherit;border-radius:999px;padding:7px 10px;font-size:10px}
.v10-arcana-help-composer{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:end}.v10-arcana-help-composer textarea{resize:none;min-height:48px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.16);color:inherit;border-radius:12px;padding:10px 11px;font:inherit;font-size:12px}.v10-arcana-help-composer button{min-height:48px;border:1px solid rgba(213,178,99,.35);background:rgba(213,178,99,.14);color:var(--gold,#d5b263);border-radius:12px;padding:0 13px}.v10-arcana-help-note{display:block;margin-top:7px;font-size:9px;line-height:1.4;opacity:.48}
.v10-arcana-contact-intro{text-align:center;padding:8px 8px 14px}.v10-arcana-contact-intro>small{font-size:9px;letter-spacing:.13em;color:var(--gold,#d5b263)}.v10-arcana-contact-intro h3{margin:6px 0}.v10-arcana-contact-intro p{margin:0;font-size:12px;opacity:.65}
.v10-arcana-contact-kinds{display:grid;gap:9px}.v10-arcana-contact-kinds button{display:grid;grid-template-columns:34px 1fr auto;text-align:left;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);color:inherit;border-radius:14px;padding:11px}.v10-arcana-contact-kinds button>span{grid-row:1/3;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(213,178,99,.3);color:var(--gold,#d5b263)}.v10-arcana-contact-kinds strong{font-size:13px}.v10-arcana-contact-kinds small{grid-column:2/4;font-size:10px;opacity:.58}
.v10-arcana-contact-form{display:grid;gap:11px}.v10-arcana-contact-form h3{margin:0}.v10-arcana-contact-form label{display:grid;gap:5px}.v10-arcana-contact-form label>span{font-size:10px;opacity:.7}.v10-arcana-contact-form input,.v10-arcana-contact-form select,.v10-arcana-contact-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.16);color:inherit;border-radius:11px;padding:10px;font:inherit;font-size:12px}.v10-arcana-contact-form textarea{resize:vertical}.v10-arcana-contact-warning{padding:8px 10px;border-radius:9px;background:rgba(213,178,99,.055);font-size:9px;line-height:1.45;opacity:.7}.v10-arcana-contact-form>small:last-child{text-align:center;font-size:9px;opacity:.5}.v10-arcana-contact-done{text-align:center;padding:22px 12px}.v10-arcana-contact-done>span{font-size:28px;color:var(--gold,#d5b263)}.v10-arcana-contact-done>small{display:block;margin-top:6px;font-size:9px;letter-spacing:.12em;color:var(--gold,#d5b263)}.v10-arcana-contact-done h3{margin:6px 0}.v10-arcana-contact-done p{font-size:12px;opacity:.7}
.v10-arcana-contact-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.v10-arcana-contact-summary article{padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.025)}.v10-arcana-contact-summary small{display:block;font-size:9px;opacity:.55;letter-spacing:.08em}.v10-arcana-contact-summary strong{display:block;margin-top:5px;font-size:20px;color:var(--gold,#d5b263)}
.v10-arcana-contact-filters{display:flex;gap:8px;margin-bottom:12px}.v10-arcana-contact-filters select{flex:1;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.18);color:inherit;border-radius:10px;padding:9px}.v10-arcana-admin-contact-list{display:grid;gap:10px}.v10-arcana-admin-contact{padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.025)}.v10-arcana-admin-contact header{display:grid;gap:3px}.v10-arcana-admin-contact header strong{font-size:14px}.v10-arcana-admin-contact header small{font-size:9px;opacity:.5}.v10-arcana-admin-contact>p{white-space:pre-wrap;font-size:12px;line-height:1.5;opacity:.8}.v10-arcana-contact-type{width:max-content;padding:3px 7px;border-radius:999px;font-size:8px;letter-spacing:.09em;border:1px solid rgba(213,178,99,.25);color:var(--gold,#d5b263)}.v10-arcana-contact-type.is-complaint{border-color:rgba(225,120,120,.28);color:#e8a5a5}.v10-arcana-admin-contact-controls{display:grid;grid-template-columns:160px 1fr auto;gap:7px}.v10-arcana-admin-contact-controls select,.v10-arcana-admin-contact-controls textarea{border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.16);color:inherit;border-radius:9px;padding:8px;font:inherit;font-size:11px}.v10-arcana-help-ops{display:grid;grid-template-columns:1fr auto;gap:10px}.v10-arcana-help-ops-metrics{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap;font-size:9px;opacity:.62}
@media(max-width:620px){.v10-arcana-contact-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.v10-arcana-admin-contact-controls{grid-template-columns:1fr}.v10-arcana-help-strip{align-items:flex-start;flex-direction:column}.v10-arcana-help-strip span{text-align:left}.v10-arcana-help-ops{grid-template-columns:1fr}.v10-arcana-help-ops .v10-arcana-switch{justify-self:start}}
.v10-arcana-help-ops{margin-bottom:12px;padding:13px;border:1px solid rgba(213,178,99,.18);border-radius:13px;background:rgba(213,178,99,.035)}.v10-arcana-help-ops>div:first-child{display:grid;gap:3px}.v10-arcana-help-ops>div:first-child small{font-size:9px;letter-spacing:.1em;color:var(--gold,#d5b263)}.v10-arcana-help-ops>div:first-child strong{font-size:15px}.v10-arcana-help-ops>div:first-child span{font-size:9px;opacity:.58}.v10-arcana-help-ops>[data-arcana-help-toggle]{border:1px solid rgba(213,178,99,.3);background:rgba(213,178,99,.08);color:var(--gold,#d5b263);border-radius:999px;padding:8px 11px;font:inherit;font-size:10px}.v10-arcana-help-ops.is-paused{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.02)}
.v10-arcana-contact-email-state{display:grid;gap:3px;margin-bottom:12px;padding:10px 12px;border-radius:11px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}.v10-arcana-contact-email-state strong{font-size:10px;color:#d7be7a}.v10-arcana-contact-email-state span{font-size:9px;line-height:1.4;opacity:.58}.v10-arcana-contact-email-state.is-ready{border-color:rgba(112,173,130,.22);background:rgba(112,173,130,.055)}.v10-arcana-contact-email-state.is-ready strong{color:#a9d6b4}
