/* =========================================================================
   Caio Inácio — Recuperação Judicial • main.css (v2 — redesign premium)
   (tokens, reset, base, topbar e hero estão no CSS crítico em header.php)
   ========================================================================= */

/* ---------- Acessibilidade ---------- */
.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--navy);color:#fff;
	padding:.7rem 1.1rem;border-radius:0 0 8px 0}
.skip-link:focus{left:0}

/* ---------- Microanimação de reveal ---------- */
.js [data-reveal]{opacity:0;transform:translateY(24px);
	transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}
[data-reveal].is-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transform:none}}

/* ---------- Seções (base premium) ---------- */
.section{padding:4.5rem 0;position:relative}
.section--risks{background:var(--bg)}
.section--method{background:
	radial-gradient(700px 380px at 92% 8%,rgba(174,196,218,.16),transparent 60%),var(--bg-light)}
.section--work{background:var(--bg)}
.section--about{background:
	radial-gradient(700px 420px at 4% 96%,rgba(201,162,75,.06),transparent 55%),var(--bg-light);
	overflow:hidden}
.section--testimonials{background:var(--bg)}
.section--cta{background:var(--bg-light)}
.section--contact{background:var(--bg)}

.section__head{max-width:44rem;margin:0 auto 3rem;text-align:center}
.eyebrow--center{margin-inline:auto}
.eyebrow--center::after{content:"";width:32px;height:1px;display:inline-block;
	background:linear-gradient(90deg,var(--gold),transparent)}
.section__title{font-size:clamp(1.75rem,4.6vw,2.7rem)}
.section__title em{font-style:normal;color:var(--blue)}
.section__title--light{color:#fff}
.section__title--light em{color:var(--gold)}
.section__lead{font-size:1.08rem;color:var(--ink-2);margin:0}
.section__lead--light{color:#C6D5EA}
.section__cta{text-align:center;margin-top:2.8rem}

/* ---------- Seção escura ---------- */
.section--dark{background:
	radial-gradient(900px 500px at 15% 0%,rgba(46,92,138,.4),transparent 55%),
	linear-gradient(165deg,#0B1A3A,#0A1440 70%,#0B1A3A);color:#EAF1FB}
.section--dark .section__title{color:#fff}

/* =========================================================================
   RISCOS — lista editorial numerada
   ========================================================================= */
.risk-list{max-width:900px;margin-inline:auto;border-top:1px solid var(--line)}
.risk-row{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"num tag" "body body";
	gap:.4rem 1.2rem;align-items:start;padding:1.7rem 1rem;border-bottom:1px solid var(--line);
	position:relative;transition:background .22s ease}
.risk-row::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
	background:var(--gold);opacity:0;transition:opacity .22s ease}
.risk-row:hover{background:var(--bg-light)}
.risk-row:hover::before{opacity:1}
.risk-row__num{grid-area:num;font-family:var(--font-head);font-weight:700;
	font-size:2.6rem;line-height:1;color:var(--blue-soft)}
.risk-row__body{grid-area:body}
.risk-row__body h3{font-size:1.28rem;margin:.2rem 0 .35rem}
.risk-row__body p{color:var(--ink-2);margin:0;font-size:.98rem;max-width:38rem}
.risk-row__tag{grid-area:tag;justify-self:end;display:inline-flex;align-items:center;gap:.35rem;
	font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
	padding:.35rem .7rem;border-radius:999px;white-space:nowrap}
.risk-row__tag svg{width:13px;height:13px}
.risk-row--urgente .risk-row__tag{color:var(--danger);background:var(--danger-bg)}
.risk-row--critico .risk-row__tag{color:#B85B00;background:#FCF0E4}
.risk-row--alerta .risk-row__tag{color:var(--gold-2);background:#FBF4E2}
@media(min-width:760px){
	.risk-row{grid-template-columns:110px 1fr auto;grid-template-areas:"num body tag";
		gap:2rem;padding:2.2rem 1.6rem;align-items:center}
	.risk-row__num{font-size:3.6rem}
	.risk-row__tag{align-self:center}
}

/* =========================================================================
   SINAIS — split assimétrico (header lateral + checklist hairline)
   ========================================================================= */
.signs-split{display:grid;gap:2.6rem;grid-template-columns:1fr}
.signs-split__head .section__title{margin-bottom:.6rem}
.signs-split__head .section__lead{margin-bottom:1.8rem}
.signs-split__btn{margin-top:.4rem}
.signs-split__list{border-top:1px solid rgba(255,255,255,.14)}
.sign{display:flex;gap:1.1rem;align-items:flex-start;padding:1.45rem .2rem;
	border-bottom:1px solid rgba(255,255,255,.12);transition:background .2s ease}
.sign:hover{background:rgba(255,255,255,.035)}
.sign__ic{flex:0 0 auto;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;
	background:rgba(201,162,75,.14);color:var(--gold)}
.sign__ic svg{width:22px;height:22px}
.sign h3{color:#fff;font-size:1.06rem;margin:0 0 .25rem}
.sign p{color:#B9C7DD;font-size:.93rem;margin:0;line-height:1.6}
@media(min-width:960px){
	.signs-split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:4rem;align-items:start}
	.signs-split__head{position:sticky;top:2.5rem}
	.sign{padding:1.6rem .4rem}
}

/* =========================================================================
   METODOLOGIA — timeline vertical com nós dourados
   ========================================================================= */
.timeline{list-style:none;margin:0;padding:0;position:relative;max-width:960px;margin-inline:auto}
.timeline::before{content:"";position:absolute;top:8px;bottom:8px;left:27px;width:1px;
	background:linear-gradient(180deg,transparent,var(--gold) 8%,var(--gold) 52%,var(--green) 86%,transparent)}
.tl-step{position:relative;padding:0 0 2.6rem 78px}
.tl-step:last-child{padding-bottom:0}
.tl-step__node{position:absolute;left:0;top:0;width:56px;height:56px;border-radius:50%;
	display:grid;place-items:center;font-family:var(--font-head);font-weight:700;font-size:1.05rem;
	color:#fff;background:linear-gradient(135deg,var(--gold),var(--gold-2));
	box-shadow:0 0 0 6px var(--bg-light),0 12px 26px rgba(176,139,44,.35)}
.tl-step__panel{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);
	border-radius:calc(var(--radius) + 2px);padding:2rem 1.9rem;box-shadow:var(--shadow);
	transition:transform .2s ease,box-shadow .2s ease}
.tl-step__panel:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.tl-step__panel>:not(.tl-step__ghost){position:relative;z-index:1}
.tl-step__ghost{position:absolute;top:.15rem;right:1rem;z-index:0;font-family:var(--font-head);
	font-weight:700;font-size:5rem;line-height:1;letter-spacing:-.02em;color:var(--navy);
	opacity:.05;pointer-events:none;user-select:none}
.tl-step__ic{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;
	background:linear-gradient(135deg,var(--navy-3),var(--navy));color:var(--gold);
	box-shadow:0 8px 20px rgba(11,26,58,.22);margin-bottom:.9rem}
.tl-step__ic svg{width:24px;height:24px}
.tl-step__panel h3{font-size:1.28rem;margin-bottom:.4rem}
.tl-step__panel>p{color:var(--ink-2);font-size:.97rem;margin-bottom:.9rem}
.tl-step__items{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}
.tl-step__items li{display:flex;gap:.6rem;align-items:center;font-size:.92rem;color:var(--ink);font-weight:500}
.tl-step__items svg{width:26px;height:26px;padding:5px;border-radius:50%;box-sizing:border-box;
	background:rgba(201,162,75,.14);color:var(--gold-2);flex:0 0 auto}
/* Card 03 — estado "sucesso": verde coeso + leve wash */
.tl-step--success .tl-step__node{background:linear-gradient(135deg,var(--green),var(--green-2));
	box-shadow:0 0 0 6px var(--bg-light),0 12px 26px rgba(31,122,72,.35)}
.tl-step--success .tl-step__panel{border-color:var(--green-soft);
	background:linear-gradient(180deg,var(--green-bg),#fff 55%)}
.tl-step--success .tl-step__ghost{color:var(--green);opacity:.07}
.tl-step--success .tl-step__ic{background:linear-gradient(135deg,var(--green),var(--green-2));color:#fff}
.tl-step--success .tl-step__items svg{background:rgba(31,122,72,.14);color:var(--green)}
@media(min-width:900px){
	.timeline::before{left:50%;transform:translateX(-.5px)}
	.tl-step{width:calc(50% - 52px);padding:0 0 3rem 0}
	.tl-step__node{left:auto;right:-80px}
	.tl-step--alt{margin-left:auto}
	.tl-step--alt .tl-step__node{right:auto;left:-80px}
}

/* =========================================================================
   COMO TRABALHAMOS — colunas flat com divisores
   ========================================================================= */
.work-flat{display:grid;grid-template-columns:1fr;max-width:1060px;margin-inline:auto}
.work-flat__col{padding:2rem .4rem;border-top:1px solid var(--line)}
.work-flat__col:first-child{border-top:none}
.work-flat__ic{display:inline-grid;place-items:center;width:60px;height:60px;color:var(--gold-2);
	margin-bottom:1rem}
.work-flat__ic svg{width:44px;height:44px;stroke-width:1.4}
.work-flat__col h3{font-size:1.3rem;margin-bottom:.45rem}
.work-flat__col p{color:var(--ink-2);margin:0;font-size:.97rem;max-width:24rem}
@media(min-width:860px){
	.work-flat{grid-template-columns:repeat(3,1fr)}
	.work-flat__col{border-top:none;border-left:1px solid var(--line);padding:1rem 2.4rem}
	.work-flat__col:first-child{border-left:none;padding-left:.4rem}
}

/* =========================================================================
   SOBRE — moldura offset + pull-quote + watermark
   ========================================================================= */
.about__watermark{position:absolute;top:-1.5rem;right:-2rem;z-index:0;pointer-events:none;
	font-family:var(--font-head);font-weight:700;font-size:clamp(9rem,22vw,20rem);line-height:1;
	color:rgba(11,26,58,.045);user-select:none}
.about__grid{position:relative;z-index:1;display:grid;gap:2.6rem;grid-template-columns:1fr;align-items:center}
.about__media{position:relative;max-width:400px;margin-inline:auto}
.about__frame{position:absolute;inset:20px -20px -20px 20px;border:1px solid var(--gold);
	border-radius:var(--radius);pointer-events:none}
.about__media img{position:relative;width:100%;border-radius:var(--radius);box-shadow:var(--shadow-lg)}
.about__seal{position:absolute;left:-12px;bottom:26px;background:var(--navy);color:#fff;
	display:flex;align-items:center;gap:.6rem;padding:.85rem 1.05rem;border-radius:14px;
	box-shadow:var(--shadow-lg);border:1px solid rgba(201,162,75,.45)}
.about__seal svg{width:26px;height:26px;color:var(--gold);flex:0 0 auto}
.about__seal b{display:block;font-family:var(--font-head);font-size:1rem;line-height:1.1}
.about__seal span{font-size:.78rem;color:#AEC4DA}
.about__pull{margin:0 0 1.2rem;padding:.35rem 0 .35rem 1.2rem;border-left:2px solid var(--gold);
	font-family:var(--font-head);font-size:1.3rem;line-height:1.45;color:var(--navy)}
.about__content>p{color:var(--ink-2)}
.about__content strong{color:var(--ink)}
.about__points{list-style:none;padding:0;margin:1.4rem 0 1.8rem;display:grid;gap:.7rem}
.about__points li{display:flex;gap:.6rem;align-items:flex-start;color:var(--ink);font-weight:500}
.about__points svg{width:22px;height:22px;color:var(--gold-2);flex:0 0 auto;margin-top:.1rem}
@media(min-width:900px){
	.about__grid{grid-template-columns:.82fr 1.18fr;gap:4.5rem}
	.about__media{margin-left:1.2rem}
}

/* =========================================================================
   DEPOIMENTOS — destaque editorial + 2 menores
   ========================================================================= */
.testi{display:grid;gap:1.6rem;grid-template-columns:1fr;max-width:1060px;margin-inline:auto}
.testi__feature{position:relative;margin:0;border-radius:calc(var(--radius) + 4px);
	background:radial-gradient(560px 300px at 88% 0%,rgba(46,92,138,.5),transparent 60%),
		linear-gradient(160deg,#0B1A3A,#0A1440);color:#EAF1FB;
	padding:2.6rem 2rem 2.2rem;border:1px solid rgba(201,162,75,.32);box-shadow:var(--shadow-lg)}
.testi__mark{position:absolute;top:-20px;left:1.8rem;width:44px;height:44px;border-radius:12px;
	background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#fff;display:grid;place-items:center;
	box-shadow:0 10px 22px rgba(176,139,44,.4)}
.testi__mark svg{width:26px;height:26px}
.testi__stars{display:flex;gap:3px;color:var(--gold);margin-bottom:1rem}
.testi__stars svg{width:18px;height:18px}
.testi__feature blockquote{margin:0 0 1.4rem;font-family:var(--font-head);
	font-size:clamp(1.15rem,2.4vw,1.5rem);line-height:1.5;color:#fff}
.testi__feature figcaption strong{display:block;font-family:var(--font-head);font-size:1.02rem;color:#fff}
.testi__feature figcaption span{font-size:.85rem;color:var(--gold-soft)}
.testi__side{display:grid;gap:0;align-content:start}
.testi__mini{margin:0;padding:1.5rem .3rem;border-top:1px solid var(--line)}
.testi__mini:first-child{border-top:none;padding-top:.4rem}
.testi__mini blockquote{margin:0 0 .8rem;font-size:.98rem;color:var(--ink);line-height:1.65}
.testi__mini figcaption strong{display:block;font-family:var(--font-head);color:var(--navy);font-size:.96rem}
.testi__mini figcaption span{font-size:.82rem;color:var(--ink-2)}
.testimonials__disclaimer{text-align:center;color:var(--ink-2);font-size:.82rem;margin:2rem 0 0;opacity:.85}
@media(min-width:920px){
	.testi{grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center}
	.testi__feature{padding:3rem 2.6rem 2.6rem}
}

/* =========================================================================
   CTA FINAL — faixa navy com borda dourada e watermark
   ========================================================================= */
.cta-band{position:relative;overflow:hidden;border-radius:calc(var(--radius) + 6px);
	color:#EAF1FB;padding:2.6rem 1.7rem;display:grid;gap:1.8rem;grid-template-columns:1fr;
	box-shadow:var(--shadow-lg);border:1px solid transparent;
	background:
		radial-gradient(800px 400px at 90% 0%,rgba(46,92,138,.5),transparent 60%) padding-box,
		linear-gradient(160deg,#0B1A3A,#0A1440) padding-box,
		linear-gradient(120deg,rgba(201,162,75,.75),rgba(201,162,75,.12) 40%,rgba(201,162,75,.55)) border-box}
.cta-band__ghost{position:absolute;right:-1.5rem;bottom:-4.5rem;z-index:0;pointer-events:none;
	font-family:var(--font-head);font-weight:700;font-size:15rem;line-height:1;
	color:rgba(255,255,255,.035);user-select:none}
.cta-band__text,.cta-band__actions{position:relative;z-index:1}
.cta-band h2{color:#fff;font-size:clamp(1.65rem,4vw,2.4rem);margin-bottom:.6rem}
.cta-band__text p{color:#C6D5EA;margin:0 0 1rem;max-width:34rem}
.cta-band__trust{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.6rem 1.3rem}
.cta-band__trust li{display:flex;align-items:center;gap:.45rem;font-size:.92rem;color:#D5E1F1}
.cta-band__trust svg{width:18px;height:18px;color:var(--gold)}
.cta-band__actions{display:flex;flex-direction:column;gap:.85rem;margin-top:.6rem}
.cta-band__lock{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.82rem;color:#AEC4DA}
.cta-band__lock svg{width:16px;height:16px}
@media(min-width:900px){
	.cta-band{grid-template-columns:1.3fr .7fr;align-items:center;padding:3.4rem 3.2rem}
	.cta-band__actions{margin-top:3rem}
}

/* =========================================================================
   CONTATO — colunas flat com hairlines
   ========================================================================= */
.contact-flat{display:grid;grid-template-columns:1fr;max-width:1060px;margin-inline:auto;
	border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.contact-flat__col{display:flex;flex-direction:column;gap:.3rem;padding:1.9rem .5rem;
	border-top:1px solid var(--line);transition:background .22s ease}
.contact-flat__col:first-child{border-top:none}
.contact-flat__col:hover{background:var(--bg-light)}
.contact-flat__ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;
	background:var(--bg-alt);color:var(--blue);margin-bottom:.7rem}
.contact-flat__ic svg{width:24px;height:24px}
.contact-flat__col--wa .contact-flat__ic{background:rgba(37,211,102,.14);color:var(--wa-d)}
.contact-flat__label{font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
.contact-flat__col strong{font-size:1.16rem;color:var(--navy);font-family:var(--font-head)}
.contact-flat__col--email strong{font-size:1rem;letter-spacing:-.01em}
.contact-flat__go{display:inline-flex;align-items:center;gap:.4rem;margin-top:.7rem;font-weight:600;
	color:var(--blue);font-size:.94rem}
.contact-flat__go svg{width:18px;height:18px;transition:transform .2s ease}
.contact-flat__col:hover .contact-flat__go svg{transform:translateX(4px)}
.contact-flat__col:hover .contact-flat__go{color:var(--gold-2)}
@media(min-width:820px){
	.contact-flat{grid-template-columns:repeat(3,1fr)}
	.contact-flat__col{border-top:none;border-left:1px solid var(--line);padding:2.2rem 2.4rem}
	.contact-flat__col:first-child{border-left:none;padding-left:.5rem}
}

/* =========================================================================
   RODAPÉ — premium
   ========================================================================= */
.site-footer{position:relative;overflow:hidden;background:linear-gradient(180deg,#0A1440,#070E2A);
	color:#B9C7DD;padding:3.6rem 0 1.8rem}
.site-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;
	background:linear-gradient(90deg,transparent,var(--gold) 30%,var(--gold) 70%,transparent);opacity:.65}
.site-footer__ghost{position:absolute;right:-2rem;bottom:-6rem;z-index:0;pointer-events:none;
	font-family:var(--font-head);font-weight:700;font-size:20rem;line-height:1;
	color:rgba(255,255,255,.025);user-select:none}
.site-footer__grid{position:relative;z-index:1;display:grid;gap:2.4rem;grid-template-columns:1fr}
.site-footer__brand img{height:46px;width:auto;margin-bottom:1.1rem}
.site-footer__brand p{color:#93A4C0;font-size:.94rem;max-width:34rem;line-height:1.7}
.site-footer__insta{display:inline-flex;align-items:center;gap:.5rem;color:#EAF1FB;font-weight:600;
	margin-top:.5rem;transition:color .2s ease}
.site-footer__insta svg{width:20px;height:20px;color:var(--gold)}
.site-footer__insta:hover{color:var(--gold-soft)}
.site-footer__col h4{font-family:var(--font-body);font-size:.76rem;font-weight:700;
	letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft);margin:0 0 1.2rem;
	display:flex;align-items:center;gap:.7rem}
.site-footer__col h4::after{content:"";width:26px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}
.site-footer__col ul{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}
.site-footer__col a{display:inline-flex;align-items:center;gap:.55rem;color:#B9C7DD;font-size:.95rem;
	transition:color .2s ease,transform .2s ease}
.site-footer__col a:hover{color:var(--gold-soft);transform:translateX(3px)}
.site-footer__col svg{width:18px;height:18px;color:var(--gold);flex:0 0 auto}
.site-footer__plain li{font-size:.95rem}
.site-footer__bottom{position:relative;z-index:1;margin-top:2.6rem;padding-top:1.5rem;
	border-top:1px solid rgba(255,255,255,.09)}
.site-footer__bottom p{margin:0 0 .5rem;font-size:.85rem;color:#8296B4}
.site-footer__legal{font-size:.76rem!important;color:#67799A!important;line-height:1.65;max-width:60rem}
.site-footer__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.4rem;margin-bottom:.5rem}
.site-footer__meta p{margin:0}
.site-footer__link{font-size:.85rem;color:#B9C7DD;font-weight:600;transition:color .2s ease}
.site-footer__link:hover{color:var(--gold-soft)}
.site-footer__credit{margin-top:1rem!important;font-size:.8rem!important;color:#67799A!important}
.site-footer__credit a{color:#93A4C0;font-weight:600;transition:color .2s ease}
.site-footer__credit a:hover{color:var(--gold-soft)}
@media(min-width:800px){
	.site-footer{padding:4.2rem 0 2rem}
	.site-footer__grid{grid-template-columns:1.6fr 1fr 1fr;gap:3rem}
}

/* =========================================================================
   Páginas de conteúdo (Política de Privacidade e afins) — prose legível
   ========================================================================= */
.legal{padding:3rem 0 4rem;background:var(--bg)}
.legal__inner{max-width:74ch;margin-inline:auto}
.legal h1{font-size:clamp(2rem,5vw,2.8rem);margin-bottom:.4rem}
.legal__updated{font-size:.85rem;color:var(--ink-2);margin-bottom:2.4rem}
.legal h2{font-size:1.35rem;margin-top:2.4rem;margin-bottom:.7rem;color:var(--navy)}
.legal p{color:var(--ink-2);margin-bottom:1.1rem}
.legal strong{color:var(--ink)}
.legal ul{margin:0 0 1.4rem;padding-left:1.3rem;color:var(--ink-2)}
.legal li{margin-bottom:.5rem;line-height:1.6}
.legal a{color:var(--blue);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.legal a:hover{color:var(--steel)}
.legal__back{margin-top:2.6rem;padding-top:1.4rem;border-top:1px solid var(--line)}
.legal__back a{text-decoration:none}
@media(min-width:800px){.legal{padding:4rem 0 5rem}}

/* =========================================================================
   Botão flutuante WhatsApp — pulso contínuo + badge de mensagem
   ========================================================================= */
.wa-float{position:fixed;right:16px;bottom:16px;z-index:70;width:60px;height:60px;border-radius:50%;
	background:var(--wa);color:#fff;display:grid;place-items:center;
	box-shadow:0 10px 26px rgba(37,211,102,.45);transition:transform .2s ease,background .2s ease}
.wa-float svg{width:31px;height:31px;position:relative;z-index:2}
.wa-float:hover{transform:scale(1.07);background:var(--wa-d)}
.wa-float__pulse{position:absolute;inset:0;border-radius:50%;background:var(--wa);opacity:.5;z-index:1;
	animation:waPulse 2.2s ease-out infinite}
@keyframes waPulse{0%{transform:scale(1);opacity:.5}70%,100%{transform:scale(1.95);opacity:0}}
.wa-float__badge{position:absolute;top:-3px;right:-3px;z-index:3;min-width:22px;height:22px;
	padding:0 5px;border-radius:999px;background:#E53935;color:#fff;font-size:.72rem;font-weight:700;
	display:grid;place-items:center;border:2px solid #fff;box-shadow:0 3px 8px rgba(0,0,0,.3)}
@media(prefers-reduced-motion:no-preference){
	.wa-float__badge{animation:badgePop .45s .9s cubic-bezier(.34,1.56,.64,1) both}
	@keyframes badgePop{from{transform:scale(0)}to{transform:scale(1)}}
	.wa-float svg{animation:waRing 6s ease-in-out 3s infinite;transform-origin:50% 45%}
	@keyframes waRing{0%,90%,100%{transform:rotate(0)}92%{transform:rotate(-13deg)}94%{transform:rotate(11deg)}96%{transform:rotate(-8deg)}98%{transform:rotate(5deg)}}
}
@media(prefers-reduced-motion:reduce){.wa-float__pulse{animation:none;display:none}}

/* espaço extra no rodapé mobile para o botão flutuante não cobrir o conteúdo */
@media(max-width:899px){.site-footer{padding-bottom:2.5rem}}

/* ---------- Exit-intent ---------- */
.exit-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px}
.exit-modal[hidden]{display:none}
.exit-modal__backdrop{position:absolute;inset:0;background:rgba(6,12,30,.6);
	backdrop-filter:blur(3px);opacity:0;transition:opacity .26s ease}
.exit-modal.is-open .exit-modal__backdrop{opacity:1}
.exit-modal__card{position:relative;z-index:2;background:#fff;border-radius:var(--radius);
	max-width:460px;width:100%;padding:2.2rem 1.8rem;text-align:center;box-shadow:var(--shadow-lg);
	border-top:3px solid var(--gold);
	transform:translateY(16px) scale(.97);opacity:0;transition:transform .26s ease,opacity .26s ease}
.exit-modal.is-open .exit-modal__card{transform:none;opacity:1}
.exit-modal__close{position:absolute;top:.8rem;right:.8rem;width:38px;height:38px;border-radius:50%;
	border:none;background:var(--bg-alt);color:var(--ink-2);cursor:pointer;display:grid;place-items:center}
.exit-modal__close svg{width:20px;height:20px}
.exit-modal__close:hover{background:var(--line)}
.exit-modal__ic{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;
	background:rgba(30,78,140,.1);color:var(--blue);margin-bottom:.8rem}
.exit-modal__ic svg{width:34px;height:34px}
.exit-modal h3{font-size:1.4rem;margin-bottom:.6rem}
.exit-modal p{color:var(--ink-2);margin-bottom:1.2rem}
.exit-modal__note{display:flex;align-items:center;justify-content:center;gap:.4rem;
	font-size:.82rem;color:var(--ink-2);margin:.9rem 0 0}
.exit-modal__note svg{width:16px;height:16px;color:var(--wa-d)}

/* ---------- Utilitários responsivos de texto ---------- */
.u-mobile{display:none}

/* ---------- Utilidades finais ---------- */
@media(min-width:900px){.section{padding:6.5rem 0}}

/* =========================================================================
   Ajustes específicos de mobile
   ========================================================================= */
@media(max-width:899px){
	.u-mobile{display:inline}
	.u-desktop{display:none}

	/* Sinais: centralizar cabeçalho, texto e botão */
	.signs-split__head{text-align:center}

	/* Sobre: centralizar eyebrow/título/botão e justificar os parágrafos */
	.about__content{text-align:center}
	.about__content>p{text-align:justify}
	.about__pull{text-align:left}
	.about__points{text-align:left;max-width:22rem;margin-inline:auto}

	/* Depoimentos: centralizar os relatos menores abaixo do card azul */
	.testi__mini{text-align:center}
}
