/* ===== SHARED — Maurício Veiga do Marco ===== */
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --navy:#030e1c;--navy2:#071627;--navy3:#0c2038;
  --ouro:#C9A15A;--ourc:#e8c97a;--oure:#8a6528;
  --grad:linear-gradient(135deg,#e8c97a,#C9A15A 45%,#8a6528);
  --txt:#eef1f6;--mut:#9fb0c4;--linha:rgba(201,161,90,.16);
}
html{scroll-behavior:smooth}
body{background:var(--navy);color:var(--txt);font-family:'Inter',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.wrap{max-width:1140px;margin:0 auto;padding:0 22px}
h1,h2,h3{font-family:'Montserrat',sans-serif;line-height:1.1}
a{color:inherit}
.gold{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

/* NAV */
nav{position:sticky;top:0;z-index:50;background:rgba(3,14,28,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--linha)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:66px;gap:12px}
nav .brand{display:flex;align-items:center;gap:11px;text-decoration:none;flex-shrink:0}
nav .brand img{height:34px;width:auto}
nav .brand b{font-family:'Montserrat';font-weight:800;font-size:14px;letter-spacing:.02em;color:var(--txt)}
nav .brand b span{color:var(--ouro)}
nav .navlinks{display:flex;align-items:center;gap:2px}
nav .navlinks a{font-family:'Montserrat';font-size:12.5px;font-weight:600;color:var(--mut);text-decoration:none;padding:7px 12px;border-radius:8px;transition:.15s;letter-spacing:.02em;white-space:nowrap}
nav .navlinks a:hover,nav .navlinks a.active{color:var(--ourc);background:rgba(201,161,90,.09)}
nav .navcta{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--linha);color:var(--ourc);font-family:'Montserrat';font-weight:700;font-size:12.5px;padding:9px 16px;border-radius:10px;text-decoration:none;transition:.15s;flex-shrink:0;white-space:nowrap}
nav .navcta:hover{background:rgba(201,161,90,.1)}

/* SECTION utilities */
section{padding:84px 0}
.kick{font-family:'Montserrat';font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--ouro);margin-bottom:14px}
.stitle{font-size:clamp(26px,4vw,40px);font-weight:800;letter-spacing:-.01em;max-width:720px}
.slead{color:var(--mut);font-size:16.5px;line-height:1.7;max-width:640px;margin-top:16px}
.btn-wpp{display:inline-flex;align-items:center;gap:10px;background:var(--grad);color:#1a0e00;font-family:'Montserrat';font-weight:800;font-size:15px;padding:15px 26px;border-radius:14px;text-decoration:none;box-shadow:0 12px 34px rgba(201,161,90,.28);transition:transform .15s,box-shadow .15s}
.btn-wpp:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(201,161,90,.4)}
.btn-wpp svg{width:20px;height:20px}

/* PAGE HERO (páginas internas) */
.page-hero{padding:72px 0 56px;background:linear-gradient(180deg,var(--navy3) 0%,var(--navy) 100%);border-bottom:1px solid var(--linha)}
.page-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:'Montserrat';font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ourc);border:1px solid var(--linha);background:rgba(201,161,90,.06);padding:6px 14px;border-radius:100px;margin-bottom:20px}
.page-hero h1{font-size:clamp(30px,5vw,52px);font-weight:900;letter-spacing:-.01em;max-width:700px}
.page-hero .sub{color:var(--mut);font-size:clamp(15px,2.2vw,18px);line-height:1.65;max-width:580px;margin-top:16px}

/* PLACEHOLDER blocos (só na demo) */
.ph-block{background:var(--navy2);border:1.5px dashed rgba(201,161,90,.25);border-radius:16px;padding:52px 30px;display:flex;align-items:center;justify-content:center;color:var(--mut);font-family:'Montserrat';font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;min-height:180px;margin-top:36px;opacity:.7}
.ph-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}
.ph-card{background:var(--navy2);border:1px dashed rgba(201,161,90,.2);border-radius:14px;padding:36px 22px;min-height:200px;display:flex;align-items:center;justify-content:center;color:var(--mut);font-family:'Montserrat';font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:.6}
.alt-bg{background:var(--navy2);border-top:1px solid var(--linha);border-bottom:1px solid var(--linha)}

/* FOOTER */
footer{border-top:1px solid var(--linha);background:var(--navy2);padding:34px 0}
footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
footer .l{display:flex;align-items:center;gap:12px}
footer .l img{height:30px}
footer .l small{color:var(--mut);font-size:12px;line-height:1.5}
footer .mok{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--mut);font-family:'Montserrat';font-size:12px;font-weight:700;letter-spacing:.06em;transition:.15s}
footer .mok:hover{color:var(--ourc)}

/* FLOAT WPP */
.float{position:fixed;right:20px;bottom:20px;z-index:60;width:58px;height:58px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(37,211,102,.45);transition:.2s}
.float:hover{transform:scale(1.08)}
.float svg{width:30px;height:30px;fill:#fff}

/* RESPONSIVE */
@media(max-width:820px){
  section{padding:60px 0}
  nav .brand b{display:none}
  .ph-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  nav .navlinks{display:none}
}
