/* Formação VIP — identidade preta, dourada e nude do Studio. */
.curso-page { background:#faf6f0; --gold:#a98135; --gold-2:#dec080; }
.curso-page [id] { scroll-margin-top:130px; }
.urgencia-bar { position:absolute; background:#1e170d; animation:none; color:#d3b77f; font-size:10px; letter-spacing:1.3px; padding:10px 16px; }
.urgencia-bar > span { margin:0 12px; }
.curso-page #navbar { top:34px; height:86px; padding:0 5vw; background:#0e0b07f5; border-bottom:1px solid #b8913a40; backdrop-filter:blur(16px); }
.curso-page #navbar.scrolled { top:0; height:76px; }
.course-brand { display:flex; gap:14px; align-items:center; text-decoration:none; color:#f2deba; flex-shrink:0; }
.course-brand img { width:76px; height:58px; object-fit:contain; filter:contrast(1.3) brightness(1.08); mix-blend-mode:screen; }
.course-brand > span { font:24px/1.2 'Playfair Display',Georgia,serif; border-left:1px solid #d4aa5540; padding-left:15px; }
.course-brand small { display:block; font:8px/1.5 'Jost',sans-serif; letter-spacing:3px; color:#d4aa55; margin-bottom:4px; }
.curso-page .nav-links { gap:5px; padding:5px; border:1px solid #d4aa5522; border-radius:30px; }
.curso-page .nav-links a { display:block; padding:10px 13px; color:#d7c9b5; font-size:12px; letter-spacing:0; text-transform:none; border-radius:22px; }
.curso-page .nav-links a:hover { background:#d4aa5517; color:#f2d28c; }
.curso-page .nav-wa { background:linear-gradient(115deg,#e1c27b,#ba913e); color:#211609 !important; border-radius:8px; padding:13px 20px; letter-spacing:.3px !important; }
.curso-page .nav-burger span { background:#d4aa55; }
.curso-hero { padding:174px max(5vw,calc((100vw - 1200px)/2)) 64px; min-height:0; grid-template-columns:1.15fr 1fr; gap:65px; background:radial-gradient(ellipse at 100% 40%,#332414,transparent 65%),#0d0a06; }
.curso-hero::before,.curso-foto-col::before { display:none; }
.curso-txt-col { grid-column:1; grid-row:1; padding:0; }
.curso-foto-col { grid-column:2; grid-row:1; min-height:0; display:flex; flex-direction:column; align-items:center; justify-content:flex-end; border:1px solid #ba95434d; border-radius:160px 160px 18px 18px; background:#090908; overflow:hidden; }
.curso-foto-col picture { display:block; width:100%; text-align:center; }
.curso-foto-col img { display:block; width:100%; max-width:390px; max-height:500px; margin:auto; animation:none; object-fit:contain; filter:none; }
.course-mentor { position:relative; z-index:3; align-self:stretch; padding:22px; text-align:center; background:#151008; border-top:1px solid #ba95434d; }
.course-mentor span { display:block; font-size:8px; letter-spacing:3px; color:#c4a568; }
.course-mentor strong { display:block; margin:7px 0; font:24px 'Playfair Display',serif; color:#f3e6cd; }
.course-mentor small { color:#bdaa8c; font-size:11px; }
.vip-badge { animation:none; background:#d4aa5514; border:1px solid #d4aa5555; color:#e1c17c; border-radius:5px; padding:7px 13px; font-size:9px; letter-spacing:2px; }
.curso-eyebrow { color:#b9a484; font-size:9px; letter-spacing:3px; margin:5px 0 20px; }
.curso-titulo { color:#fbf3e7; font-weight:400; font-size:clamp(56px,6.4vw,86px); line-height:1.02; letter-spacing:-2px; }
.curso-transformacao { border:0; padding:0; background:none; }
.curso-transformacao p { color:#cbbb9f; font-style:normal; font-size:15px; line-height:1.85; }
.curso-transformacao strong { color:#eddbb9; font-weight:500; }
.curso-pgto { color:#b9a484; border-color:#b8913a50; margin:22px 0; }
.curso-pgto strong { color:#dcc59b; font-weight:400; }
.curso-page .btn-curso-wa { background:linear-gradient(115deg,#e5c781,#bd9545); color:#211609; border:1px solid #e2c078; border-radius:8px; font-size:13px; letter-spacing:.3px; text-transform:none; font-weight:500; box-shadow:0 6px 24px #b8913a15; animation:none; min-height:50px; }
.curso-page .btn-curso-wa:hover { background:#ebce8c; box-shadow:0 10px 25px #b8913a30; }
.curso-page .btn-curso-wa svg,.curso-page .btn-curso-wa svg path { fill:currentColor !important; }
.cta-group { max-width:420px; }
.cta-hint { color:#ab9879; font-size:11px; }
.course-program-link { text-align:center; padding:10px; color:#e1c17c; text-decoration:none; font-size:13px; }
.course-program-link span { margin-left:12px; }
.impacto-strip { background:#181109; border-block:1px solid #b8913a30; padding:30px 0; }
.impacto-grid { max-width:1120px; }
.impacto-item + .impacto-item { border-left:1px solid #b8913a33; }
.impacto-num { font-size:34px; height:auto; font-weight:400; }
.impacto-lbl { color:#bca98b; font-size:9px; letter-spacing:1.3px; }
.pra-quem,.curso-conteudo,.depoimentos,.faq { padding:80px 0; }
.pra-quem-grid,.curso-grid,.dep-grid { max-width:1160px; }
.pra-quem-card,.dep-card { background:#fffaf4; border:1px solid #dcc9aa; border-radius:14px; padding:28px; box-shadow:0 10px 30px #48301605; }
.pra-quem-icon { font:italic 30px 'Playfair Display',serif; color:#ae8b49; margin-bottom:23px; }
.pra-quem-titulo { font-size:22px; }
.pra-quem-desc,.dep-texto { font-size:14px; line-height:1.85; }
.curso-preco { background:radial-gradient(ellipse at top,#3d2c15,#100c07 75%); margin:0 auto; padding:55px 24px; border-block:1px solid #ba954350; }
.preco-label,.preco-matricula { color:#c5b18f; }
.preco-economia { background:#b8913a18; border-color:#b8913a66; color:#e4c788; }
.preco-de { color:#b5a183; }
.preco-por-valor { font-weight:400; margin:12px 0; }
.curso-grid { gap:24px; align-items:start; }
.curso-grid > div { background:#fffaf4; border:1px solid #ddcdb6; padding:32px; border-radius:14px; }
.curso-bloco-titulo { font-style:normal; font-size:25px; }
.curso-lista { gap:16px; }
.curso-lista li::before { background:#a9813514; color:#92702f; font-size:12px; }
.deco-bloco { border-radius:9px; background:#f6eee2; padding:22px; }
.dep-card { background:#f8f0e4; }
.faq-list { max-width:850px; }
.faq-item { background:#fffaf4; border:1px solid #ddcdb6; border-radius:10px; padding:0 22px; margin-bottom:12px; }
.faq-pergunta { min-height:68px; gap:18px; font-size:15px; }
.faq-item.open .faq-resposta { max-height:none; }
.curso-cta { background:radial-gradient(ellipse at top,#362714,#0d0a06 75%); padding:75px 0; }
.curso-cta p { color:#c3b091; }
.curso-page .float-cta { background:#110d08f5; backdrop-filter:blur(14px); border-top:1px solid #b8913a55; visibility:hidden; }
.curso-page .float-cta.visible { visibility:visible; }
.float-cta-preco .de { color:#beaa89; }
.curso-page .wa-float { background:#171109; border:1px solid #b8913a; animation:none; box-shadow:0 4px 18px #0004; }
.curso-page .wa-float svg path { fill:#dfbf75; }
.curso-page footer { background:#080603; padding-bottom:110px; }
.curso-page .footer-links a,.curso-page .footer-copy,.curso-page .footer-dev { color:#bca88b; }
.curso-page a:focus-visible,.curso-page button:focus-visible { outline:2px solid #b8913a; outline-offset:4px; }
@media(max-width:1050px) { .curso-page #navbar { padding-inline:24px; } .course-brand > span { font-size:20px; } .course-brand img { width:60px; } .curso-page .nav-links a { padding-inline:9px; } .curso-hero { gap:32px; } }
@media(max-width:900px) {
 .curso-page #navbar,.curso-page #navbar.scrolled { height:76px; }
 .curso-page .nav-links { padding:100px 24px 24px; border-radius:0; background:#120d07; border:0; border-left:1px solid #b8913a44; visibility:hidden; }
 .curso-page .nav-links.open { visibility:visible; }
 .curso-page .nav-links li { border-color:#b8913a33; }
 .curso-page .nav-links a { padding:18px 12px; border-radius:8px; font-size:16px; }
 .curso-page .nav-burger { width:42px; height:42px; padding:9px; border:1px solid #b8913a50; border-radius:9px; }
}
@media(max-width:768px) {
 .urgencia-bar { font-size:8px; letter-spacing:.4px; padding:10px 8px; }
 .urgencia-bar > span { margin:0 5px; }
 .curso-page #navbar { top:32px; padding-inline:18px; }
 .course-brand { gap:8px; } .course-brand img { width:60px; height:48px; }
 .course-brand > span { padding-left:10px; font-size:21px; }
 .curso-hero { grid-template-columns:1fr; padding:148px 24px 38px; gap:32px; }
 .curso-txt-col { grid-column:1; grid-row:1; text-align:left; padding:0; }
 .curso-foto-col { grid-column:1; grid-row:2; max-width:400px; width:100%; justify-self:center; border-radius:130px 130px 14px 14px; }
 .curso-foto-col img { max-width:280px; max-height:350px; }
 .curso-titulo { font-size:62px; }
 .curso-gold-line { margin:0 0 22px; }
 .cta-group { max-width:none; }
 .impacto-grid { gap:24px 12px; }
 .impacto-item:nth-child(3) { border-left:0; }
 .pra-quem,.curso-conteudo,.depoimentos,.faq { padding:52px 0; }
 .pra-quem-grid,.curso-grid,.dep-grid { padding-inline:20px; gap:16px; }
 .pra-quem .pra-quem-grid { padding-inline:0; }
 .curso-grid > div { padding:24px; }
 .curso-page .curso-cta .btn-curso-wa { padding:16px 22px !important; font-size:13px; }
 .curso-page .float-cta { padding:12px 16px max(12px,env(safe-area-inset-bottom)); gap:16px; }
 .float-cta .btn-curso-wa { padding:12px 18px; font-size:12px; }
 .reveal-curso { transform:none; }
}
@media(prefers-reduced-motion:reduce) { .curso-page *, .curso-page *::before { animation:none !important; transition:none !important; } .reveal-curso { opacity:1; transform:none; } }
