/* ==========================================================================
   ARKANA SPORTS — BLOG / RESOURCES STYLESHEET
   Extends the global design system (css/style.css must load first).
   ========================================================================== */

.blog-hero{padding:150px 0 50px;background:var(--bg-dark);}
.blog-hero-label{font-size:13px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--primary);margin-bottom:20px;}
.blog-hero h1{font-size:clamp(34px,4.5vw,54px);line-height:1.08;color:#fff;margin-bottom:18px;}
.blog-hero-desc{font-size:17px;line-height:1.8;color:var(--text-secondary);max-width:640px;}

.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:50px 0 80px;}
.blog-card{background:var(--card-dark);border:1px solid var(--border);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .25s ease;}
.blog-card:hover{border-color:var(--primary);}
.blog-card-media{aspect-ratio:16/10;}
.blog-card-body{padding:24px 26px 28px;display:flex;flex-direction:column;gap:10px;flex:1;}
.blog-card-cat{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);}
.blog-card-title{font-family:'Barlow Condensed',sans-serif;font-size:24px;line-height:1.15;color:#fff;}
.blog-card-excerpt{font-size:14px;line-height:1.7;color:var(--text-secondary);flex:1;}
.blog-card-meta{font-size:12px;color:var(--text-secondary);border-top:1px solid var(--border);padding-top:14px;margin-top:6px;}
.blog-card-link{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--primary);}

/* ---------- Article page ---------- */
.article-hero{padding:150px 0 36px;background:var(--bg-dark);}
.article-cat{font-size:13px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--primary);margin-bottom:20px;}
.article-hero h1{font-size:clamp(32px,4.2vw,48px);line-height:1.1;color:#fff;margin-bottom:20px;max-width:820px;}
.article-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--text-secondary);}

.article-body{padding:50px 0 80px;}
.article-layout{display:grid;grid-template-columns:2fr 1fr;gap:64px;align-items:start;}
.article-prose{max-width:720px;color:var(--text-dark-secondary);}
.article-prose h2{font-size:30px;color:var(--text-dark);margin:44px 0 18px;line-height:1.15;}
.article-prose h2:first-child{margin-top:0;}
.article-prose h3{font-family:'Barlow Condensed',sans-serif;font-size:22px;color:var(--text-dark);margin:32px 0 14px;text-transform:none;letter-spacing:0;font-weight:700;}
.article-prose p{font-size:16px;line-height:1.85;margin-bottom:20px;}
.article-prose ul,.article-prose ol{margin:0 0 20px 22px;}
.article-prose li{font-size:16px;line-height:1.8;margin-bottom:10px;}
.article-prose strong{color:var(--text-dark);}
.article-prose a{color:var(--primary);text-decoration:underline;text-underline-offset:3px;}
.article-prose blockquote{border-left:3px solid var(--primary);padding:4px 0 4px 22px;margin:28px 0;font-size:17px;font-style:italic;color:var(--text-dark);}
.article-prose table{width:100%;border-collapse:collapse;margin:20px 0 28px;font-size:14px;}
.article-prose th,.article-prose td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-light);}
.article-prose th{font-weight:700;color:var(--text-dark);}
.article-prose td{color:var(--text-dark-secondary);}
.article-prose tr:last-child th,.article-prose tr:last-child td{border-bottom:none;}

.article-sidebar{position:sticky;top:104px;display:flex;flex-direction:column;gap:24px;}
.article-cta-box{background:var(--bg-dark);border-radius:6px;padding:32px 28px;color:#fff;}
.article-cta-box h3{font-family:'Barlow Condensed',sans-serif;font-size:24px;margin-bottom:12px;}
.article-cta-box p{font-size:14px;color:var(--text-secondary);line-height:1.7;margin-bottom:20px;}
.article-cta-box .btn{width:100%;justify-content:center;}
.article-related{background:#fff;border:1px solid var(--border-light);border-radius:6px;padding:26px 24px;}
.article-related h3{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dark-secondary);margin-bottom:16px;}
.article-related ul{display:flex;flex-direction:column;gap:12px;}
.article-related a{font-size:14px;font-weight:600;color:var(--text-dark);transition:color .2s ease;}
.article-related a:hover{color:var(--primary);}

@media(max-width:1000px){
  .article-layout{grid-template-columns:1fr;}
  .article-sidebar{position:static;}
  .blog-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px){
  .blog-grid{grid-template-columns:1fr;}
}
