/* ─── SANCANTIA Shared Article Styles ─────────────────────────────
   Used by: blog posts, methodology pages, service pages, sector pages
   ──────────────────────────────────────────────────────────────── */

/* Reset & Base */
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Inter',sans-serif;color:#334155;background:#F8FAFC;line-height:1.7}
a{color:#F17E2C;text-decoration:none}
a:hover{text-decoration:underline}

/* Navigation */
.nav{background:#22263B;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;max-width:100%}
.nav-inner{max-width:1100px;margin:0 auto;width:100%;display:flex;justify-content:space-between;align-items:center}
.nav a{color:white;text-decoration:none;font-weight:700;font-size:18px}
.nav-links{display:flex;gap:24px;align-items:center}
.nav-links a{font-size:14px;font-weight:500;opacity:0.8}
.nav-links a:hover{opacity:1;text-decoration:none}

/* Article container */
.container{max-width:800px;margin:0 auto;padding:48px 20px 80px}

/* Back link */
.back{display:inline-flex;align-items:center;gap:6px;margin-bottom:32px;color:#64748b;font-size:14px;font-weight:500}
.back:hover{color:#F17E2C;text-decoration:none}

/* Article header */
.article-tag{font-size:11px;font-weight:700;color:#F17E2C;background:#FFF7ED;padding:4px 12px;border-radius:20px;display:inline-block;margin-bottom:16px;text-transform:uppercase;letter-spacing:0.5px}
h1{color:#22263B;font-size:34px;font-weight:800;line-height:1.25;margin-bottom:16px}
.article-meta{display:flex;flex-wrap:wrap;gap:16px;align-items:center;color:#64748b;font-size:14px;margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid #e2e8f0}
.article-meta span{display:flex;align-items:center;gap:4px}

/* Article body */
.article-body h2{color:#22263B;font-size:24px;font-weight:700;margin-top:40px;margin-bottom:16px;line-height:1.3}
.article-body h3{color:#22263B;font-size:20px;font-weight:700;margin-top:32px;margin-bottom:12px;line-height:1.3}
.article-body p{margin-bottom:18px;font-size:16px;line-height:1.8}
.article-body ul,.article-body ol{margin-bottom:18px;padding-left:24px}
.article-body li{margin-bottom:10px;font-size:16px;line-height:1.7}
.article-body strong{color:#22263B;font-weight:600}
.article-body blockquote{border-left:4px solid #F17E2C;background:#FFF7ED;padding:20px 24px;margin:28px 0;border-radius:0 12px 12px 0;font-size:16px;font-style:italic;color:#22263B}

/* Highlight box */
.highlight-box{background:white;border:1px solid #e2e8f0;border-radius:16px;padding:32px;margin:32px 0}
.highlight-box h3{color:#22263B;font-size:18px;font-weight:700;margin-bottom:12px;margin-top:0}
.highlight-box ul{padding-left:20px}
.highlight-box li{font-size:15px;margin-bottom:8px}

/* CTA section */
.cta-section{background:#22263B;border-radius:16px;padding:40px;text-align:center;margin:48px 0 32px}
.cta-section h2{color:white;font-size:24px;font-weight:700;margin-bottom:12px}
.cta-section p{color:#94a3b8;font-size:16px;margin-bottom:24px;max-width:500px;margin-left:auto;margin-right:auto}
.cta-button{display:inline-block;background:#F17E2C;color:white;font-weight:700;font-size:16px;padding:14px 36px;border-radius:10px;text-decoration:none;transition:all 0.3s}
.cta-button:hover{background:#d96a1e;text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 12px rgba(241,126,44,0.3)}

/* Author box */
.author-box{background:white;border:1px solid #e2e8f0;border-radius:16px;padding:28px 32px;margin:32px 0;display:flex;gap:20px;align-items:flex-start}
.author-avatar{width:56px;height:56px;border-radius:50%;flex-shrink:0;overflow:hidden}
.author-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.author-info h4{color:#22263B;font-size:16px;font-weight:700;margin-bottom:2px}
.author-info p{color:#64748b;font-size:14px;line-height:1.6;margin-bottom:0}

/* Footer link */
.back-bottom{display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:14px;font-weight:500;margin-top:8px}
.back-bottom:hover{color:#F17E2C;text-decoration:none}

/* ─── Responsive ─────────────────────────────────────────────── */
@media(max-width:640px){
  h1{font-size:26px}
  .article-body h2{font-size:20px}
  .cta-section{padding:28px 20px}
  .author-box{flex-direction:column;align-items:center;text-align:center}
  .container{padding:32px 16px 60px}
}
