
:root {
  --pqm-brass:#c9994a;
  --pqm-brass-2:#e5c57a;
  --pqm-wood:#1b120f;
  --pqm-wood-2:#2b1a14;
  --pqm-ink:#101726;
  --pqm-cream:#f7f1e6;
}
body{
  background:linear-gradient(180deg,#f4f5fa 0%,#eef1f8 100%);
}
/* Make the legacy Newstack header behave like the intended modern hero */
.mg-headwidget .mg-nav-widget-area-back{
  background-position:center center !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
  border-radius:0 !important;
  min-height:0 !important;
  height:clamp(180px,19.24vw,366px);
}
.mg-headwidget .mg-nav-widget-area-back > .overlay,
.mg-headwidget .mg-nav-widget-area-back .inner{
  min-height:0 !important;
  height:100%;
}
.mg-headwidget .mg-nav-widget-area-back .inner{
  background:linear-gradient(180deg,rgba(8,6,5,.14) 0%,rgba(8,6,5,.22) 48%,rgba(8,6,5,.38) 100%),linear-gradient(90deg,rgba(10,6,4,.42) 0%,rgba(10,6,4,.12) 45%,rgba(10,6,4,.28) 100%) !important;
}
.mg-headwidget .mg-nav-widget-area{
  height:100%;
  display:flex;
  align-items:flex-start;
  padding-top:28px;
}
.mg-headwidget .mg-nav-widget-area .row.align-items-center > div{
  flex:0 0 100%;
  max-width:100%;
}
.mg-headwidget .site-logo,
.mg-headwidget .site-description{
  display:none !important;
}
.mg-headwidget .site-branding-text{
  display:block !important;
  max-width:1200px;
}
.mg-headwidget .site-title{
  margin:0 !important;
  font-size:clamp(2rem,3.6vw,4rem) !important;
  line-height:1.02 !important;
  letter-spacing:-0.045em;
  font-weight:900 !important;
  text-wrap:balance;
}
.mg-headwidget .site-title a,
.mg-headwidget .site-title a:hover,
.mg-headwidget .site-title a:focus{
  color:#f7edd6 !important;
  text-decoration:none !important;
  text-shadow:0 2px 0 rgba(20,12,6,.42),0 10px 26px rgba(9,6,4,.5);
}
.mg-headwidget .navbar-header{
  padding-top:0;
}
.mg-headwidget .mg-head-detail{
  background:linear-gradient(180deg,#121823 0%,#0f1623 100%) !important;
}
/* Warm the legacy colour system without breaking structure */
.mg-menu-full,
.mg-menu,
.navbar-wp,
.mg-headwidget .navbar-wp{
  background:linear-gradient(180deg,var(--pqm-wood-2) 0%,var(--pqm-wood) 100%) !important;
  border-color:rgba(255,255,255,.08)!important;
  box-shadow:0 12px 30px rgba(18,12,11,.2);
}
.navbar-wp .navbar-nav > li > a,
.navbar-wp .navbar-nav > li > a:hover,
.navbar-wp .navbar-nav > li > a:focus,
.mg-headwidget .navbar-wp .navbar-nav > li > a{
  color:#f6ecd7 !important;
}
.navbar-wp .navbar-nav > .active > a,
.navbar-wp .navbar-nav > .open > a,
.navbar-wp .navbar-nav > li > a:hover,
.mg-headwidget .navbar-wp .navbar-nav>.active>a,
.mg-headwidget .navbar-wp .navbar-nav>.active>a:hover,
.mg-headwidget .navbar-wp .navbar-nav>.active>a:focus{
  background:transparent !important;
  color:var(--pqm-brass-2)!important;
}
.mobilehomebtn,
#menu-primary li.active.home > a,
#menu-primary li.active.home > a:hover,
#menu-primary li.active.home > a:focus,
.navbar-wp .navbar-nav > li.home > a,
.navbar-wp .navbar-nav > li.home.current_page_item > a{
  background:linear-gradient(135deg,var(--pqm-brass-2),var(--pqm-brass)) !important;
  color:#20140f !important;
}
.navbar-wp .dropdown-menu,
.navbar-wp .dropdown-menu>li>a{
  background:#1a1718 !important;
  color:#f6ecd7 !important;
}
.navbar-wp .dropdown-menu>li>a:hover,
.navbar-wp .dropdown-menu>li>a:focus,
.navbar-wp .dropdown-menu>.active>a,
.navbar-wp .dropdown-menu>.active>a:hover,
.navbar-wp .dropdown-menu>.active>a:focus{
  background:linear-gradient(135deg,var(--pqm-brass-2),var(--pqm-brass)) !important;
  color:#20140f !important;
}
/* Section chips and tickers */
.mg-wid-title h6.wtitle,
.mg-wid-title h5,
.mg-sec-title h4,
.widget-title,
.mg-latest-news .bn_title .title,
div.mg-latest-news .bn_title,
div.mg-latest-news .bn_title span,
.mg-tpt-tag-area .bn_title .title,
.mg-blog-category a,
a.newsup-categories,
a.newsup-categories.category-color-1,
a.newsup-categories.category-color-2,
a.newsup-categories.category-color-3,
a.newsup-categories.category-color-4,
.mg-search-box .btn,
.mg-posts-sec-inner .btn,
.btn,
button,
input[type="button"],
input[type="submit"]{
  background:linear-gradient(135deg,var(--pqm-brass-2),var(--pqm-brass)) !important;
  border-color:var(--pqm-brass) !important;
  color:#fff !important;
}
.mg-latest-news .bn_title .title,
.mg-tpt-tag-area .bn_title .title{
  border-radius:0 0 12px 0;
}
.mg-tpt-tag-area,
.mg-latest-news-sec{
  margin-top:20px;
  padding:0;
}
.mg-tpt-tag-area .mg-tpt-txnlst a,
.mg-tpt-tag-area .tagcloud a,
.mg-tpt-tag-area .mg-tpt-txnlst{
  color:#b57d35 !important;
}
.mg-latest-news-sec,
.mg-tpt-tag-area,
.mg-widget,
.mg-posts-sec-inner,
.mg-blog-post-box,
.mg-blog-post,
.mg-sidebar .widget{
  border-radius:24px;
}
.mg-posts-sec-inner .mg-posts-sec-post,
.mg-sidebar .mg-widget,
.mg-widget,
.mg-blog-post-box{
  box-shadow:0 18px 45px rgba(14,12,20,.08);
  border:none;
}
.mg-blog-post-box, .mg-widget, .widget, .mg-posts-sec{background:#fffdf9;}
.mg-posts-sec{border-radius:28px;overflow:hidden;}
.mg-blog-post.md,.mg-blog-post.lg,.mg-blog-post.sm{border-radius:24px;overflow:hidden;}
.mg-blog-post-box .title, .mg-blog-post .title, .entry-title, h1, h2, h3, h4, h5{letter-spacing:-.03em;}
/* singular cleanup */
.single .mg-breadcrumb-section, .page .mg-breadcrumb-section{padding:18px 0 14px;}
.single .mg-blog-post-box .small, .page .mg-blog-post-box .small,
.single .mg-post-meta, .page .mg-post-meta,
.single .author-info, .page .author-info,
.single .mg-blog-meta, .page .mg-blog-meta {display:none !important;}
.single .entry-header, .page .entry-header{padding-bottom:10px;}
/* Music quiz protection */
.has-quizforge-music-builder .mg-posts-sec,
.has-quizforge-music-builder .mg-posts-sec-inner,
.has-quizforge-music-builder article,
.has-quizforge-music-builder .mg-blog-post-box,
.has-quizforge-music-builder .mg-blog-post,
.has-quizforge-music-builder .widget,
.has-quizforge-music-builder .mg-widget{transform:none !important;transition:none !important;overflow:visible !important;}
.has-quizforge-music-builder button,
.has-quizforge-music-builder input[type="button"],
.has-quizforge-music-builder input[type="submit"],
.has-quizforge-music-builder .button,
.has-quizforge-music-builder .btn{box-shadow:none !important;}
@media (max-width:991px){
  .mg-headwidget .mg-nav-widget-area-back{height:250px;}
  .mg-headwidget .site-title{font-size:clamp(1.7rem,7vw,2.8rem) !important;}
  .mg-headwidget .mg-nav-widget-area{padding-top:18px;}
}


/* single post cleanup: remove author box and optional legacy meta blocks */
.single .mg-blog-author,
.single .mg-info-author-block,
.single .author-info,
.single .author-description,
.single .post-author,
.single .auth-info,
.single .mg-blog-meta,
.single .mg-post-meta,
.single .entry-meta,
.single .mg-blog-post-box .small,
.page .mg-blog-author,
.page .mg-info-author-block,
.page .author-info,
.page .author-description,
.page .post-author,
.page .auth-info,
.page .mg-blog-meta,
.page .mg-post-meta,
.page .entry-meta,
.page .mg-blog-post-box .small{
  display:none !important;
}

/* tighten single/page article spacing after featured image/content */
.single .mg-blog-post-box,
.page .mg-blog-post-box{
  overflow:hidden;
}
.single .mg-blog-post-box .entry-content,
.page .mg-blog-post-box .entry-content,
.single .mg-blog-post-box .entry-header,
.page .mg-blog-post-box .entry-header{
  margin-bottom:0 !important;
}
.single .mg-blog-post-box .entry-content + .mg-blog-author,
.page .mg-blog-post-box .entry-content + .mg-blog-author{
  display:none !important;
}


/* 1.0.6 single content restore */
.single .mg-blog-post-box,
.page .mg-blog-post-box,
.single article,
.page article{
  overflow:visible !important;
}
.single .entry-content,
.page .entry-content,
.single .post-content,
.page .post-content,
.single .mg-blog-post-box .entry-content,
.page .mg-blog-post-box .entry-content{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
  clear:both !important;
  position:relative !important;
  z-index:2 !important;
  margin:24px 0 !important;
  padding:0 !important;
}
.single .entry-content > *,
.page .entry-content > *{
  visibility:visible !important;
}

/* 1.0.7 real singular template overrides */
.pqm-singular-wrap{
  padding: 32px 18px 0;
}
.pqm-singular-card{
  background:#fffdf9;
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 18px 45px rgba(14,12,20,.08);
  margin-bottom:32px;
}
.pqm-singular-header{
  padding:28px 32px 14px;
  background:linear-gradient(180deg,rgba(255,255,255,.94) 0%, rgba(223,228,240,.96) 58%, rgba(22,30,50,.9) 100%);
}
.pqm-singular-header .pqm-singular-cats{
  margin-bottom:14px;
}
.pqm-singular-title{
  margin:0;
  font-size:clamp(2rem,3.4vw,3.5rem);
  line-height:1.02;
  letter-spacing:-.045em;
  color:#0f1623;
}
.pqm-singular-thumb img{
  display:block;
  width:100%;
  height:auto;
}
.pqm-singular-content{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  padding:32px !important;
  margin:0 !important;
  color:#1c2433;
  font-size:1.05rem;
  line-height:1.8;
}
.pqm-singular-content > *:first-child{
  margin-top:0;
}
.pqm-singular-content .wp-block-image,
.pqm-singular-content p,
.pqm-singular-content ul,
.pqm-singular-content ol,
.pqm-singular-content .quizforge-wrap,
.pqm-singular-content .quizforge-builder,
.pqm-singular-content .quizforge-music-builder,
.pqm-singular-content .qfm-builder-shell{
  max-width:100%;
}
@media (max-width: 991px){
  .pqm-singular-wrap{padding:20px 10px 0;}
  .pqm-singular-header{padding:22px 20px 12px;}
  .pqm-singular-content{padding:22px !important;}
}


/* 1.0.8 singular padding polish */
.pqm-singular-wrap{
  max-width: 1440px;
  margin: 0 auto;
  padding: 28px 18px 48px;
}
.pqm-singular-wrap > .row{
  align-items:flex-start;
}
.pqm-singular-card{
  padding: 0;
  border-radius: 28px;
  overflow: hidden;
}
.pqm-singular-header{
  padding: 28px 30px 14px;
}
.pqm-singular-title{
  margin: 0;
  font-size: clamp(2rem, 3vw, 3.25rem);
  line-height: 1.08;
}
.pqm-singular-thumb img{
  display:block;
  width:100%;
  height:auto;
}
.pqm-singular-content{
  padding: 30px 30px 34px;
  font-size: 1.06rem;
  line-height: 1.85;
}
.pqm-singular-content > *:first-child{margin-top:0;}
.pqm-singular-content h2,
.pqm-singular-content h3,
.pqm-singular-content h4{
  margin-top: 1.8em;
  margin-bottom: .55em;
}
.pqm-singular-content p,
.pqm-singular-content ul,
.pqm-singular-content ol{
  margin-bottom: 1.05em;
}
.pqm-singular-content ul,
.pqm-singular-content ol{
  padding-left: 1.35em;
}
.pqm-singular-wrap .col-lg-4 .widget,
.pqm-singular-wrap .col-lg-4 .mg-widget{
  margin-left: 10px;
}
@media (max-width: 991px){
  .pqm-singular-wrap{padding: 18px 14px 32px;}
  .pqm-singular-header{padding: 20px 20px 10px;}
  .pqm-singular-content{padding: 22px 20px 26px;}
  .pqm-singular-wrap .col-lg-4 .widget,
  .pqm-singular-wrap .col-lg-4 .mg-widget{margin-left: 0;}
}


/* 1.0.9 singular width restore + gentle text gutter */
.pqm-singular-wrap{
  max-width:none !important;
  padding:32px 18px 0 !important;
}
.pqm-singular-header{
  padding:20px 18px 10px !important;
}
.pqm-singular-content{
  padding:18px 18px 26px !important;
}
.pqm-singular-title{
  margin:0 !important;
}
@media (max-width: 991px){
  .pqm-singular-wrap{padding:20px 10px 0 !important;}
  .pqm-singular-header{padding:16px 14px 8px !important;}
  .pqm-singular-content{padding:16px 14px 22px !important;}
}


/* 1.0.10 singular text inset fix */
.pqm-singular-content{
  padding: 0 0 28px !important;
}
.pqm-singular-content > *{
  box-sizing: border-box;
}
.pqm-singular-content > h1,
.pqm-singular-content > h2,
.pqm-singular-content > h3,
.pqm-singular-content > h4,
.pqm-singular-content > h5,
.pqm-singular-content > h6,
.pqm-singular-content > p,
.pqm-singular-content > ul,
.pqm-singular-content > ol,
.pqm-singular-content > blockquote,
.pqm-singular-content > pre,
.pqm-singular-content > table,
.pqm-singular-content > .wp-block-heading,
.pqm-singular-content > .wp-block-paragraph,
.pqm-singular-content > .wp-block-list,
.pqm-singular-content > .wp-block-quote,
.pqm-singular-content > .wp-block-table,
.pqm-singular-content > .wp-block-preformatted,
.pqm-singular-content > .wp-block-code,
.pqm-singular-content > .wp-block-buttons,
.pqm-singular-content > .wp-block-columns,
.pqm-singular-content > .page-links{
  margin-left: 28px !important;
  margin-right: 28px !important;
}
.pqm-singular-content > .wp-block-image,
.pqm-singular-content > figure,
.pqm-singular-content > .alignwide,
.pqm-singular-content > .alignfull,
.pqm-singular-content > .quizforge-wrap,
.pqm-singular-content > .quizforge-builder,
.pqm-singular-content > .quizforge-music-builder,
.pqm-singular-content > .qfm-builder-shell{
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media (max-width: 991px){
  .pqm-singular-content{
    padding: 0 0 22px !important;
  }
  .pqm-singular-content > h1,
  .pqm-singular-content > h2,
  .pqm-singular-content > h3,
  .pqm-singular-content > h4,
  .pqm-singular-content > h5,
  .pqm-singular-content > h6,
  .pqm-singular-content > p,
  .pqm-singular-content > ul,
  .pqm-singular-content > ol,
  .pqm-singular-content > blockquote,
  .pqm-singular-content > pre,
  .pqm-singular-content > table,
  .pqm-singular-content > .wp-block-heading,
  .pqm-singular-content > .wp-block-paragraph,
  .pqm-singular-content > .wp-block-list,
  .pqm-singular-content > .wp-block-quote,
  .pqm-singular-content > .wp-block-table,
  .pqm-singular-content > .wp-block-preformatted,
  .pqm-singular-content > .wp-block-code,
  .pqm-singular-content > .wp-block-buttons,
  .pqm-singular-content > .wp-block-columns,
  .pqm-singular-content > .page-links{
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
}
