/* CareerPMI Article Stylesheet — shared across all country subdomains */
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Source Serif 4',Georgia,serif;background:var(--aged);color:var(--ink)}
a{text-decoration:none;color:inherit}

/* Layout */
.cp-newspaper{max-width:820px;margin:0 auto;background:var(--paper);box-shadow:0 0 60px rgba(0,0,0,0.28)}
.cp-article-body{padding:36px 40px}
.cp-print-header,.cp-print-footer{display:none}

/* Typography */
.cp-drop-cap::first-letter{font-family:'Playfair Display',serif;font-size:48px;font-weight:900;float:left;line-height:0.82;margin:4px 8px 0 0;color:var(--ink)}
.cp-kicker{font-family:'Space Mono',monospace;font-size:7.5px;letter-spacing:0.13em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}
.cp-headline{font-family:'Playfair Display',serif;font-size:clamp(28px,5vw,42px);font-weight:900;line-height:1.1;margin-bottom:14px;padding-bottom:14px;border-bottom:2px solid var(--ink)}
.cp-byline{font-family:'Space Mono',monospace;font-size:8px;letter-spacing:0.08em;text-transform:uppercase;color:var(--lightInk);margin-bottom:22px}
.cp-paragraph{font-size:15px;line-height:1.78;color:var(--lightInk);margin-bottom:14px}
.cp-pullquote{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:18px 24px;margin:22px 0;font-family:'Playfair Display',serif;font-style:italic;font-size:18px;line-height:1.4;text-align:center;position:relative}
.cp-pullquote-mark{position:absolute;top:32px;left:18px;font-size:52px;color:var(--accent);line-height:0;opacity:0.4}

/* Breadcrumb */
.cp-breadcrumb{padding:12px 40px;font-family:'Space Mono',monospace;font-size:8px;letter-spacing:0.1em;text-transform:uppercase;color:var(--lightInk);background:var(--cream);border-bottom:1px solid var(--rule)}
.cp-breadcrumb a{color:var(--accent)}
.cp-breadcrumb .sep{margin:0 6px;color:var(--rule)}

/* Sub-article */
.cp-sub-article{margin-top:24px;padding-top:18px;border-top:2px solid var(--rule)}
.cp-sub-kicker{font-family:'Space Mono',monospace;font-size:7.5px;font-weight:400;letter-spacing:0.13em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}
.cp-sub-headline{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;margin-bottom:12px}

/* Cross-links / Read Next */
.cp-read-next{padding:20px 40px;border-top:2px solid var(--ink);background:var(--cream)}
.cp-read-next-label{font-family:'Space Mono',monospace;font-size:8px;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
.cp-read-next-link{display:block;padding:10px 14px;border:1px solid var(--rule);margin-bottom:8px;transition:.15s;text-decoration:none;color:var(--ink)}
.cp-read-next-link:hover{border-color:var(--accent)}
.cp-read-next-kicker{font-family:'Space Mono',monospace;font-size:7px;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent);margin-bottom:3px}
.cp-read-next-title{font-family:'Playfair Display',serif;font-size:14px;font-weight:700}
.cp-back-link{display:inline-block;margin-top:10px;padding:8px 18px;background:var(--ink);color:var(--paper);font-family:'Space Mono',monospace;font-size:9px;letter-spacing:0.1em;text-transform:uppercase}

/* Newsletter */
.cp-newsletter-bar{padding:22px 40px;background:var(--ink);color:var(--paper);text-align:center}
.cp-newsletter-title{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;margin-bottom:6px}
.cp-newsletter-form{display:flex;gap:8px;justify-content:center;margin-top:10px;max-width:500px;margin-left:auto;margin-right:auto}
.cp-newsletter-input{flex:1;padding:8px 12px;border:1px solid rgba(255,255,255,.2);font-family:'Space Mono',monospace;font-size:11px;background:rgba(255,255,255,.08);color:#fff}
.cp-newsletter-btn{padding:8px 18px;background:#c9a84c;color:#0B1120;border:none;font-family:'Space Mono',monospace;font-size:9px;letter-spacing:0.1em;text-transform:uppercase;cursor:pointer;font-weight:700}

/* Share buttons */
.cp-share-bar{padding:14px 40px;border-top:1px solid var(--rule);display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.cp-share-label{font-family:'Space Mono',monospace;font-size:7.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--lightInk)}
.cp-share-btn{padding:5px 12px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);font-family:'Space Mono',monospace;font-size:9px;letter-spacing:.12em;cursor:pointer;transition:.15s;text-decoration:none;display:inline-block}
.cp-share-btn:hover{border-color:var(--accent)}

/* Comments */
.cp-comments{padding:22px 40px;background:var(--cream);border-top:2px solid var(--rule)}
.cp-comments-title{font-family:'Space Mono',monospace;font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}

/* Images */
.cp-article-figure{margin:22px 0;padding:0}
.cp-article-img{width:100%;height:auto;display:block;filter:grayscale(15%) contrast(1.05)}
.cp-img-caption{font-family:'Space Mono',monospace;font-size:8px;color:var(--lightInk);margin-top:6px;letter-spacing:.06em}

/* Data box */
.cp-databox{border:1px solid var(--rule);padding:13px;background:rgba(0,0,0,0.025);margin-top:11px}
.cp-databox-title{font-family:'Space Mono',monospace;font-size:7.5px;letter-spacing:0.13em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--rule);padding-bottom:5px;margin-bottom:8px}
.cp-databox-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:11px;transition:.15s}
.cp-databox-row:hover{background:rgba(0,0,0,0.03)}
.cp-databox-label{color:var(--lightInk)}
.cp-databox-value{font-family:'Space Mono',monospace;font-weight:700;font-size:10px}

/* CTA sections */
.cp-cta-suar{text-align:center;padding:22px 24px;background:var(--paper);border-top:1px solid var(--rule)}
.cp-cta-suar-btn{display:inline-block;padding:12px 30px;border-radius:10px;background:#F59E0B;color:#0B1120;font-size:14px;font-weight:800;font-family:'Sora',sans-serif;box-shadow:0 0 20px rgba(245,158,11,0.2);text-decoration:none}

/* CV topbar */
.cp-cv-topbar{background:linear-gradient(90deg,#F59E0B,#D97706);padding:7px 40px;display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}
.cp-cv-topbar-label{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:0.08em;text-transform:uppercase;color:#0B1120;font-weight:700}
.cp-cv-topbar-btn{display:inline-block;padding:5px 18px;background:#0B1120;color:#F59E0B;text-decoration:none;font-family:'Sora','Space Mono',monospace;font-size:11px;font-weight:800;letter-spacing:0.03em;border-radius:4px;transition:opacity .2s;white-space:nowrap}
.cp-cv-topbar-btn:hover{opacity:0.85}
.cp-cv-topbar-free{font-family:'Space Mono',monospace;font-size:7px;letter-spacing:0.06em;text-transform:uppercase;color:rgba(11,17,32,0.6)}

/* Responsive */
@media(max-width:768px){
  .cp-article-body{padding:18px!important}
  .cp-breadcrumb{padding:12px 18px!important}
  .cp-read-next{padding:20px 18px!important}
  .cp-newsletter-bar{padding:22px 18px!important}
  .cp-share-bar{padding:14px 18px!important}
  .cp-comments{padding:22px 18px!important}
}

/* Print */
@media print{
  .cp-no-print,form,button,[onclick],.cp-newsletter-bar{display:none!important}
  body{background:#fff;color:#000}
  .cp-newspaper{box-shadow:none;max-width:100%}
  h1,h2,h3{color:#000!important;page-break-after:avoid}
  p{orphans:3;widows:3}
  @page{margin:1.5cm 1.5cm 2cm}
  figure img{filter:none!important}
  .cp-print-header{display:flex!important;align-items:center;justify-content:space-between;padding:16px 40px;border-bottom:2px solid #000;margin-bottom:16px}
  .cp-print-footer{display:flex!important;align-items:center;justify-content:space-between;padding:20px 40px;border-top:2px solid #000;margin-top:24px;page-break-inside:avoid}
}
