/* /semalt/ article theme — manchesterseo.ai (indigo + amber) */
:root{
  --mcs-indigo:#4F46E5; --mcs-indigo-2:#6366F1; --mcs-indigo-deep:#3730A3;
  --mcs-amber:#F59E0B; --mcs-amber-soft:#FBBF24;
  --mcs-ink:#1E293B; --mcs-ink-soft:#334155; --mcs-mute:#64748B;
  --mcs-bg:#F8FAFC; --mcs-bg-2:#EEF2FF; --mcs-line:#E2E8F0; --mcs-line-soft:#F1F5F9;
  --mcs-dark:#0F172A;
  --mcs-grad:linear-gradient(135deg,#4F46E5 0%,#6366F1 60%,#818CF8 100%);
  --mcs-grad-dark:linear-gradient(135deg,#0F172A 0%,#312E81 62%,#3730A3 100%);
  --mcs-shadow:0 4px 20px rgba(15,23,42,.08);
  --mcs-shadow-lg:0 18px 48px rgba(79,70,229,.18);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:var(--mcs-ink);background:#fff;line-height:1.72;-webkit-font-smoothing:antialiased}
a{color:var(--mcs-indigo);text-decoration:none;transition:color .2s ease}
a:hover{color:var(--mcs-indigo-deep)}
img{max-width:100%;height:auto}

/* ---------- Header ---------- */
.mcs-hdr{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--mcs-line-soft)}
.mcs-hdr-inner{max-width:1200px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.mcs-brand{display:flex;align-items:center;gap:11px}
.mcs-mark{width:38px;height:38px;border-radius:10px;background:var(--mcs-grad);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:'Poppins',sans-serif;font-weight:800;font-size:1.02rem;box-shadow:0 4px 14px rgba(79,70,229,.3);position:relative;flex-shrink:0}
.mcs-mark::after{content:"";position:absolute;top:-4px;right:-4px;width:11px;height:11px;border-radius:50%;background:var(--mcs-amber);box-shadow:0 0 0 2px #fff}
.mcs-brand-txt{font-family:'Poppins',sans-serif;font-weight:700;font-size:1.12rem;color:var(--mcs-ink);letter-spacing:-.01em}
.mcs-brand-txt span{color:var(--mcs-indigo)}
.mcs-nav{display:flex;align-items:center;gap:10px}
.mcs-nav-list{list-style:none;display:flex;align-items:center;gap:2px}
.mcs-nav-list a{color:var(--mcs-ink-soft);font-weight:500;font-size:.92rem;padding:9px 13px;border-radius:8px;display:inline-block}
.mcs-nav-list a:hover{background:var(--mcs-bg-2);color:var(--mcs-indigo)}
.mcs-nav-here{color:var(--mcs-indigo)!important;font-weight:600}
.mcs-nav-cta{background:var(--mcs-amber);color:#1E293B!important;font-weight:700!important;box-shadow:0 4px 14px rgba(245,158,11,.34)}
.mcs-nav-cta:hover{background:var(--mcs-amber-soft);color:#1E293B!important}
.mcs-burger{display:none;background:none;border:1.5px solid var(--mcs-line);width:42px;height:42px;border-radius:8px;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px}
.mcs-burger span{display:block;width:18px;height:2px;background:var(--mcs-ink);border-radius:2px}
@media(max-width:980px){
  .mcs-burger{display:flex}
  .mcs-nav-list{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--mcs-line);flex-direction:column;align-items:stretch;padding:10px 16px 18px;gap:2px;box-shadow:var(--mcs-shadow)}
  .mcs-nav-list.mcs-nav-open{display:flex}
  .mcs-nav-list a{padding:11px 8px}
  .mcs-nav-cta{text-align:center;margin-top:8px}
}

/* ---------- Hero ---------- */
.mcs-hero{background:var(--mcs-grad-dark);color:#fff;padding:64px 20px 72px;position:relative;overflow:hidden}
.mcs-hero::after{content:"";position:absolute;right:-140px;top:-140px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.45) 0%,transparent 68%)}
.mcs-hero-inner{max-width:900px;margin:0 auto;position:relative;z-index:2}
.mcs-crumb{font-size:.82rem;color:rgba(255,255,255,.62);margin-bottom:20px}
.mcs-crumb a{color:rgba(255,255,255,.82)}
.mcs-crumb a:hover{color:#fff}
.mcs-crumb .sep{margin:0 8px;opacity:.5}
.mcs-badge{display:inline-block;background:rgba(245,158,11,.16);border:1px solid rgba(251,191,36,.42);color:var(--mcs-amber-soft);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 14px;border-radius:50px;margin-bottom:18px}
.mcs-hero h1{font-family:'Poppins',sans-serif;font-size:clamp(1.9rem,4.4vw,3rem);line-height:1.16;font-weight:800;letter-spacing:-.02em;margin-bottom:18px}
.mcs-hero h1 em{font-style:normal;color:var(--mcs-amber-soft)}
.mcs-lede{font-size:1.09rem;color:rgba(255,255,255,.85);max-width:760px}
.mcs-lede code{background:rgba(255,255,255,.12);padding:2px 7px;border-radius:5px;font-size:.92em}
.mcs-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.mcs-meta span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.88);font-size:.78rem;font-weight:600;padding:6px 13px;border-radius:50px}
.mcs-hero-cta{display:inline-block;margin-top:26px;background:linear-gradient(135deg,#FBBF24 0%,#F59E0B 100%);color:#0F172A;padding:14px 28px;border-radius:10px;font-weight:800;box-shadow:0 8px 24px rgba(245,158,11,.42)}
.mcs-hero-cta:hover{color:#0F172A;transform:translateY(-1px)}

/* ---------- Body ---------- */
.mcs-body{max-width:820px;margin:0 auto;padding:52px 20px 72px}
.mcs-body h2{font-family:'Poppins',sans-serif;font-size:clamp(1.42rem,2.8vw,1.95rem);font-weight:700;color:var(--mcs-dark);letter-spacing:-.015em;margin:52px 0 16px;padding-top:6px}
.mcs-body h2:first-child{margin-top:0}
.mcs-body h3{font-family:'Poppins',sans-serif;font-size:1.16rem;font-weight:700;color:var(--mcs-ink);margin:34px 0 12px}
.mcs-body p{margin-bottom:18px;color:var(--mcs-ink-soft)}
.mcs-body ul,.mcs-body ol{margin:0 0 20px 22px;color:var(--mcs-ink-soft)}
.mcs-body li{margin-bottom:9px}
.mcs-body strong{color:var(--mcs-dark)}
.mcs-body code{background:var(--mcs-bg-2);color:var(--mcs-indigo-deep);padding:2px 7px;border-radius:5px;font-size:.9em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.mcs-body blockquote{border-left:4px solid var(--mcs-indigo);background:var(--mcs-bg);padding:16px 22px;margin:26px 0;border-radius:0 10px 10px 0;color:var(--mcs-ink-soft);font-style:italic}

/* TOC */
.mcs-toc{background:var(--mcs-bg);border:1px solid var(--mcs-line);border-radius:14px;padding:22px 26px;margin-bottom:40px}
.mcs-toc h2{font-size:.82rem!important;text-transform:uppercase;letter-spacing:.1em;color:var(--mcs-mute)!important;margin:0 0 12px!important}
.mcs-toc ol{margin:0 0 0 18px;columns:2;column-gap:28px}
.mcs-toc li{margin-bottom:7px;font-size:.93rem}
@media(max-width:640px){.mcs-toc ol{columns:1}}

/* Callouts */
.mcs-callout{background:var(--mcs-bg-2);border:1px solid #C7D2FE;border-left:5px solid var(--mcs-indigo);border-radius:0 12px 12px 0;padding:22px 26px;margin:30px 0}
.mcs-callout h3{margin-top:0}
.mcs-callout p:last-child{margin-bottom:0}
.mcs-warn{background:#FFFBEB;border:1px solid #FDE68A;border-left:5px solid var(--mcs-amber);border-radius:0 12px 12px 0;padding:22px 26px;margin:30px 0}
.mcs-warn h3{margin-top:0}
.mcs-warn p:last-child{margin-bottom:0}

/* Stats */
.mcs-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin:30px 0}
.mcs-stat{background:#fff;border:1px solid var(--mcs-line);border-radius:12px;padding:20px;box-shadow:var(--mcs-shadow)}
.mcs-stat b{display:block;font-family:'Poppins',sans-serif;font-size:1.72rem;font-weight:800;color:var(--mcs-indigo);line-height:1.1}
.mcs-stat span{font-size:.85rem;color:var(--mcs-mute)}

/* Tables */
.mcs-table-wrap{overflow-x:auto;margin:26px 0;border:1px solid var(--mcs-line);border-radius:12px}
.mcs-body table{border-collapse:collapse;width:100%;font-size:.92rem;min-width:520px}
.mcs-body th{background:var(--mcs-bg);text-align:left;padding:13px 16px;font-weight:700;color:var(--mcs-dark);border-bottom:1px solid var(--mcs-line);white-space:nowrap}
.mcs-body td{padding:13px 16px;border-bottom:1px solid var(--mcs-line-soft);color:var(--mcs-ink-soft);vertical-align:top}
.mcs-body tr:last-child td{border-bottom:none}

/* Steps */
.mcs-steps{list-style:none;margin:26px 0 26px 0;counter-reset:mcsstep}
.mcs-steps li{position:relative;padding-left:52px;margin-bottom:20px;counter-increment:mcsstep}
.mcs-steps li::before{content:counter(mcsstep);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:9px;background:var(--mcs-grad);color:#fff;font-weight:800;font-family:'Poppins',sans-serif;display:flex;align-items:center;justify-content:center;font-size:.95rem}
.mcs-steps b{display:block;color:var(--mcs-dark);font-family:'Poppins',sans-serif}

/* CTA block */
.mcs-cta{background:var(--mcs-grad-dark);color:#fff;border-radius:16px;padding:34px 32px;margin:44px 0;box-shadow:var(--mcs-shadow-lg)}
.mcs-cta h3{color:#fff;font-family:'Poppins',sans-serif;font-size:1.34rem;margin:0 0 10px}
.mcs-cta p{color:rgba(255,255,255,.84);margin-bottom:20px}
.mcs-btn{display:inline-block;background:linear-gradient(135deg,#FBBF24 0%,#F59E0B 100%);color:#0F172A;padding:13px 26px;border-radius:10px;font-weight:800;box-shadow:0 8px 22px rgba(245,158,11,.4)}
.mcs-btn:hover{color:#0F172A}
.mcs-btn-ghost{display:inline-block;margin-left:12px;border:1.5px solid rgba(255,255,255,.35);color:#fff;padding:12px 22px;border-radius:10px;font-weight:600}
.mcs-btn-ghost:hover{background:rgba(255,255,255,.1);color:#fff}
@media(max-width:560px){.mcs-btn,.mcs-btn-ghost{display:block;text-align:center;margin:0 0 10px}}

/* FAQ */
.mcs-faq{margin:34px 0}
.mcs-faq details{border:1px solid var(--mcs-line);border-radius:12px;padding:16px 20px;margin-bottom:12px;background:#fff}
.mcs-faq details[open]{background:var(--mcs-bg);border-color:#C7D2FE}
.mcs-faq summary{font-weight:700;color:var(--mcs-dark);cursor:pointer;font-family:'Poppins',sans-serif;font-size:1rem;list-style:none}
.mcs-faq summary::-webkit-details-marker{display:none}
.mcs-faq summary::before{content:"+";display:inline-block;width:20px;color:var(--mcs-indigo);font-weight:800}
.mcs-faq details[open] summary::before{content:"\2212"}
.mcs-faq details p{margin:12px 0 0 20px}

/* Related */
.mcs-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:26px 0}
.mcs-card{background:#fff;border:1px solid var(--mcs-line);border-radius:14px;padding:22px;box-shadow:var(--mcs-shadow);transition:transform .2s ease,box-shadow .2s ease}
.mcs-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(15,23,42,.12)}
.mcs-card a{font-family:'Poppins',sans-serif;font-weight:700;font-size:1.02rem}
.mcs-card p{font-size:.9rem;color:var(--mcs-mute);margin:8px 0 0}
.mcs-card-dark{background:var(--mcs-grad-dark);border:none}
.mcs-card-dark a,.mcs-card-dark p{color:#fff}
.mcs-card-dark p{color:rgba(255,255,255,.8)}

/* Author / disclosure */
.mcs-author{display:flex;gap:16px;align-items:flex-start;border-top:1px solid var(--mcs-line);padding-top:26px;margin-top:46px;font-size:.9rem;color:var(--mcs-mute)}
.mcs-author .mcs-mark{width:44px;height:44px;font-size:1.1rem}

/* Footer */
.mcs-ftr{background:var(--mcs-dark);color:rgba(255,255,255,.75);padding:56px 20px 26px;margin-top:0}
.mcs-ftr-inner{max-width:1200px;margin:0 auto}
.mcs-ftr-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px}
@media(max-width:860px){.mcs-ftr-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.mcs-ftr-grid{grid-template-columns:1fr}}
.mcs-ftr h4{color:#fff;font-family:'Poppins',sans-serif;font-size:.98rem;margin-bottom:14px}
.mcs-ftr ul{list-style:none}
.mcs-ftr li{margin-bottom:9px}
.mcs-ftr a{color:rgba(255,255,255,.72);font-size:.92rem}
.mcs-ftr a:hover{color:var(--mcs-amber-soft)}
.mcs-ftr-about p{font-size:.92rem;margin:12px 0 18px;max-width:340px}
.mcs-ftr-logo{color:#fff;font-size:1.3rem}
.mcs-ftr-logo span{color:var(--mcs-amber-soft)}
.mcs-ftr-cta{display:inline-block;background:var(--mcs-amber);color:#0F172A!important;font-weight:700;padding:11px 20px;border-radius:9px;font-size:.92rem}
.mcs-ftr-cta:hover{background:var(--mcs-amber-soft);color:#0F172A!important}
.mcs-ftr-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:20px;font-size:.84rem;color:rgba(255,255,255,.55)}

/* Hub */
.mcs-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin:28px 0}
.mcs-hub-card{background:#fff;border:1px solid var(--mcs-line);border-radius:16px;padding:26px;box-shadow:var(--mcs-shadow);transition:transform .2s ease,box-shadow .2s ease}
.mcs-hub-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(15,23,42,.13)}
.mcs-hub-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:var(--mcs-bg-2);color:var(--mcs-indigo);font-weight:800;font-family:'Poppins',sans-serif;margin-bottom:12px}
.mcs-hub-card h3{font-family:'Poppins',sans-serif;font-size:1.1rem;margin:0 0 8px}
.mcs-hub-card p{font-size:.93rem;color:var(--mcs-mute);margin:0 0 14px}
.mcs-hub-card .mcs-read{font-weight:700;font-size:.9rem}
