@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url('fonts/inter-latin.woff2') format('woff2')}
@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url('fonts/sora-latin.woff2') format('woff2')}
.video-embed-wrap .youtube-facade{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;background:#101820;cursor:pointer;overflow:hidden}
.video-embed-wrap .youtube-facade img{display:block;width:100%;height:100%;object-fit:cover}
.video-embed-wrap .youtube-play{position:absolute;left:50%;top:50%;width:76px;height:54px;border-radius:14px;background:#00a9e8;box-shadow:0 12px 32px rgba(0,0,0,.28);transform:translate(-50%,-50%);transition:transform .2s ease,background .2s ease}
.video-embed-wrap .youtube-play::after{content:"";position:absolute;left:30px;top:16px;border-top:11px solid transparent;border-bottom:11px solid transparent;border-left:18px solid #fff}
.video-embed-wrap .youtube-facade:hover .youtube-play,.video-embed-wrap .youtube-facade:focus-visible .youtube-play{background:#11c568;transform:translate(-50%,-50%) scale(1.08)}
.video-embed-wrap .youtube-facade:focus-visible{outline:3px solid #00a9e8;outline-offset:4px}
@media(max-width:640px){.video-embed-wrap .youtube-play{width:64px;height:46px}.video-embed-wrap .youtube-play::after{left:26px;top:13px;border-top-width:10px;border-bottom-width:10px;border-left-width:16px}}
body.thank-you-page .site-header{position:relative!important;background:#070707!important;border-bottom:1px solid rgba(255,255,255,.10)!important}
.thank-you-main,.thank-you-section{background:#cbd2db!important}
.thank-you-section{min-height:620px;padding:96px 0 110px;display:flex;align-items:center}
.thank-you-container{display:flex;justify-content:center}
.thank-you-card{width:min(760px,100%);padding:64px 72px;border:1px solid rgba(18,33,58,.12);border-radius:24px;background:#e4eaf2;box-shadow:0 26px 70px rgba(40,55,75,.13);text-align:center}
.thank-you-icon{width:76px;height:76px;margin:0 auto 26px;display:grid;place-items:center;border-radius:50%;background:rgba(0,180,251,.13);color:#00b4fb}
.thank-you-icon svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.thank-you-card .eyebrow{display:block;margin-bottom:14px}.thank-you-card h1{margin:0 0 18px;color:#12213a!important;font-family:Sora,Arial,sans-serif;font-size:42px;line-height:1.12;letter-spacing:-.03em}.thank-you-card p{max-width:590px;margin:0 auto;color:#52657d!important;font-size:17px;line-height:1.7}
.thank-you-actions{margin-top:34px;display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}.thank-you-products-link{color:#12213a;font-weight:800;text-decoration:none}.thank-you-products-link:hover{color:#00b4fb}
@media(max-width:680px){.thank-you-section{min-height:520px;padding:64px 0 78px}.thank-you-card{padding:44px 24px;border-radius:20px}.thank-you-icon{width:66px;height:66px;margin-bottom:22px}.thank-you-card h1{font-size:30px}.thank-you-card p{font-size:15px}.thank-you-actions{gap:20px;flex-direction:column}.thank-you-actions .btn{width:100%}}

/* Tamanho aprovado para o título da seção Apresentação. */
.lovable-h1-card h1{font-size:34px!important}
@media(max-width:680px){.lovable-h1-card h1{font-size:30px!important}}

/* Evita calcular e pintar as secoes distantes antes de elas se aproximarem da viewport. */
body.home main > section:nth-of-type(n+4),
body.home .footer{
	content-visibility:auto;
	contain-intrinsic-size:auto 780px;
}
