/* ==================================================================
   Instituto Tanomaru · camada de modernização das páginas antigas
   (limpa geral, 29/10/2026). Vem depois de tanomaru-ui.css.
   Cada página marca o <html> com data-legado="familia":
     nivel · formulario · aula · avulsa · venda
   Só aparência: textos, links, checkout, formulários e tracking não mudam.
   Regras: docs/contexto/05_PADRAO_VISUAL_2026-10-25.md
   ================================================================== */

/* ----- 1. As cores antigas passam a ser as do padrão novo ----- */
html[data-legado] {
    --gold-main: #AD8658;
    --gold-primary: #AD8658;
    --gold-light: #D8BE94;
    --gold-dark: #8A6A43;
    --gold-accent: #8A6A43;
    --gold-border: rgba(173, 134, 88, 0.32);
    --gold-focus: rgba(173, 134, 88, 0.4);
    --gold-hover-bg: rgba(173, 134, 88, 0.08);
    --bg-color: #050607;
    --bg-main: #050607;
    --bg-dark-base: #050607;
    --bg-card: #0D1116;
    --card-bg: #0D1116;
    --bg-soft: #0D1116;
    --bg-dark-soft: #0D1116;
    --input-bg: rgba(5, 6, 7, 0.55);
    --input-focus-bg: rgba(5, 6, 7, 0.85);
    --input-border: rgba(240, 236, 228, 0.16);
    --border-light: rgba(240, 236, 228, 0.10);
    --border-discreet: rgba(240, 236, 228, 0.08);
    --text-main: #F0ECE4;
    --text-muted: #B5B1AA;
    --text-discreet: #85827D;
    --font-main: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    --shadow-premium: 0 1px 0 rgba(240, 236, 228, 0.04) inset, 0 24px 50px -30px rgba(0, 0, 0, 0.95);
}

/* ----- 2. Letras: Inter no texto, Cormorant Garamond nos títulos ----- */
[data-legado] body,
[data-legado] body :is(p, li, a, span, div, label, input, select, textarea, button, small, strong, b, em, td, th, summary) {
    font-family: var(--sans);
}
[data-legado] :is(h1, h2) *:not(svg, svg *) { font-family: inherit !important; font-weight: inherit !important; }
[data-legado] :is(h1, h2) {
    font-family: var(--serif) !important;
    font-weight: 500 !important;
    letter-spacing: -0.2px;
    text-transform: none;
}
[data-legado] h1 {
    line-height: 1.08;
    background: linear-gradient(180deg, #FBF8F2 30%, #CBB08A 130%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important;
    -webkit-text-fill-color: transparent;
    text-shadow: none !important; /* com texto transparente, a sombra escureceria as letras */
}
[data-legado] h1 * { -webkit-text-fill-color: transparent; text-shadow: none !important; }

/* ----- 3. Campos de formulário ----- */
[data-legado] :is(input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="date"], input:not([type]), select, textarea) {
    border-radius: 10px;
}
[data-legado] :is(input, select, textarea):focus {
    border-color: var(--accent) !important;
    box-shadow: 0 0 0 3px rgba(173, 134, 88, 0.18) !important;
}

/* ----- 4. Rodapé antigo: mesmo visual do rodapé novo ----- */
[data-legado] .footer-global {
    background: transparent !important;
    border-top: 1px solid var(--line) !important;
}

/* ----- 5. Logo: nada de transparência no hover (o fundo preto da logo apareceria) ----- */
[data-legado] .top-logo-link:hover { opacity: 1 !important; }

/* ----- 6. Botão de ação dourado (padrão) ----- */
[data-legado] :is(.submit-btn, .download-btn) {
    background: linear-gradient(180deg, #C9A06D, #A27C50) !important;
    color: #050607 !important;
    border: 0 !important;
    border-radius: 10px !important;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25) inset, 0 14px 30px -14px rgba(173, 134, 88, 0.75) !important;
    font-family: var(--sans) !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em;
}
[data-legado] :is(.submit-btn, .download-btn):hover {
    background: linear-gradient(180deg, #D4AC79, #AD8658) !important;
    transform: translateY(-1px);
}

/* ==================================================================
   Família "nivel": escolha de nível e de curso (/cursos/, /iniciante/,
   /intermediario/, /avancado/, /cursosintrodutorios/, /partituras/...)
   ================================================================== */
[data-legado="nivel"] body { padding-top: 48px; }
[data-legado="nivel"] .main-content { max-width: 560px; }
[data-legado="nivel"] .logo { width: 230px; margin-bottom: 36px; }
[data-legado="nivel"] :is(.level-title, .selection-title) {
    font-family: var(--serif) !important;
    font-weight: 500;
    font-size: clamp(34px, 2vw + 26px, 46px);
    line-height: 1.08;
    margin-bottom: 14px;
    background: linear-gradient(180deg, #FBF8F2 30%, #CBB08A 130%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}
[data-legado="nivel"] :is(.level-title, .selection-title)::after {
    content: "";
    display: block;
    width: 72px;
    height: 1px;
    margin: 18px auto 0;
    background: linear-gradient(90deg, transparent, var(--accent), transparent);
}
[data-legado="nivel"] .guide-phrase { font-size: 16px; color: var(--text-secondary); margin-bottom: 30px; line-height: 1.6; }
[data-legado="nivel"] .links-container { gap: 12px; }
[data-legado="nivel"] .link-btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 66px;
    padding: 18px 22px;
    text-align: left;
    background: var(--card-bg);
    border: 1px solid var(--line-strong);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-card);
    color: var(--text-main);
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0;
    transition: border-color 0.25s ease, transform 0.25s var(--ease-out), box-shadow 0.25s ease, background-color 0.25s ease;
}
[data-legado="nivel"] .link-btn::after {
    content: "→" / "";
    color: var(--accent);
    font-size: 18px;
    transition: transform 0.25s var(--ease-out);
}
[data-legado="nivel"] .link-btn:hover {
    border-color: var(--accent-border);
    color: var(--text-main);
    background: var(--card-bg-featured);
    box-shadow: var(--shadow-hover);
    transform: translateY(-2px);
}
[data-legado="nivel"] .link-btn:hover::after { transform: translateX(4px); }
[data-legado="nivel"] .link-btn.link-btn--featured {
    border-color: var(--accent-border);
    background: var(--card-bg-featured);
    color: var(--accent-light);
    box-shadow: 0 0 0 1px rgba(173, 134, 88, 0.10), 0 18px 40px -26px rgba(173, 134, 88, 0.55);
}
[data-legado="nivel"] .link-btn.link-btn--featured::before {
    content: "";
    position: absolute;
    left: 0; top: 14px; bottom: 14px;
    width: 2px;
    border-radius: 2px;
    background: var(--accent);
}
/* ==================================================================
   Família "formulario": cadastros, diagnósticos, garantias, agendamento
   (cartão com moldura dourada, igual ao /dados-mentoria)
   ================================================================== */
[data-legado="formulario"] .wrapper { padding-top: 48px; }
[data-legado="formulario"] .logo { max-width: 200px; }
[data-legado="formulario"] :is(.intro, .header, .hero) h1 {
    font-size: clamp(34px, 2.4vw + 24px, 52px) !important;
    margin-bottom: 16px;
}
[data-legado="formulario"] :is(.subtitle, .intro-text, .intro p, .hero-text p) { color: var(--text-secondary); }
[data-legado="formulario"] .form-card {
    border: 1px solid transparent !important;
    border-radius: 18px !important;
    background:
        linear-gradient(180deg, #121820, #0C1015) padding-box,
        linear-gradient(160deg, rgba(226, 192, 143, 0.70), rgba(173, 134, 88, 0.10) 38%, rgba(173, 134, 88, 0.10) 70%, rgba(226, 192, 143, 0.42)) border-box !important;
    box-shadow: 0 30px 80px -40px rgba(0, 0, 0, 0.95), 0 0 60px -30px rgba(173, 134, 88, 0.30) !important;
}
[data-legado="formulario"] .form-card :is(input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="date"], input:not([type]), select, textarea) {
    background-color: rgba(5, 6, 7, 0.55) !important;
    border: 1px solid var(--line-strong) !important;
    color: var(--text-main) !important;
    min-height: 50px;
}
[data-legado="formulario"] .form-card select option { background: #0D1116; color: var(--text-main); }
[data-legado="formulario"] .form-card :is(input, textarea)::placeholder { color: #5F5D59 !important; }
[data-legado="formulario"] :is(.radio-label, .option-label, .checkbox-label, .scale-item, .rating-box) {
    background-color: rgba(5, 6, 7, 0.55) !important;
    border-color: var(--line-strong) !important;
    border-radius: 10px !important;
}
[data-legado="formulario"] :is(.radio-label, .option-label, .checkbox-label, .scale-item, .rating-box):hover { border-color: var(--accent-border) !important; }
[data-legado="formulario"] :is(.radio-label, .option-label, .checkbox-label, .scale-item, .rating-box):has(input:checked) {
    border-color: var(--accent) !important;
    background-color: var(--accent-bg) !important;
    box-shadow: 0 0 0 3px rgba(173, 134, 88, 0.12);
}
[data-legado="formulario"] :is(.section-legend, .form-block-title, .form-section-header h2, .form-section-header h3) {
    font-family: var(--serif) !important;
    font-weight: 500 !important;
    font-size: 26px !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: var(--text-main) !important;
    -webkit-text-fill-color: currentColor;
}
[data-legado="formulario"] :is(.form-section, .orientation-block, .info-card, .commitment-box, .guardian-block) { border-color: var(--line) !important; }
[data-legado="formulario"] :is(.success, .success-message, .message-box) h2 { font-size: 34px !important; color: var(--text-main) !important; }
[data-legado="formulario"] :is(.secondary-btn, .prev-btn) {
    border-color: var(--accent-border) !important;
    color: var(--accent) !important;
    border-radius: 10px !important;
}
[data-legado="formulario"] :is(.next-btn) {
    background: linear-gradient(180deg, #C9A06D, #A27C50) !important;
    color: #050607 !important;
    border: 0 !important;
    border-radius: 10px !important;
}
[data-legado="formulario"] .progress-bar-fill { background: linear-gradient(90deg, #8A6A43, #E2C08F) !important; }

/* ==================================================================
   Família "aula": páginas dos cursos introdutórios (eram claras com azul)
   Passam para o escuro com dourado, sem mudar texto nem botão de compra.
   ================================================================== */
html[data-legado="aula"] {
    --bg-base: #050607;
    --bg-alt: #0A0E12;
    --bg-light: #0A0E12;
    --bg-white: #0D1116;
    --blue-deep: #0D1116;
    --blue-alt: #11161D;
    --blue-light: #1A2230;
    --text-dark: #F0ECE4;
    --text-medium: #B5B1AA;
}
[data-legado="aula"] body { color: var(--text-main); }
/* As mesmas variáveis serviam de fundo e de cor de letra: nas letras (style no HTML) volta o claro */
[data-legado="aula"] :is(
    [style^="color: var(--bg-white)"], [style*=" color: var(--bg-white)"], [style*=";color: var(--bg-white)"],
    [style^="color: var(--blue-deep)"], [style*=" color: var(--blue-deep)"], [style*=";color: var(--blue-deep)"],
    [style^="color: var(--blue-darker)"], [style*=" color: var(--blue-darker)"], [style*=";color: var(--blue-darker)"],
    [style^="color: var(--blue-alt)"], [style*=" color: var(--blue-alt)"], [style*=";color: var(--blue-alt)"]
) {
    color: var(--text-main) !important;
}
/* Cinzas escuros fixos no HTML (#555, #666, #444) ficariam apagados no fundo escuro */
[data-legado="aula"] :is([style*="color: #555"], [style*="color: #666"], [style*="color: #444"], [style*="color: #4A4A4A"], [style*="color:#555"], [style*="color:#666"]) {
    color: var(--text-secondary) !important;
}
[data-legado="aula"] .module-title { color: var(--text-main) !important; }
[data-legado="aula"] .offer-card .price-normal { color: rgba(240, 236, 228, 0.55) !important; }
[data-legado="aula"] .topbar {
    /* fundo sólido: o topo tem z-index, e sem fundo a logo de fundo preto viraria "adesivo" sobre o brilho */
    background: var(--bg-main) !important;
    border-bottom: 1px solid var(--line) !important;
    padding: 22px 0 !important;
}
[data-legado="aula"] :is(.section-base, .section-light) { background: transparent !important; }
[data-legado="aula"] :is(.section-white, .section-alt) {
    background: linear-gradient(180deg, rgba(240, 236, 228, 0.025), rgba(240, 236, 228, 0)) , #080B0F !important;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}
[data-legado="aula"] .section-dark {
    background:
        radial-gradient(900px 420px at 50% 0, rgba(173, 134, 88, 0.14), transparent 70%),
        #0A0E12 !important;
    color: var(--text-main) !important;
    border-top: 1px solid var(--accent-border);
    border-bottom: 1px solid var(--line);
}
[data-legado="aula"] :is(h1, h2, h3, h4, h5, h6) { color: var(--text-main) !important; }
[data-legado="aula"] :is(h3, h4, .benefit-title, .module-title, .lesson-title) { font-family: var(--sans) !important; letter-spacing: 0 !important; }
[data-legado="aula"] :is(.hero-title, .headline-main) {
    font-size: clamp(40px, 4vw + 20px, 68px) !important;
    font-weight: 500 !important;
    letter-spacing: -0.5px !important;
}
[data-legado="aula"] h2 { font-size: clamp(32px, 2vw + 24px, 46px); }
[data-legado="aula"] :is(p, li, .hero-subtitle, .subheadline-light, .benefit-desc) { color: var(--text-secondary); }
[data-legado="aula"] .section-dark p { color: rgba(240, 236, 228, 0.82) !important; }
[data-legado="aula"] :is(.eyebrow, .eyebrow-light, .text-gold, .text-gold-accent, .benefit-icon, .module-icon, .check-icon) {
    color: var(--accent) !important;
}
[data-legado="aula"] :is(.eyebrow, .eyebrow-light) {
    font-weight: 600 !important;
    letter-spacing: 0.16em !important;
    border-bottom-color: var(--accent-border) !important;
}
[data-legado="aula"] :is(.offer-card, .card-offer, .offer-card.light) {
    background:
        linear-gradient(180deg, #121820, #0C1015) padding-box,
        linear-gradient(160deg, rgba(226, 192, 143, 0.75), rgba(173, 134, 88, 0.10) 40%, rgba(226, 192, 143, 0.40)) border-box !important;
    border: 1px solid transparent !important;
    border-radius: 18px !important;
    color: var(--text-main) !important;
    box-shadow: 0 30px 80px -40px rgba(0, 0, 0, 0.95), 0 0 70px -30px rgba(173, 134, 88, 0.35) !important;
}
[data-legado="aula"] :is(.price-normal, .price-compare) { color: var(--text-muted) !important; }
[data-legado="aula"] :is(.price-offer, .price-current) {
    color: var(--text-main) !important;
    font-family: var(--serif) !important;
    font-weight: 500 !important;
    letter-spacing: -1px !important;
}
[data-legado="aula"] :is(.price-details, .price-cash-light) { color: var(--accent) !important; }
[data-legado="aula"] .secure-badge { color: var(--text-muted) !important; }
[data-legado="aula"] :is(.btn-premium, .offer-card.light .btn-premium, .cta-button) {
    background: linear-gradient(180deg, #C9A06D, #A27C50) !important;
    color: #050607 !important;
    border: 0 !important;
    border-radius: 10px !important;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25) inset, 0 16px 34px -14px rgba(173, 134, 88, 0.8) !important;
    font-family: var(--sans) !important;
    font-weight: 600 !important;
    letter-spacing: 0.06em !important;
}
[data-legado="aula"] :is(.btn-premium, .cta-button):hover {
    background: linear-gradient(180deg, #D4AC79, #AD8658) !important;
}
[data-legado="aula"] :is(.benefit-card, .module-box, .module-item, .info-card, .card-light, .lesson-row, .module-row, .audience-item, .differentiation-box, .target-list li) {
    background: var(--card-bg) !important;
    border: 1px solid var(--line-strong) !important;
    border-radius: var(--radius-card) !important;
    box-shadow: var(--shadow-card) !important;
    color: var(--text-secondary);
}
[data-legado="aula"] :is(.benefit-card, .module-box, .lesson-row):hover { border-color: var(--accent-border) !important; }
[data-legado="aula"] :is(.lesson-number) { color: var(--accent) !important; }
[data-legado="aula"] .footer { color: var(--text-muted); }

/* ==================================================================
   Famílias "venda" e "avulsa": páginas de venda das formações, turmas,
   mentoria, recital, método e acesso. Já eram escuras: aqui só se
   alinham letras, dourado e botões. Sem !important no fundo dos botões,
   para os botões de contorno (com style no HTML) continuarem de contorno.
   ================================================================== */
html:is([data-legado="venda"], [data-legado="avulsa"]) {
    --bg-main: #050607;
    --white: #F0ECE4;
    --gray-light: #B5B1AA;
    --gray-medium: #B5B1AA;
}
[data-legado] :is(.hero-cta-btn, .cta-button.primary, .btn-gold, .btn-primary, .cta-btn) {
    background: linear-gradient(180deg, #CFA772 0%, #AD8658 55%, #8F6C43 100%);
    color: #050607;
    border: 1px solid rgba(240, 220, 185, 0.45);
    border-radius: 10px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.28) inset, 0 16px 34px -14px rgba(173, 134, 88, 0.75);
    font-family: var(--sans);
    font-weight: 600;
    letter-spacing: 0.08em;
}
[data-legado] :is(.hero-cta-btn, .cta-button.primary, .btn-gold, .btn-primary, .cta-btn):hover {
    background: linear-gradient(180deg, #DAB582 0%, #BC9465 55%, #9A7449 100%);
}
[data-legado] :is(.hero-title, .section-title, .headline, .main-title) {
    font-family: var(--serif) !important;
    font-weight: 500 !important;
    letter-spacing: -0.3px !important;
}
[data-legado] .section-title { font-size: clamp(32px, 2.4vw + 22px, 50px); line-height: 1.12; }
[data-legado] .hero-title { line-height: 1.06; }
[data-legado="venda"] .hero-title { font-size: clamp(36px, 2.4vw + 22px, 56px); }
[data-legado] :is(.premium-card, .complete-offer-card, .offer-card) { border-radius: 14px; }
[data-legado] :is(.premium-card.gold-border, .complete-offer-card) { border-color: var(--accent-border); }
[data-legado] .offer-card { border-color: var(--accent); }
[data-legado] :is(.text-gold, .gold-highlight) { color: var(--accent-light); }
[data-legado] .footer-logo { opacity: 1; mix-blend-mode: lighten; }
[data-legado]:is([data-legado="venda"], [data-legado="avulsa"]) :is([style*="color: #444"], [style*="color: #555"], [style*="color:#444"]) { color: var(--text-muted) !important; }

/* Partitura */
[data-legado="nivel"] .composer-name {
    font-size: 12px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--accent);
}
[data-legado="nivel"] .piece-title { font-size: clamp(36px, 2vw + 28px, 52px) !important; margin: 10px 0 8px; }
[data-legado="nivel"] :is(.piece-subtitle, .info-text) { color: var(--text-secondary); }
[data-legado="nivel"] .help-text { color: var(--text-muted); }
[data-legado="nivel"] .download-btn { min-height: 56px; display: inline-flex; align-items: center; justify-content: center; padding: 16px 28px; }

/* ==================================================================
   Vídeos do Vimeo fora do ar (30/10/2026): ficam escondidos, com o texto
   que fala deles, até o Hélio mandar os vídeos novos. Para voltar,
   basta apagar este bloco (o HTML dos vídeos continua nas páginas).
   ================================================================== */
[data-legado] :is(
    .tanomaru-video-section,
    .sales-video-container,
    .video-container-wrapper
):has(iframe:is([src*="vimeo.com/video/1205566148"], [src*="vimeo.com/video/1207845341"], [src*="vimeo.com/video/1210267110"], [src*="vimeo.com/video/1210268287"], [src*="vimeo.com/video/1205107882"])),
[data-legado] p:has(+ .sales-video-container iframe:is([src*="vimeo.com/video/1207845341"], [src*="vimeo.com/video/1210267110"], [src*="vimeo.com/video/1210268287"])),
[data-legado] .sales-video-container:has(iframe:is([src*="vimeo.com/video/1207845341"], [src*="vimeo.com/video/1210267110"], [src*="vimeo.com/video/1210268287"])) + .video-retention-copy,
[data-legado] .recital-content:has(iframe[src*="vimeo.com/video/1205107882"]) .recital-subtitle {
    display: none !important;
}
