:root{
  --id-imagem-fundo: --hero-img; /* foto de topo da conta */
  --id-principal: --navy; --id-destaque: --ouro; --id-derivadas: --hero-cor1 .55, --hero-cor2 .22; /* módulo identidadeSite: onde a cor da conta entra */
  --navy:#0A1B33; --navy2:#102A4C; --graf:#2A2E35; --cinza:#F2F3F5; --linha:#DDE0E5;
  --ouro:#C6AC7B; --ouro-esc:#9C8452; --branco:#fff; --txt:#2A2E35; --mut:#5B6270;
  --serif:'Cormorant Garamond',Georgia,serif; --sans:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
  --r:4px; --topo:68px; --faixa-h:0px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--topo) + var(--faixa-h) + var(--faixa-h))}
body{font-family:var(--sans);color:var(--txt);background:var(--branco);line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 20px}

h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.12;letter-spacing:-.01em}
h1{font-size:clamp(2.3rem,7vw,4.2rem)}
h2{font-size:clamp(1.9rem,4.6vw,2.9rem);margin-bottom:1rem}
h3{font-size:1.5rem}
p{margin-bottom:1rem}
.eyebrow{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ouro);font-weight:600;margin-bottom:1rem}
.eyebrow--esc{color:var(--ouro-esc)}

.btn{display:inline-block;padding:.95rem 1.6rem;border-radius:var(--r);font-weight:600;font-size:.95rem;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:var(--sans);transition:.2s;text-align:center}
.btn--ouro{background:var(--ouro);color:var(--navy)}
.btn--ouro:hover{background:#d6bf90}
.btn--linha{border-color:rgba(255,255,255,.4);color:#fff}
.btn--linha:hover{border-color:var(--ouro);color:var(--ouro)}
.botoes{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}

/* topo */
.topo{position:fixed;top:var(--faixa-h);left:0;right:0;height:var(--topo);z-index:50;background:rgba(10,27,51,.92);background:color-mix(in srgb,var(--navy) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}
.topo__in{display:flex;align-items:center;justify-content:space-between;height:100%}
.marca{text-decoration:none;color:#fff;display:flex;flex-direction:column;line-height:1.2}
.marca__nome{font-family:var(--serif);font-weight:600;letter-spacing:.14em;font-size:.95rem}
.marca__sub{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ouro)}
.menu{display:none;gap:1.8rem;align-items:center}
.menu a{color:#e8ebf0;text-decoration:none;font-size:.88rem}
.menu a:hover{color:var(--ouro)}
.menu__cta{border:1px solid var(--ouro);padding:.5rem 1rem;border-radius:var(--r);color:var(--ouro)!important}
.burger{background:none;border:0;width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;gap:7px;align-items:center;cursor:pointer}
.burger span{width:24px;height:2px;background:#fff;transition:.25s}
.burger[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}
.burger[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
.menu.aberto{display:flex;position:fixed;top:calc(var(--topo) + var(--faixa-h));left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;background:var(--navy);padding:.5rem 20px 1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}
.menu.aberto a{padding:.9rem 0;width:100%;font-size:1.05rem;border-bottom:1px solid rgba(255,255,255,.07)}
.menu.aberto .menu__cta{margin-top:1rem;text-align:center;border:1px solid var(--ouro)}

/* hero */
.hero{position:relative;background:var(--navy);color:#fff;padding:calc(var(--topo) + var(--faixa-h) + 3rem) 0 1.5rem;overflow:hidden}
.hero__bg{position:absolute;inset:0;opacity:.9}
.hero__bg img{width:100%;height:100%;object-fit:cover}
.hero__in{position:relative;display:grid;gap:2.5rem;align-items:center}
.lead{font-size:1.08rem;color:#cfd6e2;max-width:34rem;margin-top:1.3rem}
.hero h1{max-width:14ch}
.hero__foto{margin:0}
.foto-slot{aspect-ratio:4/5;max-width:380px;border:1px dashed rgba(198,172,123,.6);background:rgba(255,255,255,.04);display:grid;place-items:center;text-align:center;color:var(--ouro);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;padding:1rem}
.foto-slot--claro{background:var(--cinza);border-color:var(--ouro-esc);color:var(--ouro-esc)}
.hero__foto figcaption{margin-top:.9rem;font-family:var(--serif);font-size:1.25rem;display:flex;flex-direction:column}
.hero__foto small{font-family:var(--sans);font-size:.78rem;color:var(--ouro);letter-spacing:.08em}
.hero__info{position:relative;margin-top:2.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;font-size:.78rem;color:#9fabbf;letter-spacing:.05em}
.hero__info i{width:3px;height:3px;border-radius:50%;background:var(--ouro)}

/* seções */
.sec{padding:4.5rem 0}
.sec--claro{background:var(--cinza)}
.sec--escuro{background:var(--navy);color:#fff}
.sec--escuro h2{color:#fff}
.duas{display:grid;gap:2.5rem;align-items:center}
.arte img{width:100%;border:1px solid var(--linha)}
.sec p{color:var(--mut)} .sec--escuro p{color:#c3cbd8}

.cards{display:grid;gap:1px;background:var(--linha);border:1px solid var(--linha);margin-top:2.2rem}
.card{background:#fff;padding:1.8rem 1.6rem;transition:.25s}
.card:hover{background:var(--navy);color:#fff}
.card:hover p{color:#c3cbd8}
.card:hover .n{color:var(--ouro)}
.card .n{display:block;font-size:.72rem;letter-spacing:.2em;color:var(--ouro-esc);margin-bottom:1.2rem;font-weight:600}
.card h3{margin-bottom:.6rem}
.card p{margin:0;font-size:.95rem}

.sub{color:var(--ouro)!important;letter-spacing:.06em;margin-top:1.5rem}
.temas{list-style:none;margin:1rem 0 1.5rem;display:grid;gap:0;border-top:1px solid rgba(255,255,255,.14)}
.temas li{padding:1.05rem 0;border-bottom:1px solid rgba(255,255,255,.14);font-family:var(--serif);font-size:1.4rem;display:flex;gap:.9rem;align-items:baseline}
.temas li::before{content:"";width:18px;height:1px;background:var(--ouro);flex:none;transform:translateY(-.3em)}
.nota{font-size:.82rem;color:#8d99ad!important;max-width:40rem}

/* radar */
.radar{display:grid;gap:1rem;margin-top:1.8rem}
.rcard{border:1px solid var(--linha);padding:1.4rem;display:flex;flex-direction:column;gap:.6rem;background:#fff}
.rcard__meta{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ouro-esc);font-weight:600}
.rcard h3{font-size:1.3rem}
.rcard p{font-size:.92rem;margin:0}
.rcard a{margin-top:auto;font-weight:600;font-size:.88rem;color:var(--navy);text-decoration:none}
.rcard a:hover{color:var(--ouro-esc)}
.radar__vazio{grid-column:1/-1;padding:1.5rem;border:1px dashed var(--linha)}
.fonte-nota{font-size:.75rem;margin-top:.8rem}

.news{margin-top:3rem;background:var(--navy);color:#fff;padding:2rem 1.5rem;display:grid;gap:1.6rem;border-radius:var(--r)}
.news h3{color:#fff;margin-bottom:.4rem}
.news p{color:#c3cbd8}
.news__campos{display:grid;gap:1rem}

/* forms */
label{display:block;font-size:.78rem;letter-spacing:.06em;color:inherit}
input[type=text],input[type=email],input[type=tel],textarea{width:100%;margin-top:.35rem;padding:.85rem .9rem;font:inherit;font-size:1rem;color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.22);border-radius:var(--r)}
input:focus,textarea:focus{outline:2px solid var(--ouro);outline-offset:1px}
label.ck{display:flex;gap:.6rem;font-size:.78rem;letter-spacing:0;line-height:1.5;color:#c3cbd8}
label.ck input{margin-top:.2rem;accent-color:var(--ouro);flex:none}
.ck a{color:var(--ouro)}
.form{display:grid;gap:1rem}
.hp{position:absolute!important;left:-9999px;opacity:0}
.msg{font-size:.88rem;min-height:1.2em;margin:0}
.msg.ok{color:#9fe3b1!important} .msg.erro{color:#ffb4b4!important}

/* links */
.links{display:grid;gap:1px;background:var(--linha);border:1px solid var(--linha);margin-top:2rem}
.links a{background:#fff;padding:1.3rem 1.4rem;text-decoration:none;font-family:var(--serif);font-size:1.35rem;font-weight:600;display:flex;flex-direction:column;position:relative;transition:.2s}
.links a::after{content:"↗";position:absolute;right:1.2rem;top:1.2rem;color:var(--ouro-esc);font-family:var(--sans);font-size:1rem}
.links a small{font-family:var(--sans);font-size:.74rem;color:var(--mut);font-weight:400;margin-top:.15rem}
.links a:hover{background:var(--navy);color:#fff}
.links a:hover small{color:#b7c1d1}

/* curitiba */
.curitiba{position:relative;min-height:340px;display:flex;align-items:flex-end;color:#fff;background:var(--navy2);overflow:hidden}
.curitiba>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.curitiba::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,27,51,.92),rgba(10,27,51,.15) 70%);background:linear-gradient(to top,color-mix(in srgb,var(--navy) 92%,transparent),color-mix(in srgb,var(--navy) 15%,transparent) 70%)}
.curitiba__in{position:relative;z-index:1;padding-bottom:2.5rem;padding-top:6rem}
.curitiba h2{color:#fff;margin-bottom:.4rem}
.curitiba p{color:#dbe1ea;margin:0;max-width:30rem}

/* sobre */
.sobre{display:grid;gap:2rem;align-items:center}
.sobre__foto{margin:0}
.oab{color:var(--ouro-esc)!important;font-weight:600;letter-spacing:.05em}

/* contato */
.contatos{list-style:none;margin-top:1.8rem;border-top:1px solid rgba(255,255,255,.14)}
.contatos li{display:flex;flex-direction:column;padding:.9rem 0;border-bottom:1px solid rgba(255,255,255,.14)}
.contatos span{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ouro)}
.contatos a,.contatos em{font-style:normal;color:#fff;text-decoration:none;font-size:1.05rem;word-break:break-word}
.contatos a:hover{color:var(--ouro)}
.pend{font-size:.66rem;background:rgba(198,172,123,.18);color:var(--ouro);padding:.15rem .5rem;border-radius:20px;margin-left:.4rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}

.priv{padding:2.5rem 0;background:var(--cinza)}
.priv h3{font-size:1.2rem;margin-bottom:.5rem}
.priv p{font-size:.82rem;color:var(--mut);max-width:60rem;margin:0}

/* rodapé */
.rodape{background:#06121F;color:#aab4c4;padding:3rem 0 5.5rem;font-size:.88rem}
.rodape__in{display:grid;gap:1.8rem}
.rodape strong{display:block;font-family:var(--serif);color:#fff;letter-spacing:.14em;font-size:1.05rem}
.rodape span{display:block;font-size:.62rem;letter-spacing:.3em;color:var(--ouro);margin-top:.15rem}
.rodape .rodape__esc{letter-spacing:.08em;font-size:.82rem;color:#aab4c4;margin-top:.8rem}
.rodape nav{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem}
.rodape nav a{text-decoration:none}
.rodape nav a:hover{color:var(--ouro)}
.rodape__leg{margin-top:2rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.08)}
.rodape__leg p{font-size:.74rem;margin:0;color:#7f8b9e}

.wpp{position:fixed;right:16px;bottom:16px;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 6px 20px rgba(0,0,0,.3);z-index:60}

@media(min-width:760px){
  .cards{grid-template-columns:repeat(3,1fr)}
  .links{grid-template-columns:repeat(4,1fr)}
  .radar{grid-template-columns:repeat(3,1fr)}
  .duas{grid-template-columns:1fr 1fr;gap:4rem}
  .sobre{grid-template-columns:.7fr 1fr;gap:4rem}
  .news{grid-template-columns:1fr 1.2fr;padding:2.8rem;align-items:start}
  .rodape__in{grid-template-columns:1fr auto;align-items:end}
  .temas li{font-size:1.7rem}
  .contatos li{flex-direction:row;justify-content:space-between;align-items:baseline}
}
@media(min-width:980px){
  :root{--topo:76px}
  /* hambúrguer em qualquer largura, menu só nele (assets/modulos/menuHamburguerEsquerda.css) */
  .hero{padding-top:calc(var(--topo) + var(--faixa-h) + 5rem)}
  .hero__in{grid-template-columns:1.25fr .75fr}
  .sec{padding:6.5rem 0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.retrato{width:min(320px,80vw);aspect-ratio:1;border-radius:50%;object-fit:cover;border:1px solid rgba(198,172,123,.55);padding:6px;background:transparent}
.retrato--sobre{border-color:var(--ouro-esc)}
.avatar-letra--perfil{width:min(190px,50vw);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--navy);color:var(--ouro);font-family:var(--serif);font-size:84px;border:1px solid var(--ouro-esc)}
@media(min-width:760px){.avatar-letra--perfil{width:200px}}
@media(min-width:980px){.hero__foto{justify-self:end}}

.hero__bg{opacity:1}
.hero__bg img{object-position:center 30%}
.hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(10,27,51,.94) 0%,rgba(10,27,51,.82) 45%,rgba(10,27,51,.55) 100%);background:linear-gradient(100deg,color-mix(in srgb,var(--navy) 94%,transparent) 0%,color-mix(in srgb,var(--navy) 82%,transparent) 45%,color-mix(in srgb,var(--navy) 55%,transparent) 100%)}
.curitiba>img{object-position:center 35%}

.btn--esc{background:var(--navy);color:#fff;margin-top:.6rem}
.btn--esc:hover{background:var(--navy2)}
.pagina>section:first-child{padding-top:calc(var(--topo) + var(--faixa-h) + 3rem)}
.menu a[aria-current=page]{color:var(--ouro)}
.menu__cta[aria-current=page]{background:rgba(198,172,123,.15)}
.rodape nav a[aria-current=page]{color:var(--ouro)}

.hero__in{grid-template-columns:1fr!important}
.hero h1{max-width:19ch}
.hero{padding-bottom:2rem}
@media(min-width:980px){.hero{padding-top:calc(var(--topo) + var(--faixa-h) + 7rem);padding-bottom:3rem}}

/* Início em uma tela só */
body.home-page{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}
main.home{flex:1;display:flex}
.hero--home{flex:1;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--topo) + var(--faixa-h) + 1rem) 0 .8rem}
.hero--home .hero__in{gap:1.4rem}
.hero--home h1{font-size:clamp(2rem,7.4vw,3.6rem);max-width:19ch}
.hero--home .lead{margin-top:.9rem}
.hero--home .hero__info{margin-top:1.2rem}
.atalhos{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.atalhos a{display:flex;flex-direction:column;gap:.15rem;padding:.85rem .9rem;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);text-decoration:none;color:#fff;border-radius:var(--r);transition:.2s}
.atalhos a:hover,.atalhos a:active{border-color:var(--ouro);background:rgba(198,172,123,.14)}
.atalhos b{font-size:.68rem;letter-spacing:.2em;color:var(--ouro)}
.atalhos strong{font-family:var(--serif);font-size:1.2rem;line-height:1.15;font-weight:600}
.atalhos small{font-size:.72rem;color:#b9c3d3;line-height:1.35}
.rodape--slim{padding:.9rem 0;background:#06121F}
.rodape--slim p{margin:0;font-size:.68rem;color:#7f8b9e;line-height:1.5;padding-right:64px}
@media(min-width:760px){.atalhos{grid-template-columns:repeat(4,1fr)}.atalhos a{padding:1.1rem}.atalhos strong{font-size:1.35rem}.hero--home .hero__in{gap:2.4rem}}
@media(max-height:700px){.hero--home .lead{display:none}.atalhos small{display:none}}
@media(min-width:980px){.hero--home{padding-top:calc(var(--topo) + var(--faixa-h) + 2rem)}}
.menu{gap:1.4rem}

/* ===== v3: páginas enxutas, Início com notícias ===== */
body.pg{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}
body.pg>main{flex:1}
.pagina>section:first-child{padding-top:calc(var(--topo) + var(--faixa-h) + 2rem)}
.sec{padding:3rem 0}
.sec--cheia{flex:1}
main.pagina{display:flex;flex-direction:column}
main.pagina>section.sec--cheia{flex:1}
.rodape--slim{padding:.9rem 0}
.rodape--slim a{color:var(--ouro)}

/* home: notícias na frente */
.hero--home .hero__in{gap:1.2rem}
.radar-home{border-top:1px solid rgba(255,255,255,.16);padding-top:.9rem}
.radar-home__cab{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.6rem}
.radar-home__cab span{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ouro);font-weight:600}
.radar-home__cab a{font-size:.8rem;color:#cfd6e2;text-decoration:none}
.radar-home__cab a:hover{color:var(--ouro)}
.rot{min-height:140px}
.rot .radar__vazio{border-color:rgba(255,255,255,.2);color:#cfd6e2}
.rot .radar__vazio a{color:var(--ouro)}
.rot .rcard{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.2);color:#fff;padding:1rem 1.1rem}
.rot .rcard__meta{color:var(--ouro)}
.rot .rcard h3{font-size:1.2rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rot .rcard p{display:none;color:#c3cbd8}
.rot .rcard a{color:#fff}
.rot .rcard a:hover{color:var(--ouro)}
.rot__pg{display:grid;gap:1rem;animation:surge .5s ease}
@keyframes surge{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.rot__dots{display:flex;gap:6px;margin-top:.5rem}
.rot__dots .d{width:30px;height:14px;padding:0;border:0;border-top:5px solid transparent;border-bottom:5px solid transparent;background:rgba(255,255,255,.25);background-clip:padding-box;cursor:pointer}
.rot__dots .d.on{background:var(--ouro);background-clip:padding-box}
@media(min-width:760px){
  .rot__pg{grid-template-columns:repeat(3,1fr)}
  .rot .rcard p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .rot{min-height:210px}
}
@media(max-height:700px){.hero--home .lead{display:none}}
@media(prefers-reduced-motion:reduce){.rot__pg{animation:none}}

/* atuação: lista que abre */
.acordeao{margin-top:1.5rem;border-top:1px solid var(--linha)}
.acordeao details{border-bottom:1px solid var(--linha)}
.acordeao summary{list-style:none;cursor:pointer;padding:.95rem 2rem .95rem 0;font-family:var(--serif);font-size:1.3rem;font-weight:600;position:relative;display:flex;gap:.9rem;align-items:baseline}
.acordeao summary::-webkit-details-marker{display:none}
.acordeao summary::after{content:"+";position:absolute;right:.3rem;top:.85rem;color:var(--ouro-esc);font-family:var(--sans);font-size:1.3rem}
.acordeao details[open] summary::after{content:"–"}
.acordeao .n{font-family:var(--sans);font-size:.7rem;letter-spacing:.2em;color:var(--ouro-esc)}
.acordeao p{margin:0 0 1rem 2.4rem;font-size:.95rem}
@media(min-width:760px){.acordeao{display:grid;grid-template-columns:1fr 1fr;column-gap:3rem}}

/* radar: links em chips */
.links-chips{margin-top:2.2rem}
.links-chips h3{font-size:1.3rem;margin-bottom:.8rem}
.links-chips div{display:flex;flex-wrap:wrap;gap:.5rem}
.links-chips a{border:1px solid var(--linha);padding:.5rem .9rem;border-radius:30px;text-decoration:none;font-size:.85rem;color:var(--navy);background:#fff}
.links-chips a:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.radar{grid-template-columns:1fr}
@media(min-width:760px){.radar{grid-template-columns:repeat(3,1fr)}}

/* escritório */
.onde{font-size:.9rem;border-left:2px solid var(--ouro);padding-left:.9rem}
.sobre-pablo{display:flex;flex-direction:column;gap:1.2rem;align-items:flex-start}
.sobre-pablo .retrato{width:min(190px,50vw)}
.sobre-pablo h3{margin-bottom:.2rem}
.curitiba--faixa{min-height:200px}
.curitiba--faixa .curitiba__in{padding-top:3rem;padding-bottom:1.5rem}
@media(min-width:760px){.sobre-pablo{flex-direction:row;align-items:center}.sobre-pablo .retrato{width:200px;flex:none}}

/* contato: formulário recolhido */
.form-det summary{list-style:none;cursor:pointer;display:block}
.form-det summary::-webkit-details-marker{display:none}
.form-det[open] summary{display:none}
.form-det .form{margin-top:0}
.contatos li{padding:.7rem 0}

.hero--home h1{font-size:clamp(2rem,min(7.4vw,7.6vh),3.6rem)}
@media(min-width:760px){.rot{min-height:170px}.hero--home .hero__in{gap:1.2rem}}

@media(min-width:760px){.rot{min-height:0}.rot .rcard h3{-webkit-line-clamp:2}.rot .rcard p{-webkit-line-clamp:2}.rot .rcard{min-height:190px}}

/* v4: faixa de dados no topo; notícias na lateral direita (uma sobre a outra) */
.hero--home{justify-content:flex-start;padding-top:calc(var(--topo) + var(--faixa-h))}
.hero--home .hero__info{margin:0;padding:.7rem 20px;border-top:0;border-bottom:1px solid rgba(255,255,255,.12);position:relative}
.hero--home .hero__in{margin-top:auto;margin-bottom:auto;padding-top:1.2rem;padding-bottom:1.2rem}
@media(min-width:760px){
  .hero--home .hero__in{grid-template-columns:1.05fr .95fr!important;gap:3rem;align-items:center}
  .hero--home h1{max-width:13ch}
  .radar-home{border-top:0;padding-top:0}
  .rot__pg{grid-template-columns:1fr!important;gap:.7rem}
  .rot .rcard{min-height:0;padding:.85rem 1.1rem}
  .rot .rcard h3{font-size:1.1rem;-webkit-line-clamp:2}
  .rot .rcard p{display:none}
  .rot{min-height:0}
}

/* experiência dentro de Atuação */
.exp{margin-top:2rem;padding:1.4rem 1.3rem;background:var(--navy);color:#fff;border-radius:var(--r)}
.exp h3{color:#fff;font-size:1.35rem;margin-bottom:.8rem}
.exp__temas{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem}
.exp__temas li{border:1px solid rgba(198,172,123,.55);color:#e9dcc0;font-size:.82rem;padding:.35rem .8rem;border-radius:30px}
.exp .nota{margin:.9rem 0 0;font-size:.76rem;color:#9aa7bb!important}

/* contato enxuto / links */
.contato__wpp{margin:.6rem 0 1.4rem}
@media(min-width:760px){.contatos{max-width:640px}}

/* contato + links importantes */
.links-imp h3{color:#fff;font-size:1.2rem;margin:1rem 0 .6rem}
.links-imp .eyebrow{margin-bottom:.2rem}
.ri-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ri-grid a{display:flex;flex-direction:column;align-items:center;padding:.6rem .4rem;border:1px solid rgba(255,255,255,.22);border-radius:var(--r);text-decoration:none;color:#fff;background:rgba(255,255,255,.05);transition:.2s}
.ri-grid a:hover{border-color:var(--ouro);background:rgba(198,172,123,.14)}
.ri-grid b{font-family:var(--serif);font-size:1.35rem;line-height:1.1}
.ri-grid small{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ouro)}
.links-imp .mini{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;margin:.7rem 0 0;font-size:.8rem}
.links-imp .mini a{color:var(--ouro);text-decoration:none}
.chips-esc{display:flex;flex-wrap:wrap;gap:.45rem}
.chips-esc a{border:1px solid rgba(255,255,255,.28);color:#e8ebf0;font-size:.82rem;padding:.4rem .85rem;border-radius:30px;text-decoration:none}
.chips-esc a:hover{border-color:var(--ouro);color:var(--ouro)}
.duas--contato{align-items:start}

/* correções vistas em tela de computador */
.retrato{height:auto;aspect-ratio:1/1}
.contatos span{flex:none;margin-right:1rem}
@media(min-width:760px){.contatos li em{text-align:right}}

.rot{touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.rot__dots{align-items:center}
.rot__nav{margin-left:auto;display:flex;gap:8px}
.rot__nav button{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0 0 3px}
.rot__nav button:hover,.rot__nav button:active{border-color:var(--ouro);color:var(--ouro)}
@media(max-width:759px){.rot .rcard{cursor:pointer}}

@media(min-width:760px){
  .radar-home{position:relative}
  .rot__nav{position:absolute;right:0;top:-.5rem;gap:6px}
  .rot__nav button{width:34px;height:34px;font-size:1.3rem}
  .radar-home__cab{padding-right:84px}
}

/* ---------- faixa de demonstração AlmorTech ---------- */
.faixa-demo a{color:var(--ouro);font-weight:700;text-decoration:underline}

/* ---------- chat (assistente com IA de verdade, perfil "advocacia") ---------- */
.chat-fab{position:fixed;right:16px;bottom:84px;z-index:40;width:58px;height:58px;display:grid;place-items:center;border:0;border-radius:50%;padding:0;cursor:pointer;background:var(--ouro);color:var(--navy);box-shadow:0 10px 26px rgba(198,172,123,.4)}
.chat-fab::after{content:'';position:absolute;inset:-6px;border-radius:inherit;animation:pulso-ia-vc 2.4s ease-out infinite;pointer-events:none}
@keyframes pulso-ia-vc{0%{box-shadow:0 0 0 0 rgba(198,172,123,.55)}70%{box-shadow:0 0 0 16px rgba(198,172,123,0)}100%{box-shadow:0 0 0 0 rgba(198,172,123,0)}}
@media (prefers-reduced-motion: reduce){.chat-fab::after{animation:none}}
@media(max-width:480px){.wpp{display:none}.chat-fab{bottom:16px}}
.chat-fab.oculto{display:none}
.avatar-mini{width:40px;height:40px;border-radius:50%;background:rgba(10,27,51,.18);display:grid;place-items:center;font-family:var(--serif);font-weight:700;font-size:16px}
.chat-fab-selo{position:absolute;bottom:-2px;right:-2px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--navy);color:var(--ouro);font-size:10px;font-weight:800;letter-spacing:.3px;display:grid;place-items:center;box-shadow:0 2px 6px rgba(0,0,0,.4);border:2px solid var(--ouro)}
.chat-dica{position:fixed;right:16px;bottom:150px;z-index:41;max-width:190px;background:var(--navy);color:#fff;padding:10px 14px;border-radius:14px 14px 4px 14px;font-size:13.5px;font-weight:700;line-height:1.3;box-shadow:0 8px 24px rgba(0,0,0,.4);cursor:pointer;border:1px solid var(--ouro);animation:dica-surge .35s ease}
.chat-dica[hidden]{display:none}
@keyframes dica-surge{from{opacity:0;transform:translateY(6px) scale(.9)}to{opacity:1;transform:none}}
.chat{position:fixed;z-index:45;right:16px;bottom:16px;width:min(380px,calc(100% - 32px));height:min(560px,calc(100vh - 90px));height:min(560px,calc(100dvh - 90px));display:flex;flex-direction:column;border-radius:10px;overflow:hidden;background:#fff;border:1px solid var(--linha);box-shadow:0 24px 60px rgba(10,27,51,.35)}
.chat[hidden]{display:none}
@media(max-width:480px){.chat{right:0;left:0;bottom:0;width:100%;height:min(78vh,600px);height:min(78dvh,600px);border-radius:14px 14px 0 0}}
.chat-topo{display:flex;align-items:center;gap:10px;padding:14px;background:var(--navy);color:#fff}
.chat-topo .avatar{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.15);border:1px solid var(--ouro);display:grid;place-items:center;font-family:var(--serif);font-weight:700;color:var(--ouro)}
.chat-topo div{display:flex;flex-direction:column;line-height:1.15}
.chat-topo small{opacity:.75;font-size:11px}
.chat-topo button{margin-left:auto;width:30px;height:30px;border-radius:50%;border:0;background:rgba(255,255,255,.15);color:#fff;display:grid;place-items:center;cursor:pointer}
.chat-msgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--cinza)}
.m{max-width:88%;padding:10px 13px;border-radius:10px;font-size:14px;line-height:1.45;white-space:pre-wrap}
.m.bot{ color: #1f2937; background:#fff;border:1px solid var(--linha);border-bottom-left-radius:3px;align-self:flex-start}
.m.eu{background:var(--navy);color:#fff;border-bottom-right-radius:3px;align-self:flex-end}
.m.pensando{display:flex;gap:5px;align-items:center;padding:12px 15px}
.m.pensando i{width:6px;height:6px;border-radius:50%;background:var(--mut);animation:pulsa-vc 1.2s ease-in-out infinite}
.m.pensando i:nth-child(2){animation-delay:.15s}.m.pensando i:nth-child(3){animation-delay:.3s}
@keyframes pulsa-vc{0%,60%,100%{opacity:.3;transform:scale(.85)}30%{opacity:1;transform:scale(1)}}
.chat-atalhos{display:flex;gap:6px;flex-wrap:wrap;padding:4px 12px 10px;background:var(--cinza)}
.atalho{border:1px solid var(--linha);background:#fff;color:var(--mut);padding:7px 11px;border-radius:99px;font-size:12.5px;font-weight:600;cursor:pointer}
.atalho:hover{border-color:var(--ouro-esc);color:var(--navy)}
.chat-form{display:flex;gap:8px;padding:10px;border-top:1px solid var(--linha);background:#fff}
.chat-form input{flex:1;border-radius:99px;padding:10px 14px;font-size:16px;background:var(--cinza);border:1px solid var(--linha);color:var(--txt)}
.chat-form button{width:40px;height:40px;border-radius:50%;border:0;background:var(--navy);color:#fff;cursor:pointer;flex:none;font-weight:700}
.chat-form button:disabled{opacity:.5;cursor:wait}
#chat-mic{background:var(--cinza);color:var(--mut)}
#chat-mic[aria-pressed="true"]{background:#c0392b;color:#fff;animation:pulsar-mic 1.1s ease-in-out infinite}
@keyframes pulsar-mic{0%,100%{box-shadow:0 0 0 0 rgba(192,57,43,.55)}50%{box-shadow:0 0 0 8px rgba(192,57,43,0)}}

.faixa-demo{position:fixed;top:0;left:0;right:0;z-index:60;background:#050a14;color:#e8ddc4;font-size:12.5px;text-align:center;padding:9px 16px;line-height:1.4}

/* logo da conta no topo da home (assets/modulos/heroLogo.js): empilha acima do título, em tamanho de marca, para o título não ficar espremido ao lado */
.hero.hero--logo .hero__txt.hero-conteudo{grid-template-columns:1fr!important;justify-items:start;text-align:left;gap:18px}
.hero.hero--logo .hero__txt.hero-conteudo .hero-logo-frame{grid-column:1;grid-row:1;max-width:240px;transform:none}
.hero.hero--logo .hero__txt.hero-conteudo .hero-texto{grid-column:1;grid-row:2;text-align:left}

/* FOTO DE TOPO DA CONTA (27/10/2026): a foto enviada ou criada pela IA entra no lugar da foto do exemplo */
.hero__bg{background:var(--hero-img,none) center/cover no-repeat}
:root[style*="--hero-img"] .hero__bg img{display:none}
/* MODO ESCURO (27/10/2026): seções claras viram navy; topo, hero e rodapé já eram escuros */
:root[data-fundo="escuro"]{--cinza:#0f2036;--linha:#22344d;--txt:#e6eaf0;--mut:#aab4c4;--branco:#0a1b33;--ouro-esc:#c6ac7b;color-scheme:dark}
:root[data-fundo="escuro"] body{background:var(--navy);color:var(--txt)}
:root[data-fundo="escuro"] :is(h1,h2,h3,h4){color:#fff}
:root[data-fundo="escuro"] .sec--escuro{background:#06121F}
:root[data-fundo="escuro"] :is(details,.agenda-card,.links-imp,.contatos li){background:var(--cinza);border-color:var(--linha);color:var(--txt)}
:root[data-fundo="escuro"] :is(input,select,textarea){background:#0f2036;color:#e6eaf0;border-color:#22344d}
