/*
Theme Name: Miami Stem Cell Child
Template: neve
Description: Custom theme reproducing the Miami Stem Cell design for the publishing pipeline (no Elementor).
Version: 2.0
*/

/* ---- brand ---- */
:root{--msc-green:#0b3c3d;--msc-overlay:#091630;--msc-orange:#f47f56;--msc-teal:#c1e4e0;}

/* ---- HERO ---- */
.msc-hero{position:relative;background:var(--msc-green);background-image:linear-gradient(rgba(9,22,48,.55),rgba(9,22,48,.55)),url("https://stemcellmia.com/wp-content/uploads/2025/03/Bg-hero-page.png");background-size:cover;background-position:center bottom;background-repeat:no-repeat;padding:120px 20px 96px;text-align:center;}
.msc-hero-inner{max-width:1000px;margin:0 auto;}
.msc-hero h1{color:#fff;font-size:48px;line-height:1.12;margin:0 0 16px;text-transform:uppercase;font-weight:800;letter-spacing:.5px;}
.msc-hero-meta{color:var(--msc-teal);font-size:16px;}
.msc-clock{opacity:.85;}

/* ---- BODY LAYOUT ---- */
.msc-body{max-width:1200px;margin:0 auto;padding:56px 20px 72px;display:grid;grid-template-columns:1fr 340px;gap:48px;}
@media(max-width:900px){.msc-body{grid-template-columns:1fr;}}
.msc-content{min-width:0;}
.msc-content article{font-size:17px;line-height:1.75;color:#222;}
.msc-content h2{color:var(--msc-green);font-size:30px;line-height:1.2;margin:34px 0 14px;}
.msc-content h3{color:var(--msc-green);font-size:23px;margin:26px 0 12px;}
.msc-content p{margin:0 0 18px;}
.msc-content a{color:var(--msc-orange);}
.msc-content img{max-width:100%;height:auto;border-radius:8px;}
.msc-content ul{list-style:none;padding:0;margin:0 0 20px;}
.msc-content ul li{position:relative;padding-left:32px;margin-bottom:12px;}
.msc-content ul li:before{content:"\2714";position:absolute;left:0;top:2px;color:#fff;background:var(--msc-green);width:20px;height:20px;border-radius:50%;font-size:12px;line-height:20px;text-align:center;}
.msc-featured{margin-bottom:26px;}
.msc-featured img{width:100%;height:auto;border-radius:10px;}

/* ---- SIDEBAR ---- */
.msc-sidebar>div{margin-bottom:36px;}
.msc-widget-title{color:var(--msc-green);font-size:24px;border-bottom:2px solid #e5efed;padding-bottom:12px;margin:0 0 18px;}
.msc-recent{list-style:none;margin:0;padding:0;}
.msc-recent li{margin-bottom:22px;}
.msc-recent a{color:var(--msc-green);font-weight:700;font-size:18px;line-height:1.3;text-decoration:none;display:block;margin-bottom:6px;}
.msc-recent a:hover{color:var(--msc-orange);}
.msc-recent-date{color:#69727d;font-size:14px;}
.msc-promo{background:var(--msc-green);border-radius:12px;overflow:hidden;}
.msc-promo-inner{padding:28px 24px;text-align:center;}
.msc-promo h3{color:#fff;font-size:24px;line-height:1.25;margin:0 0 12px;}
.msc-promo p{color:var(--msc-teal);font-size:15px;line-height:1.6;margin:0 0 20px;}
.msc-btn{display:inline-block;background:var(--msc-orange);color:var(--msc-green);font-weight:700;padding:14px 30px;border-radius:40px;text-decoration:none;}
.msc-btn:hover{filter:brightness(1.05);}
