/* ===== INSIGHTS (BLOG) PAGE ===== */
.page-insights{--pg:#FBF7F0;--pg2:#F2EBDF;--ink:#2E2A24;--muted:#57503F;--gold:#A8853F;--line:#E4D9C4;background:var(--pg);color:var(--ink);font-family:'EB Garamond',Georgia,serif}

/* Hero (built on the courses hero) */
.ins-hero h1{font-size:clamp(34px,4.6vw,56px);line-height:1.1}
.ins-tabs{margin:14px 0 0;font-family:'EB Garamond',Georgia,serif;font-size:clamp(17px,1.8vw,21px);color:var(--ink)}
.page-insights .co-lede{margin-top:16px}

/* Sections */
.ins-sec{padding:48px 0 56px}
.ins-blog{background:var(--pg)}
.ins-articles{background:var(--pg2)}
.ins-pods{background:var(--pg)}
.ins-in{width:min(1200px,100% - 48px);margin:0 auto}
.ins-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}
.ins-kicker{display:flex;align-items:center;gap:14px;font-family:'Tenor Sans',system-ui,sans-serif;font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}
.ins-kicker span{width:56px;height:1px;background:var(--gold)}
.ins-head h2{margin:10px 0 0;font-weight:400;font-size:clamp(26px,3vw,36px)}

/* Cards */
.ins-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.ins-card{background:#FDFBF7;border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}
.ins-card>img,.ins-thumb img{display:block;width:100%;height:auto;aspect-ratio:584/300;object-fit:cover}
.ins-card-body{flex-grow:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px 20px}
.ins-date{display:block;margin-bottom:8px;font-family:'Tenor Sans',system-ui,sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.ins-card h3{margin:0;font-weight:400;font-size:19px;line-height:1.35}
.ins-who{margin:6px 0 0;font-family:'Tenor Sans',system-ui,sans-serif;font-size:13px;color:var(--muted)}
.ins-go{width:42px;height:42px;flex:none;border:1.2px solid var(--gold);color:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .25s,color .25s}
.ins-go svg{width:18px}
.ins-go:hover{background:var(--gold);color:#fff}

/* Podcast thumbnails */
.ins-thumb{position:relative;display:block}
.ins-thumb img{aspect-ratio:584/322}
.ins-play{position:absolute;left:18px;bottom:16px;width:40px;height:40px;border-radius:50%;background:rgba(46,42,36,.45);color:#fff;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(2px);transition:background .25s}
.ins-play svg{width:34px;height:34px}
.ins-thumb:hover .ins-play{background:rgba(46,42,36,.75)}

/* Closing band */
.ins-close-in{display:flex;align-items:center;justify-content:center;gap:30px;padding:40px 24px 46px}
.ins-close-in .co-emblem{margin:0;width:56px;height:56px}
.ins-close-text{text-align:center;border-left:1px solid var(--line);padding-left:30px}
.ins-close-quote{margin:0;font-style:italic;font-size:clamp(20px,2.3vw,27px)}
.ins-close-name{margin:10px 0 0;font-family:'Tenor Sans',system-ui,sans-serif;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}
.ins-close-text .co-rule{margin-top:18px}

@media (max-width:980px){
	.ins-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:680px){
	.ins-grid{grid-template-columns:minmax(0,1fr)}
	.ins-head{flex-direction:column;align-items:flex-start}
	.ins-close-in{flex-direction:column;gap:18px}
	.ins-close-text{border-left:0;padding-left:0}
}
