/* ============================================================
   Melanin Bliss Media — custom theme
   Palette + type reproduced from melaninblissmedia.com
   ============================================================ */
:root{
  /* canon palette — MB Master Build Guide Part 2 */
  --cream:#FBF3E9;
  --cream-2:#F4EEE2;   /* tint */
  --espresso:#2A1A0E;  /* ink */
  --espresso-2:#3B2717;
  --brown:#804B29;
  --bronze:#9A5921;
  --amber:#C98733;     /* gold */
  --gold:#F1A340;      /* amber */
  --orange:#E66B25;
  --red:#D5242A;
  --body:#6A5640;
  --line:#E4D7C3;
  --wordmark:linear-gradient(95deg,#804B29 0%,#9A5921 18%,#C98733 38%,#F1A340 58%,#E66B25 80%,#D5242A 100%);
  --maxw:1180px;
  /* pillar colors */
  --p-heart:#D5242A; --p-hustle:#C98733; --p-knowledge:#9A5921;
  --p-culture:#E66B25; --p-health:#804B29; --p-invest:#2A1A0E;
}

*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;
  background:var(--cream);
  color:var(--espresso);
  font-family:"Spectral",Georgia,serif;
  font-size:19px;
  line-height:1.72;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;height:auto;display:block;}
a{color:var(--red);text-decoration:none;}
a:hover{text-decoration:underline;}

h1,h2,h3,h4,h5,.display{
  font-family:"Oswald",sans-serif;
  text-transform:uppercase;
  font-weight:600;
  letter-spacing:.4px;
  line-height:1.03;
  color:var(--espresso);
  margin:0 0 .5em;
}
h1{font-size:clamp(38px,7.5vw,82px);}
h2{font-size:clamp(27px,4.2vw,40px);letter-spacing:.6px;}
h3{font-size:clamp(20px,2.4vw,26px);letter-spacing:1px;}
h4{font-size:16px;letter-spacing:1.4px;}
p{margin:0 0 1.15em;}
strong{font-weight:600;}
em,.accent{font-family:"Playfair Display",Georgia,serif;font-style:italic;color:var(--bronze);}
.section--dark em,.section--dark .accent,.hero em,.hero .accent{color:var(--gold);}
hr{border:0;border-top:1px solid var(--line);margin:2.4em 0;}
blockquote{
  margin:1.6em 0;padding:.2em 0 .2em 1.1em;
  border-left:3px solid var(--orange);
  font-style:italic;font-size:1.18em;color:var(--espresso-2);
}

/* ---------- buttons ---------- */
.btn,
.kg-btn,
.content a.mb-cta{
  display:inline-block;
  background:var(--orange);
  color:var(--cream) !important;
  font-family:"Oswald",sans-serif;
  font-weight:500;font-size:13px;
  text-transform:uppercase;letter-spacing:1.5px;
  padding:13px 30px;border-radius:4px;border:0;
  text-decoration:none !important;cursor:pointer;
  transition:background .15s ease,transform .15s ease;
}
.btn:hover,.kg-btn:hover,.content a.mb-cta:hover{background:var(--red);transform:translateY(-1px);text-decoration:none;}
.btn--ghost{background:transparent;color:var(--espresso) !important;border:1.5px solid var(--espresso);}
.btn--ghost:hover{background:var(--espresso);color:var(--cream) !important;}
.btn--light{background:var(--cream);color:var(--espresso) !important;}

/* ---------- layout helpers ---------- */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 26px;}
.narrow{max-width:760px;margin:0 auto;padding:0 26px;}
.section{padding:78px 0;}
.section--dark{background:var(--espresso);color:var(--cream);}
.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:var(--cream);}
.section--alt{background:var(--cream-2);}
.center{text-align:center;}
.kicker{
  font-family:"Oswald",sans-serif;text-transform:uppercase;
  letter-spacing:2.5px;font-size:13px;font-weight:500;color:var(--orange);
  margin:0 0 14px;
}

/* ---------- marquee (canon: brown band, scrolling) ---------- */
.mb-marquee{background:var(--brown);overflow:hidden;white-space:nowrap;padding:9px 0;}
.mb-track{display:inline-block;white-space:nowrap;animation:mb 40s linear infinite;}
.mb-track span{
  color:var(--cream);font-family:"Oswald",sans-serif;font-weight:500;font-size:12px;
  letter-spacing:2.5px;text-transform:uppercase;padding-right:30px;opacity:.92;
}
@keyframes mb{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.mb-track{animation:none;}}

/* ---------- pillar color-coding (top-border accent) ---------- */
.pillar{border-top:4px solid var(--line);}
.pillar .tagline{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:18px;color:var(--bronze);margin:.2em 0 .6em;text-transform:none;letter-spacing:0;}
.pillar .preview{margin:.8em 0 0;padding-top:.7em;border-top:1px solid var(--line);font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.5px;font-size:12px;color:var(--orange);}
a.card.pillar{color:inherit;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;}
a.card.pillar:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(42,26,14,.12);text-decoration:none;}
.pillar.heart{border-top-color:var(--p-heart);}
.pillar.hustle{border-top-color:var(--p-hustle);}
.pillar.knowledge{border-top-color:var(--p-knowledge);}
.pillar.culture{border-top-color:var(--p-culture);}
.pillar.health{border-top-color:var(--p-health);}
.pillar.invest{border-top-color:var(--p-invest);}
.pillar-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:2px;font-size:15px;}
.pillar-row span{color:var(--bronze);}
.pillar-row span::after{content:"\00b7";padding-left:14px;color:var(--line);}
.pillar-row span:last-child::after{content:"";}

/* ---------- header ---------- */
.site-head{
  position:sticky;top:0;z-index:50;
  background:var(--cream);border-bottom:1px solid var(--line);
}
.site-head-inner{
  max-width:var(--maxw);margin:0 auto;padding:14px 26px;
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;
}
.site-nav{display:flex;gap:26px;flex-wrap:wrap;align-items:center;}
.site-nav a{
  font-family:"Oswald",sans-serif;text-transform:uppercase;
  font-size:13px;font-weight:500;letter-spacing:1.5px;color:var(--espresso);
}
.site-nav a:hover{color:var(--orange);text-decoration:none;}
.has-drop{position:relative;display:inline-flex;align-items:center;}
.has-drop .drop{
  position:absolute;top:100%;left:50%;transform:translateX(-50%);
  background:var(--cream);border:1px solid var(--line);border-radius:8px;
  padding:8px 0;min-width:150px;display:none;flex-direction:column;
  box-shadow:0 12px 28px rgba(42,26,14,.14);z-index:60;margin-top:8px;
}
.has-drop:hover .drop,.has-drop:focus-within .drop{display:flex;}
.has-drop .drop a{padding:9px 18px;white-space:nowrap;letter-spacing:1px;}
.has-drop .drop a:hover{background:var(--cream-2);color:var(--orange);}
.wordmark{justify-self:center;display:flex;align-items:center;line-height:0;}
.wordmark img{height:clamp(34px,4.6vw,54px);width:auto;display:block;}
.head-cta{justify-self:end;}

/* ---------- hero ---------- */
.hero{
  background:var(--espresso);color:var(--cream);
  text-align:center;padding:104px 24px 112px;
}
.hero h1{color:var(--cream);max-width:16ch;margin:0 auto .4em;}
.hero .sub{
  font-family:"Spectral",serif;font-size:clamp(18px,2.1vw,23px);
  max-width:44ch;margin:0 auto 34px;color:rgba(253,250,244,.86);line-height:1.55;
}
.hero .btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}

/* ---------- feature grid (pillars, mission) ---------- */
.grid{display:grid;gap:22px;}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-2{grid-template-columns:repeat(2,1fr);}
.card{
  background:var(--cream);border:1px solid var(--line);border-radius:10px;
  padding:30px 26px;
}
.section--dark .card{background:var(--espresso-2);border-color:rgba(253,250,244,.14);}
.card h3{margin-bottom:.35em;}
.card .num{
  font-family:"Oswald",sans-serif;font-size:14px;letter-spacing:2px;
  color:var(--orange);display:block;margin-bottom:10px;
}
.card p{font-size:16px;margin:0;color:inherit;opacity:.92;}

/* ---------- stats ---------- */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:center;}
.stat .big{
  font-family:"Oswald",sans-serif;font-weight:700;font-size:clamp(38px,6vw,64px);
  color:var(--orange);line-height:1;letter-spacing:0;text-transform:none;
}
.stat p{font-size:15px;margin:.5em 0 0;}

/* ---------- page / post content ---------- */
.page-head{text-align:center;padding:70px 24px 8px;}
.page-head h1{margin:0 auto;max-width:20ch;}
.post-content,.content{
  font-size:19px;line-height:1.75;
}
.post-content h2,.content h2{margin-top:1.6em;}
.post-content h3,.content h3{margin-top:1.4em;}
.post-content a,.content a{color:var(--red);text-decoration:underline;text-underline-offset:2px;}
.post-content ul,.content ul{padding-left:1.2em;}
.post-content li,.content li{margin:.35em 0;}
.post-content img,.content img{border-radius:10px;margin:1.6em 0;}

/* ---------- post list ---------- */
.post-feed{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.pcard{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--cream);}
.pcard .body{padding:22px;}
.pcard h2{font-size:22px;margin:0 0 .4em;}
.pcard .excerpt{font-size:15px;color:var(--espresso-2);}
.pcard a{color:inherit;text-decoration:none;}

/* ---------- footer ---------- */
.site-foot{background:var(--espresso);color:var(--cream);padding:56px 24px 40px;text-align:center;}
.site-foot .fword{margin-bottom:14px;line-height:0;}
.site-foot .fword img{height:40px;width:auto;display:inline-block;}
.site-foot .tag{font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:2px;font-size:13px;color:var(--gold);margin-bottom:22px;}
.site-foot .social{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin-bottom:18px;}
.site-foot .social a{color:var(--cream);font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:1.5px;font-size:12px;}
.site-foot .social a:hover{color:var(--gold);text-decoration:none;}
.site-foot .meta{font-size:14px;color:rgba(253,250,244,.7);}
.site-foot .meta a{color:rgba(253,250,244,.9);}

/* ---------- extra components (rich page templates) ---------- */
.lead{font-size:22px;line-height:1.6;color:var(--espresso-2);}
.grid-4{grid-template-columns:repeat(4,1fr);}
.callout{background:var(--espresso);color:var(--cream);border-radius:14px;padding:44px 38px;text-align:center;}
.callout h2,.callout h3,.callout h4{color:var(--cream);}
.quote-block{
  border-left:3px solid var(--orange);padding:8px 0 8px 22px;
  font-family:"Spectral",serif;font-style:italic;font-size:clamp(20px,2.6vw,27px);
  line-height:1.45;max-width:760px;margin:0 auto;
}
.quote-block .by{display:block;font-style:normal;font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:1.5px;font-size:13px;color:var(--brown);margin-top:16px;}
.contact-list{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:center;margin-top:34px;}
.contact-list .lab{font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:1.5px;font-size:12px;color:var(--orange);display:block;margin-bottom:6px;}
.contact-list .val{font-size:16px;word-break:break-word;}
.faq{max-width:840px;margin:0 auto;}
.faq details{border-bottom:1px solid var(--line);padding:20px 0;}
.faq summary{font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.5px;font-size:17px;cursor:pointer;list-style:none;color:var(--espresso);position:relative;padding-right:28px;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";position:absolute;right:0;top:-2px;color:var(--orange);font-size:24px;line-height:1;}
.faq details[open] summary::after{content:"\2013";}
.faq p{margin:14px 0 2px;font-size:17px;color:var(--espresso-2);}
.tierlist{list-style:none;padding:0;margin:14px 0 18px;}
.tierlist li{padding:8px 0;border-top:1px solid var(--line);font-size:15px;}
.tierlist li strong{font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.5px;font-size:13px;}
.timeline{max-width:760px;margin:34px auto 0;}
.timeline .t-item{display:grid;grid-template-columns:120px 1fr;gap:22px;padding:20px 0;border-top:1px solid var(--line);}
.timeline .t-year{font-family:"Oswald",sans-serif;font-weight:600;font-size:15px;letter-spacing:1px;color:var(--orange);}
.timeline .t-body p{margin:0;font-size:16px;}
.article-list{list-style:none;padding:0;margin:24px 0 0;max-width:760px;margin-left:auto;margin-right:auto;}
.article-list li{padding:16px 0;border-top:1px solid var(--line);font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.5px;font-size:18px;}
.kg-width-wide{max-width:1100px;margin-left:auto;margin-right:auto;}
.kg-width-full{max-width:100%;}
.note-flag{font-size:13px;color:var(--brown);font-style:italic;margin-top:10px;}

/* ---------- responsive ---------- */
@media(max-width:860px){
  .grid-4,.contact-list{grid-template-columns:1fr 1fr;}
  .timeline .t-item{grid-template-columns:80px 1fr;gap:14px;}

  .site-head-inner{grid-template-columns:1fr auto;grid-template-areas:"word cta" "nav nav";row-gap:12px;}
  .wordmark{grid-area:word;justify-self:start;}
  .head-cta{grid-area:cta;}
  .site-nav{grid-area:nav;gap:16px;justify-content:flex-start;}
  .grid-3,.grid-2,.stats,.post-feed{grid-template-columns:1fr;}
  .section{padding:56px 0;}
  .hero{padding:76px 20px 82px;}
}

/* ---------- pillar carousel ---------- */
.mb-carousel-wrap{margin:0 auto;max-width:var(--maxw);}
.mb-carousel{
  display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;
  padding:6px 2px 22px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;
}
.mb-carousel::-webkit-scrollbar{height:8px;}
.mb-carousel::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px;}
.mb-carousel .ccard{
  flex:0 0 300px;scroll-snap-align:start;background:var(--cream);
  border:1px solid var(--line);border-radius:12px;overflow:hidden;
  color:inherit;text-decoration:none;display:flex;flex-direction:column;
  transition:transform .15s ease,box-shadow .15s ease;
}
.mb-carousel .ccard:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(42,26,14,.14);text-decoration:none;}
.section--dark .mb-carousel .ccard{background:var(--espresso-2);border-color:rgba(253,250,244,.14);}
.ccard-img{height:150px;background-size:cover;background-position:center;background-color:var(--cream-2);}
.ccard-img--placeholder{background:var(--wordmark);opacity:.92;}
.ccard-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1;}
.ccard-tag{font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:1.5px;font-size:11px;color:var(--orange);}
.ccard-title{font-family:"Oswald",sans-serif;text-transform:none;font-size:18px;line-height:1.25;margin:0;letter-spacing:.2px;}
.section--dark .ccard-title{color:var(--cream);}
.ccard-date{font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:1px;font-size:11px;color:var(--body);margin-top:auto;}
.section--dark .ccard-date{color:rgba(253,250,244,.6);}

/* ---------- tag / pillar archive ---------- */
.tag-feed{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:8px;}
.tag-feed .pcard{display:flex;flex-direction:column;}
.tag-feed .pcard .body{padding:22px;display:flex;flex-direction:column;gap:8px;}
.pageination,.pagination{text-align:center;margin-top:40px;font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:1px;font-size:13px;}
.pagination a{color:var(--orange);}
@media(max-width:860px){
  .mb-carousel .ccard{flex:0 0 78%;}
  .tag-feed{grid-template-columns:1fr;}
}

/* ---------- content page: pillar dropdowns ---------- */
.pillar-acc{border:1px solid var(--line);border-radius:14px;margin:16px 0;overflow:hidden;background:#fff;}
.pillar-acc>summary{list-style:none;cursor:pointer;padding:22px 56px 22px 24px;position:relative;border-left:6px solid var(--bronze);}
.pillar-acc>summary::-webkit-details-marker{display:none;}
.pillar-acc>summary::after{content:"+";position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:28px;color:var(--orange);line-height:1;}
.pillar-acc[open]>summary::after{content:"\2013";}
.pillar-acc .pa-name{font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:1px;font-size:22px;color:var(--espresso);display:inline;}
.pillar-acc .pa-tag{font-family:"Playfair Display",Georgia,serif;font-style:italic;color:var(--bronze);font-size:16px;margin-left:12px;}
.pillar-acc .pa-body{padding:4px 24px 26px;}
.pillar-acc.heart>summary{border-left-color:var(--p-heart);}
.pillar-acc.hustle>summary{border-left-color:var(--p-hustle);}
.pillar-acc.knowledge>summary{border-left-color:var(--p-knowledge);}
.pillar-acc.culture>summary{border-left-color:var(--p-culture);}
.pillar-acc.health>summary{border-left-color:var(--p-health);}
.pillar-acc.invest>summary{border-left-color:var(--p-invest);}
.pa-sub{font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:1.5px;font-size:12px;color:var(--bronze);margin:14px 0 10px;}
.pstory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:2px 0 8px;}
.pstory{display:flex;flex-direction:column;background:var(--cream);border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease;}
.pstory:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(42,26,14,.14);text-decoration:none;}
.pstory-img{height:132px;background-size:cover;background-position:center;background-color:var(--cream-2);}
.pstory-img--ph{background:var(--wordmark);opacity:.92;}
.pstory-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1;}
.pstory-tag{font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:1.5px;font-size:10px;color:var(--orange);}
.pstory-title{font-family:"Oswald",sans-serif;font-size:15px;line-height:1.28;margin:0;letter-spacing:.2px;}
.pstory-date{font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:1px;font-size:10px;color:var(--body);margin-top:auto;}
.pstory-none{font-size:14px;color:var(--body);opacity:.8;margin:2px 0 4px;}
.seg-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin-top:4px;}
.seg-link{display:block;padding:12px 15px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:inherit;background:var(--cream);transition:border-color .15s ease,transform .15s ease;}
.seg-link:hover{border-color:var(--orange);transform:translateY(-1px);text-decoration:none;}
.seg-name{display:block;font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.5px;font-size:14px;color:var(--espresso);}
.seg-name::after{content:" \2192";color:var(--orange);}
.seg-desc{display:block;font-size:13px;line-height:1.4;color:var(--body);margin-top:3px;}
@media(max-width:860px){
  .pstory-grid{grid-template-columns:1fr 1fr;}
  .seg-grid{grid-template-columns:1fr;}
  .pillar-acc .pa-tag{display:block;margin:6px 0 0;}
}

/* segment "coming soon" (empty tag — no archive yet) */
.seg-soon{opacity:.5;cursor:default;}
.seg-soon:hover{transform:none;border-color:var(--line);box-shadow:none;}
.seg-soon .seg-name::after{content:" \00b7 soon";color:var(--bronze);font-size:11px;letter-spacing:1px;}

/* ---------- pillar page: segment accordions ---------- */
.seg-acc{border:1px solid var(--line);border-radius:12px;margin:12px 0;background:#fff;overflow:hidden;}
.seg-acc>summary{list-style:none;cursor:pointer;padding:18px 52px 18px 22px;position:relative;border-left:5px solid var(--bronze);}
.seg-acc>summary::-webkit-details-marker{display:none;}
.seg-acc>summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:24px;color:var(--orange);line-height:1;}
.seg-acc[open]>summary::after{content:"\2013";}
.seg-acc .seg-name{font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.5px;font-size:17px;color:var(--espresso);}
.seg-acc .seg-name::after{content:none;}
.seg-acc .seg-tag{font-family:"Playfair Display",Georgia,serif;font-style:italic;color:var(--bronze);font-size:15px;margin-left:12px;}
.seg-acc-body{padding:8px 22px 22px;}
.seg-viewall{font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:1px;font-size:12px;color:var(--orange);text-decoration:none;}
.seg-acc .pstory-grid{grid-template-columns:repeat(3,1fr);}
@media(max-width:860px){ .seg-acc .pstory-grid{grid-template-columns:1fr 1fr;} .seg-acc .seg-tag{display:block;margin:6px 0 0;} }

/* caramel CTA section (lighter than the chocolate footer/dark sections) */
.section--caramel{background:#A9662B;color:var(--cream);}
.section--caramel h1,.section--caramel h2,.section--caramel h3,.section--caramel h4,.section--caramel .kicker,.section--caramel p{color:var(--cream);}
.section--caramel em,.section--caramel .accent{color:var(--gold);}

/* nude / warm-tan callout section (light, warm, flows with cream base) */
.section--nude{background:#D8C0A0;color:var(--espresso);}
.section--nude h1,.section--nude h2,.section--nude h3,.section--nude h4{color:var(--espresso);}
.section--nude .kicker{color:var(--orange);}
.section--nude em,.section--nude .accent{color:var(--bronze);}
.section--nude .btn--light{background:var(--espresso);color:var(--cream) !important;}
