/* Layout: base em tons de cinza neutros, tipografia editorial alinhada à esquerda;
   roxo e amarelo da marca aparecem só em detalhes (selo, marcadores, filetes, foco).
   Fotos em preto e branco ganham cor no hover; parallax suave nas imagens. */
:root{
  color-scheme:light;
  --bg:#F4F4F3; --white:#FFFFFF; --g100:#EAEAE9; --g200:#D8D8D6; --g300:#BDBDBA;
  --g500:#6A6A67; --g700:#3B3B3A; --ink:#191919; --dark:#232323;
  --purple:#501855; --yellow:#E49F00; --purple-soft:#F1E8F2;
  --display:"Pathway Extreme","Trebuchet MS",system-ui,sans-serif;
  --body:"Pathway Extreme","Segoe UI",system-ui,sans-serif;
  --label:"Poppins","Segoe UI",system-ui,sans-serif;
  --gl:max(16px,env(safe-area-inset-left,0px));
  --gr:max(16px,env(safe-area-inset-right,0px));
  --arch:0 min(40%,200px) 0 0;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;margin:0}
a{color:inherit}
img{display:block;max-width:100%;height:auto}
:focus-visible{outline:3px solid var(--purple);outline-offset:3px}
h1,h2,h3{font-family:var(--display);line-height:1.05;margin:0;text-wrap:balance}
p{margin:0}
.wrap{max-width:1240px;margin-inline:auto;padding-left:var(--gl);padding-right:var(--gr)}
.eyebrow{display:flex;align-items:center;gap:10px;font-family:var(--label);font-weight:500;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--g500)}
.eyebrow::before{content:"";width:18px;height:3px;background:var(--yellow);flex:none}
.skip{position:absolute;left:-9999px;top:8px;background:var(--ink);color:#fff;padding:10px 14px;z-index:50}
.skip:focus{left:16px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Fotos: P&B, cor no hover */
.bw{filter:grayscale(1) contrast(1.04);transition:filter .6s}
.bw:hover,a:hover .bw,article:hover .bw{filter:grayscale(0)}

/* Parallax */
.plx{overflow:hidden;position:relative}
.plx>img{will-change:transform;transform:translate3d(0,0,0) scale(1.14);width:100%;height:100%;object-fit:cover}

/* Cabeçalho */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--g200)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:10px;position:relative}
.brand img{height:62px;width:auto}
nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}
nav a{text-decoration:none;font-family:var(--label);font-weight:500;font-size:.9rem;padding-block:6px;border-bottom:2px solid transparent}
nav a:hover{border-bottom-color:var(--yellow)}
nav a[aria-current="page"]{border-bottom-color:var(--purple)}
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--label);font-weight:600;font-size:.92rem;text-decoration:none;padding:13px 22px;border-radius:999px;border:2px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;transition:transform .2s,background .2s,color .2s,border-color .2s}
.btn:hover{transform:translateY(-2px);background:var(--purple);border-color:var(--purple)}
.btn .arr{color:var(--yellow);transition:transform .2s}.btn:hover .arr{transform:translateX(3px)}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.ghost .arr{color:var(--purple)}
.btn.ghost:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.btn.ghost:hover .arr{color:var(--yellow)}
.link{font-family:var(--label);font-weight:600;font-size:.88rem;text-decoration:none;display:inline-flex;gap:8px;align-items:center;border-bottom:2px solid var(--yellow);padding-bottom:2px}
.link:hover{border-bottom-color:var(--purple)}
.menu-btn{display:none;background:none;border:2px solid var(--ink);color:var(--ink);border-radius:999px;padding:8px 14px;font-family:var(--label);font-weight:600;cursor:pointer}
@media (max-width:900px){
  .menu-btn{display:block}
  .top .cta{display:none}
  .brand img{height:50px}
  nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--g200);padding:8px var(--gr) 20px var(--gl)}
  nav ul{flex-direction:column;gap:4px}
  nav a{display:block;padding:10px 0;font-size:1.05rem}
}

/* Hero da home */
.hero{position:relative;overflow:hidden;background:var(--white)}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;padding-block:64px 88px}
.hero-copy{display:grid;gap:26px;min-width:0}
h1 .eyebrow{margin-bottom:18px}
.lockup{display:block;font-size:clamp(3rem,7.2vw,6.2rem);letter-spacing:-.02em}
.lockup .l1{display:block;font-weight:300;font-style:italic;color:var(--g500)}
.lockup .l2{display:block;font-weight:700}
.sticker{display:inline-block;background:var(--yellow);color:var(--purple);font-weight:900;padding:.02em .2em .1em;transform:rotate(-4deg);margin-top:.12em;box-shadow:.07em .07em 0 var(--purple);animation:stick .7s cubic-bezier(.2,1.6,.4,1) .3s both}
@keyframes stick{from{transform:rotate(-14deg) scale(.85)}to{transform:rotate(-4deg) scale(1)}}
.lead{font-size:1.18rem;max-width:34em;color:var(--g700)}
.actions{display:flex;flex-wrap:wrap;gap:12px}
.hero-fig{position:relative;margin:0;min-width:0}
.hero-fig .plx{border-radius:var(--arch);aspect-ratio:4/5}
.hero-fig .plx>img{filter:grayscale(1) contrast(1.05)}
.hero-fig .tag{position:absolute;left:-22px;bottom:30px;background:#fff;padding:14px 18px;display:flex;align-items:center;gap:12px;box-shadow:0 14px 34px rgba(0,0,0,.14);max-width:calc(100% - 20px);font-family:var(--label);font-size:.8rem;line-height:1.35;border-left:4px solid var(--purple)}
.hero-fig .tag strong{display:block;font-size:.95rem}
@media (max-width:900px){.hero .wrap{grid-template-columns:1fr;padding-block:36px 56px;gap:40px}.hero-fig .plx{aspect-ratio:4/3}.hero-fig .tag{left:12px}}

/* Pilares */
.pillars{background:var(--bg);border-block:1px solid var(--g200)}
.pillars ul{list-style:none;margin-block:0;display:grid;grid-template-columns:repeat(4,1fr)}
.pillars li{padding:30px 26px 30px 0;border-right:1px solid var(--g200);font-size:1rem;line-height:1.45;color:var(--g500)}
.pillars li+li{padding-left:26px}
.pillars li:last-child{border-right:0}
.pillars li b{display:block;font-family:var(--display);font-weight:800;font-size:1.5rem;color:var(--ink);margin-bottom:4px}
.pillars li b em{font-style:normal;color:var(--purple)}
@media (max-width:900px){.pillars ul{grid-template-columns:1fr 1fr}.pillars li{border-right:0;border-bottom:1px solid var(--g200);padding:22px 12px 22px 0}.pillars li+li{padding-left:0}.pillars li:nth-child(even){padding-left:16px}}
@media (max-width:520px){.pillars ul{grid-template-columns:1fr}.pillars li:nth-child(even){padding-left:0}}

/* Seções */
section{scroll-margin-top:100px}
.sec{padding-block:104px}
.sec.white{background:var(--white)}
.sec-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:56px}
.sec-head h2{font-size:clamp(2.2rem,4.6vw,3.6rem);font-weight:800;letter-spacing:-.02em;margin-top:14px}
.sec-head h2 i{font-weight:300;color:var(--g500)}
.sec-head p{color:var(--g700);max-width:32em}
@media (max-width:800px){.sec{padding-block:72px}.sec-head{grid-template-columns:1fr;gap:18px;margin-bottom:40px}}

/* Cartões de soluções (home) */
.units{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.unit{display:grid;grid-template-rows:auto auto 1fr auto;background:var(--white);min-width:0;border-top:4px solid var(--u-accent)}
.unit .plx{aspect-ratio:16/10}
.unit-id{padding:26px 26px 6px;display:grid;gap:8px}
.unit-id h3{font-size:2rem;font-weight:800}
.unit-id h3 i{font-weight:300}
.unit-id p{color:var(--g700);font-size:.98rem}
.unit ul{list-style:none;margin:0;padding:18px 26px 8px;display:grid;gap:10px;align-content:start}
.unit li{display:flex;gap:10px;align-items:baseline;font-family:var(--display);font-weight:600;font-size:1rem;line-height:1.3}
.unit li::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--u-accent);transform:translateY(-2px)}
.unit .foot{padding:18px 26px 26px}
.u360{--u-accent:var(--purple)} .ucon{--u-accent:var(--yellow)} .uper{--u-accent:var(--ink)} .uesp{--u-accent:var(--g500)}
@media (max-width:1180px){.units{grid-template-columns:1fr 1fr}}
@media (max-width:680px){.units{grid-template-columns:1fr}}

/* Faixa com parallax */
.band{position:relative;overflow:hidden;color:#fff;isolation:isolate;background:var(--dark)}
.band>img{position:absolute;left:0;top:-20%;width:100%;height:140%;object-fit:cover;z-index:-2;will-change:transform;filter:grayscale(1)}
.band::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,25,25,.9) 0%,rgba(25,25,25,.65) 50%,rgba(25,25,25,.2) 100%);z-index:-1}
.band .wrap{padding-block:120px;display:grid;gap:20px}
.band blockquote{margin:0;font-family:var(--display);font-size:clamp(2.2rem,5.4vw,4.4rem);line-height:1.05;font-weight:800;max-width:14em;text-wrap:balance}
.band blockquote i{font-weight:300;display:block;color:#CFCFCC}
.band blockquote em{font-style:normal;background:var(--yellow);color:var(--purple);padding:0 .15em}
.band p{max-width:34em;font-size:1.08rem;color:#DADAD7}
@media (max-width:700px){.band .wrap{padding-block:88px}.band::after{background:rgba(25,25,25,.78)}}

/* Cases */
.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.case{display:grid;grid-template-rows:auto 1fr;background:var(--bg);min-width:0}
.sec:not(.white) .case{background:var(--white)}
.case .pic{aspect-ratio:4/3;display:grid;place-items:center;padding:28px;background:var(--g100);overflow:hidden}
.case .pic img{max-height:100%;width:auto;object-fit:contain;transition:transform .5s}
.case:hover .pic img{transform:scale(1.04) rotate(-1deg)}
.case .txt{padding:24px 26px 28px;display:grid;gap:12px;align-content:start}
.case h3{font-size:1.6rem;font-weight:800}
.case .where{font-family:var(--label);font-size:.74rem;color:var(--g500);letter-spacing:.08em;text-transform:uppercase}
.case .where b{color:var(--purple);font-weight:600}
.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.chips li{font-family:var(--label);font-size:.74rem;font-weight:500;padding:5px 11px;border:1px solid var(--g200);background:#fff;border-radius:999px;color:var(--g700)}
.more{margin-top:40px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.slogan{font-family:var(--display);font-style:italic;font-weight:300;font-size:1.1rem;color:var(--g500)}
@media (max-width:980px){.cases{grid-template-columns:1fr 1fr}.cases .case:first-child{grid-column:1/-1}.cases .case:first-child .pic{aspect-ratio:16/8}}
@media (max-width:640px){.cases{grid-template-columns:1fr}.cases .case:first-child .pic{aspect-ratio:4/3}}

/* Clientes: grade que aceita qualquer quantidade de logos */
.logo-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.logo-grid li{display:grid;place-items:center;padding:26px 22px;min-height:120px;background:var(--white);border:1px solid var(--g200);transition:border-color .25s}
.logo-grid li:hover{border-color:var(--yellow)}
.logo-grid img{max-height:52px;max-width:100%;width:auto;filter:brightness(0);opacity:.5;transition:opacity .25s}
.logo-grid li:hover img{opacity:.9}
@media (max-width:520px){.logo-grid{grid-template-columns:repeat(2,1fr)}.logo-grid li{min-height:96px;padding:18px 12px}.logo-grid img{max-height:40px}}

/* FAQ */
.faq{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin:0}
.faq div{padding:26px 0;border-top:1px solid var(--g200);min-width:0}
.faq dt{font-family:var(--display);font-weight:700;font-size:1.15rem;margin-bottom:8px}
.faq dd{margin:0;color:var(--g700)}
@media (max-width:800px){.faq{grid-template-columns:1fr}}

/* Contato */
.contact{background:var(--g100);border-top:1px solid var(--g200)}
.contact .wrap{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;padding-block:96px}
.contact h2{font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:800;letter-spacing:-.01em;margin-top:14px;max-width:16em}
.contact h2 i{font-weight:300;color:var(--purple)}
.info{display:grid;gap:26px;align-content:start;min-width:0}
.info>p{color:var(--g700);max-width:30em}
.lines{display:grid;gap:12px;font-style:normal}
.line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.line .k{font-family:var(--label);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;width:72px;color:var(--g500)}
.line .v{font-family:var(--display);font-weight:700;font-size:1.08rem;user-select:all}
.copy-btn{font-family:var(--label);font-size:.7rem;font-weight:600;background:transparent;border:1.5px solid var(--g300);color:var(--g700);border-radius:999px;padding:3px 10px;cursor:pointer}
.copy-btn:hover{border-color:var(--purple);color:var(--purple)}
.social{display:flex;gap:8px;flex-wrap:wrap}
.social a{font-family:var(--label);font-weight:500;font-size:.82rem;text-decoration:none;padding:7px 14px;border-radius:999px;border:1.5px solid var(--g300);color:var(--g700)}
.social a:hover{border-color:var(--ink);color:var(--ink)}
.contact form{background:#fff;padding:32px;display:grid;gap:14px;align-content:start;min-width:0;border-radius:0 100px 0 0;border-top:4px solid var(--yellow)}
.contact form h3{font-size:1.3rem;font-weight:800}
.field{display:grid;gap:6px}
.field label{font-family:var(--label);font-size:.76rem;font-weight:500;color:var(--g700)}
.field input,.field select,.field textarea{font:inherit;font-size:.98rem;padding:11px 14px;border:1.5px solid var(--g200);background:#fff;color:var(--ink);border-radius:6px;width:100%}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px rgba(80,24,85,.14)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact form .btn{justify-self:start}
.form-note{font-size:.88rem;color:var(--g700);min-height:1.4em}
.form-note.ok{color:#2F6B1E;font-weight:600}
@media (max-width:900px){.contact .wrap{grid-template-columns:1fr;gap:40px;padding-block:72px}}
@media (max-width:520px){.row2{grid-template-columns:1fr}.contact form{padding:24px 20px;border-radius:0 64px 0 0}}

/* Páginas internas */
.page-hero{background:var(--white);border-bottom:1px solid var(--g200)}
.page-hero .wrap{padding-block:56px 64px;display:grid;gap:18px}
.crumbs{list-style:none;margin:0;padding:0;display:flex;gap:8px;font-family:var(--label);font-size:.78rem;color:var(--g500)}
.crumbs li+li::before{content:"/";margin-right:8px;color:var(--g300)}
.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--purple)}
.page-hero h1{font-size:clamp(2.6rem,6vw,5rem);font-weight:800;letter-spacing:-.02em}
.page-hero h1 i{font-weight:300;color:var(--g500)}
.page-hero p{max-width:40em;color:var(--g700);font-size:1.12rem}
.jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.jump a{font-family:var(--label);font-weight:500;font-size:.85rem;text-decoration:none;padding:8px 16px;border-radius:999px;border:1.5px solid var(--g300)}
.jump a:hover{border-color:var(--purple);color:var(--purple)}

.sol{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}
.sol+.sol{margin-top:96px;padding-top:96px;border-top:1px solid var(--g200)}
.sol-media{position:sticky;top:96px;display:grid;gap:22px;min-width:0}
.sol-media .plx{aspect-ratio:4/3;border-radius:var(--arch)}
.sol-media .tagline{font-family:var(--display);font-style:italic;font-weight:300;font-size:1.3rem;color:var(--g500);border-left:3px solid var(--s-accent);padding-left:16px}
.sol-body{display:grid;gap:28px;min-width:0}
.sol-body h2{font-size:clamp(2.2rem,4.4vw,3.4rem);font-weight:800;margin-top:12px}
.sol-body>p{color:var(--g700);font-size:1.08rem}
.svc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
.svc li{padding:20px 0;border-top:1px solid var(--g200);min-width:0}
.svc b{display:flex;gap:10px;align-items:baseline;font-family:var(--display);font-weight:700;font-size:1.08rem;line-height:1.25;margin-bottom:6px}
.svc b::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--s-accent);transform:translateY(-2px)}
.svc span{display:block;font-size:.95rem;color:var(--g500);line-height:1.5;padding-left:17px}
.sol-cases{font-family:var(--label);font-size:.82rem;color:var(--g500);display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}
.sol-cases a{color:var(--ink);font-weight:600;text-decoration:none;border-bottom:2px solid var(--s-accent)}
#marketing-360{--s-accent:var(--purple)} #conteudo{--s-accent:var(--yellow)} #performance{--s-accent:var(--ink)} #projetos-especiais{--s-accent:var(--g500)}
@media (max-width:900px){.sol{grid-template-columns:1fr;gap:32px}.sol-media{position:static}.svc{grid-template-columns:1fr}}

.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}
.filters button{font-family:var(--label);font-weight:500;font-size:.85rem;padding:8px 16px;border-radius:999px;border:1.5px solid var(--g300);background:transparent;color:var(--g700);cursor:pointer}
.filters button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.case-list{display:grid;gap:28px}
.case-row{display:grid;grid-template-columns:1.1fr 1fr;background:var(--white);min-width:0}
.case-row .pic{background:var(--g100);display:grid;place-items:center;padding:40px;min-height:340px}
.case-row .pic img{max-height:380px;width:auto;object-fit:contain}
.case-row .txt{padding:40px;display:grid;gap:16px;align-content:center;min-width:0}
.case-row h2{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800}
.case-row p{color:var(--g700)}
.case-row .fronts{display:flex;gap:8px;flex-wrap:wrap}
.case-row .fronts span{font-family:var(--label);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:4px;background:var(--g100);color:var(--g700);border-left:3px solid var(--f)}
.f360{--f:var(--purple)} .fcon{--f:var(--yellow)} .fper{--f:var(--ink)} .fesp{--f:var(--g500)}
@media (max-width:860px){.case-row{grid-template-columns:1fr}.case-row .pic{min-height:0;padding:28px}.case-row .txt{padding:28px 24px}}

/* Rodapé */
footer{background:var(--dark);color:#BDBDBA;font-size:.9rem}
footer .cols{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:32px;padding-block:56px 32px}
footer .brand img{height:68px}
footer h4{font-family:var(--label);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0 0 12px;font-weight:600}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
footer a{text-decoration:none}
footer a:hover{color:var(--yellow)}
footer .legal{border-top:1px solid #3A3A39;padding-block:20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.82rem}
footer .slogan{color:#E6E6E3;font-size:1rem;margin-top:14px}
@media (max-width:800px){footer .cols{grid-template-columns:1fr 1fr}footer .cols>div:first-child{grid-column:1/-1}}

/* Unidades em formato compacto, dentro do contato */
.uc{display:grid;gap:10px}
.uc .k{font-family:var(--label);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--g500)}
.uc ul{list-style:none;margin:0;padding:0;display:grid}
.uc li{display:grid;gap:2px;padding:12px 0;border-top:1px solid var(--g200);font-size:.9rem}
.uc li:last-child{border-bottom:1px solid var(--g200)}
.uc b{font-family:var(--display);font-weight:700;font-size:1rem}
.uc b small{font-family:var(--label);font-weight:500;font-size:.7rem;color:var(--g500);margin-left:4px}
.uc-addr{color:var(--g700)}
.uc-addr em,.uc-tel.pending{font-style:italic;color:var(--g500)}
.uc-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.uc-tel{font-weight:600}
.uc-tel.pending{font-weight:400}

/* Formulário: consentimento, campo-armadilha e estado de envio */
.consent{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;color:var(--g700);line-height:1.45}
.consent input{margin-top:3px;accent-color:var(--purple);width:16px;height:16px;flex:none}
.consent a{color:var(--purple)}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.form-note.err{color:#A1261B;font-weight:600}
form[aria-busy="true"] .btn{opacity:.6;pointer-events:none}

/* Página de texto (privacidade) e 404 */
.prose{max-width:46em;display:grid;gap:18px;color:var(--g700)}
.prose h2{font-size:1.5rem;font-weight:800;color:var(--ink);margin-top:18px}
.prose ul{margin:0;padding-left:20px;display:grid;gap:6px}
.notfound{min-height:50vh;display:grid;align-content:center;gap:20px}
.notfound h1{font-size:clamp(2.6rem,6vw,4.6rem);font-weight:800}
.notfound .code{font-family:var(--label);font-weight:600;color:var(--purple);letter-spacing:.1em}

/* ---------- Blog ---------- */
.jump a[aria-current="page"]{background:var(--ink);border-color:var(--ink);color:#fff}
.jump a small{font-size:.72rem;opacity:.65;margin-left:2px}
.blog-sec{padding-top:64px}
.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-family:var(--label);font-size:.74rem;color:var(--g500)}
.post-meta .cat{color:var(--purple);font-weight:600;text-decoration:none;letter-spacing:.06em;text-transform:uppercase}
.post-meta .cat:hover{text-decoration:underline}
.post-feature{display:grid;grid-template-columns:1.2fr 1fr;background:var(--white);margin-bottom:28px;min-width:0}
.post-feature .pic{display:block;overflow:hidden;aspect-ratio:16/10}
.post-feature .pic img{width:100%;height:100%;object-fit:cover;transition:transform .6s,filter .6s}
.post-feature:hover .pic img{transform:scale(1.03)}
.post-feature .txt{padding:40px;display:grid;gap:16px;align-content:center;min-width:0;border-top:4px solid var(--yellow)}
.post-feature h2{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800}
.post-feature h2 a,.post-card h3 a{text-decoration:none}
.post-feature h2 a:hover,.post-card h3 a:hover{color:var(--purple)}
.post-feature p{color:var(--g700)}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.post-card{display:grid;grid-template-rows:auto 1fr;background:var(--white);min-width:0}
.sec.white .post-card{background:var(--bg)}
.post-card .pic{display:block;overflow:hidden;aspect-ratio:16/10}
.post-card .pic img{width:100%;height:100%;object-fit:cover;transition:transform .6s,filter .6s}
.post-card:hover .pic img{transform:scale(1.04)}
.post-card .txt{padding:22px 24px 26px;display:grid;gap:10px;align-content:start}
.post-card h3{font-size:1.25rem;font-weight:800;line-height:1.2}
.post-card p{color:var(--g700);font-size:.95rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.blog-empty{background:var(--white);padding:56px 40px;display:grid;gap:14px;max-width:40em}
.blog-empty h2{font-size:2rem;font-weight:800}
.blog-empty a{color:var(--purple)}
.pager{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:48px;font-family:var(--label);font-size:.88rem;color:var(--g500)}
.pager a{text-decoration:none;font-weight:600;color:var(--ink);border-bottom:2px solid var(--yellow)}
@media (max-width:980px){.post-grid{grid-template-columns:1fr 1fr}.post-feature{grid-template-columns:1fr}.post-feature .txt{padding:28px 24px}}
@media (max-width:640px){.post-grid{grid-template-columns:1fr}}

/* Artigo */
.draft-bar{background:var(--yellow);color:var(--ink);font-family:var(--label);font-size:.85rem;font-weight:500}
.draft-bar .wrap{padding-block:10px}
.draft-bar a{font-weight:600}
.post-head{background:var(--white)}
.post-head .wrap{padding-block:48px 40px;display:grid;gap:18px;max-width:900px;margin-inline:auto}
.post-head h1{font-size:clamp(2.2rem,5vw,3.8rem);font-weight:800;letter-spacing:-.02em}
.post-lead{font-size:1.2rem;color:var(--g700);max-width:40em}
.post-head .post-meta{font-size:.8rem;gap:6px 16px}
.post-cover{margin:0 auto;padding-top:0}
.post-cover .plx{aspect-ratio:16/8;border-radius:var(--arch);max-width:1240px}
.post-cover .plx>img{filter:grayscale(1)}
.post-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;padding-block:56px 96px;max-width:1140px}
.post-body{font-size:1.1rem;line-height:1.75;color:var(--g700);min-width:0}
.post-body>*+*{margin-top:1.1em}
.post-body h2{font-size:1.8rem;font-weight:800;color:var(--ink);margin-top:1.8em;scroll-margin-top:96px}
.post-body h3{font-size:1.3rem;font-weight:700;color:var(--ink);margin-top:1.5em}
.post-body a{color:var(--purple);text-decoration-color:var(--yellow);text-decoration-thickness:2px;text-underline-offset:3px}
.post-body strong{color:var(--ink)}
.post-body ul,.post-body ol{padding-left:1.3em}
.post-body li+li{margin-top:.4em}
.post-body li::marker{color:var(--purple)}
.post-body blockquote{margin-inline:0;padding:6px 0 6px 22px;border-left:4px solid var(--yellow);font-family:var(--display);font-style:italic;font-size:1.3rem;color:var(--ink)}
.post-body img{width:100%;height:auto}
.post-body pre{background:var(--dark);color:#eee;padding:16px;overflow-x:auto;font-size:.9rem}
.post-body table{width:100%;border-collapse:collapse;font-size:.95rem;display:block;overflow-x:auto}
.post-body th,.post-body td{border-bottom:1px solid var(--g200);padding:8px 10px;text-align:left}
.post-aside{display:grid;gap:20px;align-content:start;position:sticky;top:96px}
.post-aside .k{font-family:var(--label);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--g500)}
.toc{background:var(--white);padding:22px;border-top:4px solid var(--purple);display:grid;gap:10px}
.toc ol{margin:0;padding-left:18px;display:grid;gap:8px;font-size:.92rem}
.toc a{text-decoration:none;color:var(--g700)}
.toc a:hover{color:var(--purple)}
.post-cta{background:var(--dark);color:#fff;padding:24px;display:grid;gap:12px}
.post-cta .k{color:var(--yellow)}
.post-cta p{font-family:var(--display);font-weight:700;font-size:1.15rem;line-height:1.3}
.post-cta .btn{background:var(--yellow);border-color:var(--yellow);color:var(--ink);justify-self:start}
.post-cta .btn .arr{color:var(--ink)}
.share{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.share .k{width:100%}
.share a{font-family:var(--label);font-size:.8rem;font-weight:500;text-decoration:none;padding:6px 12px;border:1.5px solid var(--g300);border-radius:999px}
.share a:hover{border-color:var(--ink)}
@media (max-width:900px){.post-layout{grid-template-columns:1fr;gap:40px;padding-block:40px 72px}.post-aside{position:static}.post-cover .plx{aspect-ratio:16/10}}

/* ---------- Painel administrativo ---------- */
body.adm{background:var(--bg)}
.adm-top{background:#fff;border-bottom:1px solid var(--g200)}
.adm-top .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:12px}
.adm-top .brand img{height:50px}
.adm-top nav{display:flex;flex-wrap:wrap;gap:18px;font-family:var(--label);font-size:.88rem}
.adm-top nav a{text-decoration:none}
.adm-top nav a:hover{color:var(--purple)}
.adm-main{padding-block:40px 80px;display:grid;gap:24px}
.adm-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px}
.adm-head h1{font-size:2.2rem;font-weight:800;margin-top:8px}
.adm-head .eyebrow a{text-decoration:none}
.adm-flash{background:#E9F3E4;color:#2F6B1E;padding:12px 16px;font-family:var(--label);font-size:.88rem;border-left:4px solid #2F6B1E}
.adm-flash.err{background:#FBE9E7;color:#A1261B;border-left-color:#A1261B}
.adm-flash a{color:inherit;font-weight:600}
.adm-login{max-width:440px;margin:40px auto 0;background:#fff;padding:36px;display:grid;gap:16px;border-top:4px solid var(--yellow)}
.adm-login h1{font-size:1.8rem;font-weight:800}
.adm-login p{color:var(--g700)}
.adm-form{display:grid;gap:14px}
.adm-form .btn,.adm-login .btn{justify-self:start}
.adm-empty{background:#fff;padding:32px;color:var(--g700)}
.adm-empty a{color:var(--purple)}
.adm-table-wrap{overflow-x:auto;background:#fff}
.adm-table{width:100%;border-collapse:collapse;font-size:.92rem}
.adm-table th{font-family:var(--label);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--g500);text-align:left;padding:14px 16px;border-bottom:1px solid var(--g200);white-space:nowrap}
.adm-table td{padding:14px 16px;border-bottom:1px solid var(--g100);vertical-align:top}
.adm-table td a{color:var(--ink)}
.adm-table small{color:var(--g500)}
.adm-table .acts a{margin-right:10px;font-family:var(--label);font-size:.82rem;color:var(--purple)}
.adm-table .msg{max-width:360px;color:var(--g700)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pill{display:inline-block;font-family:var(--label);font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--g100);color:var(--g700)}
.pill.publicado{background:#E9F3E4;color:#2F6B1E}
.pill.agendado{background:var(--purple-soft);color:var(--purple)}
.adm-editor{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}
.adm-col-main{display:grid;gap:18px;background:#fff;padding:28px;min-width:0}
.adm-col-side{display:grid;gap:16px;position:sticky;top:16px}
.adm-box{background:#fff;padding:22px;display:grid;gap:14px}
.adm-box h2{font-size:1rem;font-weight:800}
.adm-box p{font-size:.9rem}
.adm-actions{display:flex;flex-wrap:wrap;gap:10px}
.adm-actions .btn{padding:11px 18px;font-size:.86rem}
.field small{font-weight:400;color:var(--g500)}
.field .count{justify-self:end;font-family:var(--label);font-size:.7rem;color:var(--g500)}
.field input.big{font-family:var(--display);font-size:1.6rem;font-weight:800;padding:12px 14px}
.slug-row{display:flex;align-items:center;border:1.5px solid var(--g200);border-radius:6px;overflow:hidden}
.slug-row span{font-family:var(--label);font-size:.8rem;color:var(--g500);padding:0 4px 0 12px;white-space:nowrap}
.slug-row input{border:0!important;box-shadow:none!important;padding-left:2px!important}
.quill-box{min-height:420px;font-family:var(--body);font-size:1.05rem}
.quill-box .ql-editor{min-height:420px;line-height:1.7}
.quill-box .ql-editor h2{font-family:var(--display);font-size:1.6rem;font-weight:800;margin-top:1em}
.quill-box .ql-editor h3{font-family:var(--display);font-size:1.25rem;font-weight:700}
.quill-src{font-family:monospace;font-size:.85rem}
.adm-capa{width:100%;aspect-ratio:16/9;object-fit:cover}
.serp{display:grid;gap:2px;padding:14px;border:1px solid var(--g200);border-radius:8px;font-family:Arial,sans-serif}
.serp-url{font-size:.75rem;color:#4d5156}
.serp-t{font-size:1.05rem;color:#1a0dab;line-height:1.3}
.serp-d{font-size:.82rem;color:#4d5156;line-height:1.45}
.adm-delete{margin-top:-8px}
.link-danger{background:none;border:0;color:#A1261B;font-family:var(--label);font-size:.85rem;text-decoration:underline;cursor:pointer;padding:0}
.inline-status select{font:inherit;font-size:.85rem;padding:6px 8px;border:1.5px solid var(--g200);border-radius:6px;background:#fff}
@media (max-width:980px){.adm-editor{grid-template-columns:1fr}.adm-col-side{position:static}}

.sec.white .logo-grid li{background:var(--bg)}

/* Botão flutuante do WhatsApp */
.wa-float{position:fixed;right:max(18px,env(safe-area-inset-right,0px));bottom:max(18px,env(safe-area-inset-bottom,0px));z-index:40;display:flex;align-items:center;gap:10px;background:#25D366;color:#fff;text-decoration:none;font-family:var(--label);font-weight:600;font-size:.88rem;padding:12px 18px 12px 14px;border-radius:999px;box-shadow:0 10px 28px rgba(0,0,0,.22);transition:transform .2s,box-shadow .2s}
.wa-float:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.28)}
.wa-float:focus-visible{outline:3px solid var(--purple);outline-offset:3px}
@media (max-width:700px){.wa-float{padding:14px}.wa-float span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
body.adm .wa-float{display:none}

/* Painel: Portfólio */
.adm-note{font-size:.9rem;color:var(--g700);max-width:60em}
.adm-note a{color:var(--purple)}
.adm-thumb{width:72px;height:54px;object-fit:contain;background:var(--g100)}
.adm-table tr.off td{opacity:.55}
.adm-table .ordem form{display:flex;gap:4px}
.adm-table .ordem button,.adm-table .toggle{font-family:var(--label);font-size:.78rem;font-weight:600;border:1.5px solid var(--g300);background:#fff;color:var(--g700);border-radius:6px;padding:4px 9px;cursor:pointer}
.adm-table .ordem button:disabled{opacity:.3;cursor:default}
.adm-table .toggle.on{background:#E9F3E4;border-color:#9CC98A;color:#2F6B1E}
.frentes-box{border:0;padding:0;margin:0;display:grid;gap:10px}
.frentes-box legend{font-family:var(--label);font-size:.76rem;font-weight:500;color:var(--g700);margin-bottom:8px}
.adm-capa.contain{object-fit:contain;background:var(--g100)}

/* Clientes: logos nas cores originais e links */
.logo-grid img.color{filter:none;opacity:1}
.logo-grid a{display:grid;place-items:center;width:100%;height:100%}

/* Painel: Clientes */
.cli-form{gap:16px}
.cli-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.cli-logo{display:grid;place-items:center;width:120px;height:56px;background:var(--g100);padding:6px}
.cli-logo img{max-width:100%;max-height:44px;width:auto}
.cli-logo img.mono{filter:brightness(0);opacity:.55}
.adm-table .acts form{display:inline}
.adm-table .acts .link-danger{font-size:.82rem;margin-left:6px}
@media (max-width:900px){.cli-grid{grid-template-columns:1fr}}
