
/* ============================================================
   [MARCA] — trocar aqui quando a identidade da MW estiver pronta
   ============================================================ */
:root{
  /* NAVY — hierarquia de texto e seções escuras */
  --brand:#17263B;        /* navy da logo */
  --brand-dark:#0E1829;   /* navy mais escuro */
  --ink:#131C2B;          /* texto principal */
  --muted:#5D6A7E;        /* texto secundário */
  --dark:#17263B;         /* fundo das seções escuras */
  --dark-soft:#1E3149;
  /* QUENTES — três níveis, um só matiz (o creme da logo) */
  --cream:#F2E7D3;        /* creme da logo: seções de destaque */
  --paper:#FAF5EC;        /* fundo padrão das seções claras */
  --surface:#FFFDF9;      /* cards e blocos elevados */
  --line:#E5DBC7;         /* linhas e bordas, na mesma família */
  --bg:#FAF5EC;
  --bg-alt:#F2E7D3;
  --sans:'Plus Jakarta Sans',system-ui,-apple-system,Arial,sans-serif;
  --serif:'Source Serif 4',Georgia,serif;
  --max:1120px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit}
.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 24px}
.eyebrow{color:var(--brand);font-size:14px;font-weight:700;margin-bottom:14px}
.proc .eyebrow{color:var(--cream)}
h2.title{font-size:clamp(28px,4.6vw,44px);font-weight:700;letter-spacing:-.035em;line-height:1.1;max-width:20ch}
.lead{color:var(--muted);font-size:17px;line-height:1.65;max-width:56ch;margin-top:18px}
section{padding:88px 0}
@media(max-width:700px){section{padding:60px 0}}

/* ---------- NAV ---------- */
.nav{position:sticky;top:0;z-index:50;background:rgba(23,38,59,.94);backdrop-filter:blur(12px);border-bottom:1px solid #2A3F5C}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:70px;gap:20px}
/* [LOGO] — trocar o bloco .brand pela imagem da logo */
.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:-.02em;font-size:18px;text-decoration:none;color:#fff}
.brand img{height:34px;width:auto;display:block}
.nav ul{display:flex;gap:30px;list-style:none;font-size:15px;font-weight:500}
.nav ul a{text-decoration:none;color:#A9B6C7}
.nav ul a:hover{color:var(--cream)}
.nav .cta{padding:11px 20px;background:var(--cream);color:var(--brand);text-decoration:none;border-radius:8px;font-size:15px;font-weight:600}
@media(max-width:900px){.nav ul{display:none}}
@media(max-width:480px){.nav .cta{display:none}}

/* ---------- HERO ---------- */
.hero{background:var(--dark);color:#fff;padding:96px 0 84px;border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:64px;align-items:center}
.hero h1{font-size:clamp(36px,5.6vw,60px);font-weight:800;letter-spacing:-.04em;line-height:1.04}
.hero p.sub{color:#B6C2D2;font-size:clamp(17px,2.1vw,19.5px);line-height:1.6;margin-top:24px;max-width:50ch}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.btn{display:inline-block;padding:15px 26px;border-radius:9px;text-decoration:none;font-weight:600;font-size:16px}
.btn-primary{background:var(--brand);color:var(--cream)}
.cta-actions .btn-primary{background:var(--cream);color:var(--brand)}
.cta-actions .btn-primary:hover{background:#fff}
.btn-primary:hover{background:var(--brand-dark)}
.btn-ghost{border:1px solid var(--line);color:var(--ink)}
.btn-ghost:hover{border-color:var(--ink)}
.hero .btn-primary{background:var(--cream);color:var(--brand)}
.hero .btn-primary:hover{background:#fff}
.hero .btn-ghost{border-color:#3A5070;color:#fff}
.hero .btn-ghost:hover{border-color:var(--cream);color:var(--cream)}
.hero-card{background:var(--cream);border:1px solid var(--cream);border-radius:14px;padding:30px;position:relative;overflow:hidden}
.hero-card::after{content:"";position:absolute;right:-34px;bottom:-30px;width:160px;height:160px;background:url('img/logo.png') no-repeat center/contain;opacity:.07;pointer-events:none}
.hero-card h3{font-size:15px;font-weight:700;margin-bottom:18px}
.hero-card ul{list-style:none;display:flex;flex-direction:column;gap:14px}
.hero-card li{display:flex;gap:11px;font-size:15.5px;color:var(--muted);line-height:1.5}
.hero-card li::before{content:"";flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--brand);margin-top:8px}
@media(max-width:860px){.hero{padding:62px 0 56px}.hero-grid{grid-template-columns:1fr;gap:38px}}

/* ---------- PROBLEMA ---------- */
.prob{background:var(--cream);border-bottom:1px solid var(--line)}
.prob-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.prob-list{display:flex;flex-direction:column;gap:18px}
.prob-item{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px 24px}
.prob-item h4{font-size:16.5px;font-weight:700;margin-bottom:7px}
.prob-item p{color:var(--muted);font-size:15.5px;line-height:1.6}
@media(max-width:860px){.prob-grid{grid-template-columns:1fr;gap:36px}}

/* ---------- SERVIÇOS ---------- */
.serv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px}
.serv{border:1px solid var(--line);border-radius:14px;padding:30px 26px;transition:border-color .15s}
.serv:hover{border-color:var(--brand)}
.serv .num{width:38px;height:38px;border-radius:9px;background:var(--cream);color:var(--brand);display:grid;place-items:center;margin-bottom:18px}
.serv .num svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.8}
.serv h3{font-size:18px;font-weight:700;letter-spacing:-.015em;margin-bottom:10px}
.serv p{color:var(--muted);font-size:15.5px;line-height:1.62}
@media(max-width:900px){.serv-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.serv-grid{grid-template-columns:1fr;gap:16px;margin-top:38px}}

/* ---------- PROCESSO (escuro) ---------- */
.proc{background:var(--dark);color:#fff}
.proc .title{color:#fff}
.proc .lead{color:#B6C2D2}
.proc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#2A3F5C;border:1px solid #2A3F5C;border-radius:14px;overflow:hidden;margin-top:52px}
.step{background:var(--dark-soft);padding:34px 28px}
.step .n{font-size:13px;font-weight:700;color:var(--cream);margin-bottom:16px}
.step h3{font-size:19px;font-weight:700;letter-spacing:-.02em;margin-bottom:11px}
.step p{color:#A9B6C7;font-size:15.5px;line-height:1.62}
@media(max-width:860px){.proc-steps{grid-template-columns:1fr;margin-top:38px}}

/* ---------- SOBRE ---------- */
.sobre-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}
.sobre-photo{aspect-ratio:1/1;background:var(--cream);border-radius:16px;overflow:hidden}
.sobre-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.sobre p{color:var(--muted);font-size:16.5px;line-height:1.68;margin-top:18px;max-width:54ch}
.creds{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}
.cred{border:1px solid var(--line);background:var(--surface);border-radius:100px;padding:8px 16px;font-size:14px;font-weight:500;color:var(--ink)}
@media(max-width:860px){.sobre-grid{grid-template-columns:1fr;gap:34px}.sobre-photo{max-width:340px}}

/* ---------- TEXTOS ---------- */
.textos{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.post-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:52px}
.post{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:28px 26px;text-align:left;font:inherit;color:inherit;cursor:pointer;display:flex;flex-direction:column;transition:border-color .15s}
.post:hover,.post:focus-visible{border-color:var(--brand)}
.post .tag{color:var(--brand);font-size:13px;font-weight:700;margin-bottom:13px}
.post h3{font-size:18.5px;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin-bottom:12px}
.post p{color:var(--muted);font-size:15px;line-height:1.6;flex:1}
.post .more{margin-top:20px;color:var(--brand);font-weight:600;font-size:14.5px}

.ana-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:52px}
.ana{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:28px 26px;text-align:left;font:inherit;color:inherit;cursor:pointer;display:flex;flex-direction:column;transition:border-color .15s}
.ana:hover,.ana:focus-visible{border-color:var(--brand)}
.ana .tag{color:var(--brand);font-size:13px;font-weight:700;margin-bottom:13px}
.ana h3{font-size:18.5px;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin-bottom:12px}
.ana p{color:var(--muted);font-size:15px;line-height:1.6;flex:1}
.ana .more{margin-top:20px;color:var(--brand);font-weight:600;font-size:14.5px}
@media(max-width:900px){.ana-grid{grid-template-columns:1fr;gap:16px;margin-top:38px}}
.hidden-post{display:none}
.post-grid.all .hidden-post{display:flex}
.more-wrap{margin-top:28px}
@media(max-width:900px){.post-grid{grid-template-columns:1fr;gap:16px;margin-top:38px}}

/* ---------- CONTATO ---------- */
.cta-box{background:var(--dark);border-radius:18px;padding:64px 56px;color:#fff;text-align:center}
.cta-logo{height:46px;width:auto;margin:0 auto 24px;display:block}
.cta-box h2{font-size:clamp(26px,4.2vw,40px);font-weight:700;letter-spacing:-.035em;line-height:1.12;max-width:20ch;margin:0 auto}
.cta-box p{color:#B6C2D2;margin-top:18px;font-size:17px;max-width:48ch;margin-left:auto;margin-right:auto}
.cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:34px}
.cta-actions .btn-ghost{border-color:#3A5070;color:#fff}.cta-actions .btn-ghost:hover{border-color:var(--cream);color:var(--cream)}
.cta-actions .btn-ghost:hover{border-color:#fff}
@media(max-width:700px){.cta-box{padding:44px 26px;border-radius:14px}}

/* ---------- RODAPÉ ---------- */
footer{border-top:1px solid var(--line);padding:46px 0}
.foot{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.foot .social{display:flex;gap:10px}
.foot .social a{width:40px;height:40px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;color:var(--muted)}
.foot .social a:hover{border-color:var(--brand);color:var(--brand)}
.foot .social svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}
.foot small{color:var(--muted);font-size:14px;line-height:1.6}

/* ---------- LEITOR ---------- */
.reader{position:fixed;inset:0;z-index:100;background:var(--bg);overflow-y:auto;display:none}
.reader.on{display:block}
.rbar{position:sticky;top:0;background:rgba(250,245,236,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.rbar .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}
.dl{text-decoration:none;font-weight:600;font-size:14.5px;color:var(--brand);border:1px solid var(--line);border-radius:8px;padding:9px 16px}
.dl:hover{border-color:var(--brand)}
.back{background:none;border:none;font:inherit;color:var(--brand);font-weight:700;cursor:pointer;font-size:15.5px}
.article{padding:56px 0 100px}
.article .inner{max-width:66ch;margin:0 auto}
.article .kicker{color:var(--brand);font-weight:700;font-size:13.5px;margin-bottom:14px}
.nota{color:var(--muted);font-size:14px;font-style:italic;margin:-16px 0 30px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.article h1{font-size:clamp(28px,5vw,42px);font-weight:800;letter-spacing:-.035em;line-height:1.16;margin-bottom:30px}
.article p{font-family:var(--serif);font-size:18.5px;line-height:1.75;margin-bottom:23px}
@media(max-width:700px){.article{padding:36px 0 72px}.article p{font-size:17.5px}}


