/* =========================================================
   Goldcattle — Cheapest Metal to CNC: Cost Comparison Guide
   Scoped to .gc-cmc-page (no global selectors, no :root)
   Brand: blue #0052cc / navy #0f2747 / accent #00a3c4
   ========================================================= */
.gc-cmc-page{
  --blue:#0052cc; --navy:#0f2747; --accent:#00a3c4;
  --bg:#ffffff; --bg-alt:#f5f8fc; --bg-alt-2:#eaf1f9;
  --text:#1f2a36; --muted:#5b6b7b; --border:#e2e9f1;
  --green:#1f9d55; --amber:#b9791a; --red:#c0392b;
  --shadow:0 10px 30px rgba(15,39,71,.08);
  --shadow-lg:0 18px 44px rgba(15,39,71,.15);
  --radius:16px;
  max-width:1040px; margin:0 auto; padding:8px 22px 60px;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"PingFang SC","Microsoft YaHei",sans-serif;
  color:var(--text); line-height:1.72; font-size:16px; -webkit-font-smoothing:antialiased;
}
.gc-cmc-page *{box-sizing:border-box;}

/* ---------- base typography (element rules, all scoped) ---------- */
.gc-cmc-page h2,.gc-cmc-page h3{color:var(--navy);line-height:1.22;font-weight:800;letter-spacing:-.015em;margin:0 0 .55em;}
.gc-cmc-page h2{font-size:clamp(22px,2.7vw,30px);margin-top:52px;padding-top:10px;border-top:1px solid var(--border);}
.gc-cmc-page h3{font-size:19px;margin-top:26px;}
.gc-cmc-page p{margin:0 0 1em;}
.gc-cmc-page a{color:var(--blue);text-decoration:none;font-weight:600;}
.gc-cmc-page a:hover{text-decoration:underline;}
.gc-cmc-page ul,.gc-cmc-page ol{margin:0 0 1em;padding-left:1.2em;}
.gc-cmc-page li{margin:.3em 0;}
.gc-cmc-page img{display:block;max-width:100%;height:auto;}
.gc-cmc-page figure{margin:0;}

/* ---------- hero ---------- */
.gc-cmc-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center;margin:6px 0 6px;}
.gc-cmc-hero-text{min-width:0;}
.gc-cmc-eyebrow{display:inline-block;font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:rgba(0,163,196,.10);border:1px solid rgba(0,163,196,.30);border-radius:999px;padding:6px 14px;margin:0 0 16px;}
.gc-cmc-hero .gc-cmc-hero-title{font-size:clamp(28px,3.6vw,42px);line-height:1.13;margin:0 0 16px;padding:0;border:none;letter-spacing:-.025em;}
.gc-cmc-lead{font-size:18px;color:var(--muted);margin:0 0 22px;line-height:1.62;}
.gc-cmc-hero-stats{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:0 0 24px;}
.gc-cmc-stat{background:var(--bg-alt);border:1px solid var(--border);border-radius:12px;padding:10px 16px;min-width:118px;}
.gc-cmc-stat b{display:block;font-size:21px;font-weight:800;color:var(--blue);line-height:1.25;}
.gc-cmc-stat span{font-size:12.5px;color:var(--muted);}
.gc-cmc-hero-btn{display:inline-block;background:var(--blue);color:#fff;border:none;border-radius:12px;padding:15px 30px;font-size:16px;font-weight:800;cursor:pointer;transition:.2s ease;box-shadow:0 12px 26px rgba(0,82,204,.28);}
.gc-cmc-hero-btn:hover{background:#003ea3;transform:translateY(-2px);}
.gc-cmc-hero-media{border-radius:20px;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--border);background:#fff;}
.gc-cmc-hero-img{width:100%;aspect-ratio:1536/924;object-fit:cover;}

/* ---------- quick answer ---------- */
.gc-cmc-quick{background:linear-gradient(180deg,#eef5fd,#f8fbff);border:1px solid var(--border);border-left:5px solid var(--accent);border-radius:0 16px 16px 0;padding:22px 24px;margin:28px 0 34px;box-shadow:var(--shadow);}
.gc-cmc-quick h2{border:none;margin:0 0 12px;padding:0;font-size:21px;}
.gc-cmc-quick p{margin:0 0 .65em;}
.gc-cmc-quick p:last-child{margin-bottom:0;}

/* ---------- myths vs reality ---------- */
.gc-cmc-myths{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:8px 0 10px;}
.gc-cmc-myth{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px 18px;box-shadow:var(--shadow);}
.gc-cmc-myth-x,.gc-cmc-myth-y{margin:0;font-size:14.5px;line-height:1.6;}
.gc-cmc-myth-x{margin-bottom:9px;}
.gc-cmc-myth-x b,.gc-cmc-myth-y b{display:inline-block;font-size:11.5px;text-transform:uppercase;letter-spacing:.09em;padding:2px 8px;border-radius:6px;margin-right:8px;vertical-align:1px;}
.gc-cmc-myth-x b{color:var(--red);background:rgba(192,57,43,.10);}
.gc-cmc-myth-y b{color:var(--green);background:rgba(31,157,85,.12);}

/* ---------- cost formula ---------- */
.gc-cmc-formula{background:linear-gradient(135deg,#0f2747 0%,#16406f 55%,#0a2f57 100%);color:#fff;border-radius:18px;padding:24px 24px 20px;margin:16px 0 18px;box-shadow:var(--shadow-lg);}
.gc-cmc-formula h3{color:#fff;margin:0 0 12px;font-size:18px;}
.gc-cmc-eq{font-size:15px;color:#cfe0f3;margin:0 0 16px;line-height:1.6;}
.gc-cmc-costchips{display:flex;flex-wrap:wrap;gap:8px;}
.gc-cmc-chip{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);color:#eaf2fb;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;}

/* ---------- relative cost bars ---------- */
.gc-cmc-bars{background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px 22px;margin:0 0 10px;box-shadow:var(--shadow);}
.gc-cmc-bars-note{font-size:12.5px;color:var(--muted);font-style:italic;margin:0 0 18px;}
.gc-cmc-bar{margin:0 0 14px;}
.gc-cmc-bar:last-child{margin-bottom:0;}
.gc-cmc-bar-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;}
.gc-cmc-bar-top span{font-size:14px;font-weight:600;color:var(--text);}
.gc-cmc-bar-top b{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--blue);}
.gc-cmc-bar-track{height:10px;border-radius:999px;background:var(--bg-alt-2);overflow:hidden;}
.gc-cmc-bar-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--accent));}
.gc-cmc-l5{width:94%;}
.gc-cmc-l4{width:74%;}
.gc-cmc-l3{width:50%;}
.gc-cmc-l2{width:36%;}
.gc-cmc-l1{width:24%;}

/* ---------- material gallery ---------- */
.gc-cmc-matgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:18px 0 22px;}
.gc-cmc-matcard{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);transition:.2s ease;display:flex;flex-direction:column;}
.gc-cmc-matcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);}
.gc-cmc-matimg{width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--bg-alt-2);border-bottom:1px solid var(--border);}
.gc-cmc-matcap{padding:14px 16px 16px;}
.gc-cmc-matcap h3{margin:0 0 8px;font-size:16px;}
.gc-cmc-mattag{font-size:12.5px;font-weight:600;color:var(--blue);background:rgba(0,82,204,.08);border-radius:8px;padding:7px 10px;margin:0 0 12px;line-height:1.45;}
.gc-cmc-matlist{list-style:none;padding:0;margin:0;}
.gc-cmc-matlist li{display:flex;justify-content:space-between;gap:8px;font-size:13px;padding:6px 0;border-top:1px dashed var(--border);}
.gc-cmc-matlist li span{color:var(--muted);}
.gc-cmc-matlist li b{color:var(--navy);}

/* ---------- comparison tables ---------- */
.gc-cmc-tbl-wrap{overflow-x:auto;margin:0 0 10px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:var(--shadow);}
.gc-cmc-tbl{border-collapse:collapse;width:100%;min-width:600px;font-size:14.5px;}
.gc-cmc-tbl th,.gc-cmc-tbl td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top;}
.gc-cmc-tbl thead th{background:linear-gradient(135deg,#0f2747,#16406f);color:#fff;font-weight:700;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;}
.gc-cmc-tbl tbody tr:nth-child(even){background:var(--bg-alt);}
.gc-cmc-tbl tbody tr:hover{background:var(--bg-alt-2);}
.gc-cmc-tbl tbody tr:last-child td{border-bottom:none;}
.gc-cmc-tbl td.gc-cmc-low{color:var(--green);font-weight:700;}
.gc-cmc-tbl td.gc-cmc-mid{color:var(--amber);font-weight:700;}
.gc-cmc-tbl td.gc-cmc-high{color:var(--red);font-weight:700;}

/* ---------- 6061 vs 1018 image compare ---------- */
.gc-cmc-vs{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:16px 0 20px;}
.gc-cmc-vscard{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);}
.gc-cmc-vsimg{width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--bg-alt-2);border-bottom:1px solid var(--border);}
.gc-cmc-vscap{padding:13px 16px 15px;font-size:13.5px;color:var(--muted);line-height:1.55;}
.gc-cmc-vscap b{color:var(--navy);}

/* ---------- pros / cons ---------- */
.gc-cmc-proscons{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 14px;}
.gc-cmc-pros,.gc-cmc-cons{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px 18px;box-shadow:var(--shadow);}
.gc-cmc-pros{border-top:4px solid var(--green);}
.gc-cmc-cons{border-top:4px solid var(--red);}
.gc-cmc-pros h3,.gc-cmc-cons h3{margin:0 0 8px;font-size:16px;}
.gc-cmc-pros ul,.gc-cmc-cons ul{margin:0;padding-left:1.1em;font-size:14.5px;}

/* ---------- part-type examples ---------- */
.gc-cmc-exgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:16px 0 20px;}
.gc-cmc-excard{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);}
.gc-cmc-eximg{width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--bg-alt-2);border-bottom:1px solid var(--border);}
.gc-cmc-excap{padding:13px 16px 15px;font-size:13.5px;color:var(--muted);line-height:1.55;}
.gc-cmc-excap b{color:var(--navy);}

/* ---------- quantity tiers ---------- */
.gc-cmc-qty{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:14px 0 10px;}
.gc-cmc-qtycard{background:#fff;border:1px solid var(--border);border-left:4px solid var(--blue);border-radius:14px;padding:18px;box-shadow:var(--shadow);}
.gc-cmc-qtycard h3{margin:0 0 6px;font-size:16px;color:var(--blue);}
.gc-cmc-qtycard p{font-size:14px;margin:0;color:var(--muted);}

/* ---------- design-for-cost checklist ---------- */
.gc-cmc-checklist{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 10px;}
.gc-cmc-check{position:relative;background:var(--bg-alt);border:1px solid var(--border);border-radius:12px;padding:14px 16px 14px 44px;font-size:14.5px;line-height:1.55;}
.gc-cmc-check b{display:block;margin-bottom:3px;color:var(--navy);}
.gc-cmc-check::before{content:"\2713";position:absolute;left:14px;top:14px;width:20px;height:20px;border-radius:50%;background:var(--green);color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;}

/* ---------- illustrative example ---------- */
.gc-cmc-example{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:14px 0 8px;}
.gc-cmc-excol{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px 18px;box-shadow:var(--shadow);}
.gc-cmc-excol h3{margin:0 0 10px;font-size:16px;}
.gc-cmc-excol table{width:100%;border-collapse:collapse;font-size:14px;}
.gc-cmc-excol td{padding:8px 4px;border-bottom:1px solid var(--border);}
.gc-cmc-excol tr:last-child td{border-bottom:none;}
.gc-cmc-excol td:first-child{color:var(--muted);}
.gc-cmc-note{font-size:13px;color:var(--muted);font-style:italic;margin:8px 0 0;}

/* ---------- choice steps ---------- */
.gc-cmc-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none;padding:0;margin:14px 0 16px;counter-reset:cmcstep;}
.gc-cmc-step{position:relative;background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px 16px 14px 52px;font-size:14.5px;line-height:1.55;box-shadow:var(--shadow);}
.gc-cmc-step b{color:var(--navy);}
.gc-cmc-step::before{counter-increment:cmcstep;content:counter(cmcstep);position:absolute;left:14px;top:14px;width:24px;height:24px;border-radius:8px;background:var(--blue);color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;}

/* ---------- FAQ accordion ---------- */
.gc-cmc-faq details{border:1px solid var(--border);border-radius:12px;padding:0 16px;margin:0 0 10px;background:#fff;box-shadow:var(--shadow);}
.gc-cmc-faq summary{cursor:pointer;font-weight:700;color:var(--navy);padding:16px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:15.5px;}
.gc-cmc-faq summary::-webkit-details-marker{display:none;}
.gc-cmc-faq summary::after{content:"+";color:var(--accent);font-size:22px;font-weight:800;line-height:1;}
.gc-cmc-faq details[open] summary::after{content:"\2212";}
.gc-cmc-faq details[open] summary{border-bottom:1px solid var(--border);}
.gc-cmc-faq p{padding:14px 0 16px;margin:0;font-size:14.5px;color:var(--text);}

/* ---------- CTA card ---------- */
.gc-cmc-cta{position:relative;overflow:hidden;background:linear-gradient(135deg,#0f2747 0%,#16406f 55%,#0a2f57 100%);color:#fff;border-radius:20px;padding:34px 28px;margin:20px 0 0;text-align:center;box-shadow:var(--shadow-lg);}
.gc-cmc-cta::before{content:"";position:absolute;top:-70px;right:-70px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(0,163,196,.38),transparent 70%);}
.gc-cmc-cta h2{position:relative;color:#fff;border:none;margin:0 0 12px;padding:0;font-size:24px;}
.gc-cmc-cta p{position:relative;color:#d6e4f3;margin:0 0 18px;}
.gc-cmc-cta ul{position:relative;list-style:none;padding:0;margin:0 auto 22px;max-width:520px;text-align:left;}
.gc-cmc-cta li{color:#eaf2fb;font-size:14.5px;padding:4px 0 4px 26px;position:relative;}
.gc-cmc-cta li::before{content:"\2713";position:absolute;left:0;color:var(--accent);font-weight:800;}
.gc-cmc-cta button{position:relative;display:inline-block;background:#fff;color:var(--blue);border:none;border-radius:12px;padding:16px 34px;font-size:16px;font-weight:800;cursor:pointer;transition:.2s ease;box-shadow:0 12px 26px rgba(0,0,0,.25);}
.gc-cmc-cta button:hover{background:#eef5ff;transform:translateY(-2px);}

/* ---------- author / trust footer ---------- */
.gc-cmc-author{margin-top:38px;padding:20px 22px;background:var(--bg-alt);border:1px solid var(--border);border-left:4px solid var(--blue);border-radius:0 14px 14px 0;font-size:13px;color:var(--muted);}
.gc-cmc-author b{color:var(--navy);}
.gc-cmc-author p{margin:0 0 .5em;}
.gc-cmc-author p:last-child{margin-bottom:0;}

/* ---------- modal (class toggle only — no sibling selectors) ---------- */
.gc-cmc-modal-overlay{display:none;position:fixed;inset:0;background:rgba(10,25,45,.55);z-index:9999;align-items:flex-start;justify-content:center;padding:60px 16px;}
.gc-cmc-modal-overlay.is-open{display:flex;}
.gc-cmc-modal{position:relative;width:100%;max-width:860px;height:80vh;max-height:640px;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 24px 60px rgba(10,25,45,.4);}
.gc-cmc-modal-close{position:absolute;top:8px;right:12px;z-index:2;width:34px;height:34px;border:none;border-radius:50%;background:rgba(15,39,71,.85);color:#fff;font-size:20px;line-height:1;cursor:pointer;}
.gc-cmc-modal iframe{width:100%;height:100%;border:0;}

/* ---------- responsive ---------- */
@media (max-width:900px){
  .gc-cmc-hero{grid-template-columns:1fr;gap:24px;}
  .gc-cmc-matgrid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:720px){
  .gc-cmc-page{padding:8px 16px 48px;}
  .gc-cmc-myths,.gc-cmc-vs,.gc-cmc-exgrid,.gc-cmc-proscons,.gc-cmc-qty,.gc-cmc-checklist,.gc-cmc-example,.gc-cmc-steps{grid-template-columns:1fr;}
  .gc-cmc-hero .gc-cmc-hero-title{font-size:clamp(25px,7vw,33px);}
  .gc-cmc-stat{flex:1 1 30%;min-width:0;}
}
