/* ============================================================
   Ajustes das vitrines: páginas e preço maiores, estados GRÁTIS / É SEU
   e seções do dossiê em tela cheia. Usa as variáveis do tema (--bv-*).
   ============================================================ */

/* páginas: maiores e mais legíveis (as 3 telas de cards) */
.vitrine-meta,
.modulo-card-vitrine .modulo-info-rapida {
    font-size: 0.85rem;
    color: var(--k17);
    opacity: 0.85;
}
.vitrine-paginas, .modulo-card-vitrine .info-item { font-weight: 600; }

/* preço */
.vitrine-preco,
.modulo-card-vitrine .modulo-precos {
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: 0.3px;
}
.modulo-card-vitrine .modulo-precos .preco-valor { font-size: 1.05rem; }

/* estados no lugar do preço */
.estado-gratis,
.vitrine-preco.estado-gratis {
    color: var(--bv-accent);
    text-shadow: 0 0 10px var(--bv-accent-soft);
}
.estado-seu,
.vitrine-preco.estado-seu {
    color: var(--k35);
}
.vitrine-preco.estado-gratis i,
.vitrine-preco.estado-seu i { color: inherit; }

/* botão expandir no dossiê */
.btn-expandir-secoes {
    float: right;
    background: transparent;
    border: 1px solid var(--bv-accent);
    color: var(--bv-accent);
    border-radius: 6px;
    padding: 4px 10px;
    font-size: 0.7rem;
    font-weight: bold;
    letter-spacing: 1px;
    cursor: pointer;
    font-family: inherit;
}
.btn-expandir-secoes:hover { background: var(--bv-accent); color: var(--bv-on-accent); }

/* tela cheia */
body.secoes-tc-aberto { overflow: hidden; }
#secoes-tela-cheia {
    position: fixed; inset: 0; z-index: 100000;
    background: var(--bv-bg);
    display: flex; flex-direction: column;
    color: var(--bv-text);
}
.secoes-tc-topo {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    padding: 16px 20px;
    border-bottom: 1px solid var(--bv-accent);
}
.secoes-tc-titulo { font-weight: 800; font-size: 1.05rem; color: var(--bv-accent); }
.secoes-tc-fechar {
    background: transparent; border: 1px solid var(--bv-accent); color: var(--bv-accent);
    width: 40px; height: 40px; border-radius: 50%; font-size: 1.1rem; cursor: pointer;
}
.secoes-tc-fechar:hover { background: var(--bv-accent); color: var(--bv-on-accent); }
.secoes-tc-corpo {
    flex: 1; overflow-y: auto; padding: 20px;
    max-height: none !important; height: auto !important;
    columns: 2 320px; column-gap: 28px;
}
.secoes-tc-corpo .dossie-secao { break-inside: avoid; margin-bottom: 14px; }

/* produto "Missões ENEM e Vestibulares" */
.enem-card { border: 2px solid var(--bv-accent) !important; }
.enem-card h3, .enem-card .modulo-titulo { color: var(--bv-accent); }
.btn-enem-card {
    width: 100%; background: var(--bv-accent) !important; color: var(--bv-on-accent) !important;
    border: none !important; border-radius: 6px; padding: 9px 12px; font-weight: bold;
    font-size: 0.75rem; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; margin-top: 5px;
}

/* ===== Modo claro: dossiês de bizuário e Missões ENEM em branco + azul-marinho ===== */
html[data-tema="claro"] #tela-bizuario-dossie,
html[data-tema="claro"] #tela-enem-dossie {
    --biz-amber: #1b3a8a;
    --biz-amber-dim: #2c4c9c;
    --biz-amber-glow: rgba(27, 58, 138, 0.25);
    --biz-text: #132653;
    --biz-text-dim: #4a5b85;
    --biz-surface: #f4f7fc;
    --biz-surface-2: #eaf0fa;
}
html[data-tema="claro"] .biz-btn-primary { color: #ffffff; }
html[data-tema="claro"] .biz-btn-secondary:hover { background: rgba(27, 58, 138, 0.08); }
html[data-tema="claro"] #tela-bizuario-dossie .biz-descricao,
html[data-tema="claro"] #tela-enem-dossie .biz-descricao { color: #223a6e; }
html[data-tema="claro"] #tela-bizuario-dossie .biz-detalhes-box,
html[data-tema="claro"] #tela-enem-dossie .biz-detalhes-box,
html[data-tema="claro"] #tela-bizuario-dossie .biz-info-box,
html[data-tema="claro"] #tela-enem-dossie .biz-info-box {
    background: rgba(27, 58, 138, 0.04);
    border-color: rgba(27, 58, 138, 0.18);
}
html[data-tema="claro"] #tela-bizuario-dossie .biz-header-title,
html[data-tema="claro"] #tela-enem-dossie .biz-header-title { border-bottom-color: rgba(27, 58, 138, 0.2); }
html[data-tema="claro"] #tela-bizuario-dossie .biz-redacted span,
html[data-tema="claro"] #tela-enem-dossie .biz-redacted span {
    background: repeating-linear-gradient(90deg, rgba(27,58,138,.1) 0 10px, transparent 10px 14px);
}

/* ===== Modo claro profissional: off-white (sem branco puro), painéis com relevo suave ===== */
html[data-tema="claro"] .badge-concluido-dossie,
html[data-tema="claro"] .badge-concluido,
html[data-tema="claro"] .action-concluir.concluido { color: #ffffff; }
html[data-tema="claro"] .sessao-componentes,
html[data-tema="claro"] .sessao-checkout-box,
html[data-tema="claro"] .biz-case-file,
html[data-tema="claro"] .cart-item,
html[data-tema="claro"] .resumo-carrinho {
    box-shadow: 0 1px 3px rgba(19, 38, 83, 0.10), 0 4px 14px rgba(19, 38, 83, 0.05);
}
html[data-tema="claro"] .sessao-componentes { background: #f6f7f9; border: 1px solid rgba(27, 58, 138, 0.16); }
html[data-tema="claro"] .sessao-checkout-box { background: #f6f7f9; }
html[data-tema="claro"] .preco-dossie { background: rgba(27, 58, 138, 0.06); border: 1px solid rgba(27, 58, 138, 0.18); border-radius: 8px; padding: 10px 12px; }
html[data-tema="claro"] .btn-primary-comprar { background: linear-gradient(90deg, #1b3a8a, #2c4c9c); color: #ffffff; }
html[data-tema="claro"] .secoes-tc-topo { border-bottom-color: rgba(27, 58, 138, 0.25); }
html[data-tema="claro"] #cart-count { color: #ffffff; }
html[data-tema="claro"] .btn-primary-action,
html[data-tema="claro"] .badge-concluido,
html[data-tema="claro"] .badge-concluido-dossie { color: #ffffff; }
html[data-tema="claro"] #cart-count { background: #b32020; }
html[data-tema="claro"] button[style*="background:red"] { background: #a01818 !important; }
html[data-tema="claro"] #tela-admin button[style*="#ff444433"] { color: #8f1515 !important; }
html[data-tema="claro"] .footer { background: #e3e6ec; }

/* ===== Prévia do admin: só aparece com <body class="eh-admin"> ===== */
.btn-previa-adm { display: none !important; }
body.eh-admin .btn-previa-adm { display: block !important; border-style: dashed !important; width: 100%; }
