/* Direção B — cursos (índice + módulos do curso de neurociência). Carregar DEPOIS de tema-bold.css */
:root{--nigredo-night:transparent;--nigredo-deep:rgba(255,255,255,.04);--nigredo:rgba(255,255,255,.06);--dourado:#e3c56c;--dourado-pale:#f5d98a;--dourado-soft:#e3c56c;--offwhite:#ffffff;--texto:rgba(255,255,255,.82);--texto-mute:rgba(255,255,255,.62);--texto-faint:rgba(255,255,255,.45);--linha:rgba(255,255,255,.13);--linha-soft:rgba(255,255,255,.09);--linha-strong:rgba(227,197,108,.5);--rose:#e0849a;--azul-aco:#7cbbd6;--oliva:#9fc06a;}
html,body{background:transparent!important;}
body::before{display:none!important;}
/* cabeçalho */
.site-header,.deck-header{background:rgba(30,26,46,.6)!important;backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)!important;}
.brand-name{font-weight:700!important;font-size:15px!important;letter-spacing:0!important;text-transform:none!important;color:#fff!important;}
.brand-name small{font-size:10px!important;letter-spacing:.14em!important;}
.header-meta,.deck-meta,.nav-counter{color:rgba(255,255,255,.6)!important;}
/* selos */
.hero-eyebrow,.st-eyebrow,.ib-eyebrow,.closing-eyebrow,.cover-eyebrow,.slide-eyebrow,.he-eyebrow,.next-eyebrow,.mc-eyebrow,.sc-modules,.mem-num,.module-label{display:inline-block;width:fit-content;font-size:11px!important;font-weight:600!important;letter-spacing:.26em!important;text-transform:uppercase;color:#2D2640!important;background:var(--tb-gold)!important;padding:8px 16px;border-radius:999px;margin-bottom:22px;opacity:1!important;}
.slide-eyebrow::before{display:none!important;}
.mc-eyebrow,.sc-modules{background:var(--tb-rose)!important;font-size:10px!important;padding:5px 11px;margin-bottom:10px;}
.mem-num,.module-label{font-size:10px!important;padding:5px 11px;margin-bottom:12px;}
/* títulos */
.hero h1,.section-title h2,.closing-section h2,.cover h1,.slide h1,.slide h2,.intro-block h2{font-weight:700!important;letter-spacing:-.035em!important;line-height:1.02!important;background:none!important;-webkit-text-fill-color:#fff!important;color:#fff!important;}
.hero h1{font-size:clamp(40px,6.4vw,88px)!important;}
.cover h1{font-size:clamp(36px,5.6vw,76px)!important;}
.slide h1{font-size:clamp(34px,4.8vw,64px)!important;}
.slide h2,.section-title h2{font-size:clamp(28px,3.6vw,48px)!important;}
.hero h1 em,.cover h1 em,.slide h1 em,.slide h2 em,.section-title h2 em,.closing-section h2 em,.hero h1 span,.cover h1 span{background:var(--tb-grad)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;font-style:normal!important;}
.slide h3,.mc-title,.mod-title,.memory-card h4,.structure-col h3,.split-col h3,.intro-card h3,.tk-body strong{font-weight:700!important;letter-spacing:-.01em!important;text-transform:none!important;color:#fff!important;}
.slide h3{font-size:clamp(18px,1.6vw,22px)!important;}
.mc-title{font-size:20px!important;line-height:1.25!important;}
.mc-num{font-weight:700!important;background:var(--tb-grad);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;}
.mc-num small{-webkit-text-fill-color:rgba(255,255,255,.5);color:rgba(255,255,255,.5)!important;}
/* corpo */
.hero-subtitle,.hero-byline,.section-title p,.cover-byline,.slide p.lead,.mc-meta-val,.split-list li small,.quote-attr,.he-text{font-style:normal!important;}
.slide p,.intro-block p,.mc-description,.structure-col p,.closing-section p{font-weight:300;}
.slide p.lead,.hero-subtitle{font-size:clamp(18px,1.7vw,24px)!important;color:rgba(255,255,255,.85)!important;font-weight:400!important;}
.slide strong,.intro-block strong,.mc-description strong{color:var(--tb-gold)!important;font-weight:600!important;}
.slide em,.mc-description em,.intro-block em{color:var(--tb-rose)!important;font-style:normal!important;font-weight:500;}
.hero-author,.cover-author{letter-spacing:.14em!important;font-weight:600!important;}
/* citação — a única serifa */
.quote-text,.quote-text *,.he-text,.headline-citation .he-text{font-family:'Cormorant Garamond',serif!important;font-style:italic!important;color:#fff!important;}
.quote-mark{display:none!important;}
/* cartões de vidro */
.intro-block,.module-card,.structure-col,.memory-card,.timeline-row,.split-col,.criterion-row,.intro-card,.takeaway,.portrait-frame,.next-module,.bio-row,.quote-block,.headline-citation,.cite-list,.synapse-caption,.pathways-legend{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:20px!important;backdrop-filter:blur(12px);box-shadow:0 20px 60px rgba(0,0,0,.22)!important;}
.intro-block{border-left:3px solid var(--tb-gold)!important;}
.module-card::before,.memory-card::before{display:none!important;}
.module-card:hover{background:rgba(255,255,255,.1)!important;border-color:rgba(227,197,108,.5)!important;}
.module-card.current{border-color:var(--tb-gold)!important;background:rgba(227,197,108,.12)!important;}
.structure-col{border-top:3px solid var(--tb-gold)!important;}
.split-col.virtude{border-color:rgba(227,197,108,.45)!important;}
.split-col.couraca{border-color:rgba(224,132,154,.45)!important;}
.timeline-row.peak,.criterion-row.consolidated,.memory-card.long{border-color:var(--tb-gold)!important;background:rgba(227,197,108,.12)!important;}
/* botões e navegação */
.mc-cta,.nav-btn,.next-module a,.print-btn{border-radius:12px!important;font-weight:600!important;font-size:14px!important;letter-spacing:0!important;text-transform:none!important;}
.mc-cta{background:var(--tb-gold)!important;color:#2D2640!important;border:0!important;padding:14px 20px!important;}
.mc-cta:hover{background:var(--tb-gold-light)!important;}
.mc-cta-arrow{font-family:'Poppins',sans-serif!important;}
.nav-btn{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important;padding:12px 20px!important;}
.nav-btn:hover{border-color:var(--tb-gold)!important;color:var(--tb-gold)!important;}
.progress-track{height:4px!important;border-radius:2px;background:rgba(255,255,255,.12)!important;}
.progress-fill{background:var(--tb-grad)!important;}
/* divisores */
.hero-divider,.closing-divider,.cover-divider{height:3px!important;border-radius:2px;background:var(--tb-grad)!important;width:72px!important;}
.hero-divider::before,.hero-divider::after,.closing-divider::before,.closing-divider::after,.cover-divider::before,.cover-divider::after{display:none!important;}
.hero-logo,.cover-logo{box-shadow:0 0 0 2px rgba(227,197,108,.7),0 0 70px rgba(227,197,108,.3);border-radius:50%;filter:none!important;animation:none!important;}
.site-footer,.deck-footer,.legal{color:rgba(255,255,255,.55)!important;}
