/* Brenda Isis — páginas de abordagem (TCC, DBT, Terapia do Esquema)
   v2.1 · 2026-10-15 · cores de função conforme manual V8 (fontes mantidas) · escopo .ba (não interfere na revista) */

@font-face{font-family:"Gatsby Gilmour";src:url("../../brenda-home/v2/fonts/GatsbyGilmourRegular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Jost";src:url("../../brenda-home/v2/fonts/Jost-300.woff2") format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:"Jost";src:url("../../brenda-home/v2/fonts/Jost-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Jost";src:url("../../brenda-home/v2/fonts/Jost-500.woff2") format("woff2");font-weight:500;font-display:swap}

.ba{
  --paper:#fff8ee; --paper-2:#f8f1e9; --sand:#f4e8d6; --ink:#2f2927; --ink-soft:#5c514c;
  --navy:#071d35; --navy-2:#0d3150; --gold:#20364A; --gold-deco:#a06b2f; --v8-navy:#20364A; --burgundy:#6A2E2E; --ivory:#F7F2E8; --gold-light:#ba7d38; --header-gold:#d9bd7b;
  --rose:#6A2E2E; --cta:#20364A; --line:rgba(160,107,47,.28);
  --title:"Gatsby Gilmour","Jost",Georgia,serif; --body:"Jost",system-ui,sans-serif;
  --wrap:min(1120px,calc(100% - 2.5rem)); --read:68ch;
  background:var(--paper); color:var(--ink); font-family:var(--body); font-weight:300;
  font-size:1.125rem; line-height:1.65;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
.ba *,.ba *::before,.ba *::after{box-sizing:border-box}
.ba img{max-width:100%;display:block}
.ba a{color:var(--gold);text-underline-offset:3px;text-decoration-thickness:1px}
.ba a:hover{color:var(--burgundy)}
.ba :focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}
.ba p,.ba ul,.ba ol{margin:0 0 1rem}
.ba strong{font-weight:500}
.ba-skip{position:absolute;left:-999px;top:0;background:var(--navy);color:#fff;padding:.6rem 1rem;z-index:20}
.ba-skip:focus{left:1rem;top:1rem}

/* títulos: caixa normal no HTML, maiúsculas via CSS */
.ba-kicker,.ba-eyebrow,.ba-btn,.ba-nav a,.ba-brand small,.ba-step b,.ba-tag{text-transform:uppercase;letter-spacing:.16em}
.ba h1,.ba h2,.ba h3,.ba-sub,.ba-plate p,.ba-more b,.ba-brand span,.ba-quote blockquote,.ba-step::before,.ba-name{font-variant-ligatures:none;font-feature-settings:"liga" 0,"dlig" 0,"clig" 0}
.ba h1,.ba h2,.ba h3{font-family:var(--title);font-weight:400;color:var(--navy);line-height:1.12;margin:0 0 .9rem;text-wrap:balance}
.ba h1{font-size:clamp(2.125rem,1.4rem + 3vw,4rem);letter-spacing:.01em}
.ba h2{font-size:clamp(1.65rem,1.25rem + 1.6vw,2.5rem)}
.ba h3{font-size:clamp(1.15rem,1.05rem + .45vw,1.4rem)}

/* topo */
.ba-top{background:var(--navy);color:var(--header-gold)}
.ba-top .ba-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px}
.ba a.ba-brand{display:flex;flex-direction:column;text-decoration:none;color:var(--header-gold);line-height:1.1}
.ba-brand span{font-family:var(--title);font-size:1.35rem;letter-spacing:.12em;text-transform:uppercase}
.ba-brand small{font-size:.7rem;opacity:.85;margin-top:.2rem}
.ba-nav{display:flex;gap:1.1rem;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}
.ba .ba-nav a{color:var(--header-gold);text-decoration:none;font-size:1rem;letter-spacing:.08em;font-weight:400;padding:.65rem 0;border-bottom:1px solid transparent}
.ba-nav a:hover,.ba-nav a[aria-current="page"]{border-bottom-color:var(--header-gold);color:#fff}
.ba-in{width:var(--wrap);margin-inline:auto}

.ba-top :focus-visible,.ba-foot :focus-visible,.ba-quote :focus-visible,.ba-menu :focus-visible{outline-color:var(--header-gold)}
.ba-menu-btn{font:inherit;font-size:.95rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--header-gold);background:transparent;border:1px solid rgba(217,189,123,.6);border-radius:2px;min-height:44px;padding:.45rem 1rem;cursor:pointer;flex:none}
.ba-menu-btn:hover{background:var(--header-gold);color:var(--navy)}
.ba-menu-overlay{position:fixed;inset:0;background:rgba(7,29,53,.55);z-index:60}
.ba-menu{position:fixed;top:0;right:0;bottom:0;width:min(400px,90vw);background:var(--navy);color:#f4e8d6;z-index:61;overflow-y:auto;padding:1.25rem 1.5rem 2rem;box-shadow:-20px 0 50px rgba(0,0,0,.25)}
.ba-menu[hidden],.ba-menu-overlay[hidden]{display:none}
.ba-menu__head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}
.ba-menu__head strong{font-family:var(--title);font-weight:400;font-size:1.35rem;letter-spacing:.12em;text-transform:uppercase;color:var(--header-gold);font-variant-ligatures:none}
.ba-menu-close{font:inherit;font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;color:var(--header-gold);background:none;border:1px solid rgba(217,189,123,.5);border-radius:2px;min-height:44px;padding:.4rem .9rem;cursor:pointer}
.ba .ba-menu__label{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:#f4e8d6;opacity:.8;margin:1.4rem 0 .3rem}
.ba .ba-menu nav a{display:block;color:var(--header-gold);text-decoration:none;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;padding:.7rem 0;border-bottom:1px solid rgba(217,189,123,.18)}
.ba .ba-menu nav a:hover,.ba .ba-menu nav a[aria-current="page"]{color:#fff}
.ba .ba-menu a.ba-menu__cta{margin-top:1.6rem;width:100%;justify-content:center;background:var(--ivory);color:var(--v8-navy)}
.ba .ba-menu a.ba-menu__cta:hover{background:#f4e8d6;color:var(--navy)}

/* trilha */
.ba-crumb{font-size:.875rem;color:var(--ink-soft);padding:1.1rem 0 0}
.ba-crumb ol{list-style:none;display:flex;gap:.5rem;padding:0;margin:0;flex-wrap:wrap}
.ba-crumb li+li::before{content:"·";margin-right:.5rem;color:var(--gold-deco)}
.ba-crumb a{color:var(--ink-soft);text-decoration:none}

/* abertura */
.ba-hero{padding:clamp(1.5rem,4vw,3.5rem) 0 clamp(2.5rem,6vw,4.5rem)}
.ba-hero .ba-in{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.ba-kicker{color:var(--burgundy);font-size:.82rem;font-weight:500;margin:0 0 1rem}
.ba-sub{font-family:var(--title);color:var(--rose);font-size:clamp(1.1rem,1rem + .6vw,1.5rem);margin:-.2rem 0 1.4rem;line-height:1.3}
.ba-lead{font-size:clamp(1.125rem,1.05rem + .3vw,1.25rem);max-width:58ch;color:var(--ink)}
.ba .ba-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.4rem 0 1.8rem;padding:0;list-style:none}
.ba-tag{font-size:.8rem;letter-spacing:.1em;font-weight:400;border:1px solid var(--line);padding:.42rem .7rem;border-radius:999px;color:var(--ink-soft);background:rgba(255,255,255,.4)}
.ba-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}
.ba-btn{display:inline-flex;align-items:center;gap:.6rem;font-size:1rem;letter-spacing:.06em;font-weight:500;text-decoration:none;min-height:48px;padding:.8rem 1.4rem;border-radius:2px;transition:background .2s,color .2s,border-color .2s}
.ba a.ba-btn--cta{background:var(--cta);color:var(--ivory)}
.ba a.ba-btn--cta:hover{background:var(--burgundy);color:var(--ivory)}
.ba a.ba-btn--line{border:1px solid var(--gold-deco);color:var(--navy)}
.ba a.ba-btn--line:hover{background:var(--navy);border-color:var(--navy);color:#fff8ee}
.ba-btn svg{width:16px;height:16px;flex:none}

/* abertura: retrato recortado direto sobre a lâmina */
.ba .ba-hero-photo{margin:0;position:relative;aspect-ratio:1/1;align-self:end}
.ba .ba-hero-photo img{position:absolute;bottom:0;left:50%;height:100%;width:auto;max-width:none;transform:translateX(-50%);filter:drop-shadow(0 14px 24px rgba(106,46,46,.14))}
.ba .ba-hint{font-size:1rem;color:var(--ink-soft);margin:1.1rem 0 0;max-width:52ch}

/* seções */
.ba-sec{padding:clamp(2.75rem,6vw,5rem) 0;border-top:1px solid var(--line)}
.ba-sec--sand{background:var(--paper-2)}
.ba-cols{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.5rem,5vw,4.5rem)}
.ba-eyebrow{color:var(--burgundy);font-size:.8rem;font-weight:500;margin:0 0 .7rem}
.ba-prose{max-width:var(--read)}
.ba-prose p:last-child{margin-bottom:0}
.ba-ref{font-size:.9rem;color:var(--ink-soft);margin-top:1.4rem;padding-top:1rem;border-top:1px dashed var(--line)}

.ba .ba-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.ba-list li{background:var(--paper);padding:1.15rem 1.25rem}
.ba-sec--sand .ba-list li{background:var(--paper-2)}
.ba-list h3{font-size:1.1rem;margin:0 0 .35rem}
.ba-list p{margin:0;font-size:1rem;color:var(--ink-soft)}

.ba .ba-steps{list-style:none;padding:0;margin:2.2rem 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;counter-reset:s}
.ba-step{counter-increment:s;border-top:1px solid var(--gold-deco);padding-top:1rem}
.ba-step::before{content:"0" counter(s);font-family:var(--title);color:var(--gold-deco);font-size:1.6rem;display:block;line-height:1;margin-bottom:.6rem}
.ba-step b{display:block;font-size:.85rem;letter-spacing:.1em;font-weight:500;color:var(--navy);margin-bottom:.4rem}
.ba-step p{margin:0;font-size:1rem}

.ba-quote{background:var(--navy);color:#f4e8d6;text-align:center;padding:clamp(3rem,7vw,5rem) 0}
.ba-quote blockquote{margin:0 auto;max-width:34ch;font-family:var(--title);font-size:clamp(1.4rem,1.1rem + 1.3vw,2.1rem);line-height:1.3;color:var(--header-gold)}
.ba-quote p{margin:1rem 0 0;font-size:.85rem;letter-spacing:.06em}
.ba .ba-quote p a{color:var(--header-gold)}

/* FAQ */
.ba-faq{max-width:820px}
.ba-faq details{border-bottom:1px solid var(--line)}
.ba-faq details:first-of-type{border-top:1px solid var(--line)}
.ba-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 0}
.ba-faq summary::-webkit-details-marker{display:none}
.ba-faq summary h3{margin:0;font-size:clamp(1.05rem,1rem + .3vw,1.25rem)}
.ba-faq summary::after{content:"+";font-family:var(--body);font-weight:300;font-size:1.6rem;color:var(--gold-deco);line-height:1;transition:transform .2s}
.ba-faq details[open] summary::after{transform:rotate(45deg)}
.ba-faq .ba-ans{padding:0 0 1.25rem;max-width:var(--read)}
.ba-faq .ba-ans p:last-child{margin:0}

.ba .ba-list--wide{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.4rem}
.ba .ba-note-inline{margin:1.2rem 0 0;font-size:1rem;color:var(--ink-soft);max-width:var(--read)}
.ba-after{margin-top:2rem;padding-top:1.4rem;border-top:1px dashed var(--line)}

/* atendimento */
.ba-visit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:end}
.ba-card{background:var(--paper);border:1px solid var(--line);padding:1.5rem 1.6rem}
.ba-card h3{font-size:1.2rem}
.ba-card p{margin:0 0 .4rem}
.ba-card .ba-actions{margin-top:1.2rem}

/* outras abordagens */
.ba-more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.4rem}
.ba .ba-more a{display:block;text-decoration:none;color:var(--ink);border:1px solid var(--line);padding:1.25rem 1.3rem;background:var(--paper);transition:border-color .2s,transform .2s}
.ba-more a:hover{border-color:var(--gold-deco);transform:translateY(-2px)}
.ba-more b{display:block;font-family:var(--title);font-weight:400;color:var(--navy);font-size:1.3rem;margin-bottom:.3rem}
.ba-more span{font-size:1rem;color:var(--ink-soft)}

/* rodapé */
.ba-foot{background:var(--navy);color:#f4e8d6;padding:2.5rem 0 2rem;font-size:.95rem}
.ba-foot .ba-in{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:2rem}
.ba-foot p{margin:0 0 .35rem}
.ba-foot a{color:var(--header-gold)}
.ba-foot .ba-name{font-family:var(--title);color:var(--header-gold);font-size:1.15rem;letter-spacing:.06em;margin-bottom:.4rem}
.ba-note{grid-column:1/-1;border-top:1px solid rgba(217,189,123,.25);padding-top:1rem;font-size:.875rem;max-width:80ch}

@media (max-width:860px){
  .ba .ba-nav{display:none}
  .ba .ba-list--wide{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ba-hero .ba-in{grid-template-columns:1fr}
  .ba .ba-hero-photo{width:min(360px,88%);justify-self:center;margin-top:1rem}
  .ba-cols,.ba-visit,.ba-foot .ba-in{grid-template-columns:1fr}
  .ba .ba-steps,.ba .ba-more{grid-template-columns:1fr}
}
@media (max-width:560px){
  .ba .ba-list,.ba .ba-list--wide{grid-template-columns:1fr}
  .ba-brand span{font-size:1.15rem}
  .ba-brand small{font-size:.62rem;letter-spacing:.1em;white-space:nowrap}
  .ba .ba-kicker{letter-spacing:.1em}
  .ba .ba-btn{font-size:.95rem;padding-inline:1rem}
  .ba-btn{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){.ba *{transition:none!important}}

/* lâminas: templates horizontais ocupando todo o fundo de cada seção.
   O template acompanha a largura da tela; o texto fica dentro da área clara central. */
.ba .ba-lam{--orn:17.5vw;background-color:var(--paper);background-repeat:no-repeat;background-position:center;background-size:100% 100%;border-top:0}
.ba .ba-lam>.ba-in{width:min(1120px,calc(100% - 2*var(--orn)))}
.ba .ba-hero.ba-lam{padding-bottom:0}
.ba .ba-lam .ba-list li{background:rgba(255,248,238,.82)}
@media (min-width:861px){
  .ba .ba-lam{min-height:40vw;display:flex;flex-direction:column;justify-content:center}
  .ba .ba-hero.ba-lam{justify-content:flex-end}
  .ba .ba-lam>.ba-in{flex:none}
}
@media (max-width:860px){
  .ba .ba-lam{--orn:9.5vw;background-size:125% 100%}
}
.ba .ba-lam--01{background-image:url(laminas/brenda-lamina-h-01-1600.webp)}
.ba .ba-lam--03{background-image:url(laminas/brenda-lamina-h-03-1600.webp)}
.ba .ba-lam--04{background-image:url(laminas/brenda-lamina-h-04-1600.webp)}
.ba .ba-lam--05{background-image:url(laminas/brenda-lamina-h-05-1600.webp)}
.ba .ba-lam--06{background-image:url(laminas/brenda-lamina-h-06-1600.webp)}
.ba .ba-lam--07{background-image:url(laminas/brenda-lamina-h-07-1600.webp)}
.ba .ba-lam--09{background-image:url(laminas/brenda-lamina-h-09-1600.webp)}
.ba .ba-lam--10{background-image:url(laminas/brenda-lamina-h-10-1600.webp)}
@media (max-width:860px){
  .ba .ba-lam--01{background-image:url(laminas/brenda-lamina-h-01-800.webp)}
  .ba .ba-lam--03{background-image:url(laminas/brenda-lamina-h-03-800.webp)}
  .ba .ba-lam--04{background-image:url(laminas/brenda-lamina-h-04-800.webp)}
  .ba .ba-lam--05{background-image:url(laminas/brenda-lamina-h-05-800.webp)}
  .ba .ba-lam--06{background-image:url(laminas/brenda-lamina-h-06-800.webp)}
  .ba .ba-lam--07{background-image:url(laminas/brenda-lamina-h-07-800.webp)}
  .ba .ba-lam--09{background-image:url(laminas/brenda-lamina-h-09-800.webp)}
  .ba .ba-lam--10{background-image:url(laminas/brenda-lamina-h-10-800.webp)}
}

/* dúvidas: bloco centralizado */
.ba #perguntas>.ba-in{text-align:center}
.ba #perguntas .ba-faq{margin-inline:auto;text-align:left}
@media (min-width:861px) and (max-width:1439px){
  .ba .ba-lam .ba-cols,.ba .ba-lam .ba-visit{grid-template-columns:1fr;row-gap:1.2rem}
  .ba .ba-lam .ba-list:not(.ba-list--wide){grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* WordPress: o conteúdo da página ocupa a tela inteira e os botões não herdam o sublinhado do tema */
.wp-block-post-content:has(>.ba),.entry-content:has(>.ba){padding:0!important;margin:0!important;max-width:none!important}
.ba a.ba-btn,.ba .ba-menu a,.ba a.ba-brand,.ba .ba-nav a,.ba .ba-more a{text-decoration:none}
@media (min-width:861px){.ba-hero .ba-in{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr)}}
/* v2.7 · navegação: Início visível no topo do celular, links no rodapé, trilha mais legível */
.ba a.ba-top-home{display:none;color:var(--header-gold);text-decoration:none;font-size:.95rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:.6rem .2rem;margin-left:auto}
.ba a.ba-top-home:hover{color:#fff}
.ba .ba-foot-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;padding-top:1rem;border-top:1px solid rgba(217,189,123,.25)}
.ba .ba-foot-links a{color:var(--header-gold);text-decoration:none;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase}
.ba .ba-foot-links a:hover{color:#fff}
.ba .ba-crumb{font-size:.95rem;padding-top:1.2rem}
.ba .ba-crumb a{color:var(--gold);text-decoration:underline;text-decoration-color:var(--line)}
@media (max-width:860px){.ba a.ba-top-home{display:inline-block}.ba-top .ba-in{gap:.9rem}}
@media (max-width:360px){.ba a.ba-top-home{font-size:.85rem;letter-spacing:.1em}}
@media (max-width:360px){.ba-top .ba-in{gap:.45rem}.ba .ba-menu-btn{padding-left:.55rem;padding-right:.55rem;letter-spacing:.08em}.ba a.ba-top-home{letter-spacing:.06em;padding-inline:0}.ba-brand span{font-size:1.05rem}}
/* v2.8 · hambúrguer como na home, Ensaios no topo do celular, card de Ensaios em destaque */
.ba .ba-menu-btn{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;letter-spacing:0}
.ba .ba-menu-btn span{display:block;width:26px;height:1.5px;background:var(--header-gold);transition:background .2s}
.ba .ba-menu-btn:hover{background:transparent}
.ba .ba-menu-btn:hover span{background:#fff}
.ba .ba-menu-btn:focus-visible{outline:2px solid var(--header-gold);outline-offset:2px}
.ba a.ba-top-ens{display:none;color:var(--header-gold);text-decoration:none;font-size:.95rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:.6rem .2rem}
.ba a.ba-top-ens:hover{color:#fff}
@media (max-width:860px){.ba a.ba-top-ens{display:inline-block}}
@media (max-width:420px){.ba-top .ba-in{gap:.55rem}.ba a.ba-top-home,.ba a.ba-top-ens{font-size:.78rem;letter-spacing:.08em;padding-inline:0}}
@media (max-width:360px){.ba .ba-menu-btn{padding:0}.ba-top .ba-in{gap:.45rem}.ba a.ba-top-home,.ba a.ba-top-ens{font-size:.72rem;letter-spacing:.05em}}
.ba .ba-more{grid-template-columns:repeat(2,minmax(0,1fr))}
.ba .ba-more a.ba-more__ens{background:var(--navy);border-color:var(--navy)}
.ba .ba-more a.ba-more__ens b{color:var(--header-gold)}
.ba .ba-more a.ba-more__ens span{color:#f4e8d6}
.ba .ba-more a.ba-more__ens:hover{border-color:var(--header-gold)}
@media (max-width:1100px){.ba .ba-more{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.ba .ba-more{grid-template-columns:1fr}}
@media (max-width:360px){.ba .ba-top .ba-in{width:calc(100% - 26px);gap:.4rem}}
/* v2.8 · topo fixo na rolagem, como na home */
.ba .ba-top{position:sticky;top:0;z-index:50;box-shadow:0 6px 18px rgba(0,0,0,.14)}
body.admin-bar .ba .ba-top{top:32px}
@media (max-width:782px){body.admin-bar .ba .ba-top{top:46px}}
@media (max-width:600px){body.admin-bar .ba .ba-top{top:0}}
.ba [id]{scroll-margin-top:84px}
.ba .ba-skip:focus{z-index:70}
