/* ============================================================================
   style.seo.css — reusable SEO-article template (Niagawan MY).
   ALL rules are scoped under .seo-page so this file cannot collide with the
   rest of the site. Loaded only when a page sets $seo_css = true before header.
   Inherits the site's Montserrat font (no font-family override on purpose).
   ============================================================================ */

.seo-page{
  --blue:#00aeff; --blue-ink:#0090d4; --orange:#f1a62b; --green:#44c962;
  --ink:#16202e; --grey:#5b6675; --line:#e3e9f2; --bg-soft:#f6f9fe;
  --star:#FFC107; --seo-radius:14px; --seo-maxw:1160px;
  color:var(--ink);
}
.seo-page *{box-sizing:border-box}
.seo-page a{color:var(--blue-ink);text-decoration:none}
.seo-page a:hover{text-decoration:underline}
.seo-page img{max-width:100%}
.seo-wrap{max-width:var(--seo-maxw);margin:0 auto;padding:0 24px}

.seo-page .seo-btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;
  padding:13px 22px;border-radius:999px;border:0;cursor:pointer;text-align:center;
  transition:transform .12s ease, box-shadow .12s ease}
.seo-page .seo-btn:hover{transform:translateY(-1px);text-decoration:none}
.seo-page .seo-btn--orange{background:var(--orange);color:#fff;box-shadow:0 6px 16px rgba(241,166,43,.28)}
.seo-page .seo-btn--green{background:var(--green);color:#fff;box-shadow:0 6px 16px rgba(68,201,98,.28)}
.seo-page .seo-btn--ghost{background:#fff;color:var(--ink);border:1.5px solid var(--line)}
.seo-page .seo-eyebrow{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--blue-ink)}

/* hero */
.seo-hero{background:linear-gradient(180deg,var(--bg-soft),#fff);border-bottom:1px solid var(--line)}
.seo-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center;padding:40px 0 38px}
.seo-crumb{font-size:13px;color:var(--grey);margin-bottom:14px}
.seo-crumb a{color:var(--grey)}
.seo-hero h1{text-wrap:balance;line-height:1.18;font-size:clamp(28px,4.2vw,44px);letter-spacing:-.02em;margin:10px 0 14px}
.seo-hero .seo-deck{font-size:18px;color:var(--grey);max-width:60ch;margin:0 0 22px;line-height:1.55}
.seo-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}
.seo-trust{display:flex;gap:22px;flex-wrap:wrap;align-items:center;font-size:14px;color:var(--grey);font-weight:600}
.seo-trust b{color:var(--ink)}
.seo-trust .seo-star{color:var(--star);letter-spacing:1px}
.seo-hero-card{background:#fff;border:1px solid var(--line);border-radius:var(--seo-radius);padding:22px;box-shadow:0 14px 40px rgba(22,32,46,.07)}
.seo-hero-card h3{font-size:16px;margin:0 0 14px}
.seo-mini{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px;font-size:14.5px;line-height:1.4}
.seo-mini .seo-tick{flex:0 0 22px;height:22px;border-radius:50%;background:rgba(0,174,255,.12);color:var(--blue-ink);display:grid;place-items:center;font-size:13px;font-weight:800}
@media(max-width:860px){.seo-hero-grid{grid-template-columns:1fr;gap:24px}.seo-hero-card{order:2}}

/* body 2-col */
.seo-body{padding:42px 0 10px}
.seo-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;align-items:start}
@media(max-width:960px){.seo-layout{grid-template-columns:1fr;gap:36px}}
.seo-article{max-width:72ch;line-height:1.65}
.seo-byline{font-size:14px;color:var(--grey);margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.seo-byline strong{color:var(--ink)}
.seo-article h2{text-wrap:balance;font-size:26px;letter-spacing:-.01em;margin:36px 0 14px;line-height:1.25}
.seo-article h3{font-size:19px;margin:24px 0 8px;line-height:1.3}
.seo-article p{margin:0 0 16px;font-size:17px}
.seo-article ul,.seo-article ol{margin:0 0 16px;padding-left:22px;font-size:17px}
.seo-article li{margin-bottom:7px}
.seo-article .seo-lead{font-size:19px}
.seo-tbl{overflow-x:auto;margin:22px 0}
.seo-article table{border-collapse:collapse;width:100%;font-size:15.5px}
.seo-article th,.seo-article td{text-align:left;padding:11px 14px;border:1px solid var(--line)}
.seo-article thead th{background:var(--bg-soft);color:var(--ink);font-weight:700}
.seo-article tbody td:first-child{font-weight:600;color:var(--grey);background:#fbfdff}

/* product-bridge card (education -> product) */
.seo-bridge{margin:30px 0;border:1px solid rgba(0,174,255,.28);
  background:linear-gradient(135deg,rgba(0,174,255,.07),rgba(0,174,255,.02));
  border-radius:var(--seo-radius);padding:24px 26px}
.seo-bridge .seo-eyebrow{margin-bottom:8px;display:block}
.seo-bridge h3{font-size:20px;margin:0 0 12px}
.seo-bridge ul{list-style:none;padding:0;margin:0 0 18px}
.seo-bridge li{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px;font-size:16px}
.seo-bridge li .seo-tick{flex:0 0 20px;height:20px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800;margin-top:3px}

/* sidebar */
.seo-aside{display:flex;flex-direction:column;gap:20px}
.seo-card{border:1px solid var(--line);border-radius:var(--seo-radius);background:#fff}
.seo-lead-card{background:#e6ebf2;color:var(--ink);padding:22px;border:1px solid var(--line);border-radius:var(--seo-radius);box-shadow:0 8px 24px rgba(22,32,46,.06)}
.seo-lead-card h3{font-size:19px;margin:0 0 6px}
.seo-lead-card p{font-size:13.5px;color:var(--grey);margin:0 0 16px}
.seo-lead-card .input-text{width:100%;border:1px solid var(--line);border-radius:10px;padding:13px 14px;font-size:15px;margin-bottom:10px;font-family:inherit;background:#fff}
.seo-lead-card .seo-btn{width:100%;justify-content:center}
.seo-lead-card .optin-error{font-size:13px;margin-top:6px;color:#c0392b;font-weight:600}
.seo-side-box{padding:20px}
.seo-side-box h3{font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:var(--grey);margin:0 0 14px}
.seo-why{padding:0;margin:0;list-style:none}
.seo-why li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;margin-bottom:12px;line-height:1.4}
.seo-why .seo-tick{flex:0 0 20px;height:20px;border-radius:50%;background:rgba(68,201,98,.15);color:#2fa54c;display:grid;place-items:center;font-size:12px;font-weight:800;margin-top:2px}
.seo-side-list{list-style:none;padding:0;margin:0}
.seo-side-list li{padding:10px 0;border-top:1px solid var(--line);font-size:14.5px;font-weight:600}
.seo-side-list li:first-child{border-top:0}

/* proof strip */
.seo-proof{background:var(--ink);color:#fff;margin-top:38px}
.seo-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:32px 0;text-align:center}
.seo-proof .seo-n{font-size:30px;font-weight:800;letter-spacing:-.02em;color:#fff}
.seo-proof .seo-l{font-size:13px;color:#aeb9c8;margin-top:4px}
@media(max-width:700px){.seo-proof-grid{grid-template-columns:repeat(2,1fr);gap:26px}}

/* related */
.seo-related{padding:46px 0}
.seo-related h2{font-size:24px;margin:0 0 6px}
.seo-related .seo-sub{color:var(--grey);margin:0 0 24px}
.seo-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:820px){.seo-cards{grid-template-columns:1fr}}
.seo-rc{border:1px solid var(--line);border-radius:var(--seo-radius);padding:20px;background:#fff;display:block;transition:box-shadow .15s, transform .15s}
.seo-rc:hover{box-shadow:0 12px 30px rgba(22,32,46,.08);transform:translateY(-2px);text-decoration:none}
.seo-rc .seo-tag{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blue-ink)}
.seo-rc h3{font-size:17px;margin:8px 0 6px;color:var(--ink)}
.seo-rc p{font-size:14px;color:var(--grey);margin:0}

/* bottom CTA band — light grey (footer below is blue; avoid blue-on-blue) */
.seo-cta-band{background:#f2f5f9;color:var(--ink);text-align:center;padding:54px 0;border-top:1px solid var(--line)}
.seo-cta-band h2{font-size:30px;margin:0 0 10px;text-wrap:balance}
.seo-cta-band p{font-size:17px;color:var(--grey);margin:0 0 24px}
.seo-cta-band .seo-cta-row{justify-content:center}

@media (prefers-reduced-motion: reduce){
  .seo-page .seo-btn,.seo-rc{transition:none}
}
