/* Palestras & Conteúdo: institutional orange, yellow and graphite.
   Shared across every public page; photographs remain in their original colors. */
:root{--ink:#222222;--green:#febb11;--orange:#ef8700;--paper:#fffdf9;--muted:#606064;--line:#e5dfd5;--soft:#f5f0e8;--wrap:1280px}
body{font-family:Arial,Helvetica,sans-serif;background:var(--paper)}
::selection{background:#febb11;color:#222}
h1,h2,h3{letter-spacing:-.045em}h2{font-weight:600}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline-color:#ad4a00}
.site-header{max-width:none;background:#222;color:#fff;border:0;padding:22px max(36px,calc((100vw - 1280px)/2));gap:32px;min-height:98px}
.brand-mark{background:var(--orange);color:#222;border-radius:50%;width:52px;height:52px;font-size:2rem}
.brand small{color:#d4d1cb}.site-header nav{gap:26px}.site-header nav a{font-size:.86rem;font-weight:600}.site-header nav a:hover{color:var(--green)}
.button{background:var(--orange);border-color:var(--orange);color:#222;border-radius:5px;padding:18px 24px;font-weight:700;transition:background .18s,transform .18s}
.button:hover{background:var(--green);border-color:var(--green);transform:translateY(-2px)}
.button.secondary{border-color:#b8afa1;color:#222;background:transparent}.button.secondary:hover{background:#fff1d7}
.header-cta{background:var(--green);border-color:var(--green)}
.eyebrow{color:#9c4900;font-size:.7rem;letter-spacing:.15em;display:flex;align-items:center;gap:12px}
.eyebrow:before{content:'';width:24px;height:2px;background:var(--orange);flex-shrink:0}
.breadcrumb{font-size:.73rem;padding-top:22px}.page-home .breadcrumb{display:none}
.hero{padding-block:62px 66px;grid-template-columns:1fr 1.04fr;gap:54px;align-items:center}
.hero-copy h1>span:first-child{font-size:1.3rem;font-weight:700}.hero-role{font-size:.85rem;color:#666;max-width:370px}
.hero-statement{font-size:clamp(3rem,4.4vw,4.6rem);font-weight:650;line-height:1.03;letter-spacing:-.055em;margin-top:24px}
.hero-statement em{color:#b65700}.hero-copy>p:not(.hero-statement){max-width:440px;line-height:1.65;font-size:1rem}
.hero-photo{min-height:590px;max-height:680px;border-radius:110px 8px 8px 8px;background:#19233a;box-shadow:18px 18px 0 #febb11;margin-bottom:18px}
.hero-photo img{object-position:49% center;min-height:590px}.hero-photo figcaption{background:linear-gradient(transparent,#111c);padding:70px 28px 28px;display:block;font-weight:700;font-size:.74rem}
.hero-photo figcaption span{display:block;color:#fff;font-size:.75rem;letter-spacing:.08em}.hero-photo figcaption span+span{font-weight:400;letter-spacing:0;margin-top:5px;color:#eee}
.hero-link{font-weight:600;text-decoration:none;margin:20px 0 0 18px}
.topic-strip{background:#febb11;border-block:1px solid #e9aa00;padding:24px 0}.topic-strip .wrap{font-size:.7rem;letter-spacing:.12em}.topic-strip span:before{content:'✳';margin-right:14px;font-size:1rem}
.section{padding-block:88px}.section-heading{margin-bottom:40px}.section-heading h2{font-size:clamp(2.2rem,3.3vw,3.4rem)}
.topic-grid{gap:18px}.topic-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:28px 25px;min-height:290px;position:relative;transition:box-shadow .2s,border-color .2s,transform .2s}
.topic-card:hover{background:#fff;border-color:#ef8700;box-shadow:0 14px 30px #3b18010a;transform:translateY(-3px)}
.card-number{font-size:.75rem;color:#a24b00;font-weight:700}.topic-card h3{font-weight:600;font-size:1.45rem}.topic-card .text-link{color:#985000;text-decoration:none;border-top:1px solid var(--line);padding-top:16px}.topic-card .text-link span{color:#b45d00}
.dark-section{background:#252525;position:relative;border-top:5px solid #ef8700}.dark-section .eyebrow{color:#febb11}.dark-section p,.dark-section .two-col p{color:#d4d1cb}
.format-grid{gap:35px}.format-grid article{border-top:1px solid #ffffff30;padding-top:24px}.format-grid h3{font-weight:600}.format-grid a{color:#febb11}
.photo-grid{display:grid;grid-template-columns:.85fr 1.15fr 1fr;gap:22px}.photo-grid figure{min-width:0}.photo-grid img{width:100%;height:410px;object-fit:cover;border-radius:8px}.photo-grid figure:nth-child(1) img{object-position:50% 25%}.photo-grid figure:nth-child(2){padding-top:42px}.photo-grid figure:nth-child(2) img{object-position:60% 45%}.photo-grid figure:nth-child(3) img{object-position:54% center}.photo-grid figcaption{font-size:.8rem;color:#69625b;padding-top:14px}
.author{grid-template-columns:.8fr 1.2fr;gap:75px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.author-photo img{width:100%;max-height:520px;object-fit:cover;border-radius:8px 100px 8px 8px}.author-copy h2{margin-bottom:25px}.author-copy>div+div>p:first-child{font-size:1.22rem;line-height:1.55}.author-copy .muted{font-size:.76rem}.author .text-link{color:#985000}
.service-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;padding-block:46px 66px;border-bottom:1px solid var(--line)}
.page-hero-copy{min-width:0}.service-hero h1{font-size:clamp(2.4rem,3.5vw,3.8rem);line-height:1.06;font-weight:650;overflow-wrap:normal}
.service-headline{font-size:1.3rem;font-weight:600;margin-top:24px;color:#985000}.lead{font-size:1rem;line-height:1.75;margin:20px 0 28px}.hero-actions{gap:10px}.hero-actions .button{font-size:.82rem;padding:15px 18px}
.page-photo{position:relative;height:530px;min-width:0;border-radius:8px 80px 8px 8px;overflow:hidden;background:#222}
.page-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 28%}.page-photo figcaption{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#151515df);padding:70px 28px 26px;color:#fff;font-size:.78rem}.page-photo figcaption span{display:block;font-size:.66rem;letter-spacing:.13em;color:#febb11;font-weight:700;margin-bottom:6px}
.page-hub .page-photo img{object-position:55% center}.page-guide .page-photo,.page-draft .page-photo,.page-contact .page-photo{height:440px}
.hub-grid{grid-template-columns:repeat(3,1fr)}.page-hub .section>h2{padding-bottom:20px;border-bottom:1px solid var(--line)}
.two-col{gap:70px}.two-col h2{font-size:2.15rem}.topic-list{list-style:none;padding:0;counter-reset:topics}.topic-list li{counter-increment:topics;display:flex;gap:20px;border-color:#555;padding:22px 0}.topic-list li:before{content:counter(topics,decimal-leading-zero);color:#febb11;font-size:.8rem;padding-top:3px}
.briefing{border-radius:10px;border-left:5px solid #ef8700;padding:45px}.briefing .format-grid article{border-top-color:#d4c8b6}
.direct-answer{background:#fff6e4;padding:45px;max-width:var(--wrap);border:0;border-left:4px solid #ef8700;border-radius:0 10px 10px 0;margin-top:45px;margin-bottom:25px}
.faq details{padding:24px 0}.faq summary{line-height:1.5;font-weight:600}.faq details[open] summary{color:#9c4900}
.cta-section{background:#febb11;border-radius:12px;padding:55px;position:relative;overflow:hidden}.cta-section h2{font-weight:600;font-size:clamp(2rem,3vw,3rem)}.cta-section .eyebrow{color:#222}.cta-section .eyebrow:before{background:#222}.cta-section .button{background:#222;border-color:#222;color:white}.cta-section .button:hover{background:#3b4046}
.related-grid a{border-top:2px solid #e6d8c3}.related-grid a:hover{border-color:#ef8700;color:#995000}
.site-footer{background:var(--paper)}.site-footer .brand-mark{background:#222;color:#febb11}.site-footer .brand small{color:#666}.site-footer .footer-admin-link{color:#888}
dialog{border-radius:12px}dialog::backdrop{background:#2228}.consent-banner{box-shadow:0 6px 35px #3b18011a;border-radius:8px}
@media(min-width:1500px){.hero-photo{min-height:620px}.hero-photo img{min-height:620px}}
@media(max-width:1100px){.site-header{padding-inline:30px}.hero{gap:34px}.hero-photo{min-height:550px}.hero-photo img{min-height:550px}.hero-statement{font-size:3.3rem}.hero-link{display:block;margin-left:0}.service-hero{gap:30px}.page-photo{height:500px}.service-hero h1{font-size:2.65rem}.hero-actions{flex-direction:column;align-items:start}.photo-grid img{height:340px}.author{gap:40px}.hub-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.site-header{padding:18px 20px;min-height:80px;gap:15px}.site-header .brand-mark{height:42px;width:42px;font-size:1.8rem}.site-header .brand{font-size:.78rem}.menu-toggle{color:#fff;border-color:#666;border-radius:4px}.site-header nav a{padding-block:14px}.hero{grid-template-columns:1fr;padding-block:34px 38px;gap:32px}.hero-copy .eyebrow{font-size:.62rem}.hero-statement{font-size:clamp(2.8rem,10.5vw,4.8rem)}.hero-copy>p:not(.hero-statement){font-size:.95rem}.hero-photo{height:440px;min-height:0;max-width:none;border-radius:65px 6px 6px 6px;box-shadow:8px 8px 0 #febb11;width:calc(100% - 8px);justify-self:start;margin-bottom:8px}.hero-photo img{min-height:0;object-position:50% center}.hero-link{display:inline-block;margin-left:16px}.hero-photo figcaption{padding:60px 22px 22px}.topic-strip .wrap{font-size:.58rem;gap:12px}.topic-strip span:before{margin-right:6px}.section{padding-block:55px}.topic-grid{grid-template-columns:1fr 1fr;gap:12px}.topic-card{padding:23px 18px;min-height:275px}.topic-card h3{font-size:1.25rem}.section-heading h2{font-size:2.3rem}.photo-grid{grid-template-columns:1fr 1fr;gap:16px}.photo-grid img{height:300px}.photo-grid figure:nth-child(2){padding-top:25px}.photo-grid figure:nth-child(3){grid-column:1/-1}.photo-grid figure:nth-child(3) img{height:280px;object-position:50% 35%}.photo-grid figcaption{font-size:.72rem}.author{grid-template-columns:1fr;gap:30px}.author-photo{max-width:420px}.author-photo img{max-height:420px}.author-copy h2{font-size:2.5rem}.service-hero{grid-template-columns:1fr;gap:30px;padding-block:30px 40px}.service-hero h1{font-size:clamp(2.35rem,8.5vw,3.5rem)}.service-headline{font-size:1.2rem}.hero-actions{flex-direction:row}.page-photo,.page-guide .page-photo,.page-draft .page-photo,.page-contact .page-photo{height:380px;border-radius:6px 55px 6px 6px}.page-photo img{object-position:50% 24%}.two-col{gap:35px}.two-col h2{font-size:1.9rem}.direct-answer{padding:30px 25px;margin-top:25px}.direct-answer h2{font-size:1.75rem}.briefing{padding:30px 25px}.cta-section{padding:35px 25px;border-radius:8px}.cta-section h2{font-size:2.1rem}.format-grid{gap:24px}.page-hub .section>h2{font-size:2rem}}
@media(max-width:400px){.topic-grid{grid-template-columns:1fr}.topic-card{min-height:230px}.hero-link{display:block;margin-left:0}.hero-photo{height:380px}.service-hero h1{font-size:2.25rem}.photo-grid img{height:240px}.brand small{font-size:.5rem}}
@media(prefers-reduced-motion:reduce){.button:hover,.topic-card:hover{transform:none}}
