/* ===== SOCIAL MEDIA PAGE ===== */
.page-social{--pg:#FBF7F0;--pg2:#F4EEE3;--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) */
.so-dash{display:block;width:110px;height:1px;background:var(--gold);margin-bottom:22px}
.so-hero h1{font-size:clamp(32px,4.4vw,52px);line-height:1.16;text-transform:none;letter-spacing:0}
.page-social .co-lede{margin-top:20px}

/* Sections */
.so-sec{padding:40px 0 48px}
.so-alt{background:var(--pg2)}
.so-in{width:min(1200px,100% - 48px);margin:0 auto}
.so-head{display:flex;align-items:center;gap:18px;margin-bottom:22px}
.so-badge{width:62px;height:62px;flex:none;border-radius:50%;background:#EFE6D6;color:var(--gold);display:flex;align-items:center;justify-content:center}
.so-badge svg{width:30px;height:30px}
.so-head-text{min-width:0}
.so-name{display:flex;align-items:center;gap:14px;font-family:'Tenor Sans',system-ui,sans-serif;font-size:13px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}
.so-name span{width:56px;height:1px;background:var(--gold)}
.so-head-text p{margin:8px 0 0;font-family:'Tenor Sans',system-ui,sans-serif;font-size:15px;color:var(--muted)}
.so-head .co-more{margin-left:auto;white-space:nowrap}

/* Grids */
.so-grid{display:grid;gap:14px}
.so-grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}
.so-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}

/* Instagram tiles */
.so-tile{display:block;overflow:hidden}
.so-tile img{display:block;width:100%;height:auto;aspect-ratio:304/424;object-fit:cover;transition:transform .4s}
.so-tile:hover img{transform:scale(1.04)}

/* YouTube cards */
.so-thumb{position:relative;display:block;overflow:hidden}
.so-thumb img{display:block;width:100%;height:auto;aspect-ratio:372/244;object-fit:cover}
.so-play{position:absolute;left:14px;bottom:12px;width:38px;height:38px;border-radius:50%;background:rgba(46,42,36,.45);color:#fff;display:flex;align-items:center;justify-content:center;transition:background .25s}
.so-play svg{width:32px;height:32px}
.so-thumb:hover .so-play{background:rgba(46,42,36,.78)}
.so-video h3{margin:14px 0 0;font-weight:400;font-size:17px;line-height:1.35}
.so-who{margin:6px 0 0;font-family:'Tenor Sans',system-ui,sans-serif;font-size:12.5px;color:var(--muted)}

/* Facebook posts */
.so-post img{display:block;width:100%;height:auto;aspect-ratio:308/264;object-fit:cover}
.so-post h3{margin:12px 0 0;font-weight:400;font-size:15.5px;line-height:1.4}
.so-date{margin:6px 0 0;font-family:'Tenor Sans',system-ui,sans-serif;font-size:12px;color:var(--muted)}

/* Closing band */
.so-close .co-close-in{padding:44px 24px 50px}
.so-close .co-emblem{width:56px;height:56px;margin-bottom:20px}
.so-close-quote{margin:0;font-style:italic;font-size:clamp(20px,2.3vw,27px)}
.so-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)}

@media (max-width:1040px){
	.so-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}
	.so-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:760px){
	.so-head{flex-wrap:wrap}
	.so-head .co-more{margin-left:0;width:100%}
	.so-grid-6{grid-template-columns:repeat(2,minmax(0,1fr))}
	.so-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}
}
