/* AB institucional: camada visual v1, isolada da segurança, SEO e conteúdo. */
:root{--ab-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--ab-serif:var(--ab-sans);--ab-ink:#1d2527;--ab-muted:#566064;--ab-soft:#f5f5f7;--ab-black:#11191b;--ab-radius:24px;--ab-shadow:0 12px 36px -20px #15202440}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{background:#fff;color:var(--ab-ink);font-family:var(--ab-sans);-webkit-font-smoothing:antialiased}
*,*::before,*::after{box-sizing:border-box}
img{max-width:100%}
h1,h2,h3{font-family:var(--ab-sans);font-weight:600;letter-spacing:-.045em;text-wrap:balance}
h1 em{font-style:normal;color:#dfc58c}
.ab-container{width:min(1200px,calc(100% - 64px))}
.ab-header{background:#11191bf5;border-bottom:1px solid #ffffff10;box-shadow:0 6px 28px #07101410;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.ab-header__bar{min-height:84px}
.ab-brand img{width:238px;height:auto;object-fit:contain}
.ab-primary-menu a{font-size:.88rem;font-weight:500}
.ab-menu-toggle{border-radius:999px;padding:11px 16px;background:#ffffff08;border:1px solid #ffffff24}
.ab-header__contact{border-radius:999px;padding:12px 19px;background:#ffffff0c;border:1px solid #ffffff26}
.ab-section{position:relative;isolation:isolate;padding:80px 0}
.ab-section-head{gap:36px;margin-bottom:36px}
.ab-section-head h2,.ab-section h2,.ab-contact-band h2{font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.12;letter-spacing:-.045em;font-weight:600}
.ab-section-head>p{line-height:1.75;color:var(--ab-muted)}
.ab-eyebrow{font-size:.74rem;letter-spacing:.05em;text-transform:none;font-weight:600;color:#78602c;margin-bottom:16px}
.ab-text-link,.ab-hero__secondary{font-size:.9rem;font-weight:500;min-height:44px;display:inline-flex;align-items:center;gap:10px}
.ab-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 24px;border-radius:999px;font:500 .9rem/1.45 var(--ab-sans);text-transform:none;letter-spacing:0;text-align:center;transition:transform .2s,box-shadow .2s,background-color .2s,color .2s;isolation:isolate}
.ab-btn::before,.ab-btn::after{content:none!important}
.ab-btn svg{width:20px;height:20px;flex-shrink:0;position:relative}
.ab-btn--primary,.ab-btn--whatsapp{background:#dfc58c;color:#1a2426;border:1px solid #dfc58c;box-shadow:0 5px 16px #ac854524}
.ab-btn--primary:hover,.ab-btn--whatsapp:hover{background:#d5b573;color:#1a2426;transform:translateY(-2px);box-shadow:0 8px 24px #ac854536}
#ab-conteudo .ab-btn--whatsapp{background:#dfc58c!important;border-color:#dfc58c!important;color:#1a2426!important}
#ab-conteudo .ab-btn--whatsapp:hover{background:#d5b573!important;color:#1a2426!important}
[id^="setor-"]{scroll-margin-top:110px}
.ab-btn:focus-visible,a:focus-visible,summary:focus-visible,button:focus-visible{outline:2px solid #a68139;outline-offset:4px}
.ab-hero--editorial{background:radial-gradient(ellipse at 0 0,#33302560,transparent 60%),#11191b;padding:44px 0 52px;isolation:isolate}
.ab-hero--editorial .ab-hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;min-height:0;align-items:center;position:relative}
.ab-hero--editorial .ab-hero__copy{width:auto;max-width:none;padding:20px 0}
.ab-hero--editorial h1{font-size:clamp(2.5rem,4.3vw,4rem);font-weight:600;line-height:1.1;letter-spacing:-.055em;max-width:650px;margin-bottom:24px}
.ab-hero--editorial .ab-hero__copy>p{font-size:1rem;line-height:1.8;max-width:48ch;color:#d6dddc}
.ab-hero--editorial .ab-hero__portrait{position:relative;inset:auto;width:100%;max-width:none;height:540px;margin:0;z-index:0;border-radius:28px;overflow:hidden;background:#182224;box-shadow:0 24px 70px #0003}
.ab-hero--editorial .ab-hero__portrait>img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;mask-image:none;-webkit-mask-image:none}
.ab-hero--editorial .ab-hero__portrait::after{background:linear-gradient(0deg,#11191be8,transparent 50%)}
.ab-hero--editorial .ab-hero__portrait figcaption{left:28px;right:24px;bottom:28px;text-align:left;border:0;padding:0}
.ab-hero--editorial .ab-hero__portrait figcaption strong{font-family:var(--ab-sans);font-size:1.4rem;font-weight:600;margin:6px 0}
.ab-hero__portrait figcaption span{text-transform:none;letter-spacing:.03em}
.ab-hero__actions{gap:20px!important}
.ab-hero__facts{margin-top:30px!important;max-width:480px!important}
.ab-area-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border:0}
.ab-area-link{display:grid;grid-template-columns:1fr auto;align-content:start;gap:16px;min-width:0;padding:28px;background:#fff;border:1px solid #e8e8eb;border-radius:var(--ab-radius);box-shadow:var(--ab-shadow);text-decoration:none;transition:transform .2s,box-shadow .2s}
.ab-area-link__number{grid-column:1;color:#876c32;font-size:.8rem}
.ab-area-link h3{grid-column:1/-1;font:600 1.2rem/1.3 var(--ab-sans);margin:0;color:var(--ab-ink);letter-spacing:-.025em}
.ab-area-link p{grid-column:1/-1;font-size:.92rem;line-height:1.7;margin:0;color:var(--ab-muted);max-width:none}
.ab-area-link>svg{grid-column:2;grid-row:1;width:20px;height:20px;color:#876c32}
.ab-area-link:hover{transform:translateY(-4px);box-shadow:0 18px 40px -22px #15202450}
.ab-review-grid{align-items:stretch;gap:20px}
.ab-review-card{border-radius:var(--ab-radius);border:1px solid #e8e8eb;padding:28px;background:#fafafa;box-shadow:var(--ab-shadow);display:flex;flex-direction:column}
.ab-review-card blockquote{font-size:.92rem;line-height:1.75;color:#4a5559;margin-bottom:24px}
.ab-review-source{margin-top:auto;min-height:44px}
.ab-media-section,.ab-videos{background:#11191b}
.ab-media-grid{gap:20px}
.ab-media-card,.ab-video-card,.ab-post-card,.ab-service-card{border-radius:var(--ab-radius);overflow:hidden;box-shadow:var(--ab-shadow);border:1px solid #ffffff15}
.ab-media-card,.ab-video-card{background:#ffffff07}
.ab-media-card:hover,.ab-video-card:hover{transform:translateY(-3px)}
.ab-video-card h3,.ab-post-card h3{font-family:var(--ab-sans);font-size:1.15rem;line-height:1.4;font-weight:600;letter-spacing:-.025em}
.ab-post-card{display:flex;flex-direction:column;background:#fff;border-color:#e8e8eb}
.ab-post-card>img,.ab-post-card img{object-fit:cover}
.ab-post-card .ab-btn,.ab-post-card .ab-text-link{align-self:flex-start;margin-top:auto}
.ab-post-meta{color:#5b6569}
.ab-blog-card{border-radius:24px;overflow:hidden;background:#fff;border:1px solid #e8e8eb;box-shadow:var(--ab-shadow);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.ab-blog-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px -22px #15202450}
.ab-blog-card__body{display:flex;flex-direction:column;flex:1;padding:26px;gap:14px}
.ab-blog-card h3{font:600 1.16rem/1.4 var(--ab-sans);letter-spacing:-.03em;margin:0}
.ab-blog-card__body p{font-size:.91rem;line-height:1.7;margin:0;color:var(--ab-muted)}
.ab-blog-card__body .ab-text-link{margin-top:auto;padding-top:14px}
.ab-section--dark .ab-blog-card{background:#ffffff08;border-color:#ffffff16;color:#fff}
.ab-section--dark .ab-blog-card h3 a{color:#fff}
.ab-section--dark .ab-blog-card p{color:#c9d2d0}
.ab-press-grid{gap:18px}
.ab-press{border-radius:20px;border:1px solid #ffffff18;background:#ffffff08;overflow:hidden;padding:28px}
.ab-contact-feature{border-radius:24px;padding:30px;background:#f5f5f7;border:1px solid #e8e8eb}
.ab-principles>*,.ab-contact-details{border-radius:20px}
.ab-home-team__grid{gap:28px}
.ab-home-team__invitation{background:#f5f5f7;border-radius:var(--ab-radius);padding:38px;min-height:230px}
.ab-home-team__link{font:600 1.5rem/1.3 var(--ab-sans);letter-spacing:-.035em}
.ab-person{border-radius:var(--ab-radius);overflow:hidden;height:530px;box-shadow:var(--ab-shadow)}
.ab-person--compact,.ab-people-row--single .ab-person{height:530px}
.ab-person__gold{width:3px!important;height:66px!important;left:24px!important;bottom:42px!important;border-radius:3px;background:#dfc58c!important}
.ab-person__identity{left:44px!important;right:68px!important;bottom:48px!important;max-width:calc(100% - 110px)}
.ab-person h3,.ab-person:hover h3,.ab-person:focus-within h3{font:600 1.45rem/1.25 var(--ab-sans);letter-spacing:-.035em;text-shadow:none}
.ab-person__role{text-transform:none;letter-spacing:0;font-size:.78rem;color:#dce3e2}
.ab-person__toggle{width:44px;height:44px;right:20px;bottom:48px;background:#ffffff10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.ab-person__hint{display:none}
.ab-person__reveal summary::before{height:190px;background:linear-gradient(0deg,#11191bf2,#11191b80,transparent)}
.ab-person:has(.ab-person__reveal[open]){flex:1 1 0;transform:none}
.ab-person__reveal[open] .ab-person__identity{top:36px!important;bottom:auto!important}
.ab-person__reveal[open] .ab-person__gold{top:36px;bottom:auto!important}
.ab-person__reveal[open] .ab-person__toggle{bottom:24px}
.ab-person .ab-person__body{top:145px;bottom:78px;left:30px;right:24px;font-size:.92rem;line-height:1.75}
.ab-team-heading h2{font-size:2rem;font-weight:600}
.ab-department-nav{flex-wrap:wrap;gap:10px}
.ab-department-nav a{border-radius:999px;padding:12px 18px;background:#ffffff10;min-height:44px}
.ab-page-heading{position:relative;isolation:isolate;background:#11191b;padding:64px 0 56px}
.ab-page-heading h1{font:600 clamp(2.5rem,4vw,3.8rem)/1.1 var(--ab-sans);letter-spacing:-.05em}
.ab-page-heading p{max-width:58ch;font-size:1rem;line-height:1.8}
.ab-contact-band{position:relative;isolation:isolate;background:#172123;padding:64px 0}
.ab-location iframe,.ab-location__map{border-radius:24px;overflow:hidden}
.ab-location-preview{display:flex;align-items:center;justify-content:center;min-height:300px;border-radius:24px;background:#edf0ed;color:#344547;padding:36px;text-align:center}
.ab-footer{position:relative;isolation:isolate;background:#101719;padding-top:60px}
.ab-footer h2{text-transform:none;font:600 .95rem var(--ab-sans);letter-spacing:0;color:#e6ebea}
.ab-footer__grid{gap:42px}
.ab-footer__legal{color:#b9c5c2}
.ab-footer__social a{background:#ffffff06}
.ab-whatsapp__toggle{background:#dfc58c!important;color:#1b2628!important;border-radius:50%;box-shadow:0 8px 28px #10202425}
.ab-whatsapp{bottom:22px;right:22px}
.ab-shield-watermark{position:absolute;right:max(24px,calc((100vw - 1280px)/2));bottom:8px;width:250px;height:280px;object-fit:contain;opacity:.025;z-index:-1;pointer-events:none;user-select:none}
.ab-section:nth-of-type(even) .ab-shield-watermark{right:auto;left:max(24px,calc((100vw - 1280px)/2))}
.ab-section--dark .ab-shield-watermark,.ab-footer .ab-shield-watermark,.ab-contact-band .ab-shield-watermark,.ab-page-heading .ab-shield-watermark{opacity:.035}
.ab-content,.ab-article-content{font-size:1rem;line-height:1.8}
.ab-content h2,.ab-article-content h2{font-size:1.7rem;line-height:1.3;letter-spacing:-.03em}
.ab-questions__list details{padding:20px 24px;background:#f5f5f7;border:1px solid #e5e7e8;border-radius:18px;margin-bottom:12px}
.ab-proof-note{position:relative;display:flex;justify-content:center;gap:12px;flex-wrap:wrap;align-items:center;padding:10px 20px;background:#eee9dc;color:#4b4332;font:500 12px/1.6 var(--ab-sans);text-align:center}
.ab-proof-note a{color:inherit;text-decoration:underline}
.ab-preview-notice{padding:16px 20px;border:1px solid #dcc99f;border-radius:16px;background:#f6f1e4;color:#564628;font:400 .9rem/1.6 var(--ab-sans);margin:20px 0}
[hidden]{display:none!important}
@media(max-width:1000px){.ab-hero--editorial .ab-hero__grid{gap:30px;grid-template-columns:1.1fr .9fr}.ab-hero--editorial .ab-hero__portrait{height:500px}.ab-area-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-primary-menu a{font-size:.82rem}.ab-person h3,.ab-person:hover h3,.ab-person:focus-within h3{font-size:1.25rem}}
@media(max-width:800px){.ab-container{width:calc(100% - 40px)}.ab-header__bar{min-height:76px}.ab-brand img{width:210px}.ab-hero--editorial .ab-hero__grid{display:flex;flex-direction:column;gap:32px}.ab-hero--editorial .ab-hero__copy{width:100%;padding:10px 0 0}.ab-hero--editorial h1{font-size:clamp(2.25rem,6.8vw,3.5rem);line-height:1.15}.ab-hero--editorial .ab-hero__portrait{width:100%;height:480px;margin:0;align-self:stretch}.ab-hero--editorial .ab-hero__portrait>img{mask-image:none}.ab-section{padding:56px 0}.ab-section-head{gap:20px}.ab-person,.ab-person--compact,.ab-people-row--single .ab-person{height:530px}.ab-person__identity{bottom:48px!important}.ab-person .ab-person__body{top:145px}.ab-page-heading{padding:48px 0 42px}.ab-contact-band{padding:48px 0}.ab-shield-watermark{width:200px;height:220px}.ab-primary-menu.is-open,.ab-primary-menu[aria-hidden=false]{border-radius:0 0 22px 22px}.ab-menu-toggle{min-width:44px;min-height:44px}}
@media(max-width:600px){.ab-area-list{grid-template-columns:1fr}.ab-hero--editorial .ab-hero__portrait{height:430px}.ab-hero__actions .ab-btn{max-width:100%;white-space:normal}.ab-review-grid{grid-template-columns:1fr}.ab-person,.ab-person--compact,.ab-people-row--single .ab-person{height:550px}.ab-people-row--single{width:100%}.ab-person h3,.ab-person:hover h3,.ab-person:focus-within h3{font-size:1.4rem}.ab-contact-steps{grid-template-columns:1fr;gap:24px}.ab-footer__grid{gap:32px}.ab-proof-note{font-size:11px}.ab-footer{padding-bottom:100px}.ab-header__contact{display:none}.ab-home-team__invitation{min-height:160px;padding:28px}.ab-area-link{padding:24px}.ab-section-head h2,.ab-section h2{font-size:1.9rem}.ab-hero--editorial .ab-hero__copy>p{font-size:.95rem}.ab-person__photo img{object-position:50% 24%}.ab-people-row{gap:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.ab-btn:hover,.ab-area-link:hover{transform:none}}
@media(max-width:960px){#ab-primary-menu.is-open{display:block;position:absolute;top:100%;left:0;right:0;background:#11191b;padding:24px;border-radius:0 0 22px 22px;box-shadow:0 20px 35px #0002}#ab-primary-menu.is-open .ab-primary-menu{display:flex;flex-direction:column;align-items:stretch;gap:4px}#ab-primary-menu.is-open a{display:flex;min-height:48px;align-items:center;padding:10px 20px}.ab-menu-toggle{display:inline-flex}}

/* Revisão 2: títulos clássicos, escudo perceptível e ações com a mesma régua. */
:root{--ab-serif:'Cormorant',Georgia,serif}
h1,h2,.ab-section h2,.ab-section-head h2,.ab-contact-band h2,.ab-page-heading h1{font-family:var(--ab-serif);font-weight:500;letter-spacing:-.025em}
.ab-hero--editorial h1{font-family:'Cormorant',Georgia,serif!important;font-size:clamp(2.9rem,4.8vw,4.6rem);font-weight:500!important;line-height:1.08}
h1,h2,.ab-section h2,.ab-section-head h2,.ab-contact-band h2,.ab-page-heading h1{font-family:'Cormorant',Georgia,serif!important;font-weight:500!important}
body #ab-conteudo h1,body #ab-conteudo h2{font-family:'Cormorant',Georgia,serif!important;font-weight:500!important}
.ab-hero--editorial h1 em{font-style:italic}
.ab-section,.ab-footer,.ab-contact-band,.ab-page-heading{overflow:clip}
.ab-shield-watermark,.ab-section:nth-of-type(even) .ab-shield-watermark{width:440px;height:460px;right:-92px;left:auto;bottom:-22px;opacity:.10;z-index:-1}
.ab-section--dark .ab-shield-watermark,.ab-footer .ab-shield-watermark,.ab-contact-band .ab-shield-watermark,.ab-page-heading .ab-shield-watermark{opacity:.12}
.ab-section .ab-btn,.ab-hero .ab-btn,.ab-contact-band .ab-btn,.ab-page-heading .ab-btn{border-radius:999px!important;min-height:50px;padding:14px 26px;font-size:.92rem;gap:12px;box-shadow:0 6px 20px #94713c20}
.ab-hero__secondary,.ab-section-head>.ab-text-link,.ab-home-team__link{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:999px;border:1px solid #af946c44;min-height:50px;padding:13px 24px;font:500 .9rem/1.4 var(--ab-sans);letter-spacing:0;background:#ffffff80;transition:background .25s,transform .25s,box-shadow .25s}
.ab-hero__secondary{background:#ffffff09;border-color:#ffffff30;color:#eee8dc}
.ab-hero__secondary:hover,.ab-section-head>.ab-text-link:hover,.ab-home-team__link:hover{transform:translateY(-2px);box-shadow:0 6px 20px #94713c22;background:#e3cc9840}
.ab-section--dark .ab-section-head>.ab-text-link{background:#ffffff07;border-color:#ffffff30}
.ab-review-card{transition:transform .3s,box-shadow .3s,border-color .3s}
.ab-review-card:hover,.ab-review-card:focus-within{transform:translateY(-4px);box-shadow:0 18px 36px -18px #19262733;border-color:#c9ae77}
.ab-review-source{align-self:flex-start;border-radius:999px;padding:10px 16px;min-height:44px;color:#705423;background:#ead6a82b;transition:background .3s,box-shadow .3s,color .3s}
.ab-review-card:hover .ab-review-source,.ab-review-card:focus-within .ab-review-source{animation:ab-review-glint .85s ease-out 1;background:#e6cc96;color:#263335}
.ab-review-source svg{transition:transform .3s}
.ab-review-card:hover .ab-review-source svg{transform:translateX(3px)}
@keyframes ab-review-glint{0%,100%{box-shadow:0 0 0 0 #c7a86000}45%{box-shadow:0 0 0 7px #c7a86027}}
.ab-press-logo{border-radius:18px;background:#ffffff03}
.ab-press:hover .ab-press-logo--cbn,.ab-press:focus-visible .ab-press-logo--cbn{background:#ffffff03}
.ab-press-logo--cbn img{background:none!important}
.ab-home-team__grid{grid-template-columns:minmax(0,620px);justify-content:center;gap:0}
.ab-home-team__invitation{display:none}
.ab-home-team__link{font-size:.9rem;margin:0;white-space:normal}
.ab-home-team__link svg{width:20px;height:20px}
.ab-videos .ab-blog-grid{align-items:stretch}
.ab-videos .ab-blog-card{height:100%;display:flex;flex-direction:column}
.ab-videos .ab-blog-card__body{display:flex;flex-direction:column;flex:1;gap:16px}
.ab-videos .ab-blog-card__body h3{min-height:4.2em;line-height:1.4;margin:0}
.ab-videos .ab-blog-card__body>.ab-text-link{margin-top:auto;align-self:flex-start;min-height:48px;padding:12px 21px;border-radius:999px;border:1px solid #dfc58c;background:#dfc58c;color:#1a2527!important;font:500 .9rem/1.4 var(--ab-sans);gap:12px;transition:transform .25s,background .25s,box-shadow .25s}
.ab-videos .ab-blog-card__body>.ab-text-link:hover{color:#1a2527!important;background:#e7cf9e;transform:translateY(-2px);box-shadow:0 6px 24px #dfc58c28}
.ab-map{border-radius:24px;min-height:360px;background:#e9ece8}
@media(max-width:800px){.ab-shield-watermark,.ab-section:nth-of-type(even) .ab-shield-watermark{width:350px;height:370px;right:-85px;bottom:-18px}.ab-home-team__grid{grid-template-columns:minmax(0,520px)}.ab-home-team__link{align-self:flex-start}.ab-hero--editorial h1{font-size:clamp(2.9rem,7.8vw,4rem)}}
@media(max-width:600px){.ab-section-head{align-items:flex-start}.ab-home-team .ab-section-head{flex-direction:column;gap:24px}.ab-videos .ab-blog-card__body h3{min-height:0}.ab-hero__secondary{min-height:48px}.ab-section-head>.ab-text-link{padding:12px 20px}.ab-shield-watermark,.ab-section:nth-of-type(even) .ab-shield-watermark{width:300px;height:320px;right:-65px;opacity:.095}.ab-home-team__grid .ab-person{height:540px}}
@media(prefers-reduced-motion:reduce){.ab-review-card:hover,.ab-review-card:focus-within,.ab-hero__secondary:hover,.ab-section-head>.ab-text-link:hover{transform:none}.ab-review-card:hover .ab-review-source{animation:none}}
@media(max-width:400px){.ab-brand img{width:174px}.ab-header__bar{gap:12px}.ab-menu-toggle{padding:10px 12px;gap:8px;font-size:.8rem}.ab-hero__actions .ab-btn,.ab-hero__secondary{width:100%;font-size:.875rem;padding-inline:22px}.ab-hero__actions{align-items:stretch!important}.ab-contact-band .ab-btn{max-width:100%;white-space:normal}}
@media(max-width:400px){.ab-header .ab-brand{min-width:0!important;width:166px;flex:0 1 auto}.ab-header .ab-brand img{width:100%;max-width:166px}.ab-menu-toggle{flex:0 0 auto;min-width:82px;gap:6px;white-space:nowrap}.ab-menu-toggle svg{width:20px;height:20px;flex:none}}

/* Revisão 3: navegação por linhas, equipe no arranjo original e marca contida. */
.ab-area-list{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid #dce0df}
.ab-area-link{grid-template-columns:42px minmax(180px,1fr) minmax(240px,1.2fr) 44px;align-items:center;align-content:center;gap:24px;border:0;border-bottom:1px solid #dce0df;border-radius:0;padding:26px 12px;background:transparent;box-shadow:none;transition:background .25s,border-color .25s}
.ab-area-link__number{grid-column:1;grid-row:1}
.ab-area-link h3{grid-column:2;grid-row:1;font-size:1.35rem}
.ab-area-link p{grid-column:3;grid-row:1}
.ab-area-link>svg{grid-column:4;grid-row:1;width:44px;height:44px;padding:12px;border:1px solid #c4ac7855;border-radius:50%;transition:transform .25s,background .25s}
.ab-area-link:hover,.ab-area-link:focus-visible{transform:none;box-shadow:none;background:#dfc58c12;border-color:#bca36c}
.ab-area-link:hover>svg,.ab-area-link:focus-visible>svg{background:#e8d7ad;transform:translateX(4px)}
.ab-home-team__grid{display:grid;grid-template-columns:minmax(0,480px) minmax(0,1fr);justify-content:start;align-items:center;gap:clamp(32px,6vw,96px)}
.ab-home-team__grid .ab-person{height:560px;width:100%}
.ab-home-team__grid .ab-person__photo img{object-position:50% 22%}
.ab-home-team__invitation{display:flex;align-items:center;justify-content:center;background:transparent;padding:0;min-height:0;border:0;box-shadow:none}
.ab-home-team__link{font-size:1.1rem;padding:16px 0;border:0;border-radius:0;background:none;border-bottom:1px solid #b69960;box-shadow:none;justify-content:flex-start}
.ab-home-team__link:hover{background:none;box-shadow:none;transform:none}
.ab-home-team__link svg{transition:transform .3s}
.ab-home-team__link:hover svg,.ab-home-team__link:focus-visible svg{transform:translateX(5px)}
.ab-shield-watermark,.ab-section:nth-of-type(even) .ab-shield-watermark{width:240px;height:240px;max-width:35%;right:24px;left:auto;bottom:24px;opacity:.035;filter:grayscale(1) brightness(.45)}
.ab-section--dark .ab-shield-watermark,.ab-footer .ab-shield-watermark,.ab-contact-band .ab-shield-watermark,.ab-page-heading .ab-shield-watermark{opacity:.055;filter:none}
.ab-contact-band .ab-shield-watermark,.ab-page-heading .ab-shield-watermark{width:144px;height:144px}
.ab-videos .ab-blog-card__body>.ab-text-link{background:transparent;color:#dfc58c!important;border:0;border-bottom:1px solid #dfc58c60;border-radius:0;padding:12px 0;box-shadow:none;min-height:48px}
.ab-videos .ab-blog-card__body>.ab-text-link:hover,.ab-videos .ab-blog-card__body>.ab-text-link:focus-visible{background:transparent;color:#f2deb6!important;transform:none;box-shadow:none;border-color:#dfc58c}
.ab-videos .ab-blog-card__body>.ab-text-link svg{transition:transform .3s}
.ab-videos .ab-blog-card__body>.ab-text-link:hover svg{transform:translateX(5px)}
@media(max-width:800px){.ab-area-link{grid-template-columns:30px minmax(0,1fr) 44px;gap:12px 20px}.ab-area-link h3{grid-column:2;grid-row:1}.ab-area-link p{grid-column:2;grid-row:2}.ab-area-link>svg{grid-column:3;grid-row:1/3}.ab-home-team__grid{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:32px}.ab-home-team__grid .ab-person{height:500px}.ab-shield-watermark,.ab-section:nth-of-type(even) .ab-shield-watermark{width:180px;height:180px;right:20px;bottom:20px;opacity:.035}}
@media(max-width:600px){.ab-area-link{padding:22px 0;column-gap:12px}.ab-area-link h3{font-size:1.15rem}.ab-home-team__grid{grid-template-columns:1fr;gap:28px}.ab-home-team__grid .ab-person{height:500px}.ab-home-team__invitation{justify-content:flex-start}.ab-home-team__link{font-size:1rem}.ab-shield-watermark,.ab-section:nth-of-type(even) .ab-shield-watermark{width:140px;height:140px;right:20px;bottom:20px;opacity:.035}}
@media(prefers-reduced-motion:reduce){.ab-area-link:hover>svg,.ab-home-team__link:hover svg,.ab-videos .ab-blog-card__body>.ab-text-link:hover svg{transform:none}}

/* Base proporcional compartilhada: não centralizar conteúdo de tamanhos distintos. */
.ab-hero--editorial .ab-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,390px);gap:64px}
.ab-hero--editorial .ab-hero__portrait{height:450px}
.ab-hero--editorial h1{font-size:clamp(2.6rem,4.1vw,3.8rem)!important}
.ab-home-team__grid{grid-template-columns:minmax(0,340px) minmax(0,520px);gap:64px;justify-content:start}
.ab-home-team__grid .ab-person{height:420px}
.ab-home-team__invitation{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px}
.ab-home-team__invitation h3{font:500 clamp(1.8rem,3vw,2.6rem)/1.15 'Cormorant',Georgia,serif;margin:0;letter-spacing:-.02em}
.ab-home-team__invitation p{max-width:42ch;margin:0;color:#566064;line-height:1.75}
.ab-home-team__invitation .ab-eyebrow{margin:0}
.ab-person__identity{transform:none!important;text-align:left!important}
.ab-person__identity h3,.ab-person__role{text-align:left!important}
.ab-videos .ab-blog-card__body>.ab-text-link{min-height:48px;padding:12px 20px;border:1px solid #dfc58c66!important;border-radius:999px!important;background:transparent!important;color:#e5c994!important;font-weight:500;white-space:normal}
.ab-videos .ab-blog-card__body>.ab-text-link:hover,.ab-videos .ab-blog-card__body>.ab-text-link:focus-visible{background:#e5c994!important;border-color:#e5c994!important;color:#111719!important;transform:none!important}
.ab-video-card:hover{transform:none}
.ab-videos .ab-blog-card__body h3{min-height:4.2em}
@media(max-width:800px){.ab-home-team__grid{grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:32px}.ab-hero--editorial .ab-hero__grid{display:flex}.ab-hero--editorial .ab-hero__portrait{max-width:420px;align-self:center;height:460px}.ab-home-team__grid .ab-person{height:400px}}
@media(max-width:600px){.ab-home-team__grid{grid-template-columns:1fr;gap:28px}.ab-home-team__grid .ab-person{width:min(100%,340px);height:420px}.ab-hero--editorial .ab-hero__portrait{height:390px}.ab-videos .ab-blog-card__body h3{min-height:0}}
