/* ═════════════════════════════════════════════════════════════════
   GORO PMP — Homepage
   Um produto CHK Consultoria e Serviços S.A.
   Paleta alinhada ao logotipo GORO PMP. Mockups em estilo Ant Design
   (a app real usa React + antd).
══════════════════════════════════════════════════════════════════ */

:root{
  --navy:#1B2E5C;
  --navy-deep:#0F1E43;
  --navy-2:#22376A;
  --navy-3:#2D4680;
  --blue:#2C4E8F;
  --blue-2:#4A7BC4;
  --blue-soft:#E7EEFB;
  --antd-blue:#1677ff;
  --antd-blue-2:#4096ff;
  --antd-blue-soft:#E6F4FF;
  --white:#FFFFFF;
  --off:#F5F7FB;
  --off-2:#EEF2F8;
  --line:#E4E8EF;
  --line-2:#D8DEE8;
  --ink:#1B2E5C;
  --ink-2:#2A3652;
  --muted:#5A6577;
  --muted-2:#8792A6;
  --green:#12B76A;
  --green-soft:#E6F7EE;
  --amber:#F5A524;
  --amber-soft:#FEF3C7;
  --red:#E5484D;
  --red-soft:#FEE2E2;
  --radius:12px;
  --radius-lg:18px;
  --radius-sm:6px;
  --shadow-sm: 0 1px 2px rgba(11,27,59,.06), 0 1px 3px rgba(11,27,59,.04);
  --shadow-md: 0 4px 12px rgba(11,27,59,.06), 0 12px 32px rgba(11,27,59,.08);
  --shadow-lg: 0 20px 48px rgba(11,27,59,.14), 0 8px 20px rgba(11,27,59,.08);
  --container: 1200px;
  --gap: clamp(48px, 6vw, 96px);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color:var(--ink);background:var(--white);
  -webkit-font-smoothing:antialiased;line-height:1.55;font-size:16px;
}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:0;background:none}

/* ═════════ Layout helpers ═════════ */
.container{max-width:var(--container);margin:0 auto;padding:0 24px}
.section{padding:var(--gap) 0}
.section-tight{padding:calc(var(--gap) * .6) 0}
.eyebrow{
  display:inline-block;font-size:12px;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--blue);
  padding:6px 12px;background:var(--blue-soft);border-radius:999px;
}
.eyebrow.on-dark{background:rgba(255,255,255,.08);color:#B9C7E8}
h1,h2,h3,h4{margin:0;color:var(--ink);letter-spacing:-.02em;line-height:1.15;font-weight:700}
h1{font-size:clamp(38px, 5.2vw, 62px);letter-spacing:-.03em}
h2{font-size:clamp(30px, 3.6vw, 44px)}
h3{font-size:20px;letter-spacing:-.01em}
h4{font-size:16px;font-weight:600}
p{margin:0;color:var(--muted)}
.lead{font-size:clamp(17px, 1.4vw, 19px);color:var(--ink-2);line-height:1.6}
.section-head{max-width:720px;margin-bottom:56px}
.section-head h2{margin-top:14px}
.section-head p{margin-top:16px}

/* ═════════ Buttons ═════════ */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 20px;border-radius:10px;font-weight:600;font-size:15px;
  transition:transform .15s ease, background .15s ease, box-shadow .15s ease, border-color .15s ease;
  white-space:nowrap;
}
.btn-primary{background:var(--navy);color:#fff}
.btn-primary:hover{background:var(--navy-deep);transform:translateY(-1px);box-shadow:var(--shadow-md)}
.btn-blue{background:var(--blue);color:#fff}
.btn-blue:hover{background:var(--navy);transform:translateY(-1px)}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line-2)}
.btn-ghost:hover{border-color:var(--navy);color:var(--navy)}
.btn-ghost-dark{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.24)}
.btn-ghost-dark:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.btn-link{color:var(--blue);font-weight:600;font-size:15px;display:inline-flex;align-items:center;gap:6px}
.btn-link:hover{color:var(--navy)}
.btn-arrow::after{content:"→";display:inline-block;transition:transform .15s}
.btn:hover .btn-arrow::after,.btn-arrow:hover::after{transform:translateX(3px)}

/* ═════════ Header ═════════ */
.header{
  position:sticky;top:0;z-index:50;background:rgba(255,255,255,.85);
  backdrop-filter:saturate(180%) blur(12px);
  border-bottom:1px solid transparent;transition:border-color .2s, background .2s;
}
.header.scrolled{border-color:var(--line);background:rgba(255,255,255,.94)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{display:flex;align-items:center;gap:12px}
.logo-mark{width:40px;height:40px;flex:0 0 40px;object-fit:contain}
.logo-text{display:flex;flex-direction:column;line-height:1.05}
.logo-wordmark{font-weight:800;font-size:18px;letter-spacing:-.02em;color:var(--navy)}
.logo-sub{font-size:10px;color:var(--muted-2);font-weight:500;letter-spacing:.06em;margin-top:2px;text-transform:uppercase}
.logo-sub strong{color:var(--navy);font-weight:700}
.nav{display:flex;align-items:center;gap:28px}
.nav a{font-size:14.5px;color:var(--ink-2);font-weight:500}
.nav a:hover{color:var(--navy)}
.header-cta{display:flex;align-items:center;gap:14px;margin-left:20px;flex:0 0 auto}
.header-cta .btn{padding:9px 16px;font-size:14px;height:38px;border-radius:8px;box-sizing:border-box;white-space:nowrap}
.nav{flex:0 1 auto}
.burger{display:none;width:40px;height:40px;border-radius:8px;border:1px solid var(--line);align-items:center;justify-content:center}
.burger span{display:block;width:18px;height:2px;background:var(--navy);position:relative}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--navy)}
.burger span::before{top:-6px}.burger span::after{top:6px}
.mobile-nav{display:none;flex-direction:column;padding:8px 24px 20px;border-top:1px solid var(--line);background:#fff}
.mobile-nav.open{display:flex}
.mobile-nav a{padding:12px 0;font-size:15px;font-weight:500;color:var(--ink-2);border-bottom:1px solid var(--off)}
.mobile-nav .mobile-ctas{display:flex;flex-direction:column;gap:10px;margin-top:14px}
@media (max-width:900px){
  .nav, .header-cta .btn-ghost{display:none}
  .burger{display:inline-flex}
}
@media (min-width:901px){
  .mobile-nav{display:none !important}
}

/* ═════════ Hero ═════════ */
.hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(1100px 500px at 85% -10%, rgba(44,78,143,.14), transparent 60%),
    radial-gradient(700px 400px at 5% 20%, rgba(44,78,143,.06), transparent 60%),
    var(--white);
  padding:clamp(48px, 6vw, 88px) 0 clamp(56px, 6vw, 96px);
}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero-badge{
  display:inline-flex;align-items:center;gap:10px;
  padding:6px 14px 6px 6px;background:#fff;border:1px solid var(--line);
  border-radius:999px;font-size:13px;color:var(--ink-2);font-weight:500;
  box-shadow:var(--shadow-sm);
}
.hero-badge .chip{
  background:var(--navy);color:#fff;font-size:10.5px;font-weight:700;
  padding:3px 8px;border-radius:999px;letter-spacing:.08em;
}
.hero-mark{display:block;width:34px;height:34px;margin-bottom:14px;opacity:.85}
.hero h1{margin-top:22px}
.hero h1 em{font-style:normal;color:var(--blue);position:relative;white-space:nowrap}
.hero h1 em::after{
  content:"";position:absolute;left:0;right:0;bottom:4px;height:8px;
  background:var(--blue-soft);z-index:-1;border-radius:2px;
}
.hero-tagline{
  display:block;font-size:16px;color:var(--blue);font-weight:600;
  letter-spacing:.01em;margin-top:16px;
}
.hero .lead{margin-top:18px;max-width:560px}
.hero-ctas{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}
.hero-meta{display:flex;gap:28px;margin-top:36px;flex-wrap:wrap;padding:0;margin-left:0}
.hero-meta li{list-style:none;display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted);font-weight:500}
.hero-meta li::before{
  content:"";width:16px;height:16px;flex:0 0 16px;border-radius:50%;
  background:var(--blue-soft) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M4 8.5l2.5 2.5L12 5.5' stroke='%232C4E8F' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/12px no-repeat;
}

/* ═════════ Hero mockup (estilo AntD) ═════════ */
.hero-mockup{position:relative}
.mockup-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);
  box-shadow:var(--shadow-lg);overflow:hidden;
}
.mockup-topbar{
  display:flex;align-items:center;gap:8px;padding:12px 16px;
  background:var(--off);border-bottom:1px solid var(--line);
}
.mockup-topbar .dot{width:10px;height:10px;border-radius:50%;background:#D8DEE8}
.mockup-topbar .dot:nth-child(1){background:#FF6259}
.mockup-topbar .dot:nth-child(2){background:#FFBD2E}
.mockup-topbar .dot:nth-child(3){background:#28C93F}
.mockup-topbar .url{
  margin-left:12px;font-size:12px;color:var(--muted-2);
  background:#fff;padding:5px 12px;border-radius:6px;border:1px solid var(--line);
  font-family:'SF Mono', Menlo, monospace;
}
.hero-floater{
  position:absolute;background:#fff;border:1px solid var(--line);border-radius:12px;
  box-shadow:var(--shadow-md);padding:14px 16px;display:flex;align-items:center;gap:12px;
}
.hero-floater.f1{top:-24px;left:-28px;z-index:2}
.hero-floater.f2{bottom:-22px;right:-18px;z-index:2}
.hero-floater .ic{
  width:36px;height:36px;border-radius:8px;background:var(--blue-soft);
  display:flex;align-items:center;justify-content:center;
}
.hero-floater .lbl{font-size:11px;color:var(--muted-2);font-weight:500}
.hero-floater .val{font-size:15px;color:var(--navy);font-weight:700;letter-spacing:-.01em}

@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr;gap:48px}
  .hero-mockup{margin:0 -8px}
  .hero-floater.f1{left:-8px;top:-16px}
  .hero-floater.f2{right:-4px;bottom:-16px}
}

/* Mini-dashboard (hero) — estilo AntD */
.dash{background:#fff;padding:18px}
.dash-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.kpi{background:var(--off);border-radius:8px;padding:14px}
.kpi .lbl{font-size:11px;color:var(--muted-2);font-weight:500;letter-spacing:.05em;text-transform:uppercase}
.kpi .val{font-size:20px;font-weight:700;color:var(--navy);margin-top:6px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.kpi .delta{font-size:11px;color:var(--green);font-weight:600;margin-top:2px}
.kpi .delta.dn{color:var(--red)}
.dash-block{margin-top:14px;background:var(--off);border-radius:8px;padding:14px}
.dash-block h5{margin:0 0 10px;font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.bars{display:flex;gap:6px;align-items:flex-end;height:70px}
.bars span{flex:1;background:var(--blue-soft);border-radius:4px 4px 0 0;position:relative}
.bars span.active{background:var(--antd-blue)}
.list{display:flex;flex-direction:column;gap:8px}
.list-item{display:flex;align-items:center;gap:10px;font-size:12px}
.list-item .avatar{width:24px;height:24px;border-radius:50%;background:var(--antd-blue-soft);color:var(--antd-blue);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:10px}
.list-item .name{color:var(--ink);font-weight:500;flex:1}
.list-item .badge{font-size:10px;padding:2px 7px;border-radius:4px;background:var(--antd-blue-soft);color:var(--antd-blue);font-weight:600;border:1px solid #91CAFF}
.list-item .badge.won{background:var(--green-soft);color:var(--green);border-color:#95E5B8}
.list-item .badge.warm{background:var(--amber-soft);color:#B7791F;border-color:#FCD34D}

/* ═════════ Trust bar ═════════ */
.trust{padding:44px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--off)}
.trust-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.trust-label{font-size:12.5px;color:var(--muted);font-weight:500;letter-spacing:.06em;text-transform:uppercase;max-width:260px}
.trust-label strong{color:var(--navy);font-weight:700}
.trust-logos{display:flex;align-items:center;gap:36px;flex-wrap:wrap;flex:1;justify-content:flex-end}
.trust-logo{
  font-family:'Inter';font-weight:700;color:var(--muted-2);
  font-size:16px;letter-spacing:-.01em;opacity:.75;filter:grayscale(1);
  white-space:nowrap;text-transform:uppercase;
}
.trust-logo em{font-style:normal;font-weight:400;opacity:.8}
/* ═════════ Solutions ═════════ */
.grid-2x2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media (max-width:800px){.grid-2x2{grid-template-columns:1fr}}
.sol-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:32px;transition:border-color .2s, transform .2s, box-shadow .2s;
  position:relative;overflow:hidden;
}
.sol-card:hover{border-color:var(--navy);transform:translateY(-2px);box-shadow:var(--shadow-md)}
.sol-icon{
  width:44px;height:44px;border-radius:10px;background:var(--blue-soft);
  display:flex;align-items:center;justify-content:center;margin-bottom:20px;
}
.sol-card h3{margin-bottom:10px}
.sol-card ul{margin:16px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.sol-card li{font-size:14px;color:var(--ink-2);display:flex;gap:8px;align-items:flex-start}
.sol-card li::before{
  content:"";width:14px;height:14px;flex:0 0 14px;margin-top:4px;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M4 8.5l2.5 2.5L12 5.5' stroke='%232C4E8F' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat;
}
.sol-tag{
  display:inline-block;font-size:11px;font-weight:600;letter-spacing:.06em;
  padding:3px 8px;border-radius:4px;background:var(--off);color:var(--muted);
  text-transform:uppercase;margin-bottom:12px;
}

/* ═════════ Pain points ═════════ */
.pain{background:var(--off)}
.pain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media (max-width:1000px){.pain-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.pain-grid{grid-template-columns:1fr}}
.pain-card{background:#fff;border-radius:var(--radius);padding:28px;border:1px solid var(--line);height:100%}
.pain-icon{
  width:40px;height:40px;border-radius:10px;background:var(--navy);color:#fff;
  display:flex;align-items:center;justify-content:center;margin-bottom:18px;
}
.pain-card h3{font-size:17px;margin-bottom:8px}
.pain-card p{font-size:14.5px;line-height:1.55}
.pain-cost{
  font-size:12px;color:var(--red);font-weight:600;margin-top:14px;
  display:flex;align-items:center;gap:6px;
}
.pain-cost::before{content:"⚠";font-size:14px}

/* ═════════ How it works ═════════ */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:8px}
@media (max-width:820px){.steps{grid-template-columns:1fr}}
.step{position:relative;padding-top:14px}
.step-num{
  width:36px;height:36px;border-radius:10px;background:var(--navy);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:700;
  font-size:15px;margin-bottom:20px;
}
.step h3{margin-bottom:10px}
.step p{font-size:15px}
.step::after{
  content:"";position:absolute;top:32px;right:-16px;width:16px;height:2px;background:var(--line-2);
}
.step:last-child::after{display:none}
@media (max-width:820px){.step::after{display:none}}

/* ═════════ Markets ═════════ */
.markets{background:var(--navy-deep);color:#fff;position:relative;overflow:hidden}
.markets::before{
  content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;
  background:radial-gradient(circle,rgba(74,123,196,.25),transparent 65%);
}
.markets .container{position:relative;z-index:1}
.markets h2{color:#fff}
.markets .lead{color:#B9C7E8}
.markets-tabs{
  display:flex;gap:8px;flex-wrap:wrap;margin-top:36px;padding-bottom:24px;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.m-tab{
  padding:10px 18px;border-radius:999px;font-size:14px;font-weight:500;
  background:rgba(255,255,255,.06);color:#B9C7E8;border:1px solid rgba(255,255,255,.1);
  transition:all .15s;
}
.m-tab:hover{background:rgba(255,255,255,.12);color:#fff}
.m-tab.active{background:#fff;color:var(--navy);border-color:#fff}
.market-content{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:36px;align-items:center;min-height:300px}
@media (max-width:900px){.market-content{grid-template-columns:1fr;gap:32px}}
.market-copy h3{color:#fff;font-size:26px;margin-bottom:14px}
.market-copy p{color:#B9C7E8;font-size:16px;line-height:1.65}
.market-list{margin:20px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.market-list li{font-size:14.5px;color:#D6DEF0;display:flex;gap:10px;align-items:flex-start}
.market-list li::before{
  content:"";width:16px;height:16px;flex:0 0 16px;margin-top:3px;
  background:rgba(74,123,196,.25) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M4 8.5l2.5 2.5L12 5.5' stroke='%234A7BC4' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/12px no-repeat;
  border-radius:50%;
}
.market-card{
  background:linear-gradient(160deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--radius-lg);padding:28px;
}
.market-card h4{color:#8FA0C8;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px}
.market-card .plan-suggest{font-size:20px;font-weight:700;color:#fff;letter-spacing:-.01em;margin-bottom:6px}
.market-card .plan-price{font-size:14px;color:#8FA0C8;margin-bottom:20px}
.market-card .plan-includes{display:flex;flex-direction:column;gap:10px}
.market-card .plan-includes span{color:#D6DEF0;font-size:13.5px;display:flex;gap:8px;align-items:flex-start}
.market-card .plan-includes span::before{content:"◆";color:var(--blue-2);font-size:8px;padding-top:6px}

/* ═════════ App screens (estilo AntD) ═════════ */
.screens{background:var(--off)}
.screen-note{
  display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:6px;
  background:var(--amber-soft);color:#92400E;font-size:12px;font-weight:500;margin-bottom:24px;
}
.screen-note::before{content:"⚠";font-size:13px}
.screen-main{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);
  box-shadow:var(--shadow-lg);overflow:hidden;
}
.screen-app{display:grid;grid-template-columns:220px 1fr;min-height:520px}
@media (max-width:820px){.screen-app{grid-template-columns:1fr}}

/* Sidebar tipo AntD dark */
.antd-side{background:#001529;color:rgba(255,255,255,.85);padding:0}
.antd-side .brand{
  height:56px;display:flex;align-items:center;gap:10px;padding:0 18px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.antd-side .brand img{width:26px;height:26px;object-fit:contain}
.antd-side .brand .n{font-weight:700;font-size:15px;color:#fff;letter-spacing:-.01em}
.antd-side .brand .p{font-size:9px;font-weight:700;background:var(--antd-blue);color:#fff;padding:2px 5px;border-radius:3px;letter-spacing:.1em;margin-left:2px}
.antd-menu{padding:8px 0}
.antd-menu a{
  display:flex;align-items:center;gap:12px;padding:9px 18px;
  font-size:13.5px;color:rgba(255,255,255,.65);font-weight:400;
  transition:all .15s;
}
.antd-menu a:hover{color:#fff;background:rgba(255,255,255,.04)}
.antd-menu a.on{background:var(--antd-blue);color:#fff;font-weight:500}
.antd-menu a .ic{font-size:14px;width:16px;text-align:center;opacity:.9}
.antd-menu .grp{padding:14px 18px 6px;font-size:10px;color:rgba(255,255,255,.35);text-transform:uppercase;letter-spacing:.1em;font-weight:600}

/* Main area (AntD content) */
.antd-main{background:#F5F7FA;padding:0}
.antd-topbar{
  height:56px;background:#fff;border-bottom:1px solid #F0F0F0;
  display:flex;align-items:center;justify-content:space-between;padding:0 24px;
}
.antd-crumb{font-size:13px;color:#8C8C8C}
.antd-crumb strong{color:#262626;font-weight:500}
.antd-topbar-right{display:flex;align-items:center;gap:12px}
.antd-icon-btn{
  width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;
  color:#595959;font-size:14px;background:transparent;position:relative;
}
.antd-icon-btn:hover{background:#F5F5F5}
.antd-icon-btn .dot{position:absolute;top:6px;right:6px;width:6px;height:6px;background:#FF4D4F;border-radius:50%}
.antd-user{display:flex;align-items:center;gap:8px;font-size:13px;color:#262626}
.antd-user .av{width:28px;height:28px;border-radius:50%;background:var(--antd-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:11.5px}
.antd-content{padding:20px 24px}
.antd-page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}
.antd-page-title{font-size:20px;font-weight:600;color:#262626;letter-spacing:-.01em}
.antd-page-sub{font-size:13px;color:#8C8C8C;margin-top:2px}
.antd-actions{display:flex;gap:8px}
.antd-btn{padding:6px 14px;border-radius:6px;font-size:13px;font-weight:500;transition:all .15s;border:1px solid transparent;line-height:1.2;height:32px;display:inline-flex;align-items:center;gap:6px}
.antd-btn.pri{background:var(--antd-blue);color:#fff;border-color:var(--antd-blue)}
.antd-btn.pri:hover{background:var(--antd-blue-2)}
.antd-btn.sec{background:#fff;color:#262626;border-color:#D9D9D9}
.antd-btn.sec:hover{color:var(--antd-blue);border-color:var(--antd-blue)}

/* KPI stat cards (AntD Statistic) */
.antd-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
@media (max-width:640px){.antd-stats{grid-template-columns:repeat(2,1fr)}}
.antd-stat{background:#fff;border:1px solid #F0F0F0;border-radius:8px;padding:16px}
.antd-stat .l{font-size:12.5px;color:#8C8C8C;font-weight:400}
.antd-stat .v{font-size:24px;font-weight:500;color:#262626;margin-top:6px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.antd-stat .d{font-size:12px;font-weight:500;margin-top:2px;color:#52C41A;display:flex;align-items:center;gap:4px}
.antd-stat .d.dn{color:#FF4D4F}

/* Chart card */
.antd-card{background:#fff;border:1px solid #F0F0F0;border-radius:8px;padding:16px;margin-bottom:12px}
.antd-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:10px}
.antd-card-title{font-size:14px;font-weight:600;color:#262626}
.antd-card-sub{font-size:11.5px;color:#8C8C8C;margin-top:2px}
.antd-tabs-mini{display:flex;gap:16px;font-size:12.5px}
.antd-tabs-mini a{color:#8C8C8C;padding-bottom:4px}
.antd-tabs-mini a.on{color:var(--antd-blue);border-bottom:2px solid var(--antd-blue);font-weight:500}

/* Big chart SVG area */
.chart-svg{width:100%;height:180px}

/* AntD Table */
.antd-table-wrap{overflow-x:auto}
.antd-table{width:100%;font-size:13px;background:#fff;border-collapse:collapse;min-width:640px}
.antd-table thead th{
  background:#FAFAFA;text-align:left;padding:11px 16px;
  font-size:12.5px;color:#262626;font-weight:600;border-bottom:1px solid #F0F0F0;
}
.antd-table tbody td{padding:12px 16px;border-bottom:1px solid #F0F0F0;color:#262626;font-size:13px;white-space:nowrap}
.antd-table tbody tr:last-child td{border-bottom:0}
.antd-table tbody tr:hover{background:#FAFAFA}
.antd-tag{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;padding:1px 7px;border-radius:4px;font-weight:400;border:1px solid transparent;line-height:1.5}
.antd-tag.blue{background:var(--antd-blue-soft);color:var(--antd-blue);border-color:#91CAFF}
.antd-tag.green{background:#F6FFED;color:#389E0D;border-color:#B7EB8F}
.antd-tag.gold{background:#FFFBE6;color:#D48806;border-color:#FFE58F}
.antd-tag.red{background:#FFF1F0;color:#CF1322;border-color:#FFA39E}
.antd-tag.purple{background:#F9F0FF;color:#531DAB;border-color:#D3ADF7}
.antd-tag.cyan{background:#E6FFFB;color:#08979C;border-color:#87E8DE}
.antd-av{width:24px;height:24px;border-radius:50%;background:var(--antd-blue);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;margin-right:8px;vertical-align:middle}
.antd-av.g{background:#52C41A}
.antd-av.o{background:#FA8C16}
.antd-av.p{background:#722ED1}
.antd-av.r{background:#F5222D}
.antd-progress{background:#F0F0F0;border-radius:100px;height:6px;overflow:hidden;width:100px;display:inline-block;vertical-align:middle;margin-right:8px}
.antd-progress span{display:block;height:100%;background:var(--antd-blue);border-radius:100px}
.money{font-variant-numeric:tabular-nums;font-weight:500}

/* Side screens grid */
.screen-side-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}
@media (max-width:820px){.screen-side-grid{grid-template-columns:1fr}}
.screen-side{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}
.ss-head{padding:12px 18px;border-bottom:1px solid #F0F0F0;display:flex;justify-content:space-between;align-items:center;background:#fff}
.ss-head .t{font-size:14px;font-weight:600;color:#262626}
.ss-head .st{font-size:11px;background:var(--antd-blue-soft);color:var(--antd-blue);padding:2px 8px;border-radius:4px;font-weight:500;border:1px solid #91CAFF}
.ss-body{padding:16px 18px;background:#fff}

/* Payroll runbook screen */
.payroll-list .row{
  display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;
  padding:12px 0;border-bottom:1px solid #F0F0F0;
}
.payroll-list .row:last-child{border-bottom:0}
.payroll-list .who{display:flex;align-items:center;gap:10px}
.payroll-list .name{font-size:13px;color:#262626;font-weight:500}
.payroll-list .role{font-size:11.5px;color:#8C8C8C;margin-top:1px}
.payroll-list .amt{font-size:13px;color:#262626;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}
.payroll-list .amt small{display:block;font-size:10.5px;font-weight:400;color:#8C8C8C;margin-top:1px}

/* Ferias / calendar */
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.cal .h{font-size:10px;color:#8C8C8C;text-align:center;font-weight:600;padding:4px 0;text-transform:uppercase}
.cal .d{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:11.5px;color:#595959;border-radius:4px;position:relative;font-variant-numeric:tabular-nums}
.cal .d.o{color:#BFBFBF}
.cal .d.today{background:var(--antd-blue);color:#fff;font-weight:600}
.cal .d.f{background:var(--antd-blue-soft);color:var(--antd-blue);font-weight:500}
.cal .d.h{background:#FFF1F0;color:#CF1322;font-weight:500}
.cal-legend{display:flex;gap:14px;margin-top:12px;font-size:11px;color:#8C8C8C;flex-wrap:wrap}
.cal-legend span{display:inline-flex;align-items:center;gap:5px}
.cal-legend i{width:10px;height:10px;border-radius:2px;display:inline-block}

/* ═════════ Pricing (usado em industrias.html / segmentos.html) ═════════ */
.price-foot{font-size:12px;color:var(--muted-2);text-align:center;margin-top:18px}

/* ═════════ CTA banner ═════════ */
.cta-band{
  background:linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 100%);
  color:#fff;border-radius:var(--radius-lg);padding:56px;position:relative;overflow:hidden;
}
.cta-band::before{
  content:"";position:absolute;top:-100px;right:-100px;width:400px;height:400px;
  background:radial-gradient(circle,rgba(74,123,196,.4),transparent 60%);
}
.cta-band-inner{position:relative;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center}
@media (max-width:800px){.cta-band-inner{grid-template-columns:1fr;text-align:left}
  .cta-band{padding:40px 28px}
}
.cta-band h2{color:#fff;font-size:36px}
.cta-band p{color:#B9C7E8;font-size:16.5px;margin-top:12px}
.cta-band-actions{display:flex;flex-direction:column;gap:12px}

/* ═════════ CHK reinforcement ═════════ */
.chk-band{background:var(--off)}
.chk-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
@media (max-width:900px){.chk-grid{grid-template-columns:1fr;gap:40px}}
.chk-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px}
.chk-stat{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;
}
.chk-stat .n{font-size:32px;font-weight:800;color:var(--navy);letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
.chk-stat .l{font-size:13px;color:var(--muted);margin-top:6px}
.chk-values{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.chk-values span{
  font-size:12.5px;padding:6px 12px;background:#fff;border:1px solid var(--line);
  border-radius:999px;color:var(--ink-2);font-weight:500;
}

/* ═════════ Contact ═════════ */
.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:56px}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:40px}}
.form{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-sm)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:600px){.form-row{grid-template-columns:1fr}}
.field{margin-bottom:16px}
.field label{display:block;font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:6px}
.field input, .field textarea, .field select{
  width:100%;padding:12px 14px;border-radius:8px;border:1px solid var(--line);
  background:#fff;font-family:inherit;font-size:14.5px;color:var(--ink);
  transition:border-color .15s, box-shadow .15s;
}
.field input:focus, .field textarea:focus, .field select:focus{
  outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(44,78,143,.14)
}
.field textarea{min-height:110px;resize:vertical}
.field-hint{font-size:12px;color:var(--muted-2);margin-top:6px}
.form-msg{font-size:13.5px;font-weight:600;margin-top:14px;padding:10px 14px;border-radius:8px;display:none}
.form-msg.show{display:block}
.form-msg.ok{background:var(--green-soft);color:#0B7A48}
.form-msg.err{background:var(--red-soft);color:#B4232A}
.contact-info{padding-top:8px}
.contact-info h3{margin-bottom:8px}
.contact-info p{font-size:15px;line-height:1.6}
.contact-item{display:flex;gap:14px;margin-top:24px}
.contact-item .ic{
  width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:var(--blue-soft);
  display:flex;align-items:center;justify-content:center;
}
.contact-item .lbl{font-size:12px;color:var(--muted-2);font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.contact-item .val{font-size:15px;color:var(--navy);font-weight:500;margin-top:2px}

/* ═════════ Footer ═════════ */
.footer{background:var(--navy-deep);color:#B9C7E8;padding:72px 0 32px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08)}
@media (max-width:820px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}
@media (max-width:520px){.footer-grid{grid-template-columns:1fr}}
.footer h5{font-size:12.5px;color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin:0 0 18px}
.footer ul{padding:0;margin:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.footer li a{font-size:14px;color:#B9C7E8}
.footer li a:hover{color:#fff}
.footer-brand p{color:#8FA0C8;font-size:14px;margin-top:20px;line-height:1.6;max-width:320px}
.footer-brand .logo-wordmark{color:#fff}
.footer-brand .logo-sub{color:#8FA0C8}
.footer-brand .logo-sub strong{color:#fff}
.footer-bot{display:flex;justify-content:space-between;align-items:center;padding-top:24px;gap:16px;flex-wrap:wrap}
.footer-bot p{font-size:13px;color:#8FA0C8}
.footer-bot .flag-mark{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#B9C7E8}
.footer-bot .flag-mark strong{color:#fff;font-weight:600}

/* Reveal on scroll */
.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease, transform .5s ease}
.reveal.in{opacity:1;transform:none}

/* Skip link / focus visibility (a11y) */
.skip-link{position:absolute;left:-9999px;top:auto}
.skip-link:focus{
  left:12px;top:12px;z-index:100;background:#fff;color:var(--navy);
  padding:10px 16px;border-radius:8px;box-shadow:var(--shadow-md);font-weight:600;font-size:14px;
}
