/* Boraschi & Turatto | Áreas de atuação | edição institucional compacta (novembro/2026).
   Alterações apenas em Previdenciário, Família e Sucessões e Tributário. */
body.bt-refined-areas {--bt-navy:#10293f;--bt-gold:#b79a70;--bt-muted:#536171;--bt-line:#ded6ca;}
body.bt-refined-areas #servicos,
body.bt-refined-areas .bt-tax-intro {scroll-margin-top:105px;}
/* Cabeçalhos de seções consistentes e com menos espaço vertical. */
body.bt-refined-areas #servicos>.section-heading,
body.bt-refined-areas .bt-prev-full-catalog>.section-heading {display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 27px;padding:0 0 22px;border-bottom:1px solid var(--bt-line);}
body.bt-refined-areas #servicos>.section-heading h2,
body.bt-refined-areas .bt-prev-full-catalog>.section-heading h2,
body.bt-refined-areas .bt-tax-intro>h2 {font:400 clamp(27px,2.9vw,36px)/1.22 Georgia,'Times New Roman',serif;color:var(--bt-navy);letter-spacing:-.018em;margin:5px 0 0;}
body.bt-refined-areas #servicos>.section-heading p,
body.bt-refined-areas .bt-prev-full-catalog>.section-heading p,
body.bt-refined-areas .bt-tax-intro>p {font:400 13px/1.6 Arial,Helvetica,sans-serif;color:var(--bt-muted);max-width:290px;margin:0;}
/* Atalhos do catálogo previdenciário: de cartões altos para faixas compactas. */
body.bt-refined-areas .service-groups-nav {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0 43px!important;height:auto!important;}
body.bt-refined-areas .service-groups-nav>a {min-height:0!important;padding:15px 13px!important;gap:5px!important;background:#f8f6f2;border:1px solid #e3ddd2;border-top:2px solid var(--bt-gold);border-radius:0;}
body.bt-refined-areas .service-groups-nav strong {font:600 13px/1.45 Arial,Helvetica,sans-serif;color:var(--bt-navy);}
body.bt-refined-areas .service-groups-nav span {font:400 11px/1.45 Arial,Helvetica,sans-serif;color:var(--bt-muted);}
body.bt-refined-areas .service-groups-nav>a:is(:hover,:focus-visible) {border-color:var(--bt-gold);background:#f2ede5;}
/* Cabeçalho de cada grupo: descrição abaixo, contagem à direita. */
body.bt-refined-areas .service-group {margin:0 0 37px!important;padding:0!important;scroll-margin-top:110px;}
body.bt-refined-areas .service-group-heading {display:grid!important;grid-template-columns:minmax(0,1fr) auto;column-gap:20px;row-gap:5px;align-items:start;margin:0!important;padding:0 0 15px!important;border-bottom:1px solid #d5c6b0;}
body.bt-refined-areas .service-group-heading h3 {grid-column:1;font:400 clamp(23px,2.2vw,28px)/1.25 Georgia,'Times New Roman',serif!important;letter-spacing:-.01em;color:var(--bt-navy);margin:0!important;}
body.bt-refined-areas .service-group-heading p {grid-column:1;font:400 12px/1.6 Arial,Helvetica,sans-serif!important;color:var(--bt-muted);margin:0!important;}
body.bt-refined-areas .bt-group-count {grid-column:2;grid-row:1/3;justify-self:end;white-space:nowrap;font:600 9px/1.6 Arial,Helvetica,sans-serif;letter-spacing:1.2px;color:#997650;padding-top:10px;}
/* Acordeão comum com título em linha única sempre que possível e + à direita. */
body.bt-refined-areas details.service,
body.bt-refined-areas details.bt-tax-service {border:0!important;border-bottom:1px solid var(--bt-line)!important;background:transparent!important;margin:0!important;border-radius:0!important;box-shadow:none!important;}
body.bt-refined-areas details.service[open],
body.bt-refined-areas details.bt-tax-service[open] {background:#f8f6f2!important;}
body.bt-refined-areas details.service>summary,
body.bt-refined-areas details.bt-tax-service>summary {display:grid!important;grid-template-columns:31px minmax(0,1fr) 24px!important;gap:15px!important;align-items:center!important;list-style:none!important;min-height:65px!important;padding:13px 10px!important;margin:0!important;cursor:pointer;}
body.bt-refined-areas details.service>summary::-webkit-details-marker,
body.bt-refined-areas details.bt-tax-service>summary::-webkit-details-marker {display:none;}
body.bt-refined-areas details.service>summary:focus-visible,
body.bt-refined-areas details.bt-tax-service>summary:focus-visible {outline:2px solid var(--bt-gold);outline-offset:-2px;}
body.bt-refined-areas details.service>summary:is(:hover,:focus-visible),
body.bt-refined-areas details.bt-tax-service>summary:is(:hover,:focus-visible) {background:rgba(183,154,112,.08);}
body.bt-refined-areas details.service>summary .number,
body.bt-refined-areas details.bt-tax-service>summary .bt-tax-number {font:500 11px/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:.7px;color:#98764c;}
body.bt-refined-areas details.service>summary h3,
body.bt-refined-areas details.bt-tax-service>summary .bt-tax-service-title {font:500 clamp(14px,1.4vw,16px)/1.42 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;color:var(--bt-navy)!important;margin:0!important;overflow-wrap:break-word;}
body.bt-refined-areas details.service>summary .plus,
body.bt-refined-areas details.bt-tax-service>summary .bt-tax-plus {font:400 25px/1 Arial,Helvetica,sans-serif!important;justify-self:end;color:#a18661!important;transform:none!important;transition:color .15s;}
body.bt-refined-areas details.service[open]>summary .plus,
body.bt-refined-areas details.bt-tax-service[open]>summary .bt-tax-plus {font-size:0!important;}
body.bt-refined-areas details.service[open]>summary .plus::after,
body.bt-refined-areas details.bt-tax-service[open]>summary .bt-tax-plus::after {content:'−';font:400 23px/1 Arial,Helvetica,sans-serif;}
body.bt-refined-areas details.service>.detail,
body.bt-refined-areas details.bt-tax-service>.bt-tax-detail {padding:3px 46px 21px 56px!important;max-width:920px!important;border:none!important;background:transparent!important;}
body.bt-refined-areas details.service>.detail p,
body.bt-refined-areas details.bt-tax-service>.bt-tax-detail p {color:#46576a;font:400 13px/1.7 Arial,Helvetica,sans-serif;margin:0 0 11px;}
body.bt-refined-areas details.service>.detail h4 {font:600 13px/1.4 Arial,Helvetica,sans-serif;color:#183851;margin:16px 0 7px;}
body.bt-refined-areas details.service>.detail a,
body.bt-refined-areas details.bt-tax-service>.bt-tax-detail a {font-size:12px!important;line-height:1.65;text-underline-offset:4px;}
body.bt-refined-areas .bt-tax-services {margin-top:20px;border-top:1px solid var(--bt-line)!important;}
/* Etapas: colunas abertas, apenas traço dourado, menos espaços. */
body.bt-refined-areas section.process,
body.bt-refined-areas .bt-tax-steps {margin-top:0;}
body.bt-refined-areas section.process {padding:43px 0 48px!important;}
body.bt-refined-areas section.process h2,
body.bt-refined-areas .section-block>h2 {font:400 clamp(27px,2.8vw,35px)/1.24 Georgia,'Times New Roman',serif;color:var(--bt-navy);margin:7px 0 19px;}
body.bt-refined-areas .steps,
body.bt-refined-areas .bt-tax-steps {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px!important;margin:20px 0 0!important;}
body.bt-refined-areas .steps .step,
body.bt-refined-areas .bt-tax-steps>div {min-width:0!important;background:transparent!important;border:none!important;border-top:1px solid #c5a77c!important;padding:16px 2px 2px!important;box-shadow:none!important;}
body.bt-refined-areas .steps .step .eyebrow,
body.bt-refined-areas .bt-tax-steps strong {font:700 10px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:.6px;color:#87623d!important;margin:0 0 9px;}
body.bt-refined-areas .steps .step h3 {font:500 16px/1.4 Georgia,'Times New Roman',serif!important;color:var(--bt-navy);margin:6px 0 8px!important;}
body.bt-refined-areas .steps .step p,
body.bt-refined-areas .bt-tax-steps p {font:400 13px/1.65 Arial,Helvetica,sans-serif!important;color:var(--bt-muted);margin:6px 0 0!important;}
/* Documentos: mesma grelha compacta em todas as áreas. */
body.bt-refined-areas #documentos {padding-top:34px!important;padding-bottom:38px!important;margin-top:0!important;margin-bottom:0!important;}
body.bt-refined-areas #documentos>h2 {font:400 clamp(27px,2.8vw,35px)/1.2 Georgia,'Times New Roman',serif!important;color:var(--bt-navy);margin:6px 0 22px!important;}
body.bt-refined-areas #documentos .bt-docs-grid,
body.bt-refined-areas #documentos .civil-docs {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:clamp(20px,4vw,50px)!important;row-gap:19px!important;margin-top:21px!important;}
body.bt-refined-areas #documentos .bt-docs-grid>article,
body.bt-refined-areas #documentos .civil-docs>article {border:0!important;border-top:1px solid #cbae82!important;padding:14px 0 0!important;margin:0!important;background:transparent!important;box-shadow:none!important;min-width:0;}
body.bt-refined-areas #documentos .bt-docs-grid h3,
body.bt-refined-areas #documentos .civil-docs h3 {font:600 14px/1.4 Arial,Helvetica,sans-serif!important;color:var(--bt-navy)!important;margin:0 0 7px!important;}
body.bt-refined-areas #documentos .bt-docs-grid p,
body.bt-refined-areas #documentos .civil-docs p {font:400 12.5px/1.65 Arial,Helvetica,sans-serif!important;color:var(--bt-muted);margin:0!important;}
body.bt-refined-areas #documentos .bt-docs-note {border-top:1px solid var(--bt-line);padding-top:12px;margin:19px 0 0;font:400 12px/1.6 Arial,Helvetica,sans-serif;color:#617081;}
/* Atendimento sem CTA duplicado; quadro lateral puramente informativo. */
body.bt-refined-areas #contato.bt-contact-section,
body.bt-refined-areas #contato.bt-refined-contact {display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(275px,.92fr)!important;gap:clamp(24px,5vw,62px)!important;align-items:start!important;padding:40px 0 58px!important;margin:0!important;}
body.bt-refined-areas #contato h2 {font:400 clamp(28px,3vw,38px)/1.22 Georgia,'Times New Roman',serif!important;color:var(--bt-navy);margin:6px 0 16px!important;}
body.bt-refined-areas #contato .bt-contact-copy>p {font:400 13px/1.75 Arial,Helvetica,sans-serif;color:var(--bt-muted);margin:0 0 17px!important;}
body.bt-refined-areas #contato .bt-primary-link {font:700 12px/1.3 Arial,Helvetica,sans-serif!important;min-height:45px!important;margin:0!important;padding:12px 18px!important;}
body.bt-refined-areas #contato .bt-contact-panel {background:#f6f3ed;border:1px solid #d8c8ae;padding:22px 23px!important;}
body.bt-refined-areas #contato .bt-contact-panel h3 {font:500 17px/1.42 Georgia,'Times New Roman',serif!important;color:var(--bt-navy);margin:0 0 10px!important;}
body.bt-refined-areas #contato .bt-contact-panel p {font:400 12.5px/1.7 Arial,Helvetica,sans-serif!important;color:var(--bt-muted);margin:0 0 9px!important;}
body.bt-refined-areas #contato .bt-contact-panel .bt-panel-note {border-top:1px solid #ded4c5;padding-top:10px;margin:12px 0 0!important;font-size:11.5px!important;}
@media(max-width:1000px){body.bt-refined-areas .service-groups-nav {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){
 body.bt-refined-areas #servicos>.section-heading,
 body.bt-refined-areas .bt-prev-full-catalog>.section-heading {display:block;margin-bottom:20px;padding-bottom:17px;}
 body.bt-refined-areas #servicos>.section-heading p,
 body.bt-refined-areas .bt-prev-full-catalog>.section-heading p {margin:12px 0 0;max-width:none;}
 body.bt-refined-areas .service-groups-nav {grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:15px 0 28px!important;}
 body.bt-refined-areas .service-groups-nav>a {padding:12px 10px!important;}
 body.bt-refined-areas .service-groups-nav span {font-size:10px;}
 body.bt-refined-areas details.service>summary,
 body.bt-refined-areas details.bt-tax-service>summary {grid-template-columns:24px minmax(0,1fr) 19px!important;gap:9px!important;min-height:59px!important;padding:11px 5px!important;}
 body.bt-refined-areas details.service>.detail,
 body.bt-refined-areas details.bt-tax-service>.bt-tax-detail {padding:3px 14px 18px 38px!important;}
 body.bt-refined-areas .service-group {margin-bottom:30px!important;}
 body.bt-refined-areas .service-group-heading h3 {font-size:23px!important;}
 body.bt-refined-areas .bt-group-count {font-size:9px;padding-top:6px;}
 body.bt-refined-areas .steps,
 body.bt-refined-areas .bt-tax-steps {grid-template-columns:1fr!important;gap:14px!important;}
 body.bt-refined-areas section.process {padding:32px 0!important;}
 body.bt-refined-areas #documentos {padding:25px 0 31px!important;}
 body.bt-refined-areas #documentos .bt-docs-grid,
 body.bt-refined-areas #documentos .civil-docs {grid-template-columns:1fr!important;row-gap:16px!important;}
 body.bt-refined-areas #contato.bt-contact-section,
 body.bt-refined-areas #contato.bt-refined-contact {grid-template-columns:1fr!important;gap:20px!important;padding:34px 0 56px!important;}
 body.bt-refined-areas #contato .bt-contact-panel {padding:19px!important;}
}
@media(prefers-reduced-motion:reduce){body.bt-refined-areas details.service *,body.bt-refined-areas details.bt-tax-service *{transition:none!important;}}

/* Família e Sucessões usa <main> sem o contêiner .page-shell. */
body.bt-refined-areas main:not(.page-shell) #contato.bt-contact-section {width:min(1200px,88%)!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;}
body.bt-refined-areas #contato .bt-primary-link {display:inline-flex!important;align-items:center;justify-content:center;background:#d6bf98!important;border:1px solid #ab8d61!important;color:#10293f!important;text-decoration:none!important;box-shadow:none!important;}
body.bt-refined-areas #contato .bt-primary-link:hover {background:#e2cda9!important;}
body.bt-refined-areas #contato .bt-primary-link:focus-visible {outline:2px solid #a98e69;outline-offset:3px;}


/* Ajuste de contraste: seções escuras “Como funciona”, em Previdenciário e Família.
   Preserva o fundo azul-marinho e as linhas douradas. */
body.bt-refined-areas section.process h2 {
    color: #F8F5EF !important;
}
body.bt-refined-areas section.process .steps .step h3 {
    color: #F8F5EF !important;
}
body.bt-refined-areas section.process .steps .step p {
    color: #E0E7EC !important;
}
body.bt-refined-areas section.process .steps .step .eyebrow,
body.bt-refined-areas section.process > .wrap > .eyebrow {
    color: #E2C597 !important;
}
body.bt-refined-areas section.process .steps .step {
    border-top-color: #B9A282 !important;
}
