/* Página por aparelho da Área do Membro (17/10/2026) — carrega só em /area-do-membro/notebook/ e, na prévia, nas aulas.
   A Área do Membro é escura (body.sb-f4d.sb-membro): blocos translúcidos (.mb-bloco) e a bancada das fichas (.mb-bloco--acervo).
   Seletores com body.sb-membro .sb-ap para vencer as regras gerais de .mb-bloco (b branco, links amarelos). */

.sb-ap .mb-hero { padding-bottom: 40px; }
.sb-ap-crumbs { font-size: 13.5px; color: #b9b2a0; margin-bottom: 10px; }
.sb-ap-crumbs a { color: #e8e2d0; }
.sb-ap-crumbs a:hover { color: var(--accent); }
.sb-ap-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.sb-ap-nav a { font-size: 14px; font-weight: 700; padding: 7px 14px; border-radius: 99px; border: 1px solid rgba(255,214,10,.45); color: #fff; background: rgba(255,214,10,.08); }
.sb-ap-nav a:hover { background: var(--accent); color: #131208; text-decoration: none; }
body.sb-membro .sb-ap p.sb-com-previa { color: #3a2c00; margin-bottom: 18px; }

.sb-ap-wrap { max-width: 1240px; }
.sb-ap-sec { margin-bottom: 22px; scroll-margin-top: 90px; }
.sb-ap-sec > .mb-bloco { margin-bottom: 14px; }
.sb-ap-sec .sec-kicker { display: block; }

/* Bancada escura (fichas, guias): mesma roupa da estante de /fichas/, sem as regras de .mb-bloco por cima dos cartões */
.sb-ap-acervo { border: 1px solid #2b2716; border-radius: 16px; padding: 24px 26px; }
.sb-ap-acervo h2 { color: #fff; margin: 6px 0 12px; font-size: 1.35rem; }
.sb-ap-escuro .sec-kicker { color: var(--accent); }
.sb-ap-escuro__sub { color: #b9b2a0; font-size: 14.5px; max-width: 760px; margin: 0 0 16px; line-height: 1.6; }
.sb-ap-escuro__sub b { color: #ffe680; }
.sb-ap-escuro__sub a { color: var(--accent); }
.sb-ap-acervo .mb-guias { margin-bottom: 18px; }
.sb-ap-videos__h2 { margin-top: 30px !important; }
.sb-ap-videos .sbv-grid { margin-top: 12px; }
body.sb-membro .sb-ap .sb-ap-videos a.sbv-card, body.sb-membro .sb-ap .sb-ap-videos .sbv-card__t { color: #fff; }
body.sb-membro .sb-ap .sb-ap-videos .sbv-card:hover .sbv-card__t { color: var(--accent); }

/* Curso: módulos com o que está aberto e o que está fechado */
.sb-ap-mods { list-style: none; margin: 8px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 10px; }
body.sb-membro .sb-ap .sb-ap-mod a { display: flex; flex-direction: column; gap: 3px; height: 100%; padding: 12px 14px; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; color: #e6ebf1; background: rgba(255,255,255,.04); }
body.sb-membro .sb-ap .sb-ap-mod a:hover { border-color: var(--accent); text-decoration: none; }
body.sb-membro .sb-ap .sb-ap-mod__n { font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); }
body.sb-membro .sb-ap .sb-ap-mod__t { font-weight: 700; font-size: 15px; line-height: 1.3; color: #fff; }
body.sb-membro .sb-ap .sb-ap-mod__m { font-size: 13px; color: #b9c6d4; }
body.sb-membro .sb-ap b.sb-ap-mod__ok { color: #7ddc9a; }
body.sb-membro .sb-ap b.sb-ap-mod__fechado { color: #ffcf66; font-weight: 700; }
body.sb-membro .sb-ap .sb-ap-mod.is-fechado a { background: rgba(0,0,0,.18); border-style: dashed; }
body.sb-membro .sb-ap .sb-ap-mod.is-fechado .sb-ap-mod__t { color: #c9d1da; }
.sb-ap-anual { margin: 14px 0 0; font-size: 14.5px; }
.sb-ap-anual a { font-weight: 700; }

/* Esquemas */
.sb-ap-esq-busca { display: flex; gap: 8px; max-width: 620px; margin: 6px 0 14px; }
.sb-ap-esq-busca input[type=search] { flex: 1; min-width: 0; padding: 11px 14px; font-size: 15px; color: #f2efe4; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.16); border-radius: 10px; outline: none; }
.sb-ap-esq-busca input[type=search]:focus { border-color: var(--accent); }
.sb-ap-esq-busca .btn { flex: 0 0 auto; }
.sb-ap-marcas { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 16px; }
body.sb-membro .sb-ap .sb-ap-marcas a { font-size: 13px; padding: 5px 11px; border: 1px solid rgba(255,255,255,.16); border-radius: 99px; color: #e6ebf1; background: rgba(255,255,255,.04); }
.sb-ap-marcas a span { color: #9fb0c0; font-weight: 700; margin-left: 2px; }
body.sb-membro .sb-ap .sb-ap-marcas a:hover { border-color: var(--accent); text-decoration: none; }

/* Tutoriais */
.sb-ap-tuts { list-style: none; margin: 4px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 10px; }
body.sb-membro .sb-ap .sb-ap-tuts a { display: flex; flex-direction: column; gap: 3px; height: 100%; padding: 12px 14px; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; color: #fff; background: rgba(255,255,255,.03); }
body.sb-membro .sb-ap .sb-ap-tuts a:hover { border-color: var(--accent); text-decoration: none; }
.sb-ap-tuts__k { font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); }
body.sb-membro .sb-ap .sb-ap-tuts b { font-size: 15px; line-height: 1.35; color: #fff; }

/* Programas */
body.sb-membro .sb-ap .sb-ap-prog__grupo { margin: 4px 0 12px; font-size: 1.1rem; color: #fff; }
.sb-ap-prog__grupo ~ .sb-ap-prog__grupo { margin-top: 26px; }
.sb-ap-prog { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; margin-bottom: 8px; }
.sb-ap-prog--resumo { margin: 10px 0 16px; }
.sb-ap-prog__item { border: 1px solid rgba(255,255,255,.14); border-radius: 12px; padding: 14px 16px; background: rgba(255,255,255,.03); }
body.sb-membro .sb-ap .sb-ap-prog__item h4 { margin: 0 0 6px; font-size: 16px; color: #fff; display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; }
.sb-ap-prog__preco { font-size: 12px; font-weight: 700; color: #7ddc9a; background: rgba(125,220,154,.12); border-radius: 99px; padding: 2px 9px; }
.sb-ap-prog__preco.is-pago { color: #ffcf66; background: rgba(255,207,102,.12); }
body.sb-membro .sb-ap .sb-ap-prog__item p { margin: 0 0 8px; font-size: 14.5px; line-height: 1.5; }
body.sb-membro .sb-ap p.sb-ap-prog__obs { color: #ffcf66; font-size: 13.5px; }
.sb-ap-prog__links { display: flex; flex-direction: column; gap: 4px; }
.sb-ap-prog__links a, .sb-ap-prog__guia a { font-weight: 700; font-size: 14px; }
body.sb-membro .sb-ap p.sb-ap-prog__guia { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-bottom: 0; }
.sb-ap-prog__guia span { color: #9fb0c0; font-size: 13.5px; }
.sb-ap-volta { margin-top: 18px; font-weight: 700; }
.sb-ap-volta a { color: var(--accent); }

/* Aula fechada: o que já está aberto (tpl-curso-aula.php, fundo escuro) */
.sb-ap-aberto { margin: 18px 0 8px; padding: 18px 20px; border: 1px solid rgba(255,214,10,.35); border-radius: 14px; background: rgba(255,214,10,.05); }
.sb-ap-aberto h2 { color: #fff; font-size: 1.15rem; margin: 0 0 12px; }
.sb-ap-aberto ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; }
.sb-ap-aberto li { margin: 0; }
.sb-ap-aberto li a { display: flex; flex-direction: column; gap: 3px; height: 100%; padding: 12px 14px; border-radius: 10px; background: linear-gradient(172deg, #fdfaf1 0%, #f6f1e2 100%); border: 1px solid #d9d2ba; color: #17150c; }
.sb-ap-aberto li a:hover { border-color: var(--accent); text-decoration: none; }
.sb-ap-aberto__k { font-size: 11.5px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: #8a6d00; }
.sb-ap-aberto li b { font-size: 14.5px; line-height: 1.35; color: #17150c; }
.sb-ap-aberto li small { font-size: 12.5px; color: #6b6450; }
.sb-ap-aberto__pe { margin: 14px 0 0; color: #d9d3c2; font-size: 14.5px; }
.sb-ap-aberto__pe a { color: var(--accent); font-weight: 700; }

@media (max-width: 640px) {
	.sb-ap-acervo { padding: 18px 14px; }
	.sb-ap-esq-busca { flex-direction: column; }
	.sb-ap-tuts, .sb-ap-prog { grid-template-columns: 1fr; }
	.sb-ap-mods { grid-template-columns: 1fr; }
}
