/* Azimuth Digital Media — Editorial pages + homepage blog teaser */
.blog-feature { background: radial-gradient(circle at 80% 20%, rgba(185,160,109,.08), transparent 40%), #070a0e; }
.blog-feature-card { display:grid; grid-template-columns: minmax(0,1fr) minmax(0,43%); align-items:stretch; overflow:hidden; border:1px solid var(--line); background: linear-gradient(130deg,#1b1719,#110f10); transition:border-color .2s ease,transform .2s ease; }
.blog-feature-card:hover { border-color:rgba(185,160,109,.65); transform:translateY(-3px); }
.blog-feature-copy { padding:clamp(28px,4.3vw,65px); display:flex; flex-direction:column; align-items:flex-start; justify-content:center; min-height:320px; }
.blog-feature-copy h3 { font-size:clamp(40px,5.6vw,82px); max-width:760px; line-height:.94; margin:15px 0 18px; }
.blog-feature-copy p { max-width:590px; color:#d4c6bc; font-size:clamp(15px,1.4vw,19px); line-height:1.65; margin:0 0 26px; }
.blog-meta { color:var(--accent-2); letter-spacing:.19em; font-size:10px; font-weight:700; line-height:2; }
.blog-meta span { color:#97867a; margin:0 6px; }
.blog-read-link { color:#fff; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; border-bottom:1px solid var(--accent); padding-bottom:7px; }
.blog-feature-visual { position:relative; min-height:320px; background:#02070b; display:flex; align-items:center; justify-content:center; border-left:1px solid var(--line); }
.blog-feature-visual:after { content:''; pointer-events:none; position:absolute; inset:0; box-shadow:inset 25px 0 60px rgba(3,7,10,.45); }
.blog-feature-visual img { width:100%; height:100%; max-height:450px; object-fit:contain; }
.blog-page-hero { position:relative; padding:185px 0 84px; overflow:hidden; background:radial-gradient(ellipse at 90% 27%,rgba(185,160,109,.19),transparent 45%),linear-gradient(145deg,#191517,#0e0c0e 75%); border-bottom:1px solid var(--line); }
.blog-page-hero::after { content:''; position:absolute; right:-10%; top:-12%; width:60%; height:130%; background-image:linear-gradient(rgba(185,160,109,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(185,160,109,.045) 1px,transparent 1px); background-size:45px 45px; transform:perspective(500px) rotateY(-18deg); pointer-events:none; mask-image:linear-gradient(to left,#000,transparent); }
.blog-hero-inner { position:relative; z-index:1; }
.blog-page-hero h1 { margin:14px 0 22px; font:700 clamp(64px,9.5vw,145px)/.88 'Barlow Condensed',Impact,sans-serif; letter-spacing:-.02em; text-transform:uppercase; }
.blog-page-hero h1 em { font-style:normal; color:var(--accent); }
.blog-deck { margin:0; max-width:750px; color:#d6c6b8; font-size:clamp(18px,2vw,24px); line-height:1.55; }
.blog-byline { display:flex; align-items:center; gap:14px; margin-top:34px; }
.blog-byline img { object-fit:cover; object-position:center 22%; border-radius:50%; border:1px solid rgba(185,160,109,.6); filter:grayscale(1); }
.blog-byline div { display:flex; flex-direction:column; gap:3px; }
.blog-byline strong { color:#fff; font-size:13px; }
.blog-byline span { font-size:11px; color:var(--muted); }
.blog-byline b { padding:0 5px; }
.blog-reading-layout { display:grid; grid-template-columns:215px minmax(0,810px); justify-content:center; gap:clamp(30px,5vw,95px); padding-top:78px; padding-bottom:115px; }
.blog-toc { align-self:start; position:sticky; top:118px; display:flex; flex-direction:column; gap:12px; padding-top:8px; }
.blog-toc>span { color:var(--accent-2); letter-spacing:.17em; font-weight:700; font-size:10px; margin-bottom:15px; }
.blog-toc a { font-size:12px; color:#b0a299; padding:8px 0 8px 13px; border-left:1px solid #473b38; transition:border-color .2s,color .2s; }
.blog-toc a:hover { color:#fff; border-left-color:var(--accent); }
.blog-article section { padding-bottom:36px; margin-bottom:43px; border-bottom:1px solid var(--line); }
.blog-article section:last-of-type { border-bottom:0; }
.blog-article h2 { font-size:clamp(35px,4vw,52px); line-height:.97; margin:0 0 23px; }
.blog-article p { color:#cfc2b8; font-size:16px; line-height:1.82; margin:0 0 18px; }
.blog-article p strong { color:#fff; }
.blog-article section p:last-child { margin-bottom:0; }
.blog-article figure { margin:31px 0 27px; background:#03080e; border:1px solid #3c3230; overflow:hidden; }
.blog-article figure img { display:block; width:100%; height:auto; }
.blog-article figcaption { background:#0b1119; padding:12px 18px; border-top:1px solid #3c3230; color:#b9aa9f; font-size:12px; }
.blog-article .table-scroller { overflow-x:auto; margin-top:30px; }
.blog-article table { border-collapse:collapse; min-width:550px; width:100%; font-size:13px; line-height:1.65; }
.blog-article th, .blog-article td { padding:13px 12px; text-align:left; vertical-align:top; border-bottom:1px solid #3b3233; color:#c9beb3; }
.blog-article th { color:var(--accent-2); font-size:11px; letter-spacing:.08em; text-transform:uppercase; background:#171314; }
.blog-article td:first-child { white-space:nowrap; font-weight:700; color:#fff; }
.blog-article .closer .tagline { font:700 clamp(27px,3vw,38px)/1.08 'Barlow Condensed',sans-serif; color:var(--accent-2); text-transform:uppercase; margin-top:24px; }
.blog-author-card { display:flex; align-items:center; gap:26px; padding:25px; margin:40px 0 55px; border:1px solid #4c3b39; background:linear-gradient(125deg,#191516,#100e10); }
.blog-author-card img { width:120px; height:142px; object-fit:cover; object-position:center 22%; filter:grayscale(1); }
.blog-author-card span,.blog-next>span { color:var(--accent-2); font-size:10px; font-weight:700; letter-spacing:.15em; }
.blog-author-card h3 { font-size:32px; margin:8px 0; }
.blog-author-card p { font-size:13px; line-height:1.7; margin:0; }
.blog-next { padding:30px; border-top:2px solid var(--accent); background:#171315; }
.blog-next h3 { font-size:clamp(33px,3.8vw,48px); margin:9px 0 18px; }
.blog-next .btn { margin-top:6px; }
.blog-back { display:inline-block; font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:.09em; color:var(--accent-2); margin-top:35px; }
.blog-index-hero { padding-bottom:110px; }
.blog-index-page main>section.section-pad { background:#070b10; }
@media(max-width:1050px){.blog-reading-layout{grid-template-columns:165px minmax(0,1fr);gap:40px;}}
@media(max-width:780px){.blog-reading-layout{display:block;padding-top:50px}.blog-toc{display:none}.blog-feature-card{grid-template-columns:1fr}.blog-feature-copy{min-height:270px}.blog-feature-visual{min-height:180px;max-height:310px;border-left:0;border-top:1px solid var(--line)}.blog-page-hero{padding-top:145px;padding-bottom:65px}.blog-page-hero h1{font-size:clamp(58px,13vw,100px)}.blog-index-hero{padding-bottom:85px}}
@media(max-width:480px){.blog-author-card{gap:15px;padding:14px}.blog-author-card img{width:88px;height:116px}.blog-author-card h3{font-size:25px}.blog-article p{font-size:15px}.blog-article table{font-size:12px}.blog-byline span{font-size:10px}.blog-feature-copy{padding:26px}}

/* Muted Azimuth editorial finishes */
.blog-page-hero{background:radial-gradient(ellipse at 90% 27%,rgba(129,73,73,.20),transparent 50%),linear-gradient(145deg,#1c1717,#0e0c0e 75%)}
.blog-article figure{background:#100e10}
.blog-article figcaption{background:#171314}
.blog-feature-card{background:linear-gradient(130deg,#211b1b,#110f10)}
.blog-feature-visual{background:#0d0c0d}
.blog-author-card{background:linear-gradient(125deg,#201b1b,#100f10)}
