/* Fichas executivas: identidade do site, leitura contínua e contratação lateral. */
.executive-page-photo{margin:0 0 2rem}.executive-page-photo img{display:block;width:100%;height:auto;border-radius:16px}
.executive-page .executive-main p,.executive-page .executive-sidebar p{text-align:justify;hyphens:auto}
.executive-page{background:var(--light-bg);padding:3rem 0 5rem;color:var(--dark)}
.executive-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:clamp(2rem,4vw,4rem);align-items:start;max-width:1200px}
.executive-main{min-width:0}.executive-label{display:block;color:#995b00;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:1rem}
.executive-intro{padding-bottom:2rem}.executive-intro .article-title{font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.12;letter-spacing:-.04em;margin:1rem 0 1.3rem;max-width:none;color:var(--dark)}
.executive-intro .article-subtitle{font-size:1.08rem;line-height:1.8;color:#526074;max-width:none;margin:0}
.executive-intro .site-breadcrumb{margin:0 0 2rem}.executive-meta{display:flex;flex-wrap:wrap;gap:.7rem 1.4rem;border-top:1px solid var(--border);padding-top:1.2rem;margin-top:1.6rem;color:#526074;font-size:.8rem}
.executive-section{padding:2rem 0;border-top:1px solid var(--border)}
.executive-main h2{font-size:clamp(1.45rem,2.3vw,1.9rem);font-weight:800;letter-spacing:-.035em;line-height:1.25;margin:0 0 1.2rem}
.executive-main h3{font-size:1.1rem;font-weight:750;margin:1.5rem 0 .8rem}
.executive-main p,.executive-main li{font-size:1rem;line-height:1.8;color:#435166;text-align:left}.executive-main ul{padding-left:1.2rem;margin-bottom:0}.executive-main li{padding-left:.25rem;margin-bottom:.65rem}.executive-main li::marker{color:#b86e00}
.executive-main a:not(.btn){text-underline-offset:4px}.executive-main a:not(.btn):hover{text-decoration:underline}
.executive-sidebar{position:sticky;top:110px;background:var(--dark);color:white;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-soft)}
.executive-photo{margin:0;padding:16px 16px 0}.executive-photo img{display:block;width:100%;height:205px;object-fit:contain;background:#111827;border-radius:12px}.executive-photo figcaption{font-size:.66rem;line-height:1.5;color:#cbd5e1;padding:10px 0 0}
.executive-sidebar-body{padding:1.5rem}.executive-sidebar .executive-label{color:#fbbf24;font-size:.65rem}.executive-sidebar h2{font-size:1.5rem;font-weight:800;margin:0 0 .8rem}.executive-sidebar p{font-size:.87rem;line-height:1.7;color:#cbd5e1}.executive-sidebar .btn{display:block;white-space:normal;font-size:.9rem;padding:.9rem;border-radius:999px}
.executive-download{display:block;text-align:center;color:#fff;font-size:.8rem;border:1px solid #667085;border-radius:999px;padding:.8rem;margin-top:.8rem}.executive-download:hover{background:#1e293b;color:white}.executive-sidebar .executive-note{font-size:.73rem;margin:1rem 0}.executive-index{display:grid;gap:.55rem;border-top:1px solid #334155;padding-top:1rem}.executive-index a{font-size:.77rem;color:#e2e8f0}.executive-index a:hover{color:#fbbf24}
.executive-details{border:1px solid var(--border);background:white;border-radius:12px;padding:1.2rem}.executive-details summary{font-weight:750;cursor:pointer;line-height:1.5}.executive-editorial{padding-top:1.5rem;display:grid;gap:1.5rem}.executive-editorial .article-content-card{padding:0;border:0;background:none;box-shadow:none;border-radius:0}.executive-editorial .article-content-card p.article-lead::first-letter{all:unset}.executive-editorial .article-content-card h2{margin:1.8rem 0 1rem}.executive-editorial .article-content-card h2:first-child{margin-top:0}
.executive-main>.sector-clients,.executive-main>.commercial-video{padding:2rem 0;background:none;border:0;border-top:1px solid var(--border);border-radius:0;box-shadow:none;margin:0}
.executive-main .sector-client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.executive-main .sector-client{padding:1.1rem;background:white;border:1px solid var(--border);border-radius:12px;min-width:0}.executive-main .sector-client img{display:block;width:100%;height:65px;object-fit:contain;margin:0 auto 1rem}.executive-main .sector-client h3{font-size:.95rem;margin:0 0 .5rem}.executive-main .sector-client p{font-size:.77rem;line-height:1.6;margin:0}.executive-main .commercial-video video{width:100%;height:auto;border-radius:12px}.executive-main .commercial-video figure{margin:0 0 1rem}.executive-main figcaption{font-size:.78rem;line-height:1.6;color:#64748b;margin-top:.6rem}
.executive-bio{margin-top:1.5rem}.executive-bio .article-author-card{position:static;box-shadow:none;border:0;margin-top:1.5rem}.executive-bio .article-author-photo{max-height:300px}.executive-bio .article-author-photo img{object-fit:contain;height:300px}.executive-page [id]{scroll-margin-top:115px}.executive-page :focus-visible{outline:3px solid #b86e00;outline-offset:5px}
@media(min-width:992px) and (max-height:820px){.executive-sidebar{position:static}}
@media(max-width:991.98px){.executive-grid{grid-template-columns:minmax(0,1fr) 280px;gap:1.7rem}.executive-sidebar{position:static}.executive-sidebar-body{padding:1.2rem}}
@media(max-width:767.98px){.executive-page{padding:2rem 0 3rem}.executive-grid{display:flex;flex-direction:column;gap:2rem}.executive-main,.executive-sidebar{width:100%}.executive-sidebar{order:-1;display:grid;grid-template-columns:135px minmax(0,1fr);border-radius:16px}.executive-photo{padding:12px 0 12px 12px}.executive-photo img{height:140px}.executive-photo figcaption{font-size:.6rem}.executive-sidebar-body{padding:1rem}.executive-sidebar-body>.executive-label,.executive-sidebar-body>p:not(.executive-note),.executive-index{display:none}.executive-sidebar h2{font-size:1.1rem}.executive-sidebar .btn,.executive-download{font-size:.73rem;padding:.65rem}.executive-sidebar .executive-note{font-size:.65rem;margin-bottom:0}.executive-intro .article-title{font-size:2rem}.executive-section{padding:1.6rem 0}.executive-main .sector-client-grid{gap:.75rem}.executive-main .sector-client{padding:.85rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
