/* Trycia Santos: official v2 tokens, original Escala Viral layout. */
@font-face{font-family:'League Spartan';src:url(assets/fonts/leaguespartan-800.woff2) format('woff2');font-weight:700 900;font-display:swap}
@font-face{font-family:'League Spartan';src:url(assets/fonts/leaguespartan-600.woff2) format('woff2');font-weight:400 600;font-display:swap}
@font-face{font-family:Montserrat;src:url(assets/fonts/montserrat-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url(assets/fonts/montserrat-500.woff2) format('woff2');font-weight:500 600;font-display:swap}
@font-face{font-family:Montserrat;src:url(assets/fonts/montserrat-700.woff2) format('woff2');font-weight:700 900;font-display:swap}
@font-face{font-family:Caveat;src:url(assets/fonts/caveat-600.woff2) format('woff2');font-weight:600;font-display:swap}
:root{--a:var(--ty-terracota);--a2:var(--ty-terracota-escuro);--a3:var(--ty-grafite);--bg:var(--ty-greige);--bg2:var(--ty-paper);--panel:var(--ty-paper);--panel2:var(--ty-nude-claro);--t:var(--ty-grafite);--t2:var(--ty-grafite);--t3:var(--ty-grafite);--light:var(--ty-paper);--light2:var(--ty-areia);--ink:var(--ty-grafite);--line:color-mix(in srgb,var(--ty-grafite) 12%,transparent);--line2:color-mix(in srgb,var(--ty-grafite) 24%,transparent);--glow:transparent;--glow2:transparent;--disp:var(--ty-font-display);--body:var(--ty-font-body);--ty-white:#fff}
body{font-size:16px;line-height:1.65}
.vb-h1,.vb-h2,.vb-h3{font-weight:800;text-transform:uppercase;letter-spacing:-.025em;line-height:1.03}
.vb-h1{font-size:clamp(40px,4.6vw,64px)}
.vb-h1 em,.vb-h2 em,.vb-h3 em,.vb-punch em{background:none;color:var(--ty-grafite);text-decoration:underline;text-decoration-color:var(--ty-camel);text-decoration-thickness:.18em;text-underline-offset:.03em;text-decoration-skip-ink:none}
.vb-hero{background:var(--ty-greige)}.vb-hero::before{display:none}
.ty-brand{display:inline-flex;align-items:center;gap:12px;margin-bottom:28px;text-decoration:none;color:var(--ty-grafite);font:800 20px/1 var(--ty-font-display);text-transform:uppercase;letter-spacing:.03em}
.ty-brand img{object-fit:contain}
.vb-kicker{color:var(--ty-grafite)}.vb-kicker i,.vb-badge i{background:var(--ty-grafite);box-shadow:none}
.vb-btn{background:var(--ty-terracota);border:1px solid var(--ty-terracota);color:var(--ty-white);box-shadow:var(--ty-shadow-soft);font-family:var(--body);font-weight:700;line-height:1.3}
.vb-btn:hover{background:var(--ty-terracota-escuro);box-shadow:var(--ty-shadow-soft)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--ty-terracota);outline-offset:5px}
.vb-dot,.vb-dot--c{background:var(--ty-grafite)}
.vb-studio,.vc-app,.vb-cmp__panel,.vc-bcard{background:var(--ty-paper);box-shadow:var(--ty-shadow-soft)}
.vb-orb{background:var(--ty-camel);box-shadow:none}
.vb-ask__send,.vc-passos li.is-on>span,.vc-passos li.is-done>span,.vc-msg--eu,.vc-log li.is-done::before,.vc-aprende__out li::before,.vb-box__list li::before{background:var(--ty-grafite);color:var(--ty-paper)}
.vc-cmd,.vc-msg--eu .vc-cmd{background:var(--ty-nude-claro);color:var(--ty-grafite)}
.vc-caret{background:var(--ty-grafite)}
.vb-box{background:var(--ty-paper);border-color:var(--ty-areia);box-shadow:var(--ty-shadow-soft)}
.vb-price strong,.vc-parcela{color:var(--ty-terracota-escuro)}
.vb-seal{color:var(--ty-grafite)}
.vb-sign{font-family:var(--ty-font-hand);font-size:30px;color:var(--ty-grafite)}
.ty-brand-panel{display:grid;place-content:center;justify-items:center;gap:30px;background:var(--ty-nude-claro);border:1px solid var(--line2);box-shadow:var(--ty-shadow-soft);min-height:480px;padding:45px;text-align:center}
.ty-brand-panel img{width:180px;height:180px;object-fit:contain}
.ty-brand-panel p{font:800 38px/1.12 var(--disp);text-transform:uppercase;color:var(--ty-grafite)}
.ty-brand-panel em{font-family:var(--ty-font-hand);text-transform:none;font-weight:600}
.ty-author-logo{background:var(--ty-nude-claro);padding:65px;box-shadow:var(--ty-shadow-soft);transform:none}
.ty-author-logo img{object-fit:contain}
.vb-light{background:var(--ty-areia)}
.vb-turn{background:var(--ty-paper)}
.vc-bcard__art,.vc-aprende__ref{background:var(--ty-areia)}
.vc-aula{background:var(--ty-cacau);box-shadow:var(--ty-shadow-soft)}
.vc-aula figcaption{background:var(--ty-cacau);color:var(--ty-paper);padding:12px}
.vb-art-check,.vb-art-ask,.vb-art-talk,.vb-art-paste{color:var(--ty-grafite)}
/* Keep VTurb's fullscreen context free of clipping, transform and stacking layers. */
.vc-vsl--vturb{border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible}
@media(max-width:600px){.ty-brand-panel{min-height:360px;padding:30px}.ty-brand-panel img{width:130px;height:130px}.ty-brand-panel p{font-size:32px}.ty-author-logo{padding:50px}.vb-h1{font-size:40px}}
/* Light-section ink must remain readable after the dark-source palette conversion. */
.vb-light .vb-h2--dark,.vb-light .vb-sub--dark,.vb-light .vb-case h3,.vb-light .vb-case p{color:var(--ty-grafite)}
.vb-light .vb-case .vb-tag{color:var(--ty-terracota-escuro)}
.vb-hero__txt>.vb-kicker{display:flex;width:fit-content}
