/* home-v3c.css — flattened: enterprise.css + home-overrides.css */
/* This file replaces @import to avoid subpath/CSP issues. */


/* enterprise.css — additive big-tech polish */
:root{--radius:16px;--line:#e5e7eb;--text:#0b0f14;--muted:#6b7280}
html{scroll-behavior:smooth}
.wrap,.container{max-width:1160px;margin:0 auto;padding:0 16px}
section{padding:28px 0}
.card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 2px 10px rgba(0,0,0,.04);padding:22px}
.grid{display:grid;gap:18px}
.grid.cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
table{border-collapse:collapse;width:100%}
th,td{border:1px solid var(--line);padding:12px 10px;text-align:left;font-size:14px}
thead th{background:#fafafa}
.btn{display:inline-block;border:1px solid #0b0f14;border-radius:12px;padding:10px 14px;text-decoration:none;color:#0b0f14}
.badge{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:2px 8px;color:#0b0f14;font-size:12px}
.muted{color:var(--muted)}
header img,header svg{vertical-align:middle}
.sticky{position:sticky;top:0;background:#fff;z-index:10}
.search{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:8px 12px;margin:10px 0}
input[type="search"]{flex:1;border:none;outline:none;font-size:14px}
.counter{font-size:12px;color:var(--muted)}


/* --- overrides --- */
:root{--ink:#0b1324;--line:#e6eef8;--brand:#0b5fff;--accent:#22c1b8}
.cg-wrap{max-width:1100px;margin:0 auto;padding:18px}
.cg-topbar{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--line);z-index:60}
.cg-nav{display:flex;align-items:center;justify-content:space-between}
.cg-brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:900}
.cg-brand img{width:26px;height:26px;border-radius:8px}
.cg-links a{margin:0 6px;color:var(--brand);text-decoration:none;padding:8px 6px;border-radius:10px}
.cg-btn{display:inline-block;padding:11px 16px;border-radius:12px;background:var(--brand);color:#fff;font-weight:800;border:1px solid var(--brand)}
.cg-btn.ghost{background:#fff;color:var(--brand)}
.cg-hero{padding:68px 0;background:radial-gradient(1000px 600px at 20% -20%, rgba(101,140,255,.35), transparent 60%), radial-gradient(1000px 600px at 120% 0%, rgba(34,193,184,.25), transparent 60%)}
.cg-hero h1{font-size:46px;line-height:1.12;margin:0 0 10px;font-weight:900;letter-spacing:-.02em}
.cg-sub{color:#5a6a85;margin:0 0 16px}
.cg-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.cg-trust{padding:20px 0}
.cg-trust-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;opacity:.9}
.cg-trust-grid>div{height:40px;border:1px dashed #dbe6f7;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#88a;font-weight:700}
.cg-features{padding:28px 0}
.cg-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cg-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.cg-grid-equal{align-items:stretch}
.cg-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 10px 28px rgba(11,19,36,.08)}
.pcard{display:flex;flex-direction:column;min-height:440px}
.pcard h3{min-height:48px}
.bullets{display:flex;flex-direction:column;gap:8px;min-height:210px}
.pcard .cg-btn{margin-top:auto}
.cg-kpi{display:flex;gap:10px;align-items:center} .cg-kpi b{font-size:26px}
.cg-how h2,.cg-compare h2,.cg-pricing h2,.cg-faq h2{font-size:30px;font-weight:900;margin:0 0 14px}
.cg-evidence .cg-bar{height:8px;background:linear-gradient(90deg,#5f8cff 0%, #60e1cc 100%);border-radius:10px;margin:20px 0}
.cg-evi-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:0 18px 36px rgba(7,22,48,.12)}
.cg-raw{background:#f7faff;border:1px solid var(--line);border-radius:12px;padding:12px;overflow:auto;white-space:pre-wrap}
.cg-table{width:100%;border-collapse:collapse} .cg-table th,.cg-table td{border-bottom:1px solid var(--line);padding:10px;text-align:left}
.cg-pricing .cg-price{font-size:34px;font-weight:900;background:linear-gradient(135deg,#0b5fff,#22c1b8);-webkit-background-clip:text;background-clip:text;color:transparent;margin:6px 0}
.cg-pricing .cg-note{color:#5a6a85}
.cg-caption{font-size:13px;color:#5a6a85;margin-top:8px}
.cg-footer{border-top:1px solid var(--line);background:#fff;margin-top:34px}
.cg-footlinks{display:flex;gap:14px;flex-wrap:wrap;color:#52607a;padding:16px 0}
.hover{transition:transform .2s ease, box-shadow .2s ease}
.hover:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(11,19,36,.12)}
:focus-visible{outline:3px solid #9cc1ff;outline-offset:2px}
@media (max-width:1024px){.cg-grid4{grid-template-columns:repeat(2,1fr)}.cg-grid3{grid-template-columns:1fr}.cg-hero h1{font-size:34px}.cg-trust-grid{grid-template-columns:repeat(3,1fr)}}

/* unify link style */
a, a:visited, a:hover, a:focus { text-decoration: none !important; }


/* === CG Alert override: stable 3-card pricing grid on tablet/desktop === */
@media (min-width: 640px){
  .pricing .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;}
}
/* Ensure .cg-cards section (pricing page) renders as 3 columns on ≥640px */
@media (min-width: 640px){
  .cg-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;align-items:stretch}
}


/* cache-bust: cb1 */

/* Stories grid cards: extra rounded corners */
.cg-grid-stories .cg-card{border-radius:24px;overflow:hidden;}
