/* Manifest Life Church Social Network — Phase 13 public social presentation. */
:root{--mlc-social-public-radius:24px;--mlc-social-public-radius-sm:17px;--mlc-social-public-border:rgba(148,163,184,.22);--mlc-social-public-shadow:0 16px 44px rgba(15,23,42,.085);--mlc-social-public-shadow-hover:0 24px 60px rgba(15,23,42,.13);--mlc-social-public-bg:rgba(255,255,255,.96);--mlc-social-public-muted:var(--mlc-text-normal,#64748b);--mlc-social-public-ink:#172033;--mlc-social-public-accent:var(--fd-primary,#2563eb)}
body[data-theme="dark"]{--mlc-social-public-border:rgba(148,163,184,.18);--mlc-social-public-shadow:0 18px 46px rgba(0,0,0,.24);--mlc-social-public-shadow-hover:0 26px 66px rgba(0,0,0,.34);--mlc-social-public-bg:rgba(21,30,48,.96);--mlc-social-public-muted:#a7b1c2;--mlc-social-public-ink:#eef4ff}
.mlc-social-public{background-image:radial-gradient(circle at 6% 8%,rgba(59,130,246,.055),transparent 24rem),radial-gradient(circle at 94% 16%,rgba(16,185,129,.045),transparent 26rem)}
.mlc-social-public main,.mlc-social-public .media-shell,.mlc-social-public .partnership-shell,.mlc-social-public .testimony-public-shell,.mlc-social-public .devotional-centre,.mlc-social-public .blog-shell{position:relative}
.mlc-social-public-card{border:1px solid var(--mlc-social-public-border)!important;border-radius:var(--mlc-social-public-radius)!important;background:var(--mlc-social-public-bg)!important;box-shadow:var(--mlc-social-public-shadow)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;overflow:hidden}
@media(hover:hover){.mlc-social-public-card:hover{transform:translateY(-2px);box-shadow:var(--mlc-social-public-shadow-hover)!important;border-color:rgba(59,130,246,.24)!important}}
.mlc-social-public :is(.events-hero,.testimony-hero,.devotional-hero,.blog-hero,.media-hero,.partnership-hero){border-radius:30px!important;box-shadow:0 24px 64px rgba(15,23,42,.14);overflow:hidden}
.mlc-social-public :is(.events-card-grid,.testimony-card-grid,.devotional-day-grid,.devotional-plan-grid,.blog-grid,.partnership-arm-grid,.partnership-update-grid){gap:1.1rem!important}
.mlc-social-public :is(.events-card-body,.testimony-story-card,.devotional-day-card,.devotional-plan-card,.blog-card,.media-public-card,.partnership-update-card){font-feature-settings:"kern" 1}
.mlc-social-public :is(.events-card-body,.testimony-story-card,.devotional-day-card,.blog-card,.media-public-card,.partnership-update-card) h3{letter-spacing:-.018em}
.mlc-social-public :is(.events-card-media img,.testimony-story-card img,.devotional-day-card img,.blog-card img,.media-thumb,.partnership-update-card img){transition:transform .35s ease}
@media(hover:hover){.mlc-social-public-card:hover :is(.events-card-media img,.testimony-story-card img,.devotional-day-card img,.blog-card img,.media-thumb,.partnership-update-card img){transform:scale(1.018)}}
.mlc-social-public :is(.events-card-meta,.testimony-detail-meta,.devotional-card-meta,.blog-article-meta,.partnership-meta){color:var(--mlc-social-public-muted);font-size:.9rem}
.mlc-social-public :is(.events-chip-row,.events-card-meta,.partnership-meta,.blog-tags,.testimony-share-row){gap:.55rem}
.mlc-social-public :is(.events-badge,.events-audience-badge,.media-chip,.partnership-badge,.devotional-theme-pill,.testimony-category-badge){border-radius:999px!important;font-weight:750;letter-spacing:.005em}
.mlc-social-public :is(.btn.rounded-pill,.events-card-actions .btn,.partnership-type-actions .btn){min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:.32rem}
.mlc-social-public :is(.blog-filter-panel,.events-filter-panel,.devotional-search,.testimony-filter-bar){border:1px solid var(--mlc-social-public-border);border-radius:22px;box-shadow:0 10px 32px rgba(15,23,42,.055)}
.mlc-social-public :is(.form-control,.form-select,input[type="search"]){min-height:44px}
.mlc-social-public .mlc-social-public-engagement{margin-top:.85rem;padding-top:.72rem;border-top:1px solid var(--mlc-social-public-border)}
.mlc-social-public .mlc-engagement-mainbar{border-radius:16px!important;background:rgba(148,163,184,.065)!important}
.mlc-social-public .mlc-engagement-action{min-height:38px;border-radius:12px!important}

/* Sermons/media become feed-like media cards while retaining the media module. */
.mlc-social-public--sermons .media-public-card{padding:0!important}
.mlc-social-public--sermons .media-public-card .media-thumb{width:100%;border-radius:0!important;margin-bottom:0!important;aspect-ratio:16/9;object-fit:cover}
.mlc-social-public--sermons .media-public-card>:not(img){margin-left:1rem;margin-right:1rem}
.mlc-social-public--sermons .media-public-card>:last-child{margin-bottom:1rem}
.mlc-social-public--sermon .media-player-frame,.mlc-social-public--sermon .media-audio{border-radius:20px;overflow:hidden}

/* Testimony / devotional / blog reading pages use readable social story widths. */
.mlc-social-public--testimonies :is(.testimony-detail-body,.testimony-card-quote),.mlc-social-public--devotional :is(.devotional-reader,.reader-hero-content),.mlc-social-public--blog .blog-article-body{font-size:clamp(1rem,.96rem + .18vw,1.08rem);line-height:1.78}
.mlc-social-public--blog .blog-article,.mlc-social-public--devotional .devotional-reader,.mlc-social-public--testimonies .testimony-detail-card{max-width:1080px;margin-inline:auto}

/* Partnership keeps finance/private rules in its own module; this is visual only. */
.mlc-social-public--partnership .partnership-type-card{position:relative}
.mlc-social-public--partnership .partnership-type-card.is-featured{outline:2px solid rgba(245,158,11,.2);outline-offset:2px}

/* Livestream: only outer framing. Never restyle transport/player/stage internals. */
.mlc-social-public--livestream{background-image:none}
.mlc-social-public--livestream :is(.frontend-default-main,.frontend-modern-main,.emanu-main){padding-bottom:0}
.mlc-social-public--livestream .minimal-live-back{border-radius:999px}
.mlc-social-public--livestream :is(video,audio,.minimal-live-video,.minimal-live-stage,.minimal-live-player,.minimal-live-renderer){transform:none!important;filter:none!important}

/* The former social-only mobile dock is intentionally retired.
   Global navigation is now the shared ministry footer so Events, Live,
   Devotional, Give and Partner remain one tap away on every surface. */
.mlc-social-public-dock{display:none!important}
@media(max-width:991.98px){.mlc-social-public :is(.events-hero,.testimony-hero,.devotional-hero,.blog-hero,.media-hero,.partnership-hero){border-radius:22px!important}.mlc-social-public-card{border-radius:20px!important}}
@media(max-width:575.98px){.mlc-social-public :is(.events-card-grid,.testimony-card-grid,.devotional-day-grid,.devotional-plan-grid,.blog-grid,.partnership-arm-grid,.partnership-update-grid){gap:.8rem!important}}
@media(prefers-reduced-motion:reduce){.mlc-social-public-card,.mlc-social-public-card img{transition:none!important}.mlc-social-public-card:hover{transform:none!important}}
