/*
Theme Name: Mississippi Gazette
Theme URI: https://msgazette.com
Author: The Mississippi Gazette
Description: A fast, modern WordPress news theme with a traditional masthead and a contemporary finance-inspired interface.
Version: 2.3.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: mississippi-gazette
*/
:root{--mg-bg:#f7f8f5;--mg-surface:#fff;--mg-text:#0d0f0e;--mg-muted:#68706a;--mg-line:#dfe5df;--mg-green:#00c805;--mg-green-dark:#008f04;--mg-black:#0a0b0a;--mg-radius:18px;--mg-shadow:0 10px 30px rgba(0,0,0,.06);--mg-max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--mg-bg);color:var(--mg-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.55}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--mg-green-dark)}.mg-wrap{width:min(calc(100% - 32px),var(--mg-max));margin:0 auto}
.mg-topline{background:var(--mg-black);color:#fff;font-size:.8rem;letter-spacing:.04em}.mg-topline .mg-wrap{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.mg-topline a{color:#fff}.mg-topline a:hover{color:var(--mg-green)}
.site-header{position:sticky;top:0;z-index:100;background:rgba(247,248,245,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--mg-line)}.mg-header-main{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:86px;gap:18px}.mg-brand{grid-column:2;text-align:center}.mg-brand-title{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.75rem,3.5vw,3.1rem);font-weight:800;letter-spacing:-.045em;line-height:1}.mg-brand-title a:hover{color:inherit}.mg-brand-tagline{margin:6px 0 0;color:var(--mg-muted);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.mg-header-actions{justify-self:end;display:flex;align-items:center;gap:10px}.mg-pill{border:1px solid var(--mg-line);background:var(--mg-surface);border-radius:999px;padding:9px 14px;font-size:.86rem;font-weight:700}.mg-pill:hover{border-color:var(--mg-green);color:var(--mg-black)}.mg-pill.primary{background:var(--mg-green);border-color:var(--mg-green);color:var(--mg-black)}
.mg-nav{border-top:1px solid var(--mg-line);overflow-x:auto;scrollbar-width:none}.mg-nav::-webkit-scrollbar{display:none}.mg-nav ul{list-style:none;display:flex;gap:24px;padding:0;margin:0;min-height:44px;align-items:center;white-space:nowrap;font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.mg-nav a{display:block;padding:13px 0}.mg-nav a:hover{color:var(--mg-green-dark)}
.mg-main{padding:34px 0 70px}.mg-section-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:18px}.mg-kicker{margin:0;color:var(--mg-green-dark);font-weight:900;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.mg-section-title{margin:3px 0 0;font-size:clamp(1.6rem,3vw,2.55rem);letter-spacing:-.04em;line-height:1.02}.mg-section-link{font-size:.86rem;font-weight:800;color:var(--mg-muted)}
.mg-home-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);gap:30px;align-items:start}.mg-feed{display:grid;gap:16px}.mg-card{background:var(--mg-surface);border:1px solid var(--mg-line);border-radius:var(--mg-radius);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.mg-card:hover{transform:translateY(-2px);box-shadow:var(--mg-shadow);border-color:#cfd8d0}.mg-card-inner{padding:20px}.mg-card-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:20px;align-items:center}.mg-card-image{aspect-ratio:4/3;width:100%;object-fit:cover;border-radius:14px;background:#e9ede9}.mg-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--mg-muted);font-size:.77rem}.mg-label{color:var(--mg-green-dark);font-weight:900;letter-spacing:.09em;text-transform:uppercase}.mg-card-title{margin:8px 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.25rem,2.3vw,2rem);line-height:1.08;letter-spacing:-.025em}.mg-card-excerpt{margin:0;color:#3d443f;font-size:.95rem}
.mg-sidebar{display:grid;gap:22px;position:sticky;top:150px}.mg-panel{background:var(--mg-black);color:#fff;border-radius:var(--mg-radius);padding:20px}.mg-panel.light{background:var(--mg-surface);color:var(--mg-text);border:1px solid var(--mg-line)}.mg-panel-title{margin:0 0 14px;font-size:.82rem;text-transform:uppercase;letter-spacing:.12em}.mg-popular-list{display:grid;gap:0;counter-reset:popular}.mg-popular-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:15px 0;border-top:1px solid rgba(255,255,255,.15)}.mg-panel.light .mg-popular-item{border-top-color:var(--mg-line)}.mg-popular-item:first-child{border-top:0;padding-top:0}.mg-popular-item:before{counter-increment:popular;content:counter(popular);color:var(--mg-green);font-size:1.4rem;line-height:1;font-weight:900}.mg-popular-item h3{font-size:1rem;line-height:1.25;margin:0}.mg-popular-item .mg-meta{margin-top:5px;color:#a9b0ab}.mg-panel.light .mg-popular-item .mg-meta{color:var(--mg-muted)}
.mg-market-box{background:linear-gradient(145deg,#111411,#1b221c);color:#fff;border-radius:var(--mg-radius);padding:20px;overflow:hidden}.mg-market-box .mg-kicker{color:var(--mg-green)}.mg-ticker{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 0;border-top:1px solid rgba(255,255,255,.13)}.mg-ticker:first-of-type{margin-top:12px}.mg-ticker-symbol{font-weight:900}.mg-ticker-note{font-size:.78rem;color:#aab2ac}
.mg-article{width:min(calc(100% - 32px),820px);margin:0 auto}.mg-article-header{padding:34px 0 22px;border-bottom:1px solid var(--mg-line)}.mg-article-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.25rem,6vw,4.7rem);line-height:.98;letter-spacing:-.045em;margin:10px 0 16px}.mg-deck{font-size:1.18rem;color:#454d47;margin:0 0 16px}.mg-article-image{margin:28px 0;border-radius:20px;overflow:hidden}.mg-article-body{font-family:Georgia,"Times New Roman",serif;font-size:1.16rem;line-height:1.78}.mg-article-body p{margin:0 0 1.35em}.mg-article-body h2,.mg-article-body h3{font-family:Inter,ui-sans-serif,sans-serif;letter-spacing:-.03em;line-height:1.15;margin-top:1.8em}.mg-disclosure{border-left:4px solid var(--mg-green);background:#eef5ee;padding:14px 16px;margin:24px 0;font-family:Inter,ui-sans-serif,sans-serif;font-size:.88rem}
.mg-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mg-archive-grid .mg-card-row{display:block}.mg-archive-grid .mg-card-image{margin-bottom:14px}.mg-archive-grid .mg-card-title{font-size:1.35rem}
.mg-footer{background:var(--mg-black);color:#fff;margin-top:50px}.mg-footer .mg-wrap{padding:40px 0}.mg-footer-brand{font-family:Georgia,serif;font-size:2rem;font-weight:800;margin:0 0 8px}.mg-footer p{color:#aab2ac;max-width:760px}.mg-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}.mg-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mg-footer a{color:#dce2dd}.mg-footer a:hover{color:var(--mg-green)}.mg-copyright{border-top:1px solid #29302a;margin-top:30px;padding-top:18px;font-size:.8rem;color:#89918b}
.mg-empty{background:var(--mg-surface);border:1px dashed #cbd3cc;border-radius:var(--mg-radius);padding:28px;color:var(--mg-muted)}.search-form{display:flex;gap:8px}.search-form label{flex:1}.search-field{width:100%;padding:11px 13px;border:1px solid var(--mg-line);border-radius:999px;background:#fff;font:inherit}.search-submit{border:0;border-radius:999px;background:var(--mg-green);padding:11px 16px;font-weight:900;cursor:pointer}
@media(max-width:900px){.mg-home-grid{grid-template-columns:1fr}.mg-sidebar{position:static}.mg-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-header-main{grid-template-columns:1fr auto}.mg-brand{grid-column:1;text-align:left}.mg-brand-tagline{display:none}}
@media(max-width:640px){.mg-wrap{width:min(calc(100% - 22px),var(--mg-max))}.mg-header-main{min-height:68px}.mg-brand-title{font-size:1.65rem}.mg-pill{padding:8px 10px;font-size:.78rem}.mg-pill:not(.primary){display:none}.mg-card-row{grid-template-columns:1fr 108px;gap:13px}.mg-card-inner{padding:15px}.mg-card-excerpt{display:none}.mg-card-title{font-size:1.18rem}.mg-main{padding-top:22px}.mg-archive-grid{grid-template-columns:1fr}.mg-footer-grid{grid-template-columns:1fr}}


/* Live market ticker tape */
.mg-market-tape{
  background:var(--mg-surface);
  border-bottom:1px solid var(--mg-line);
  min-height:44px;
  overflow:hidden;
}
.mg-market-tape .mg-wrap{
  padding:0;
}
.mg-market-tape tv-ticker-tape{
  display:block;
  width:100%;
  min-height:44px;
}
.mg-ticker-loading{
  padding:11px 0;
  color:var(--mg-muted);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.04em;
}
@media(max-width:640px){
  .mg-market-tape .mg-wrap{
    width:100%;
  }
}


/* v1.2 Markets + mobile app shell */
.mg-markets-hero{background:var(--mg-black);color:#fff;border-radius:24px;padding:28px;margin-bottom:24px}
.mg-markets-hero h1{font-size:clamp(2.2rem,5vw,4.6rem);line-height:.95;letter-spacing:-.05em;margin:5px 0 10px}
.mg-markets-hero p{color:#aeb6b0;max-width:720px}
.mg-market-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.mg-market-group{background:#fff;border:1px solid var(--mg-line);border-radius:20px;padding:20px;overflow:hidden}
.mg-market-group h2{margin:0 0 12px;font-size:1rem;text-transform:uppercase;letter-spacing:.1em}
.mg-market-widget{min-height:180px}
.mg-mobile-nav{display:none}
.mg-theme-toggle{cursor:pointer}
html.mg-dark{--mg-bg:#0d0f0e;--mg-surface:#151815;--mg-text:#f4f6f4;--mg-muted:#9ca49e;--mg-line:#2b302c;--mg-black:#050605}
html.mg-dark body{background:var(--mg-bg);color:var(--mg-text)}
html.mg-dark .site-header{background:rgba(13,15,14,.94)}
html.mg-dark .mg-card-excerpt,html.mg-dark .mg-deck{color:#b6bdb8}
html.mg-dark .mg-market-group{background:var(--mg-surface)}
html.mg-dark .mg-disclosure{background:#162018}
@media(max-width:760px){
 .mg-market-groups{grid-template-columns:1fr}
 body{padding-bottom:70px}
 .mg-mobile-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;z-index:999;background:rgba(10,11,10,.96);backdrop-filter:blur(12px);border-top:1px solid #2a302b}
 .mg-mobile-nav a{color:#fff;text-align:center;padding:11px 3px 9px;font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
 .mg-mobile-nav a:hover{color:var(--mg-green)}
}


/* v1.3 refinement */
.mg-market-strip{
  background:#050605;
  color:#fff;
  min-height:48px;
  border-bottom:1px solid #222822;
  overflow:hidden;
}
.mg-market-strip-inner{
  width:min(100%,1440px);
  margin:0 auto;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
}
.mg-market-strip-label{
  position:relative;
  z-index:2;
  height:48px;
  display:flex;
  align-items:center;
  padding:0 16px;
  background:#050605;
  color:var(--mg-green);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.12em;
}
.mg-market-strip-label a{color:var(--mg-green)}
.mg-market-strip-widget{min-width:0;overflow:hidden;height:48px}
.mg-market-strip-widget tv-ticker-tape{display:block;min-height:48px;width:100%}

.mg-topline .mg-wrap{padding:6px 0}
.mg-header-main{min-height:74px}
.mg-brand-title{font-size:clamp(1.85rem,3.2vw,2.85rem)}
.mg-nav ul{justify-content:center}
.mg-main{padding-top:28px}

.mg-card-row{grid-template-columns:minmax(0,1fr) 205px}
.mg-card-image{aspect-ratio:16/10}
.mg-card-inner{padding:18px}
.mg-card-title{margin-top:7px}
.mg-trending{
  color:var(--mg-green);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:.66rem;
}

.mg-market-cta{
  margin-top:18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:13px 15px;
  border-radius:13px;
  background:var(--mg-green);
  color:#061006;
  font-weight:900;
}
.mg-market-cta:hover{color:#061006;filter:brightness(.94)}

.mg-market-tabs{
  display:flex;
  gap:8px;
  overflow-x:auto;
  scrollbar-width:none;
  padding:0 0 18px;
  margin-bottom:4px;
}
.mg-market-tabs::-webkit-scrollbar{display:none}
.mg-market-tabs a{
  flex:0 0 auto;
  background:var(--mg-surface);
  border:1px solid var(--mg-line);
  border-radius:999px;
  padding:9px 13px;
  font-size:.77rem;
  font-weight:850;
}
.mg-market-tabs a:hover{border-color:var(--mg-green);color:var(--mg-text)}

@media(max-width:640px){
  .mg-topline{display:none}
  .mg-market-strip-inner{grid-template-columns:1fr}
  .mg-market-strip-label{display:none}
  .mg-market-strip-widget{height:44px}
  .mg-header-main{min-height:62px}
  .mg-brand-title{font-size:1.5rem}
  .mg-nav ul{justify-content:flex-start}
  .mg-card-row{grid-template-columns:minmax(0,1fr) 112px}
  .mg-card-inner{padding:14px}
  .mg-card-image{aspect-ratio:1/1}
  .mg-meta{font-size:.7rem}
}


/* v1.4 monetization-ready + simplified editorial structure */
.mg-ad-slot{
  width:100%;
  margin:18px 0;
  text-align:center;
}
.mg-ad-slot:empty{display:none}
.mg-ad-slot .widget{margin:0}
.mg-ad-slot .widget_text,
.mg-ad-slot .widget_custom_html{
  width:100%;
}
.mg-ad-label{
  display:block;
  margin-bottom:6px;
  color:var(--mg-muted);
  font-size:.62rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.mg-home-ad{margin:22px 0}
.mg-article-ad{
  margin:28px 0;
  font-family:Inter,ui-sans-serif,sans-serif;
}
.mg-sidebar-ad{margin-top:4px}

.mg-footer-description{
  color:#aab2ac;
  max-width:620px;
  font-size:.95rem;
}


/* v1.5 navigation + conventional TradingView embeds */
.mg-tv-ticker{
  width:100%;
  min-height:46px;
  background:#050605;
}
.mg-tv-ticker .tradingview-widget-container,
.mg-tv-ticker .tradingview-widget-container__widget{
  width:100%;
  min-height:46px;
}
.mg-market-widget{
  min-height:420px;
}
.mg-market-widget .tradingview-widget-container,
.mg-market-widget .tradingview-widget-container__widget{
  width:100%;
  min-height:400px;
}
.mg-nav .mg-markets-link a{color:var(--mg-green-dark)}

/* v1.6 final launch navigation cleanup */
.mg-nav ul{justify-content:center;gap:38px}
.mg-nav a{font-size:.84rem}

/* v1.7 publication utility pages */
.mg-contact-form{max-width:720px;margin:28px 0}
.mg-contact-form label{display:block;font-weight:700;margin:18px 0 7px}
.mg-contact-form input,.mg-contact-form textarea{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #cfcfc9;border-radius:8px;background:var(--mg-paper,#fff);color:inherit;font:inherit}
.mg-contact-form textarea{min-height:180px;resize:vertical}
.mg-contact-form button{margin-top:18px;border:0;border-radius:8px;padding:13px 20px;background:#00d318;color:#050505;font-weight:800;cursor:pointer}
.mg-form-notice{padding:13px 15px;border:1px solid #cfcfc9;border-radius:8px;margin:18px 0}





