/* Valéria Oliveira 3.4 — composição editorial; somente a home. */
.home-v33 { --gap-secao:clamp(68px,8vw,112px); }
.home-v33 main p { text-align:left; hyphens:none; }
.home-v33 .fundo-fios { opacity:.35; }
.home-v33 .cabecalho { background:rgba(251,249,244,.96); }
.home-v33 .hero { padding:48px 0 76px; background:linear-gradient(115deg,var(--marfim-50) 30%,var(--marfim-100) 100%); }
.home-v33 .hero__grade { grid-template-columns:1.15fr 1fr; gap:70px; }
.home-v33 .hero h1 { font-size:clamp(3.1rem,4.8vw,4.65rem); max-width:15ch; line-height:1.06; letter-spacing:-.035em; margin:0 0 26px; }
.home-v33 .hero .sobrelinha { font-size:.68rem; letter-spacing:.19em; margin-bottom:24px; }
.home-v33 .hero .texto-guia { font-family:var(--f-ui); font-size:1rem; line-height:1.8; max-width:44ch; }
.home-v33 .hero__local { font:400 .84rem/1.6 var(--f-ui); color:var(--tinta-70); margin-top:16px; }
.home-v33 .hero__acoes { flex-wrap:wrap; gap:22px; margin-top:30px; }
.home-v33 .botao { border-radius:999px; min-height:50px; gap:18px; }
.home-v33 .botao--bronze { background:var(--bronze-700); color:#fff; border:1px solid var(--bronze-700); box-shadow:none; }
.home-v33 .botao--bronze:hover { background:#5e4423; }
.home-v33 .hero__link { font:500 .78rem/1.5 var(--f-ui); display:inline-flex; gap:12px; align-items:center; min-height:44px; }
.home-v33 .hero__link:hover { text-decoration:underline; text-underline-offset:5px; }
.home-v33 .hero__microtexto { color:var(--tinta-70); font:400 .76rem/1.65 var(--f-ui); max-width:44ch; margin-top:20px; }
.home-v33 .hero__credenciais { font-size:.65rem; letter-spacing:.015em; gap:8px 12px; }
.home-v33 .hero__credenciais span + span { padding-left:12px; }
.home-v33 .hero__visual { position:relative; padding-right:18px; }
.home-v33 .retrato-hero { position:relative; margin:0; border-radius:180px 180px 24px 24px; overflow:hidden; background:#302a23; box-shadow:0 28px 60px -35px #4b392e88; }
.home-v33 .retrato-hero img { width:100%; height:570px; object-fit:cover; object-position:50% 38%; }
.home-v33 .retrato-hero figcaption { position:absolute; left:0; right:0; bottom:0; padding:60px 28px 24px; background:linear-gradient(transparent,#14100ee6); color:white; }
.home-v33 .retrato-hero figcaption span { display:block; font:500 1.65rem/1.2 var(--f-display); }
.home-v33 .retrato-hero figcaption small { display:block; margin-top:8px; font:400 .64rem/1.5 var(--f-ui); letter-spacing:.1em; color:#f1e8d8; }
.home-v33 .hero__vertical { position:absolute; right:-15px; top:65px; writing-mode:vertical-rl; font:500 .58rem/1 var(--f-ui); letter-spacing:.2em; text-transform:uppercase; color:var(--bronze-700); }
.home-v33 h2 { font-size:clamp(2.2rem,3.8vw,3.35rem); letter-spacing:-.025em; line-height:1.12; }
.home-v33 .cabeca-secao__apoio { border-top:0; padding:0 0 4px; }
.home-v33 .cabeca-secao__apoio .texto-guia { font:400 .9rem/1.8 var(--f-ui); }
.home-v33 .areas__grade { gap:24px; }
.home-v33 .carro-chefe { border-radius:24px; padding:42px; box-shadow:none; }
.home-v33 .carro-chefe h3 { font-size:2.35rem; }
.home-v33 .carro-chefe p { font:400 .92rem/1.75 var(--f-ui); }
.home-v33 .carro-chefe__numero { opacity:.1; }
.home-v33 .carro-chefe .lista-situacoes { margin-top:22px; }
.home-v33 .carro-chefe .lista-situacoes li { font:400 .86rem/1.65 var(--f-ui); padding-block:12px; }
.home-v33 .carro-chefe .lista-situacoes a { text-decoration:underline; text-underline-offset:4px; }
.home-v33 .areas__coluna { gap:24px; }
.home-v33 .carta-area { border-radius:24px; padding:32px; background:var(--marfim-100); box-shadow:none; }
.home-v33 .carta-area h3 { font-size:1.95rem; }
.home-v33 .carta-area p { font:400 .9rem/1.8 var(--f-ui); }
.home-v33 .carta-area__indice { color:var(--bronze-700); }
.home-v33 .sobre { background:var(--marfim-100); }
.home-v33 .sobre__grade { grid-template-columns:.9fr 1.1fr; align-items:center; gap:90px; }
.home-v33 .sobre__retrato { position:relative; top:auto; gap:16px; }
.home-v33 .retrato-sobre { margin:0; border-radius:24px; overflow:hidden; background:#e4daca; }
.home-v33 .retrato-sobre img { width:100%; height:530px; object-fit:cover; object-position:50% 46%; }
.home-v33 .retrato-legenda { font:400 .68rem/1.5 var(--f-ui); color:var(--tinta-70); }
.home-v33 .sobre__texto > p:not(.sobrelinha):not(.sobre__credencial) { font:400 1rem/1.85 var(--f-ui); max-width:45ch; }
.home-v33 .sobre__credencial { font:500 .73rem/1.7 var(--f-ui); color:var(--bronze-700); margin:18px 0 28px; }
.home-v33 .sobre__dados { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; }
.home-v33 .sobre__dados span { padding:7px 12px; border:var(--fio); border-radius:999px; font:400 .65rem/1.5 var(--f-ui); color:var(--tinta-70); }
.home-v33 .secao--escura .serif-italico { color:var(--bronze-300); }
.home-v33 .etapas-v33 { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
.home-v33 .etapas-v33 article { border-top:1px solid rgba(217,190,147,.27); padding-top:24px; }
.home-v33 .etapas-v33 article > span { font:400 2.6rem/1 var(--f-display); color:var(--bronze-300); }
.home-v33 .etapas-v33 h3 { font-size:1.8rem; margin:24px 0 14px; }
.home-v33 .etapas-v33 p { font:400 .88rem/1.85 var(--f-ui); color:#ded1b9; }
.home-v33 .atendimento-nota { margin-top:36px; font:400 .73rem/1.8 var(--f-ui); color:#c5baac; max-width:80ch; }
.home-v33 .faq__aviso { background:none; border:0; padding:0; color:var(--tinta-70); font:400 .9rem/1.8 var(--f-ui); }
.home-v33 .faq__gatilho { font-size:1.25rem; padding-block:23px; }
.home-v33 .faq__resposta p { font:400 .9rem/1.8 var(--f-ui); }
.home-v33 #contato { border-top:var(--fio-claro); background:var(--marfim-100); }
.home-v33 .contato { border-radius:24px; overflow:hidden; }
.home-v33 .canais { border-radius:24px 0 0 24px; padding:36px; }
.home-v33 .canais__intro { font:400 .9rem/1.8 var(--f-ui); }
.home-v33 .formulario { background:var(--marfim-50); padding:36px; }
.home-v33 .campo input,.home-v33 .campo textarea { border-radius:10px; }
.home-v33 .aviso-lgpd { color:var(--tinta-70); font-size:.72rem; line-height:1.7; }
.home-v33 .campo__ajuda { color:var(--tinta-70); }
.home-v33 .rodape__nota { max-width:110ch; }
@media(max-width:1000px) {
 .home-v33 .hero__grade { gap:32px; }
 .home-v33 .hero h1 { font-size:3.6rem; }
 .home-v33 .retrato-hero img { height:520px; }
 .home-v33 .sobre__grade { gap:48px; }
}
@media(max-width:900px) {
 .home-v33 .hero__grade { grid-template-columns:1fr 1fr; }
 .home-v33 .sobre__grade { grid-template-columns:.9fr 1.1fr; }
 .home-v33 .hero h1 { font-size:3.1rem; }
 .home-v33 .retrato-hero img { height:480px; }
 .home-v33 .retrato-sobre img { height:470px; }
 .home-v33 .etapas-v33 { gap:24px; }
}
@media(max-width:720px) {
 .home-v33 .hero { padding:42px 0 56px; }
 .home-v33 .hero__grade { grid-template-columns:1fr; gap:32px; }
 .home-v33 #inicio .hero__grade > div:nth-child(2) { display:block; }
 .home-v33 .hero h1 { font-size:clamp(2.9rem,11vw,3.6rem); max-width:16ch; }
 .home-v33 .hero .sobrelinha { font-size:.61rem; letter-spacing:.12em; }
 .home-v33 .hero .texto-guia { font-size:.92rem; }
 .home-v33 .hero__credenciais { display:flex; gap:8px 12px; }
 .home-v33 .hero__credenciais span + span { padding-left:0; }
 .home-v33 .hero__acoes { gap:10px 22px; }
 .home-v33 .hero__acoes .botao { width:auto; }
 .home-v33 .hero__visual { padding-right:0; max-width:420px; width:100%; margin-inline:auto; }
 .home-v33 .retrato-hero { border-radius:130px 130px 20px 20px; }
 .home-v33 .retrato-hero img { height:440px; }
 .home-v33 .hero__vertical { display:none; }
 .home-v33 .cabeca-secao { gap:18px; margin-bottom:32px; }
 .home-v33 h2 { font-size:2.55rem; }
 .home-v33 .areas__grade { gap:18px; }
 .home-v33 #areas .carro-chefe { padding:28px; }
 .home-v33 #areas .carta-area { padding:28px; }
 .home-v33 .sobre__grade { grid-template-columns:1fr; gap:32px; }
 .home-v33 .sobre__retrato { max-width:420px; width:100%; margin-inline:auto; }
 .home-v33 .retrato-sobre img { height:460px; }
 .home-v33 .etapas-v33 { grid-template-columns:1fr; gap:28px; }
 .home-v33 .etapas-v33 h3 { margin:16px 0 10px; }
 .home-v33 .etapas-v33 p { margin-bottom:0; }
 .home-v33 .contato { display:block; }
 .home-v33 #contato .canais { display:block; padding:28px; border-radius:24px 24px 0 0; }
 .home-v33 #contato .formulario { padding:28px 22px; }
 .home-v33 .canal__valor { overflow-wrap:anywhere; }
 .home-v33 .rodape .marca__nome { font-size:1.4rem; }
}
@media(prefers-reduced-motion:reduce) { .home-v33 *, .home-v33 *::before, .home-v33 *::after { scroll-behavior:auto; } }
@media(max-width:360px) {
 .home-v33 .cabecalho__grade { gap:10px; }
 .home-v33 .cabecalho .marca { gap:8px; }
 .home-v33 .cabecalho .marca__selo { width:30px; height:30px; }
 .home-v33 .cabecalho .marca__nome { font-size:.9rem; letter-spacing:.12em; }
 .home-v33 .cabecalho .marca__assinatura { font-size:.4rem; letter-spacing:.1em; }
 .home-v33 .cabecalho .botao-menu { width:44px; height:44px; }
}
@media(max-width:360px) {
 .home-v33 .rodape .marca { gap:10px; }
 .home-v33 .rodape .marca__selo { width:40px; height:40px; }
 .home-v33 .rodape .marca__nome { font-size:1.05rem; letter-spacing:.12em; }
 .home-v33 .rodape .marca__assinatura { font-size:.44rem; letter-spacing:.12em; }
}

/* 3.4 — refine rhythm, mobile presentation, readability and consistent components. */
.home-v33 .hero h1 { max-width:none; font-size:clamp(2.8rem,4.25vw,4.15rem); text-wrap:initial; letter-spacing:-.03em; }
.home-v33 .hero__titulo-base,.home-v33 .hero h1 > em { display:block; }
.home-v33 .hero__visual .hero__credenciais { border:0; margin-top:18px; padding-top:0; justify-content:center; font-size:.78rem; gap:10px 20px; }
.home-v33 .hero__credenciais span + span { padding-left:20px; }
.home-v33 .hero__microtexto { font-size:.82rem; line-height:1.7; }
.home-v33 .retrato-hero figcaption small { font-size:.76rem; letter-spacing:.035em; }
.home-v33 .hero__vertical { font-size:.65rem; color:var(--bronze-700); }
.home-v33 .retrato-legenda { font-size:.78rem; }
.home-v33 .sobre__credencial { font-size:.82rem; }
.home-v33 .sobre__dados span { font-size:.76rem; line-height:1.6; }
.home-v33 .carro-chefe__marcador,.home-v33 .carta-area__indice { font-size:.74rem; letter-spacing:.1em; }
.home-v33 .carro-chefe { gap:18px; padding:36px; }
.home-v33 .carro-chefe > p { margin-bottom:0; }
.home-v33 .carro-chefe .lista-situacoes { grid-template-columns:1fr; margin:0; gap:0; }
.home-v33 .carro-chefe .lista-situacoes li { font-size:.92rem; padding-block:10px; }
.home-v33 .carro-chefe__cta { margin-top:auto; padding-top:20px; border-top:1px solid rgba(217,190,147,.25); }
.home-v33 .carta-area { gap:12px; padding:28px 30px; }
.home-v33 .carta-area p { margin:0; }
.home-v33 .carta-area__cta { margin-top:8px; }
.home-v33 .areas__coluna { gap:20px; }
.home-v33 .areas__grade { grid-template-columns:1.16fr .84fr; }
.home-v33 .retrato-sobre img { height:520px; object-position:center; }
.home-v33 .atendimento-nota { font-size:.8rem; }
.home-v33 .telefone-alternativo { border-block:var(--fio-claro); padding:0; margin:0 0 24px; }
.home-v33 .telefone-alternativo summary { min-height:48px; padding:14px 0; cursor:pointer; color:var(--bronze-700); font:500 .84rem/1.6 var(--f-ui); }
.home-v33 .telefone-alternativo .campo { margin-top:12px; }
.home-v33 .telefone-alternativo[open] summary { margin-bottom:6px; }
.home-v33 .nota-whatsapp { margin:12px 0 0; text-align:center; font:400 .8rem/1.65 var(--f-ui); color:var(--tinta-70); }
.home-v33 .aviso-lgpd { font-size:.78rem; margin-top:18px; }
.home-v33 .campo__ajuda { font-size:.8rem; line-height:1.6; }
.home-v33 .canal__rotulo { font-size:.75rem; letter-spacing:.1em; color:var(--bronze-300); }
.home-v33 .campo label,.home-v33 .grupo__titulo { font-size:.78rem; letter-spacing:.045em; }
.home-v33 .canais { box-shadow:none; }
.site-v34 :is(a,button,summary,input,textarea):focus-visible { outline:3px solid var(--bronze-600); outline-offset:4px; }
.site-v34 .rodape__nota,.site-v34 .rodape__base { font-size:.78rem; line-height:1.8; }
.site-v34 .marca__assinatura { color:var(--bronze-700); }
.site-v34 .rodape .marca__assinatura { color:var(--bronze-300); }
.site-v34 .rodape .marca__nome { color:var(--marfim-50); }
.site-v34 .campo :is(input,textarea) { font-size:1rem; }
.site-v34 .pagina-servico { padding-top:64px; padding-bottom:80px; }
.site-v34 .pagina-servico__aside { border-radius:20px; background:var(--marfim-100); }
.site-v34 .pagina-servico__conteudo p,.site-v34 .pagina-servico__conteudo li { color:var(--tinta-70); }
.site-v34 .pagina-servico h1 { font-size:clamp(2.5rem,4.8vw,4.1rem); line-height:1.1; overflow-wrap:break-word; }
.site-v34 .pagina-servico__aside h2 { font-size:1.85rem; }
.site-v34 .pagina-servico__aside .botao { white-space:normal; line-height:1.6; border-radius:999px; }
.site-v34 .pagina-servico__aside p { font-size:.94rem; }
.site-v34 .pagina-servico__aside .hero__microtexto { color:var(--tinta-70); font-size:.8rem; }
.site-v34 .nav-interna { display:flex; gap:20px; }
.site-v34 .nav-interna a { min-height:44px; display:flex; align-items:center; font:500 .78rem/1.5 var(--f-ui); }
.site-v34 .nav-interna a:hover { text-decoration:underline; text-underline-offset:4px; }
@media(min-width:1001px) {
 .home-v33 .hero__grade { grid-template-columns:1.2fr 1fr; gap:54px; }
 .home-v33 .cabeca-secao { grid-template-columns:1.2fr 1fr; }
 .home-v33 .contato { grid-template-columns:.85fr 1.15fr; }
 .home-v33 .faq { grid-template-columns:.9fr 1.1fr; }
}
@media(min-width:721px) and (max-width:1000px) {
 .home-v33 .hero__grade { gap:36px; grid-template-columns:1.12fr 1fr; }
 .home-v33 .hero h1 { font-size:clamp(2.4rem,4.5vw,3.3rem); }
 .home-v33 .hero__titulo-base { max-width:12ch; }
 .home-v33 .retrato-hero img { height:510px; }
 .home-v33 .hero__vertical { display:none; }
 .home-v33 .hero__visual { padding:0; }
 .home-v33 .areas__grade { grid-template-columns:1.1fr 1fr; gap:20px; }
 .home-v33 .carro-chefe { padding:28px; }
 .home-v33 .carta-area { padding:24px; }
 .home-v33 .sobre__grade { gap:36px; }
 .home-v33 .sobre__dados { gap:8px; }
 .home-v33 .contato { grid-template-columns:1fr; }
 .home-v33 .canais { border-radius:24px; }
 .home-v33 .canais__lista { grid-template-columns:1fr 1fr; gap:0 24px; }
 .home-v33 .canal { grid-template-columns:32px minmax(0,1fr); gap:12px; }
 .home-v33 .canal__icone { width:32px; height:32px; }
 .home-v33 .canal__valor { font-size:.88rem; overflow-wrap:anywhere; }
}
@media(max-width:900px) {
 .site-v34 .cabecalho__grade { gap:16px; }
 .site-v34 .pagina-servico__grade { grid-template-columns:minmax(0,1fr); gap:36px; }
 .site-v34 .pagina-servico__aside { position:static; }
 .site-v34 .nav-interna { gap:14px; }
}
@media(max-width:720px) {
 .home-v33 .hero { padding:32px 0 48px; }
 .home-v33 .hero__grade { gap:24px; }
 .home-v33 .hero .sobrelinha { margin-bottom:18px; }
 .home-v33 .hero h1 { font-size:clamp(2.5rem,10.2vw,3.25rem); line-height:1.08; margin-bottom:18px; }
 .home-v33 .hero__titulo-base,.home-v33 .hero h1 > em { display:inline; }
 .home-v33 .hero .texto-guia { line-height:1.7; margin-bottom:12px; }
 .home-v33 .hero__local { margin:0; font-size:.82rem; }
 .home-v33 .hero__acoes { margin-top:22px; gap:8px 16px; align-items:center; }
 .home-v33 .hero__acoes .botao { width:auto; padding-inline:22px; }
 .home-v33 .hero__link { font-size:.76rem; }
 .home-v33 .hero__microtexto { margin-top:14px; max-width:none; font-size:.8rem; }
 .home-v33 .retrato-hero img { height:420px; object-position:50% 35%; }
 .home-v33 .hero__visual .hero__credenciais { margin-top:14px; font-size:.76rem; }
 .home-v33 .hero__credenciais span + span { padding-left:0; }
 .home-v33 .areas__grade { grid-template-columns:minmax(0,1fr); }
 .home-v33 .carro-chefe .lista-situacoes { grid-template-columns:minmax(0,1fr); }
 .home-v33 .carro-chefe__cta { margin-top:8px; }
 .home-v33 .retrato-sobre img { height:440px; }
 .home-v33 .sobre__dados span { font-size:.74rem; }
 .home-v33 .canais { border-radius:24px; }
 .home-v33 .contato { overflow:visible; }
 .home-v33 .formulario { border-radius:24px; }
 .home-v33 #contato .canais { border-radius:24px; }
 .site-v34 .cabecalho .marca { gap:10px; }
 .site-v34 .cabecalho .marca__selo { width:36px; height:36px; }
 .site-v34 .cabecalho .marca__nome { font-size:1.08rem; letter-spacing:.1em; }
 .site-v34 .cabecalho .marca__assinatura { font-size:.44rem; letter-spacing:.13em; }
 .site-v34:not(.home-v33) .cabecalho__grade { flex-wrap:wrap; justify-content:space-between; padding-block:14px; gap:8px 16px; }
 .site-v34 .nav-interna { width:100%; border-top:var(--fio-claro); }
 .site-v34 .pagina-servico { padding-top:32px; }
 .site-v34 .pagina-servico h1 { font-size:2.55rem; }
 .site-v34 .pagina-servico__aside { padding:26px; }
 .site-v34 .cabecalho__acoes .botao--pequeno { min-height:44px; padding:10px 14px; }
}
@media(max-width:360px) {
 .site-v34 .cabecalho .marca__nome { font-size:.94rem; }
 .site-v34 .cabecalho .marca__assinatura { font-size:.39rem; }
 .site-v34 .cabecalho .marca__selo { width:30px; height:30px; }
 .home-v33 .hero h1 { font-size:2.55rem; }
 .site-v34 .rodape .marca__nome { font-size:1.05rem; letter-spacing:.1em; }
 .site-v34 .rodape .marca__assinatura { font-size:.43rem; letter-spacing:.1em; }
 .site-v34 .rodape .marca__selo { width:38px; height:38px; }
 .home-v33 .hero__acoes { flex-direction:column; align-items:flex-start; }
}
@media(prefers-reduced-motion:reduce) {
 .site-v34 *, .site-v34 *::before, .site-v34 *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important; }
}
/* Contrast uses darker shades already present in the original palette. */
.site-v34 .sobrelinha:not(.sobrelinha--clara) { color:var(--bronze-700); }
.site-v34 .campo__opcional,.site-v34 .contador-caracteres,.site-v34 .linha-fina { color:var(--tinta-70); }
@media(min-width:721px) and (max-width:1000px) {
 .home-v33 .hero h1 { font-size:clamp(2.3rem,4vw,3.1rem); }
 .home-v33 .hero__titulo-base { max-width:none; }
}

/* 3.4.1 — urgency restored; open rectangular portrait; restrained interactions. */
.home-v33 .hero__grade { align-items:center; }
.home-v33 .hero__visual { padding:0; width:100%; max-width:430px; justify-self:end; }
.home-v33 .retrato-hero { margin:0; border-radius:0; overflow:visible; background:none; box-shadow:none; }
.home-v33 .retrato-hero img { width:100%; height:auto; aspect-ratio:2 / 3; object-fit:cover; object-position:center; border-radius:2px; }
.home-v33 .retrato-hero figcaption { position:static; padding:18px 0 14px; color:var(--tinta); background:none; border-bottom:var(--fio); }
.home-v33 .retrato-hero figcaption small { color:var(--tinta-70); }
.home-v33 .hero__vertical { display:none; }
.home-v33 .hero__visual .hero__credenciais { justify-content:flex-start; margin-top:14px; }
.home-v33 .hero__acoes { gap:12px 22px; }
.home-v33 .hero__acoes [data-cta="hero-urgencia"] { padding-inline:24px; }
.home-v33 .hero__microtexto { margin-top:16px; }
.home-v33 .carro-chefe .lista-situacoes a,
.home-v33 .carro-chefe .lista-situacoes a:hover,
.home-v33 .carro-chefe .lista-situacoes a:focus-visible,
.home-v33 .carro-chefe__cta,
.home-v33 .carro-chefe__cta:hover { text-decoration:none; }
.home-v33 .carro-chefe__cta { border-bottom:0; }
.home-v33 .carro-chefe__cta::after { display:none; }
.home-v33 .carro-chefe .lista-situacoes a { transition:color .2s ease; }
.home-v33 .carro-chefe .lista-situacoes a:hover { color:var(--bronze-300); }
.home-v33 .botao { transition:background-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease; }
.home-v33 .botao span[aria-hidden] { transition:transform .22s ease; }
.home-v33 .botao:hover span[aria-hidden],.home-v33 .botao:focus-visible span[aria-hidden] { transform:translate(3px,-2px); }
.home-v33 .botao--bronze:hover,.home-v33 .botao--bronze:focus-visible { background:var(--bronze-700); box-shadow:0 10px 22px -14px rgba(36,30,23,.8); }
.home-v33 .botao:active { transform:scale(.98); }
.home-v33 .carta-area,.home-v33 .carro-chefe { transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease; }
.home-v33 .carta-area:hover,.home-v33 .carta-area:focus-within { border-color:var(--bronze-500); box-shadow:0 18px 36px -28px rgba(36,30,23,.5); background:var(--marfim-100); }
.home-v33 .carro-chefe:focus-within { border-color:var(--bronze-400); }
.home-v33 .link-texto span[aria-hidden] { display:inline-block; transition:transform .22s ease; }
.home-v33 .link-texto:hover span[aria-hidden],.home-v33 .link-texto:focus-visible span[aria-hidden] { transform:translateX(4px); }
.home-v33 .faq__gatilho { transition:color .2s ease,background-color .2s ease; }
.home-v33 .faq__gatilho:hover,.home-v33 .faq__gatilho:focus-visible { color:var(--bronze-700); }
.home-v33 .campo input,.home-v33 .campo textarea { transition:border-color .2s ease,box-shadow .2s ease; }
.home-v33 .campo input:focus,.home-v33 .campo textarea:focus { border-color:var(--bronze-600); box-shadow:0 0 0 3px rgba(150,115,63,.1); }
.js .home-v33 [data-revelar] { transition-duration:.65s; }
@media(hover:hover) and (pointer:fine) {
 .home-v33 .carro-chefe:hover,.home-v33 .carta-area:hover { transform:translateY(-5px); }
}
@media(min-width:721px) and (max-width:1000px) {
 .home-v33 .hero__visual { max-width:360px; }
 .home-v33 .hero__acoes { flex-direction:column; align-items:flex-start; }
 .home-v33 .hero__acoes [data-cta="hero-urgencia"] { font-size:.7rem; padding-inline:20px; }
}
@media(max-width:720px) {
 .home-v33 .hero__visual { max-width:380px; margin-inline:auto; justify-self:center; }
 .home-v33 .retrato-hero img { height:auto; aspect-ratio:2 / 3; border-radius:2px; }
 .home-v33 .hero .sobrelinha { font-size:.67rem; letter-spacing:.1em; }
 .home-v33 .hero__acoes { flex-direction:row; align-items:center; gap:10px 18px; }
 .home-v33 .hero__acoes [data-cta="hero-urgencia"] { padding-inline:20px; font-size:.7rem; }
 .home-v33 .retrato-hero figcaption { padding:14px 0; }
}
@media(max-width:360px) {
 .home-v33 .hero__acoes { flex-direction:column; align-items:flex-start; }
 .home-v33 .hero__acoes [data-cta="hero-urgencia"] { width:100%; justify-content:center; font-size:.68rem; padding-inline:14px; }
}
@media(prefers-reduced-motion:reduce) {
 .home-v33 .carro-chefe:hover,.home-v33 .carta-area:hover,.home-v33 .botao:active { transform:none; }
 .home-v33 .botao:hover span[aria-hidden],.home-v33 .link-texto:hover span[aria-hidden] { transform:none; }
}
@media(min-width:1001px) {
 .home-v33 .hero__texto { align-self:start; padding-top:48px; }
 .home-v33 .retrato-hero img { height:550px; aspect-ratio:auto; object-position:50% 35%; }
}

/* 3.4.2 — perimeter blend, intact CPP pillar and independent scroll reveal. */
.home-v33 .hero__visual { max-width:460px; }
.home-v33 .retrato-hero img { height:590px; width:100%; aspect-ratio:auto; object-fit:contain; object-position:center; border-radius:0; }
.home-v33 .retrato-hero figcaption { padding:0 0 8px; border:0; text-align:center; }
.home-v33 .retrato-hero figcaption small { text-align:center; }
.home-v33 .hero__visual .hero__credenciais { justify-content:center; margin-top:8px; }
.home-v33 .retrato-sobre { background:none; border-radius:8px; }
.home-v33 .retrato-sobre img { width:100%; height:auto; aspect-ratio:auto; object-fit:contain; object-position:center; }
.home-v33 .sobre__retrato { width:100%; max-width:540px; }
.home-v33 .progresso-leitura { height:3px; }
.scroll-ready .home-v33 [data-scroll] { opacity:0; transform:translateY(44px); transition:opacity .8s ease var(--scroll-delay,0ms),transform .95s cubic-bezier(.2,.65,.25,1) var(--scroll-delay,0ms); }
.scroll-ready .home-v33 [data-scroll].scroll-visible { opacity:1; transform:translateY(0); }
@media(min-width:721px) and (max-width:1000px) {
 .home-v33 .retrato-hero img { height:500px; }
}
@media(max-width:720px) {
 .home-v33 .hero__visual { max-width:400px; }
 .home-v33 .retrato-hero img { height:auto; width:100%; aspect-ratio:auto; object-fit:contain; }
 .home-v33 .sobre__retrato { max-width:540px; }
 .home-v33 .retrato-sobre img { height:auto; object-fit:contain; }
 .scroll-ready .home-v33 [data-scroll] { transform:translateY(34px); }
 .scroll-ready .home-v33 [data-scroll].scroll-visible { transform:translateY(0); }
}
@media(prefers-reduced-motion:reduce) {
 .scroll-ready .home-v33 [data-scroll] { opacity:1; transform:none; transition:none; }
}

/* 3.4.3 — restore only the home portrait approved in the screenshot. */
.home-v33 .hero__visual { max-width:460px; padding-right:18px; }
.home-v33 .retrato-hero { position:relative; margin:0; border-radius:180px 180px 24px 24px; overflow:hidden; background:#302a23; box-shadow:0 28px 60px -35px rgba(75,57,46,.53); }
.home-v33 .retrato-hero img { width:100%; height:570px; aspect-ratio:auto; object-fit:cover; object-position:50% 38%; border-radius:0; }
.home-v33 .retrato-hero figcaption { position:absolute; left:0; right:0; bottom:0; padding:60px 28px 24px; border:0; background:linear-gradient(transparent,rgba(20,16,14,.9)); color:#fff; text-align:left; }
.home-v33 .retrato-hero figcaption span { display:block; font:500 1.65rem/1.2 var(--f-display); }
.home-v33 .retrato-hero figcaption small { display:block; margin-top:8px; font:400 .76rem/1.5 var(--f-ui); letter-spacing:.035em; color:var(--marfim-100); text-align:left; }
.home-v33 .hero__vertical { display:block; position:absolute; right:-15px; top:65px; writing-mode:vertical-rl; font:500 .65rem/1 var(--f-ui); letter-spacing:.2em; text-transform:uppercase; color:var(--bronze-700); }
.home-v33 .hero__visual .hero__credenciais { justify-content:center; margin-top:18px; padding-top:0; border:0; }
@media(min-width:721px) and (max-width:1000px) {
 .home-v33 .hero__visual { padding:0; max-width:360px; }
 .home-v33 .retrato-hero img { height:510px; }
 .home-v33 .hero__vertical { display:none; }
}
@media(max-width:720px) {
 .home-v33 .hero__visual { max-width:420px; padding:0; }
 .home-v33 .retrato-hero { border-radius:130px 130px 20px 20px; }
 .home-v33 .retrato-hero img { height:420px; object-fit:cover; object-position:50% 35%; }
 .home-v33 .hero__vertical { display:none; }
 .home-v33 .retrato-hero figcaption { padding:60px 24px 22px; }
 .home-v33 .hero__visual .hero__credenciais { margin-top:14px; }
}

/* 3.4.4 — large handwritten signature and factual trust strip. */
.home-v33 #sobre .sobre__nome-assinatura { font-family:var(--f-assinatura); font-size:clamp(4.3rem,6.2vw,6.4rem); font-weight:400; line-height:1.12; letter-spacing:0; text-wrap:initial; margin:6px 0 0; color:var(--tinta); }
.home-v33 .sobre__assinatura-linha { display:block; width:min(100%,400px); height:18px; margin:0 0 24px; overflow:visible; }
.home-v33 .sobre__assinatura-linha path { fill:none; stroke:var(--bronze-500); stroke-width:1.6; stroke-linecap:round; }
.home-v33 #sobre .sobre__frase-marcante { font:500 clamp(1.5rem,2vw,1.85rem)/1.35 var(--f-display); color:var(--tinta); max-width:29ch; margin:26px 0 20px; }
.home-v33 #sobre .sobre__paragrafo { font:400 1rem/1.85 var(--f-texto); max-width:48ch; color:var(--tinta-70); margin-bottom:18px; }
.home-v33 .sobre__credencial { margin-top:0; }
.home-v33 .hero__confianca { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 20px; padding-top:20px; margin-top:24px; border-top:var(--fio-claro); max-width:530px; }
.home-v33 .hero__confianca li { display:flex; gap:9px; align-items:center; min-width:0; font:500 .8rem/1.55 var(--f-ui); color:var(--tinta-70); }
.home-v33 .hero__confianca svg { flex:0 0 18px; width:18px; height:18px; color:var(--bronze-700); }
.home-v33 .hero__confianca a { text-decoration:none; min-height:44px; display:flex; align-items:center; }
.home-v33 .hero__confianca a:hover { color:var(--bronze-700); text-decoration:underline; text-underline-offset:4px; }
@media(min-width:721px) and (max-width:1000px) {
 .home-v33 #sobre .sobre__nome-assinatura { font-size:4.5rem; }
 .home-v33 .hero__confianca { gap:10px 14px; }
 .home-v33 .hero__confianca li { font-size:.75rem; }
}
@media(max-width:720px) {
 .home-v33 #sobre .sobre__nome-assinatura { font-size:clamp(4.2rem,17vw,5.3rem); }
 .home-v33 #sobre .sobre__frase-marcante { font-size:1.65rem; }
 .home-v33 .hero__confianca { gap:10px 12px; margin-top:18px; padding-top:16px; }
 .home-v33 .hero__confianca li { font-size:.74rem; gap:7px; }
}
@media(max-width:360px) {
 .home-v33 #sobre .sobre__nome-assinatura { font-size:3.8rem; }
 .home-v33 .hero__confianca { grid-template-columns:minmax(0,1fr); gap:8px; }
 .home-v33 .hero__confianca a { min-height:36px; }
}
.home-v33 #sobre .sobre__nome-assinatura { padding-left:12px; }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

/* 3.4.5 — smaller signature; justified body text in About only. */
.home-v33 #sobre .sobre__nome-assinatura { font-size:clamp(3.1rem,4.1vw,4.2rem); padding-left:8px; }
.home-v33 #sobre .sobre__paragrafo { text-align:justify; text-align-last:left; text-justify:inter-word; hyphens:auto; -webkit-hyphens:auto; overflow-wrap:break-word; }
@media(max-width:1000px) { .home-v33 #sobre .sobre__nome-assinatura { font-size:3.3rem; } }
@media(max-width:720px) { .home-v33 #sobre .sobre__nome-assinatura { font-size:clamp(2.9rem,12vw,3.5rem); } }
@media(max-width:360px) { .home-v33 #sobre .sobre__nome-assinatura { font-size:2.9rem; } }

/* 3.4.6 — only the requested Instagram/LinkedIn shortcuts. */
.home-v33 .sociais-cabecalho { display:flex; gap:4px; align-items:center; }
.home-v33 .sociais-menu { display:none; gap:12px; align-items:center; }
.home-v33 .atalho-social { width:44px; height:44px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; color:var(--bronze-700); transition:color .2s ease,background-color .2s ease,transform .2s ease; }
.home-v33 .atalho-social svg { width:19px; height:19px; }
.home-v33 .atalho-social:hover,.home-v33 .atalho-social:focus-visible { color:var(--tinta); background:var(--marfim-200); }
.home-v33 .cabecalho__grade { gap:18px; }
@media(max-width:1100px) {
 .home-v33 .nav-mesa,.home-v33 .sociais-cabecalho { display:none; }
 .home-v33 .botao-menu { display:inline-flex; }
 .home-v33 .sociais-menu { display:flex; }
 .home-v33 .sociais-menu .atalho-social { border:var(--fio); }
}
@media(max-height:650px) and (max-width:1100px) {
 .home-v33 .painel-menu { overflow-y:auto; justify-content:flex-start; gap:16px; }
}
@media(prefers-reduced-motion:reduce) { .home-v33 .atalho-social { transition:none; } }
