/* Boraschi & Turatto | apresentação institucional original, inspirada em clareza editorial e cartões numerados.
   Não reproduz conteúdos, identidade visual ou arquivos de outros escritórios. */
:root{--bt-deep:#10293f;--bt-mid:#152e49;--bt-champagne:#c7ac7e;--bt-light:#f9f7f3;--bt-border:#dfd8cc}
.bt-institutional-hero{background:linear-gradient(110deg,#0e263b 0%,#152f48 65%,#233a50 100%);color:#f7f4ee;padding:clamp(42px,5.6vw,80px) 0 54px;position:relative;isolation:isolate}
.bt-institutional-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 90% 6%,rgba(199,172,126,.13),transparent 35%);z-index:-1}
.bt-institutional-inner,.bt-practice-inner{width:min(1200px,88%);margin-inline:auto}
.bt-institutional-inner{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:clamp(25px,5vw,75px);align-items:center}
.bt-institutional-copy{max-width:650px}
.bt-institutional-hero .bt-kicker,.bt-practice-overview .bt-kicker{font:600 10px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.23em;color:var(--bt-champagne);display:block}
.bt-institutional-hero h1{font-family:Georgia,'Times New Roman',serif;color:#fff;font-weight:400;line-height:1.12;letter-spacing:-.035em;font-size:clamp(38px,4.2vw,61px);margin:20px 0 23px}
.bt-institutional-hero h1 em{font-style:italic;color:#d9c09b;font-weight:400}
.bt-institutional-hero p{margin:0 0 18px;color:#e3e8e9;line-height:1.78;font-size:16px}
.bt-institutional-hero .bt-institutional-lead{font-size:clamp(16px,1.4vw,19px);max-width:640px;color:#f7f2ea}
.bt-institutional-hero .bt-institutional-support{font-size:14px;max-width:590px;color:#bccbd3}
.bt-institutional-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}
.bt-institutional-actions a{display:inline-flex;gap:15px;align-items:center;justify-content:center;padding:13px 20px;min-height:49px;font-size:13px;font-weight:600;transition:background-color .2s,color .2s}
.bt-cta-primary{background:#d6bb8c;color:#10293f!important;border:1px solid #d6bb8c}
.bt-cta-primary:hover{background:#f4e2c5}
.bt-cta-outline{border:1px solid #9e927e;color:#fff!important}
.bt-cta-outline:hover{background:rgba(255,255,255,.13)}
.bt-hero-professionals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}
.bt-mini-professional{position:relative;display:block;min-width:0;color:#fff;border:1px solid rgba(209,187,154,.27);background:#243f53;overflow:hidden;aspect-ratio:3/4.5}
.bt-mini-professional img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%;filter:saturate(.94)}
.bt-mini-professional::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(8,23,38,.86));pointer-events:none}
.bt-mini-professional span{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:14px 10px 13px;text-align:center}
.bt-mini-professional strong{display:block;font:500 clamp(13px,1.15vw,17px)/1.25 Georgia,'Times New Roman',serif;color:#fff;margin-bottom:5px}
.bt-mini-professional small{font:400 10px/1.4 Arial,Helvetica,sans-serif;color:#e2d9cc;display:block}
.bt-mini-professional:focus-visible{outline:2px solid #f6dbac;outline-offset:4px}
.bt-practice-overview{padding:62px 0 72px;background:#f7f5f1;border-bottom:1px solid var(--bt-border)}
.bt-overview-heading{display:flex;gap:28px;justify-content:space-between;align-items:end;margin-bottom:32px}
.bt-overview-heading h2{font:400 clamp(28px,3vw,42px)/1.24 Georgia,'Times New Roman',serif;letter-spacing:-.02em;color:var(--bt-deep);margin:8px 0 0}
.bt-overview-heading>p{margin:0;max-width:355px;color:#566476;font:14px/1.7 Arial,Helvetica,sans-serif}
.bt-practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #cbb898;border-bottom:1px solid var(--bt-border)}
.bt-practice-card{display:flex;flex-direction:column;padding:23px 26px 26px;border-right:1px solid var(--bt-border);color:#142e47;text-decoration:none;min-height:265px;transition:background .2s ease}
.bt-practice-card:first-child{padding-left:0}
.bt-practice-card:last-child{border-right:0}
.bt-practice-card:hover{background:#eee9df}
.bt-practice-card .bt-card-number{color:#9b7747;font-size:11px;letter-spacing:.12em}
.bt-practice-card h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(23px,2.3vw,31px);font-weight:400;line-height:1.26;margin:18px 0 12px}
.bt-practice-card p{font:14px/1.75 Arial,Helvetica,sans-serif;color:#556171;margin:0 0 23px}
.bt-practice-card .bt-card-link{margin-top:auto;font-size:13px;color:#85673f;border-bottom:1px solid #bca37b;width:max-content;padding-bottom:5px}
/* A área previdenciária original permanece intacta abaixo da apresentação institucional. */
#inicio .hero{padding-top:65px}
#inicio .hero .bt-previd-heading{font:400 clamp(35px,4.5vw,57px)/1.16 Georgia,'Times New Roman',serif;letter-spacing:-.025em;color:#10293f;margin:24px 0}
#inicio .hero .bt-previd-heading em{font-style:italic;color:#806644}
/* Atualiza somente o enquadramento da nova foto enviada, sem alterar rosto ou roupa. */
.bt-gustavo-photo{object-fit:cover;object-position:50% 15%}
/* Acesso de contato fixo em dispositivos móveis; não interfere com menu expansível. */
.bt-fixed-whatsapp{display:none}
@media(max-width:950px){
 .bt-institutional-inner{grid-template-columns:1fr;gap:32px}
 .bt-hero-professionals{max-width:600px;width:100%;margin:auto}
 .bt-mini-professional{aspect-ratio:3/3.55}
 .bt-overview-heading{display:block}
 .bt-overview-heading>p{max-width:650px;margin-top:18px}
}
@media(max-width:760px){
 .bt-institutional-hero{padding:39px 0 38px}
 .bt-institutional-inner,.bt-practice-inner{width:calc(100% - 36px)}
 .bt-institutional-hero h1{font-size:clamp(35px,8vw,45px);margin:12px 0 17px}
 .bt-institutional-hero .bt-institutional-lead{font-size:15px;line-height:1.6}
 .bt-institutional-hero .bt-institutional-support{font-size:13px;line-height:1.6;margin-bottom:0}
 .bt-institutional-actions{margin-top:22px;gap:9px}
 .bt-institutional-actions a{font-size:12px;min-height:46px;padding:12px 15px}
 .bt-hero-professionals{gap:10px;max-width:460px}
 .bt-mini-professional{aspect-ratio:4/4.5}
 .bt-mini-professional span{padding:10px 6px}
 .bt-mini-professional strong{font-size:14px}
 .bt-mini-professional small{font-size:9px}
 .bt-practice-overview{padding:40px 0 45px}
 .bt-overview-heading h2{font-size:30px}
 .bt-overview-heading>p{font-size:13px}
 .bt-practice-grid{display:block}
 .bt-practice-card,.bt-practice-card:first-child{padding:20px 4px;min-height:0;border-right:0;border-bottom:1px solid var(--bt-border)}
 .bt-practice-card:last-child{border-bottom:0}
 .bt-practice-card h3{margin:9px 0;font-size:26px}
 .bt-practice-card p{font-size:13px;margin-bottom:15px}
 #inicio .hero{padding-top:35px}
 #inicio .hero .bt-previd-heading{font-size:34px}
 .bt-fixed-whatsapp{position:fixed;bottom:calc(10px + env(safe-area-inset-bottom,0px));left:12px;right:12px;z-index:1200;min-height:47px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:5px;background:#176b3d;color:#fff!important;text-align:center;font:600 14px/1.2 Arial,Helvetica,sans-serif;box-shadow:0 7px 24px rgba(0,0,0,.21);border:1px solid #0d522d}
 body{padding-bottom:calc(62px + env(safe-area-inset-bottom,0px))}
 .bt-consent-bar{bottom:calc(70px + env(safe-area-inset-bottom,0px))!important}
}
@media(max-width:365px){
 .bt-hero-professionals{gap:7px}
 .bt-mini-professional strong{font-size:12px}
 .bt-mini-professional small{font-size:8px}
 .bt-institutional-actions a{width:100%}
}
@media(prefers-reduced-motion:reduce){.bt-practice-card,.bt-institutional-actions a{transition:none}}
