/* ── LOGO ── */
    .logo-text{font-family:Arial,Helvetica,sans-serif;font-size:1.125rem;letter-spacing:.04em;color:var(--navy);text-transform:uppercase;line-height:1}
    .logo-text strong{font-weight:700}
    .logo-light{color:#fff!important}
    .logo-footer{color:#fff!important;font-size:1rem}

    /* ── ARTICLE HERO ── */
    .art-hero{height:58vh;min-height:380px;position:relative;overflow:hidden;margin-top:0;background-color:var(--navy);}
    .art-hero img{width:100%;height:100%;object-fit:cover;display:block;}
    .art-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(35,44,63,.38) 0%,rgba(35,44,63,.55) 50%,rgba(35,44,63,.92) 100%);}
    .art-hero-content{position:absolute;bottom:0;left:0;right:0;padding:48px 0 52px;}
    .art-cat-pill{display:inline-flex;align-items:center;gap:8px;background:var(--bronze);color:#fff;font-family:var(--font-sans);font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:5px 14px;border-radius:999px;margin-bottom:18px;}
    .art-hero-title{font-family:var(--font-serif);font-size:clamp(1.5rem,5vw,3rem);font-weight:400;line-height:1.15;letter-spacing:-.02em;color:#fff;margin-bottom:20px;max-width:760px;overflow-wrap:break-word;word-wrap:break-word;hyphens:auto;}
    .art-hero-meta{display:flex;align-items:center;gap:12px;font-family:var(--font-sans);font-size:.875rem;color:rgba(255,255,255,.62);flex-wrap:wrap;}
    .art-hero-meta .sep{opacity:.35;}

    /* ── ARTICLE LAYOUT ── */
    .art-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:64px;align-items:start;padding:72px 0 96px;}
    @media(max-width:980px){.art-layout{grid-template-columns:1fr;gap:48px;padding:48px 0 64px;}}

    /* ── ARTICLE BODY ── */
    .art-body{max-width:700px;min-width:0;overflow-wrap:break-word;word-wrap:break-word;hyphens:auto;}
    .art-body h2{font-family:var(--font-serif);font-size:clamp(1.25rem,3.5vw,1.5rem);font-weight:400;color:var(--navy);margin:2.4em 0 .7em;padding-bottom:.5em;border-bottom:1px solid var(--border);line-height:1.25;overflow-wrap:break-word;}
    .art-body h3{font-family:var(--font-serif);font-size:clamp(1.05rem,3vw,1.2rem);font-weight:400;color:var(--navy);margin:1.8em 0 .5em;line-height:1.3;overflow-wrap:break-word;}
    .art-body p{font-family:var(--font-sans);font-size:1rem;font-weight:300;line-height:1.85;color:#4a5568;margin-bottom:1.4em;overflow-wrap:break-word;word-wrap:break-word;hyphens:auto;}
    .art-body p:last-child{margin-bottom:0;}
    .art-body img,.art-body video,.art-body iframe{max-width:100%;height:auto;display:block;border-radius:var(--radius);margin:1.4em 0;}
    .art-body iframe{aspect-ratio:16/9;width:100%;}
    .art-body table{width:100%;max-width:100%;border-collapse:collapse;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.4em 0;}
    .art-body pre{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--off-white);border-radius:var(--radius);padding:12px 16px;font-size:.85rem;}
    .art-body code{word-break:break-word;}
    .art-body a{word-break:break-word;}
    .art-body ul,.art-body ol{padding-left:1.4em;margin-bottom:1.4em;}
    .art-body li{font-family:var(--font-sans);font-size:1rem;font-weight:300;line-height:1.85;color:#4a5568;margin-bottom:.4em;overflow-wrap:break-word;}
    .art-body blockquote{font-family:var(--font-serif);font-size:1.05rem;font-style:italic;line-height:1.7;color:var(--navy);border-left:4px solid var(--bronze);padding:16px 24px;background:var(--off-white);border-radius:0 var(--radius) var(--radius) 0;margin:2em 0;overflow-wrap:break-word;}
    .art-lead{overflow-wrap:break-word;word-wrap:break-word;}

    /* ── Mobile fixes ── */
    @media(max-width:600px){
      .art-hero{height:auto;min-height:0;padding:120px 0 0;}
      .art-hero-content{position:relative;padding:32px 0 36px;}
      .art-hero img{position:absolute;inset:0;}
      .art-hero-title{font-size:clamp(1.3rem,6vw,1.9rem);margin-bottom:14px;}
      .art-hero-meta{font-size:.78rem;gap:8px;}
      .art-cat-pill{margin-bottom:12px;font-size:.625rem;padding:4px 10px;}
      .art-body h2{margin:1.8em 0 .5em;}
      .art-body blockquote{padding:14px 18px;font-size:1rem;}
      .art-lead{font-size:1.05rem!important;padding-left:14px!important;}
    }

    /* ── SHARE BAR ── */
    .art-share{display:flex;align-items:center;gap:10px;margin-top:48px;padding-top:28px;border-top:1px solid var(--border);}
    .art-share-label{font-family:var(--font-sans);font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);}
    .art-share-btn{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--off-white);border:1px solid var(--border);font-size:.875rem;color:var(--navy-mid);cursor:pointer;text-decoration:none;transition:background var(--transition),border-color var(--transition);}
    .art-share-btn:hover{background:var(--navy);color:#fff;border-color:var(--navy);}

    /* ── SIDEBAR ── */
    .art-sidebar{position:sticky;top:100px;}
    .sidebar-block{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;margin-bottom:24px;}
    .sidebar-block-title{font-family:var(--font-sans);font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);margin-bottom:20px;}
    .sugg-card{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--border);text-decoration:none;transition:opacity var(--transition);}
    .sugg-card:last-child{border-bottom:none;padding-bottom:0;}
    .sugg-card:hover{opacity:.72;}
    .sugg-img{width:68px;height:56px;flex-shrink:0;border-radius:var(--radius);overflow:hidden;}
    .sugg-cat{font-family:var(--font-sans);font-size:.625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--bronze);margin-bottom:4px;display:block;}
    .sugg-title{font-family:var(--font-sans);font-size:.875rem;font-weight:500;line-height:1.35;color:var(--navy);}
    .sugg-meta{font-family:var(--font-sans);font-size:.75rem;color:var(--slate);margin-top:4px;}
    .sidebar-cta{background:var(--navy);border-radius:var(--radius-lg);padding:28px;margin-bottom:24px;}
    .sidebar-cta-title{font-family:var(--font-serif);font-size:1.05rem;color:#fff;margin-bottom:8px;}
    .sidebar-cta p{font-family:var(--font-sans);font-size:.875rem;font-weight:300;color:rgba(255,255,255,.65);line-height:1.6;margin-bottom:18px;}
    .art-back{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:var(--bronze);text-decoration:none;margin-top:40px;}
    .art-back:hover{opacity:.75;}

    /* ── ALL ARTICLES GRID ── */
    .all-art-section{background:var(--off-white);padding:80px 0;}
    .all-art-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-top:40px;}
    .all-art-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;transition:box-shadow var(--transition),transform var(--transition);display:block;}
    .all-art-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);}
    .all-art-img{height:180px;overflow:hidden;}
    .all-art-body{padding:20px;}
    .all-art-cat{font-family:var(--font-sans);font-size:.625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--bronze);margin-bottom:8px;display:block;}
    .all-art-title{font-family:var(--font-serif);font-size:1rem;font-weight:400;color:var(--navy);line-height:1.35;margin-bottom:8px;}
    .all-art-meta{font-family:var(--font-sans);font-size:.75rem;color:var(--slate);}

    /* ── AUTHOR ── */
    .author-card{display:flex;align-items:center;gap:16px;padding:20px 24px;background:var(--off-white);border-radius:var(--radius-lg);margin-top:40px;}
    .author-avatar{width:52px;height:52px;border-radius:50%;flex-shrink:0;background:var(--navy);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:1.1rem;color:var(--bronze-lt);}
    .author-avatar-photo{object-fit:cover;background:transparent;}
    .author-name{font-family:var(--font-sans);font-size:.9375rem;font-weight:600;color:var(--navy);}
    .author-role{font-family:var(--font-sans);font-size:.8125rem;color:var(--slate);margin-top:2px;}