/* Interior compositions. Editorial text, images and links remain in WordPress. */
body.brand-2026 main.brand-interior .page-hero{position:relative;isolation:isolate;background:var(--brand-paper);padding:64px 0 72px;min-height:420px;border-bottom:1px solid #deded6}
body.brand-2026 main.brand-interior .page-hero>.container{width:100%;max-width:1440px}
body.brand-2026 main.brand-interior .page-hero::after{content:'';display:block;position:absolute;inset:0 0 0 auto;width:42%;background-image:var(--interior-photo);background-position:var(--interior-position,center);background-size:cover;border-radius:0 0 0 80px;z-index:0;opacity:1;transform:none;pointer-events:none}
body.brand-2026 main.brand-interior .page-hero::before{content:'';display:block;position:absolute;inset:30px 30px auto auto;width:70px;height:70px;border:14px solid var(--brand-yellow);border-left:0;border-bottom:0;border-radius:0 58px 0 0;background:none;z-index:1;opacity:1;transform:none;pointer-events:none}
/* Governança: o arco ficava sobre o rosto de um diretor na composição do Time Executivo (09/11/2026). */
body.brand-2026 main.brand-interior[data-page-slug=governanca] .page-hero::before{display:none}
body.brand-2026 main.brand-interior .page-hero-content{position:relative;width:52%;z-index:2}
body.brand-2026 main.brand-interior .page-title{font-size:clamp(42px,4.5vw,68px);margin:28px 0 24px;color:var(--brand-blue);max-width:700px;text-wrap:balance}
body.brand-2026 main.brand-interior .page-title :is(span,strong){color:inherit;font-weight:inherit}
body.brand-2026 main.brand-interior .page-subtitle{color:#44454c;font-size:18px;line-height:1.7;max-width:540px}
body.brand-2026 main.brand-interior .page-subtitle p{margin:0}
body.brand-2026 main.brand-interior .breadcrumb,body.brand-2026 main.brand-interior .breadcrumb :is(a,span){color:#484960;font-size:13px}
body.brand-2026 main.brand-interior .breadcrumb a{text-decoration:underline;text-underline-offset:4px}
body.brand-2026 main.brand-interior .page-hero-grad-line{display:none}
body.brand-2026 main.brand-interior :is(.content-section,.mvv-page,.leaders-page){padding:80px 0;background:white}
body.brand-2026 main.brand-interior :is(.content-grid,.content-grid-2){gap:clamp(32px,6vw,90px);align-items:start}
body.brand-2026 main.brand-interior .content-text{min-width:0}
body.brand-2026 main.brand-interior .content-text :is(p,li){font-size:17px;line-height:1.85;font-weight:400;color:#45464d}
body.brand-2026 main.brand-interior .content-text h3{font-size:clamp(27px,3vw,38px);line-height:1.15;letter-spacing:-.025em;color:#2430a0;margin:32px 0 20px;text-transform:none}
body.brand-2026 main.brand-interior .content-text h3:first-child{margin-top:0}
body.brand-2026 main.brand-interior .section-title{font-size:clamp(34px,3.7vw,54px);line-height:1.12;margin-bottom:28px}
body.brand-2026 main.brand-interior .section-title :is(span,strong){color:inherit;font-weight:inherit}
body.brand-2026 main.brand-interior .section-label{font-size:11px;letter-spacing:.14em;margin-bottom:18px}
body.brand-2026 main.brand-interior .content-img{position:relative;border-radius:0 64px 0 64px;box-shadow:none;background:#f6f5f0}
body.brand-2026 main.brand-interior .content-img img{width:100%;height:auto;filter:none;display:block}
body.brand-2026 main.brand-interior .content-img::after{content:'';position:absolute;right:18px;bottom:18px;width:48px;height:48px;border:10px solid #ffc91c;border-left:0;border-top:0;border-radius:0 0 38px 0;pointer-events:none}
body.brand-2026 main.brand-interior :is(.highlight-box,.mvv-cta,.leaders-cta){background:#2430a0;border:0;border-radius:0 52px 0 0;box-shadow:none;padding:36px;color:white}
body.brand-2026 main.brand-interior :is(.highlight-box,.mvv-cta,.leaders-cta)::before,body.brand-2026 main.brand-interior :is(.highlight-box,.mvv-cta,.leaders-cta)::after{display:none}
body.brand-2026 main.brand-interior :is(.highlight-box,.mvv-cta,.leaders-cta) :is(h2,h3){font-size:clamp(28px,3.2vw,42px);line-height:1.15;color:white;text-transform:none;letter-spacing:-.03em}
body.brand-2026 main.brand-interior :is(.highlight-box,.mvv-cta,.leaders-cta) p{color:white;font-size:17px;line-height:1.7}
body.brand-2026 main.brand-interior .btn{padding:14px 22px;min-height:48px;line-height:1.4;box-shadow:none}
body.brand-2026 main.brand-interior .btn-outline{border:1px solid #2430a0;color:#2430a0;background:transparent}
body.brand-2026 main.brand-interior .btn-outline:hover{color:white;background:#2430a0}
body.brand-2026 main.brand-interior .btn-glass{border:1px solid #ffffff80;background:transparent;backdrop-filter:none;color:white}
body.brand-2026 main.brand-interior .card-grid{gap:24px}
body.brand-2026 main.brand-interior .info-card{background:#f6f5f0;border:0;border-top:4px solid #ffc91c;border-radius:0 32px 0 0;padding:30px;box-shadow:none}
body.brand-2026 main.brand-interior .info-card:hover{transform:none;box-shadow:none}
body.brand-2026 main.brand-interior .info-card h4{font-size:26px;line-height:1.2;letter-spacing:-.02em;text-transform:none;margin-bottom:16px}
body.brand-2026 main.brand-interior .info-card p{font-size:16px;line-height:1.75}

/* History: an editorial timeline rather than floating dashboard cards. */
body.brand-2026 main.brand-interior .stat-row{gap:0;border-block:1px solid #cccdda;margin-bottom:60px}
body.brand-2026 main.brand-interior .stat-box{padding:28px 22px;text-align:left;border:0;border-right:1px solid #cccdda;background:transparent;box-shadow:none;min-height:0;transform:none;border-radius:0}
body.brand-2026 main.brand-interior .stat-box:last-child{border-right:0}
body.brand-2026 main.brand-interior .stat-box::before{display:none}
body.brand-2026 main.brand-interior .stat-box-num{color:#2430a0;font-size:clamp(30px,3.1vw,46px);letter-spacing:-.03em;margin-bottom:12px}
body.brand-2026 main.brand-interior .stat-box-label{font-size:13px;text-transform:none;letter-spacing:0;color:#53545c;font-weight:400}
body.brand-2026 main.brand-interior .history-map{filter:none;padding:20px;background:#f6f5f0;border-radius:0 60px 0 0}
body.brand-2026 main.brand-interior .history-location{border-radius:0;background:#f6f5f0;box-shadow:none;padding:28px;margin-top:0;border-top:3px solid #ffc91c}
body.brand-2026 main.brand-interior .history-journey-heading{margin-top:80px;padding-top:50px;border-top:1px solid #cccdda}
body.brand-2026 main.brand-interior .history-journey-grid{padding-left:0;gap:24px 44px}
body.brand-2026 main.brand-interior .timeline-item{padding:28px 0 20px 24px;background:transparent;border:0;border-top:1px solid #cccdda;border-radius:0;box-shadow:none}
body.brand-2026 main.brand-interior .timeline-dot{width:10px;height:28px;left:0;top:30px;border:0;border-radius:0 0 8px 0;background:#ffc91c;box-shadow:none}
body.brand-2026 main.brand-interior .timeline-year{font-size:28px;line-height:1.2;margin-bottom:14px;color:#2430a0}
body.brand-2026 main.brand-interior .timeline-text{font-size:16px;font-weight:400;line-height:1.8}
body.brand-2026 main.brand-interior .history-invitation{padding:0 0 70px;background:white}

/* Principles and people: restrained cards with the brand's curved corners. */
body.brand-2026 main.brand-interior :is(.mvv-kicker,.leaders-kicker){border:0;border-radius:0;background:none;padding:0 0 0 16px;box-shadow:none;color:#2430a0;font-size:11px;letter-spacing:.14em}
body.brand-2026 main.brand-interior :is(.mvv-kicker,.leaders-kicker)::before{position:absolute;left:0;width:5px;height:16px;border-radius:0;background:#ffc91c;box-shadow:none}
body.brand-2026 main.brand-interior :is(.mvv-intro,.leaders-intro){position:relative}
body.brand-2026 main.brand-interior :is(.mvv-title,.leaders-title,.mvv-values-head h2){font-size:clamp(34px,4vw,56px);line-height:1.1;text-transform:none;letter-spacing:-.035em;font-weight:400}
body.brand-2026 main.brand-interior :is(.mvv-title,.leaders-title,.mvv-values-head h2,.mvv-card h3) :is(span,strong){color:inherit;font-weight:inherit}
body.brand-2026 main.brand-interior .mvv-top{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:center;margin-bottom:72px}
body.brand-2026 main.brand-interior .mvv-primary{grid-template-columns:1fr;gap:24px}
body.brand-2026 main.brand-interior .mvv-top.mvv-top--brand{grid-template-columns:1fr;margin-bottom:40px}
body.brand-2026 main.brand-interior .mvv-top--brand .mvv-primary{grid-template-columns:repeat(2,minmax(0,1fr))}
body.brand-2026 main.brand-interior .mvv-card-icon img{display:block;width:48px;height:48px;filter:none}
@media(max-width:600px){body.brand-2026 main.brand-interior .mvv-top--brand .mvv-primary{grid-template-columns:1fr}}
@media(max-width:700px){body.brand-2026 main.brand-interior .brand-location-map{margin-left:0;margin-right:0}}
body.brand-2026 main.brand-interior :is(.mvv-card,.mvv-value){background:#f6f5f0;border:0;border-radius:0 36px 0 0;box-shadow:none;backdrop-filter:none;padding:28px;transform:none}
body.brand-2026 main.brand-interior :is(.mvv-card,.mvv-value)::before,body.brand-2026 main.brand-interior :is(.mvv-card,.mvv-value)::after{display:none}
body.brand-2026 main.brand-interior :is(.mvv-card-icon,.mvv-value-icon){background:transparent;color:#2430a0;border:0;border-radius:0;box-shadow:none;width:48px;height:48px}
body.brand-2026 main.brand-interior :is(.mvv-card-icon,.mvv-value-icon) svg{width:24px;height:24px}
body.brand-2026 main.brand-interior :is(.mvv-card,.mvv-value) h3{font-size:27px;line-height:1.2;text-transform:none;letter-spacing:-.025em;font-weight:400;color:#2430a0}
body.brand-2026 main.brand-interior :is(.mvv-card,.mvv-value) p{font-size:16px;line-height:1.75;color:#45464d}
body.brand-2026 main.brand-interior .mvv-visual{min-height:0;padding:24px;background:white}
body.brand-2026 main.brand-interior .mvv-visual::before,body.brand-2026 main.brand-interior .mvv-visual::after,body.brand-2026 main.brand-interior .mvv-orbit,body.brand-2026 main.brand-interior .leaders-page::before{display:none}
body.brand-2026 main.brand-interior .mvv-figure{animation:none;filter:none;width:100%;max-width:400px}
body.brand-2026 main.brand-interior .mvv-values{background:white;border:0;border-radius:0;padding:0;box-shadow:none;backdrop-filter:none}
body.brand-2026 main.brand-interior .mvv-values-head{padding-top:44px;border-top:1px solid #cccdda;margin-bottom:32px;gap:24px}
body.brand-2026 main.brand-interior .mvv-grid{gap:24px}
body.brand-2026 main.brand-interior :is(.leader-card,.leaders-stat){border:0;background:#f6f5f0;border-radius:0;box-shadow:none;backdrop-filter:none;transform:none}
body.brand-2026 main.brand-interior :is(.leader-card,.leaders-stat)::before,body.brand-2026 main.brand-interior :is(.leader-card,.leaders-stat)::after{display:none}
body.brand-2026 main.brand-interior .leaders-stat{border-left:4px solid #ffc91c}
body.brand-2026 main.brand-interior .leaders-list{gap:48px}
body.brand-2026 main.brand-interior .leader-card{grid-template-columns:240px minmax(0,1fr);padding:36px;gap:44px}
body.brand-2026 main.brand-interior .leader-card.reverse{grid-template-columns:minmax(0,1fr) 240px}
body.brand-2026 main.brand-interior .leader-media{border-radius:0 48px 0 48px;box-shadow:none}
body.brand-2026 main.brand-interior .leader-media::before,body.brand-2026 main.brand-interior .leader-media::after{display:none}
body.brand-2026 main.brand-interior .executive-photo{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border:0;border-radius:0 48px 0 48px;box-shadow:none;filter:none}
body.brand-2026 main.brand-interior .leader-name{font-size:36px;letter-spacing:-.03em;text-transform:none;font-weight:400}
body.brand-2026 main.brand-interior .leader-role{color:#2430a0;letter-spacing:.02em}
body.brand-2026 main.brand-interior .leader-bio{font-size:17px;line-height:1.8}
body.brand-2026 main.brand-interior .leader-bio p{font-size:17px;line-height:1.8}

@media(max-width:1000px){
  body.brand-2026 main.brand-interior .page-hero{min-height:360px;padding:44px 0}
  body.brand-2026 main.brand-interior .page-title{font-size:44px}
  body.brand-2026 main.brand-interior .mvv-top{grid-template-columns:1fr 1fr;gap:24px}
  body.brand-2026 main.brand-interior .mvv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.brand-2026 main.brand-interior .leader-card{grid-template-columns:180px minmax(0,1fr);gap:28px;padding:28px}
  body.brand-2026 main.brand-interior .leader-card.reverse{grid-template-columns:minmax(0,1fr) 180px}
}
@media(max-width:700px){
  body.brand-2026 main.brand-interior .page-hero{padding:36px 0 266px;min-height:0}
  body.brand-2026 main.brand-interior .page-hero-content{width:100%}
  body.brand-2026 main.brand-interior .page-title{font-size:clamp(38px,8vw,50px);margin:24px 0 18px}
  body.brand-2026 main.brand-interior .page-subtitle{font-size:17px}
  body.brand-2026 main.brand-interior .page-hero::after{inset:auto 0 0;height:230px;width:100%;border-radius:0 0 0 52px}
  body.brand-2026 main.brand-interior .page-hero::before{inset:auto 22px 164px auto;width:46px;height:46px;border-width:9px;border-radius:0 38px 0 0}
  body.brand-2026 main.brand-interior :is(.content-section,.mvv-page,.leaders-page){padding:48px 0}
  body.brand-2026 main.brand-interior :is(.content-grid,.content-grid-2,.mvv-top,.leaders-intro,.leader-card,.leader-card.reverse){grid-template-columns:1fr;gap:32px}
  body.brand-2026 main.brand-interior .content-img{max-width:100%;border-radius:0 40px 0 40px}
  body.brand-2026 main.brand-interior .stat-row{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:40px}
  body.brand-2026 main.brand-interior .stat-box{padding:22px 12px;border-bottom:1px solid #cccdda}
  body.brand-2026 main.brand-interior .stat-box:nth-child(even){border-right:0}
  body.brand-2026 main.brand-interior .stat-box:nth-last-child(-n+2){border-bottom:0}
  body.brand-2026 main.brand-interior .stat-box-num{font-size:30px}
  body.brand-2026 main.brand-interior .history-intro{margin-top:32px}
  body.brand-2026 main.brand-interior .history-journey-heading{margin-top:48px;padding-top:32px}
  body.brand-2026 main.brand-interior .history-journey-grid{grid-template-columns:1fr;gap:12px}
  body.brand-2026 main.brand-interior .history-invitation{padding-bottom:48px}
  body.brand-2026 main.brand-interior .mvv-top{margin-bottom:44px}
  body.brand-2026 main.brand-interior .mvv-grid{grid-template-columns:1fr}
  body.brand-2026 main.brand-interior .mvv-visual{padding:0}
  body.brand-2026 main.brand-interior .mvv-figure{max-width:300px}
  body.brand-2026 main.brand-interior :is(.highlight-box,.mvv-cta,.leaders-cta){padding:28px 24px;border-radius:0 36px 0 0}
  body.brand-2026 main.brand-interior .leader-card{padding:24px}
  body.brand-2026 main.brand-interior .leader-media,body.brand-2026 main.brand-interior .leader-card.reverse .leader-media{max-width:280px;width:100%;margin:0;order:0}
  body.brand-2026 main.brand-interior .leader-copy{order:1}
}
.brand-2026.high-contrast .brand-interior :is(.page-hero,.content-section,.mvv-page,.leaders-page,.mvv-card,.mvv-value,.leader-card,.history-location){background:#111;color:#fff}
.brand-2026.high-contrast .brand-interior :is(.page-subtitle,.breadcrumb,.breadcrumb a,.breadcrumb span,.content-text p,.content-text li,.mvv-card p,.mvv-value p){color:#fff}
