/* Simaco Capital — folha de estilo única (v3, set/2026)
   Paleta: verde-petróleo #2D5A5A · dourado #C3873C · off-white #F8F6F1 · grafite #1A2530
   Tipografia: Fraunces (títulos) + Inter (corpo) */

:root{
  --teal:#2D5A5A; --teal-deep:#1F4040; --teal-soft:#E4ECEA;
  --gold:#C3873C; --gold-deep:#A87028; --gold-soft:#F3E7D4;
  --cream:#F8F6F1; --ink:#1A2530; --white:#FFFFFF;
  --ink-70:rgba(26,37,48,.72); --ink-55:rgba(26,37,48,.55); --ink-10:rgba(26,37,48,.10); --ink-06:rgba(26,37,48,.06);
  --cream-70:rgba(248,246,241,.75); --cream-50:rgba(248,246,241,.5); --cream-12:rgba(248,246,241,.12);
  --serif:'Fraunces','Playfair Display',Georgia,'Times New Roman',serif;
  --sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  --max:1200px; --gutter:44px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.6;font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none;transition:color .2s ease,border-color .2s ease,background .2s ease}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.container{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}
@media(max-width:768px){:root{--gutter:22px}}
.serif{font-family:var(--serif);font-weight:400}
.eyebrow{font-size:11px;letter-spacing:3px;color:var(--gold);text-transform:uppercase;font-weight:500}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--cream);padding:8px 12px;z-index:1000}
.skip:focus{left:8px}

/* ---------- Header ---------- */
.site-header{background:var(--white);border-bottom:1px solid var(--ink-10);position:sticky;top:0;z-index:100}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:18px var(--gutter);max-width:var(--max);margin:0 auto}
.logo-link img{height:44px;width:auto}
.nav-links{display:flex;gap:34px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;align-items:center}
.nav-links a{color:var(--ink-55);padding-bottom:4px;border-bottom:1px solid transparent}
.nav-links a:hover{color:var(--teal)}
.nav-links a.active{color:var(--ink);border-bottom-color:var(--gold)}
.nav-links .nav-cta{color:var(--teal);font-weight:600}
.nav-toggle{display:none;font-size:26px;line-height:1;color:var(--ink);padding:4px 8px}
@media(max-width:820px){
  .header-inner{padding:14px var(--gutter)}
  .logo-link img{height:36px}
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--white);flex-direction:column;align-items:flex-start;padding:22px var(--gutter);border-bottom:1px solid var(--ink-10);gap:18px}
  .nav-links.open{display:flex}
  .nav-toggle{display:block}
}

/* ---------- Buttons ---------- */
.btn{display:inline-block;padding:15px 30px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;transition:background .2s ease,color .2s ease;border-radius:0;cursor:pointer;line-height:1.2}
.btn-primary{background:var(--teal);color:var(--cream)}
.btn-primary:hover{background:var(--teal-deep);color:var(--cream)}
.btn-gold{background:var(--gold);color:var(--ink)}
.btn-gold:hover{background:var(--gold-deep);color:var(--ink)}
.btn-outline{color:var(--teal);border:1px solid var(--teal);background:transparent}
.btn-outline:hover{background:var(--teal);color:var(--cream)}
.btn-link{color:var(--teal);border-bottom:1px solid var(--gold);padding:14px 2px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600}
.btn-link:hover{color:var(--teal-deep)}
.btn-block{display:block;text-align:center;width:100%}

/* ---------- Sections ---------- */
section{padding:80px 0}
@media(max-width:768px){section{padding:52px 0}}
.bg-white{background:var(--white);border-top:1px solid var(--ink-10);border-bottom:1px solid var(--ink-10)}
.bg-cream{background:var(--cream)}
.bg-teal{background:var(--teal);color:var(--cream)}
.bg-dark{background:var(--ink);color:var(--cream)}
.section-header{margin-bottom:48px;max-width:680px}
.section-header h2{font-family:var(--serif);font-size:34px;font-weight:400;line-height:1.22;color:var(--ink);margin-top:16px;letter-spacing:-.3px}
.section-header p{font-size:16px;color:var(--ink-70);line-height:1.7;margin-top:16px;max-width:600px}
.bg-teal .section-header h2,.bg-dark .section-header h2{color:var(--cream)}
.bg-teal .section-header p,.bg-dark .section-header p{color:var(--cream-70)}
@media(max-width:768px){.section-header h2{font-size:26px}}

/* ---------- Hero A — geométrico ---------- */
.hero{background:var(--white);border-bottom:1px solid var(--ink-10);position:relative;overflow:hidden}
.hero .container{position:relative;z-index:2}
.hero-a{padding:104px 0 88px}
.hero-a .mark{position:absolute;right:-2%;top:50%;transform:translateY(-50%);width:min(50vw,640px);height:auto;z-index:1;pointer-events:none}
.hero-copy{max-width:640px}
.hero h1{font-family:var(--serif);font-size:52px;font-weight:400;line-height:1.12;color:var(--ink);margin:22px 0 26px;letter-spacing:-.8px}
.hero-sub{font-size:17px;line-height:1.7;color:var(--ink-70);max-width:520px;margin-bottom:38px}
.hero-ctas{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.hero-note{margin-top:34px;font-size:12px;color:var(--ink-55);max-width:520px;line-height:1.6;border-left:2px solid var(--gold);padding-left:14px}
.hero-split{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.hero-split .hero-copy{max-width:none}
.hero-sectors{padding-left:8px}
.hs-eyebrow{font-size:11px;letter-spacing:3px;color:var(--gold);text-transform:uppercase;font-weight:500;margin-bottom:18px}
.hs-track{position:relative;padding-left:28px}
.hs-indicator{position:absolute;left:0;top:0;width:3px;background:var(--gold);border-radius:2px;transition:transform .5s cubic-bezier(.4,0,.2,1),height .5s cubic-bezier(.4,0,.2,1)}
.hs-row{padding:22px 0;border-bottom:1px solid var(--ink-10);opacity:.5;transition:opacity .5s ease}
.hs-row:first-child{padding-top:2px}
.hs-row:last-child{border-bottom:none}
.hs-row.active{opacity:1}
.hs-row-inner{display:flex;align-items:flex-start;gap:18px}
.hs-icon{flex-shrink:0;width:34px;height:34px;color:var(--teal);transition:color .5s ease,transform .5s ease}
.hs-row.active .hs-icon{color:var(--gold);transform:scale(1.08)}
.hs-icon svg{width:100%;height:100%}
.hs-name{font-family:var(--serif);font-size:19px;color:var(--ink);margin-bottom:5px;line-height:1.3}
.hs-desc{font-size:13px;color:var(--ink-55);line-height:1.65;max-width:320px}
@media(max-width:960px){.hero-split{grid-template-columns:1fr;gap:40px}.hero-sectors{padding-left:0}}
.sector-strip{background:var(--cream);border-bottom:1px solid var(--ink-10)}
.sector-strip .container{display:grid;grid-template-columns:repeat(3,1fr)}
.sector-strip a{display:block;padding:26px 28px 26px 0;border-right:1px solid var(--ink-10);margin-right:28px}
.sector-strip a:last-child{border-right:none;margin-right:0}
.sector-strip .s-name{font-family:var(--serif);font-size:21px;color:var(--teal);margin-bottom:4px}
.sector-strip .s-desc{font-size:12.5px;color:var(--ink-55);line-height:1.5}
.sector-strip a:hover .s-name{color:var(--teal-deep)}
@media(max-width:900px){
  .hero-a{padding:64px 0 56px}
  .hero h1{font-size:36px}
  .hero-a .mark{opacity:.35;right:-30%;width:90vw}
  .sector-strip .container{grid-template-columns:1fr}
  .sector-strip a{border-right:none;margin-right:0;padding:18px 0;border-bottom:1px solid var(--ink-10)}
  .sector-strip a:last-child{border-bottom:none}
}

/* ---------- Hero B — fotográfico ---------- */
.hero-b{padding:0;display:grid;grid-template-columns:1fr 1fr;min-height:640px}
.hero-b .hero-copy{padding:104px var(--gutter) 88px;max-width:none;align-self:center}
.hero-b .hero-copy > *{max-width:560px}
.hero-b h1{font-size:42px}
.hero-b .hero-copy{margin-left:max(0px,calc((100% - var(--max)/2) ));}
.hero-b .photo{position:relative;background:var(--teal-deep);min-height:420px;overflow:hidden}
.hero-b .photo::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(45,90,90,.55),rgba(26,37,48,.15));pointer-events:none}
.hero-video-wrap{position:absolute;inset:0;z-index:1}
.hero-video-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease}
.hero-video-slide.active{opacity:1}
.hero-video-slide video,.hero-video-slide img{width:100%;height:100%;object-fit:cover;display:block}
.hero-video-slide.video-failed video,.hero-video-slide.video-failed img{display:none}
.hero-video-slide .slide-fallback{position:absolute;inset:0;display:none;align-items:center;justify-content:center;text-align:center;padding:36px;background:linear-gradient(135deg,#244b4b 0%,#2D5A5A 45%,#1A2530 100%)}
.hero-video-slide.video-failed .slide-fallback{display:flex}
.hero-video-slide .slide-fallback div{color:var(--cream);font-size:13px;line-height:1.7;max-width:300px}
.hero-video-slide .slide-fallback strong{display:block;font-family:var(--serif);font-size:20px;font-weight:400;margin-bottom:8px}
.hero-video-caption{position:absolute;left:28px;bottom:24px;z-index:3;display:flex;gap:18px}
.hero-video-caption .cap-item{font-size:11.5px;letter-spacing:1.2px;text-transform:uppercase;color:rgba(248,246,241,.5);cursor:pointer;padding-bottom:4px;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}
.hero-video-caption .cap-item.active{color:var(--cream);border-bottom-color:var(--gold)}
.hero-video-caption .cap-item:hover{color:var(--cream)}
.photo-illustration{position:relative;background:linear-gradient(180deg,#24494a 0%,#2D5A5A 55%,#16232c 100%)}
.photo-illustration svg{width:100%;height:100%;display:block}
@media(max-width:900px){.hero-b{grid-template-columns:1fr;min-height:0}.hero-b .hero-copy{padding:56px var(--gutter) 40px;margin-left:0}.hero-b .photo{min-height:320px}}

/* ---------- Hero C — editorial ---------- */
.hero-c{padding:112px 0 72px;background:var(--white)}
.hero-c h1{font-size:64px;max-width:980px;line-height:1.06;letter-spacing:-1.5px;margin:26px 0 30px}
.hero-c .hero-sub{font-size:19px;max-width:640px}
.cred-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink-10);margin-top:64px;padding-top:28px;gap:24px}
.cred-strip .c-value{font-family:var(--serif);font-size:30px;color:var(--teal);line-height:1.1}
.cred-strip .c-label{font-size:12px;color:var(--ink-55);margin-top:8px;line-height:1.5}
@media(max-width:900px){.hero-c{padding:64px 0 48px}.hero-c h1{font-size:38px;letter-spacing:-.6px}.hero-c .hero-sub{font-size:16px}.cred-strip{grid-template-columns:repeat(2,1fr)}}

/* ---------- Internas — cabeçalho ---------- */
.page-header{background:var(--white);padding:88px 0 60px;border-bottom:1px solid var(--ink-10)}
.page-header h1{font-family:var(--serif);font-size:48px;font-weight:400;line-height:1.14;color:var(--ink);margin:22px 0 22px;max-width:800px;letter-spacing:-.6px}
.page-header .lead{font-size:17px;line-height:1.7;color:var(--ink-70);max-width:660px}
@media(max-width:768px){.page-header h1{font-size:32px}.page-header{padding:52px 0 40px}}

/* ---------- Método (home) ---------- */
.method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--ink-10);border:1px solid var(--ink-10)}
.method-card{background:var(--white);padding:40px}
.method-num{font-family:var(--serif);font-size:15px;color:var(--gold);margin-bottom:16px}
.method-title{font-family:var(--serif);font-size:23px;color:var(--ink);margin-bottom:14px;line-height:1.3;font-weight:400}
.method-desc{font-size:14.5px;line-height:1.75;color:var(--ink-70)}
@media(max-width:768px){.method-grid{grid-template-columns:1fr}.method-card{padding:28px}}
.disclaimer{margin-top:40px;padding:22px 28px;background:var(--white);border-left:3px solid var(--gold);font-size:14px;line-height:1.75;color:var(--ink-70)}
.disclaimer strong{color:var(--ink);font-weight:600}

/* ---------- Setores ---------- */
.sectors-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.sector-card{border:1px solid var(--ink-10);border-top:2px solid var(--teal);padding:34px 30px;background:var(--cream)}
.sector-card h3{font-family:var(--serif);font-size:24px;color:var(--teal);margin-bottom:14px;font-weight:400}
.sector-card .sector-intro{font-size:14.5px;line-height:1.75;color:var(--ink-70);margin-bottom:18px}
.sector-card ul{list-style:none;font-size:13.5px;color:var(--ink-70);line-height:2}
.sector-card ul li::before{content:"—";color:var(--gold);margin-right:8px}
.sector-card .sector-link{display:inline-block;margin-top:18px;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:var(--teal);font-weight:600;border-bottom:1px solid var(--gold);padding-bottom:3px}
@media(max-width:960px){.sectors-grid{grid-template-columns:1fr}}

/* ---------- Por que a Simaco ---------- */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.why-item h3{font-family:var(--serif);font-size:21px;font-weight:400;color:var(--cream);margin-bottom:12px;line-height:1.3}
.why-item p{font-size:14.5px;line-height:1.75;color:var(--cream-70)}
.why-item .why-line{width:36px;height:2px;background:var(--gold);margin-bottom:20px}
@media(max-width:900px){.why-grid{grid-template-columns:1fr;gap:28px}}

/* ---------- Perspectivas ---------- */
.perspectivas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.perspectiva-card{background:var(--white);padding:30px 28px;border:1px solid var(--ink-10);border-top:2px solid var(--teal);display:flex;flex-direction:column;transition:box-shadow .2s ease,transform .2s ease}
.perspectiva-card:hover{box-shadow:0 10px 24px var(--ink-06);transform:translateY(-2px)}
.perspectiva-card.agro{border-top-color:var(--gold)}
.p-meta{font-size:11px;color:var(--ink-55);letter-spacing:1.5px;margin-bottom:14px;font-weight:500;text-transform:uppercase}
.p-title{font-family:var(--serif);font-size:19px;line-height:1.38;color:var(--ink);margin-bottom:14px;font-weight:400}
.p-desc{font-size:13.5px;color:var(--ink-70);line-height:1.65;margin-bottom:20px;flex:1}
.p-cta{font-size:11.5px;color:var(--gold);letter-spacing:1px;font-weight:600;text-transform:uppercase}
.p-more{text-align:center;margin-top:40px}
@media(max-width:960px){.perspectivas-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.perspectivas-grid{grid-template-columns:1fr}}
.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 40px}
.filter-bar button{font-size:12px;letter-spacing:1.2px;text-transform:uppercase;padding:10px 16px;border:1px solid var(--ink-10);background:var(--white);color:var(--ink-70);font-weight:500}
.filter-bar button:hover{border-color:var(--teal);color:var(--teal)}
.filter-bar button.on{background:var(--teal);border-color:var(--teal);color:var(--cream)}
.month-label{font-family:var(--serif);font-size:18px;color:var(--ink-55);margin:0 0 20px;padding-bottom:10px;border-bottom:1px solid var(--ink-10)}
.month-block{margin-bottom:48px}
.month-block:last-child{margin-bottom:0}
.filter-empty{display:none;text-align:center;padding:48px 0;color:var(--ink-55);font-size:15px}
.filter-count{font-size:13px;color:var(--ink-55);margin-bottom:24px}

/* ---------- Artigo ---------- */
.article-header{background:var(--white);padding:72px 0 52px;border-bottom:1px solid var(--ink-10)}
.breadcrumb{font-size:12px;color:var(--ink-55);margin-bottom:22px}
.breadcrumb a{color:var(--ink-55)}.breadcrumb a:hover{color:var(--teal)}
.breadcrumb span{margin:0 8px;color:var(--ink-10)}
.article-meta{font-size:11px;letter-spacing:2px;color:var(--gold);text-transform:uppercase;font-weight:600;margin-bottom:18px}
.article-header h1{font-family:var(--serif);font-size:44px;font-weight:400;line-height:1.15;color:var(--ink);max-width:820px;letter-spacing:-.6px;margin-bottom:20px}
.article-lead{font-size:18px;line-height:1.7;color:var(--ink-70);max-width:700px}
.byline{display:flex;gap:24px;flex-wrap:wrap;font-size:13px;color:var(--ink-55);margin-top:28px;padding-top:20px;border-top:1px solid var(--ink-10);max-width:700px}
.byline strong{color:var(--ink);font-weight:500}
.article-body{padding:64px 0 96px}
.article-layout{display:grid;grid-template-columns:minmax(0,720px) 300px;gap:72px;align-items:start}
.article-content h2{font-family:var(--serif);font-size:26px;font-weight:400;color:var(--ink);margin:46px 0 16px;line-height:1.3}
.article-content h2:first-child{margin-top:0}
.article-content p{font-size:16px;line-height:1.85;color:var(--ink-70);margin-bottom:20px}
.article-content ul{margin:0 0 22px 22px}
.article-content ul li{font-size:16px;line-height:1.8;color:var(--ink-70);margin-bottom:8px}
.article-content strong{color:var(--ink);font-weight:600}
.article-content a{color:var(--teal);border-bottom:1px solid var(--gold)}
.summary-box{background:var(--white);border:1px solid var(--ink-10);border-left:3px solid var(--teal);padding:24px 28px;margin-bottom:40px}
.summary-box h2{font-family:var(--sans);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--teal);font-weight:600;margin:0 0 14px}
.summary-box ul{margin:0 0 0 18px}
.summary-box li{font-size:15px;line-height:1.7;color:var(--ink);margin-bottom:8px}
.summary-box li:last-child{margin-bottom:0}
.definition{background:var(--teal-soft);padding:18px 22px;margin:8px 0 26px;font-size:14.5px;line-height:1.7;color:var(--ink)}
.definition strong{color:var(--teal)}
.article-source{margin-top:48px;padding:20px 24px;background:var(--white);border-left:3px solid var(--gold);font-size:13px;line-height:1.7;color:var(--ink-55)}
.article-source strong{color:var(--ink);font-weight:600}
.faq{margin-top:56px;border-top:1px solid var(--ink-10);padding-top:40px}
.faq h2{font-family:var(--serif);font-size:26px;font-weight:400;margin:0 0 22px}
.faq details{border-bottom:1px solid var(--ink-10);padding:18px 0}
.faq summary{font-family:var(--serif);font-size:18px;color:var(--ink);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;line-height:1.4}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--gold);font-family:var(--sans);font-size:22px;flex-shrink:0;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{font-size:15px;line-height:1.75;color:var(--ink-70);margin:14px 0 0;max-width:640px}
.article-cta{margin-top:56px;padding:40px;background:var(--teal);color:var(--cream)}
.article-cta .eyebrow{color:var(--gold);margin-bottom:12px}
.article-cta h3{font-family:var(--serif);font-size:25px;font-weight:400;margin-bottom:14px;line-height:1.3}
.article-cta p{font-size:14.5px;line-height:1.75;color:var(--cream-70);margin-bottom:26px;max-width:560px}
.back-link{display:inline-block;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-55);margin-top:40px;font-weight:500}
.back-link:hover{color:var(--teal)}
.article-aside{position:sticky;top:96px}
.aside-block{border-top:2px solid var(--teal);padding-top:18px;margin-bottom:36px}
.aside-block h4{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--teal);font-weight:600;margin-bottom:16px}
.aside-block a.rel{display:block;font-family:var(--serif);font-size:15.5px;line-height:1.4;color:var(--ink);padding:10px 0;border-bottom:1px solid var(--ink-10)}
.aside-block a.rel:hover{color:var(--teal)}
.aside-block a.rel small{display:block;font-family:var(--sans);font-size:11px;letter-spacing:1px;color:var(--ink-55);margin-top:4px;text-transform:uppercase}
.aside-block p{font-size:13.5px;line-height:1.7;color:var(--ink-70)}
.aside-block .btn{margin-top:14px}
.share-links{display:flex;gap:14px;font-size:12px;letter-spacing:1px;text-transform:uppercase}
.share-links a{color:var(--teal);border-bottom:1px solid var(--gold);padding-bottom:2px}
@media(max-width:960px){.article-layout{grid-template-columns:1fr;gap:48px}.article-aside{position:static}.article-header h1{font-size:32px}}

/* ---------- Serviços ---------- */
.servicos-detail{display:flex;flex-direction:column;gap:1px;background:var(--ink-10);border:1px solid var(--ink-10)}
.servico-block{background:var(--white);padding:52px 48px;display:grid;grid-template-columns:180px 1fr;gap:40px;align-items:start}
.servico-num{font-family:var(--serif);font-size:56px;color:var(--gold);line-height:1;font-weight:400}
.servico-step{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--ink-55);margin-top:12px;font-weight:500}
.servico-block h3{font-family:var(--serif);font-size:26px;color:var(--ink);margin-bottom:14px;font-weight:400;line-height:1.25}
.servico-block h3 small{display:block;font-family:var(--sans);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:12px}
.servico-block p{font-size:15.5px;line-height:1.8;color:var(--ink-70);margin-bottom:20px;max-width:640px}
.servico-block ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;font-size:13.5px;color:var(--ink-70)}
.servico-block ul li::before{content:"—";color:var(--gold);margin-right:8px}
.servico-block .entrega{margin-top:22px;font-size:13px;color:var(--ink);background:var(--cream);padding:12px 16px;border-left:2px solid var(--teal)}
@media(max-width:768px){.servico-block{grid-template-columns:1fr;padding:32px 24px;gap:18px}.servico-block ul{grid-template-columns:1fr}.servico-num{font-size:40px}}
.who-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ink-10);border:1px solid var(--ink-10)}
.who-col{background:var(--white);padding:36px}
.who-col h3{font-family:var(--serif);font-size:22px;font-weight:400;margin-bottom:16px;color:var(--ink)}
.who-col.no h3{color:var(--ink-55)}
.who-col ul{list-style:none}
.who-col li{font-size:14.5px;line-height:1.7;color:var(--ink-70);padding:10px 0;border-bottom:1px solid var(--ink-06)}
.who-col li:last-child{border-bottom:none}
.who-col.yes li::before{content:"✓";color:var(--teal);margin-right:10px;font-weight:600}
.who-col.no li::before{content:"–";color:var(--ink-55);margin-right:10px}
@media(max-width:768px){.who-grid{grid-template-columns:1fr}}

/* ---------- FAQ genérico (serviços) ---------- */
.faq-plain{max-width:800px}

/* ---------- CTA reunião ---------- */
.cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.cta-left h2{font-family:var(--serif);font-size:34px;font-weight:400;color:var(--cream);margin:20px 0 22px;line-height:1.22}
.cta-left p{font-size:15.5px;line-height:1.75;color:var(--cream-70);max-width:420px;margin-bottom:36px}
.cta-info{font-size:14px;line-height:2}
.cta-info-label{display:block;color:var(--cream-50);letter-spacing:1px;font-size:10px;margin-bottom:2px;text-transform:uppercase;font-weight:500}
.cta-info-block{margin-bottom:16px}
.cta-info-block a{color:rgba(248,246,241,.92);border-bottom:1px solid var(--cream-12);padding-bottom:1px}
.cta-info-block a:hover{border-bottom-color:var(--gold)}
.cta-hours{font-size:12.5px;color:var(--cream-50);margin-top:12px}
.cta-card{background:var(--cream);padding:40px;color:var(--ink)}
.cta-card .cta-card-eyebrow{font-size:11px;letter-spacing:3px;color:var(--teal);text-transform:uppercase;font-weight:600;margin-bottom:12px}
.cta-card h3{font-family:var(--serif);font-size:22px;color:var(--ink);margin-bottom:18px;line-height:1.35;font-weight:400}
.cta-card p{font-size:14.5px;line-height:1.7;color:var(--ink-70);margin-bottom:26px}
.cta-card .cal-note{font-size:12px;color:var(--ink-55);margin-top:14px;text-align:center}
@media(max-width:900px){.cta-grid{grid-template-columns:1fr;gap:40px}}

/* ---------- Painel de Mercado ---------- */
.painel{background:var(--ink);color:var(--cream);padding:36px 0;border-bottom:1px solid var(--cream-12)}
.painel[hidden]{display:none}
.painel-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:22px;gap:20px;flex-wrap:wrap}
.painel-update{font-size:11px;color:var(--cream-50);letter-spacing:.3px}
.painel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.painel-item[hidden]{display:none}
.painel-item .label{font-size:10.5px;color:var(--cream-50);letter-spacing:1.5px;margin-bottom:8px;text-transform:uppercase;font-weight:500}
.painel-item .value{font-family:var(--serif);font-size:28px;color:var(--cream);line-height:1;font-weight:400}
.painel-item .delta{font-size:11.5px;margin-top:8px}
.delta-up{color:#97C459}.delta-down{color:#E24B4A}.delta-flat{color:var(--cream-50)}
@media(max-width:768px){.painel-grid{grid-template-columns:repeat(2,1fr);gap:24px}}

/* ---------- Newsletter ---------- */
.newsletter{background:var(--ink);padding:34px 0;color:var(--cream);border-bottom:1px solid var(--cream-12)}
.newsletter-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.newsletter-text h3{font-family:var(--serif);font-size:19px;color:var(--cream);margin-top:8px;font-weight:400}
.newsletter-text p{font-size:12.5px;color:var(--cream-50);margin-top:6px}
.newsletter-form{display:flex;gap:0;min-width:340px;flex:1;max-width:480px}
.newsletter-form input{flex:1;background:rgba(248,246,241,.05);border:1px solid rgba(248,246,241,.18);padding:13px 16px;font-size:13.5px;color:var(--cream);font-family:inherit}
.newsletter-form input::placeholder{color:rgba(248,246,241,.45)}
.newsletter-form input:focus{outline:none;border-color:var(--gold)}
.newsletter-form button{background:var(--gold);color:var(--ink);padding:13px 28px;font-size:11.5px;letter-spacing:1.5px;font-weight:600;text-transform:uppercase}
.newsletter-form button:hover{background:var(--gold-deep)}
@media(max-width:768px){.newsletter-form{min-width:100%}}

/* ---------- Footer ---------- */
.site-footer{background:var(--ink);padding:48px 0 28px;color:var(--cream-50);font-size:12.5px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:36px;border-bottom:1px solid var(--cream-12)}
.footer-grid h4{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--cream);font-weight:600;margin-bottom:16px}
.footer-grid a{display:block;color:var(--cream-50);padding:4px 0}
.footer-grid a:hover{color:var(--gold)}
.footer-brand img{height:34px;opacity:.95;margin-bottom:16px}
.footer-brand-name{font-family:var(--serif);font-size:20px;font-weight:400;color:var(--cream);margin-bottom:14px;letter-spacing:.2px}
.footer-brand p{line-height:1.7;max-width:320px}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:22px;font-size:11.5px;color:var(--cream-50)}
.footer-bottom a{color:var(--cream-50)}.footer-bottom a:hover{color:var(--gold)}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr}}

/* ---------- Cookies (LGPD) ---------- */
.cookie-bar{position:fixed;left:0;right:0;bottom:0;z-index:950;background:var(--white);border-top:1px solid var(--ink-10);box-shadow:0 -6px 24px rgba(26,37,48,.08);padding:18px var(--gutter);display:none}
.cookie-bar.show{display:block}
.cookie-inner{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.cookie-inner p{font-size:13px;color:var(--ink-70);line-height:1.6;max-width:720px}
.cookie-inner p a{color:var(--teal);border-bottom:1px solid var(--gold)}
.cookie-actions{display:flex;gap:10px}
.cookie-actions .btn{padding:11px 18px;font-size:11px}

/* ---------- Contato ---------- */
.contato-grid{display:grid;grid-template-columns:1fr 400px;gap:48px;align-items:start}
.contato-info h2{font-family:var(--serif);font-size:26px;color:var(--ink);margin:16px 0 8px;font-weight:400}
.contato-info-block{margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--ink-10)}
.contato-info-block:last-child{border-bottom:none}
.contato-info-block .label{font-size:11px;color:var(--gold);letter-spacing:2px;font-weight:600;margin-bottom:8px;text-transform:uppercase}
.contato-info-block .value{font-size:19px;color:var(--ink);font-family:var(--serif)}
.contato-info-block .value a{color:var(--teal)}
.contato-info-block .note{font-size:13.5px;color:var(--ink-70);margin-top:8px;line-height:1.7}
.cal-embed-card{background:var(--teal);color:var(--cream);padding:38px;position:sticky;top:96px}
.cal-embed-card .eyebrow{display:block;margin-bottom:14px}
.cal-embed-card h3{font-family:var(--serif);font-size:23px;color:var(--cream);margin-bottom:14px;font-weight:400;line-height:1.35}
.cal-embed-card p{font-size:13.5px;line-height:1.7;color:var(--cream-70);margin-bottom:26px}
.cal-embed-card .cal-note{font-size:12px;color:var(--cream-50);margin-top:14px;text-align:center}
@media(max-width:900px){.contato-grid{grid-template-columns:1fr}.cal-embed-card{position:static}}
.form-wrapper{background:var(--white);padding:48px;border:1px solid var(--ink-10);max-width:880px}
.form-wrapper h2{font-family:var(--serif);font-size:26px;color:var(--ink);margin-bottom:8px;font-weight:400}
.form-intro{font-size:14.5px;color:var(--ink-70);margin-bottom:32px;line-height:1.7}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.form-field{display:flex;flex-direction:column}
.form-field label{font-size:11px;color:var(--ink-70);letter-spacing:1px;text-transform:uppercase;font-weight:600;margin-bottom:8px}
.form-field input,.form-field select,.form-field textarea{padding:13px 14px;font-size:14.5px;font-family:inherit;color:var(--ink);background:var(--cream);border:1px solid rgba(26,37,48,.18);border-radius:0;transition:border-color .2s ease}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--teal);background:var(--white)}
.form-field textarea{min-height:130px;resize:vertical}
.form-field.full{grid-column:1/-1}
.form-actions{margin-top:24px;display:flex;justify-content:flex-end}
.form-note{font-size:12.5px;color:var(--ink-55);margin-top:14px;line-height:1.6}
.form-note a{color:var(--teal);border-bottom:1px solid var(--gold)}
.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
@media(max-width:768px){.form-row{grid-template-columns:1fr}.form-wrapper{padding:28px 22px}}

/* ---------- Sobre ---------- */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.about-text p{font-size:16px;line-height:1.85;color:var(--ink-70);margin-bottom:20px}
.about-text p strong{color:var(--ink);font-weight:600}
.founder{background:var(--white);border:1px solid var(--ink-10);padding:36px}
.founder .f-name{font-family:var(--serif);font-size:26px;color:var(--ink);margin-bottom:4px}
.founder .f-role{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:18px}
.founder p{font-size:14.5px;line-height:1.75;color:var(--ink-70);margin-bottom:14px}
.founder .f-links{margin-top:18px;display:flex;gap:16px;font-size:12px;letter-spacing:1px;text-transform:uppercase}
.founder .f-links a{color:var(--teal);border-bottom:1px solid var(--gold);padding-bottom:2px}
.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ink-10);border:1px solid var(--ink-10)}
.principle{background:var(--white);padding:34px 30px}
.principle h3{font-family:var(--serif);font-size:21px;font-weight:400;margin-bottom:12px;color:var(--ink)}
.principle p{font-size:14.5px;line-height:1.75;color:var(--ink-70)}
.ecosystem{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.eco-card{border:1px solid var(--ink-10);padding:28px;background:var(--cream)}
.eco-card h3{font-family:var(--serif);font-size:20px;font-weight:400;color:var(--teal);margin-bottom:8px}
.eco-card p{font-size:13.5px;line-height:1.7;color:var(--ink-70)}
.eco-card.current{border-top:2px solid var(--gold);background:var(--white)}
.todo{background:var(--gold-soft);border-left:3px solid var(--gold);padding:12px 16px;font-size:13px;color:var(--ink);margin:12px 0}
@media(max-width:900px){.about-grid,.principles,.ecosystem{grid-template-columns:1fr}}

/* ---------- Página legal ---------- */
.legal{max-width:760px}
.legal h2{font-family:var(--serif);font-size:24px;font-weight:400;margin:40px 0 14px;color:var(--ink)}
.legal p,.legal li{font-size:15px;line-height:1.8;color:var(--ink-70);margin-bottom:14px}
.legal ul{margin-left:22px}
.legal table{width:100%;border-collapse:collapse;font-size:14px;margin:14px 0 24px}
.legal th,.legal td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--ink-10);vertical-align:top;color:var(--ink-70)}
.legal th{color:var(--ink);font-weight:600;font-size:12px;letter-spacing:1px;text-transform:uppercase}

/* ---------- 404 / obrigado ---------- */
.simple-page{padding:120px 0;text-align:center}
.simple-page h1{font-family:var(--serif);font-size:48px;font-weight:400;margin:16px 0 18px;letter-spacing:-.5px}
.simple-page p{font-size:16px;color:var(--ink-70);max-width:520px;margin:0 auto 32px;line-height:1.7}
.simple-page .actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
