/* =========================================
   NVA TYPOGRAPHY CONTINUITY LAYER
   MENU-FIREWALL VERSION
   Add below existing custom CSS
   ========================================= */

html {
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

/* Core readable text areas only */
body:not(.rm-open) .entry-content,
body:not(.rm-open) .page-content,
body:not(.rm-open) .post-content,
body:not(.rm-open) .site-main,
body:not(.rm-open) .comment-content,
body:not(.rm-open) #content,
body:not(.rm-open) #primary,
body:not(.rm-open) .entry-summary,
body:not(.rm-open) .archive-description,
body:not(.rm-open) .widget-area,
body:not(.rm-open) #secondary,
body:not(.rm-open) .sidebar,
body:not(.rm-open) .site-footer,
body:not(.rm-open) .footer-widgets {
  font-size: 1rem;
  line-height: 1.72;
}

/* Paragraphs and general text */
.entry-content p,
.page-content p,
.post-content p,
.site-main p,
.comment-content p,
.entry-summary p,
.archive-description p,
#secondary p,
.sidebar p,
.widget-area p,
.site-footer p,
.footer-widgets p,
.entry-content li,
.page-content li,
.post-content li,
.site-main li,
.comment-content li,
.entry-summary li,
.archive-description li,
#secondary li,
.sidebar li,
.widget-area li,
.site-footer li,
.footer-widgets li {
  font-size: 1rem;
  line-height: 1.72;
}

/* =========================================
   NVA SAFE CARD / BOX POLISH
   ========================================= */

.entry-content .nva-card,
.entry-content .nva-box,
.entry-content .nva-feature-box,
.entry-content .wp-block-group.nva-card,
.entry-content .wp-block-media-text.nva-card {
  background: linear-gradient(180deg,#fcfbf9 0%,#f6f1eb 100%);
  border: 1px solid #e6ddd3;
  border-radius: 14px;
  box-shadow: 0 8px 22px rgba(72,52,38,.06);
}

.entry-content .nva-card:hover,
.entry-content .nva-box:hover,
.entry-content .nva-feature-box:hover {
  box-shadow: 0 12px 28px rgba(72,52,38,.10);
  border-color: #d8c8bb;
  transition: box-shadow .2s ease,border-color .2s ease;
}

/* =========================================
   NVA EMPTY LINK CLEANUP
   ========================================= */

.entry-content a[href]:empty,
.page-content a[href]:empty,
.post-content a[href]:empty,
.site-main a[href]:empty {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: none !important;
  pointer-events: none !important;
}

/* =========================================
   MOBILE MENU DUPLICATE FIX
   ========================================= */

@media (max-width:1024px) {
  .main-navigation,
  .main-navigation.toggled,
  .menu-toggle,
  button.menu-toggle,
  .nav-toggle,
  .mobile-menu-toggle,
  .site-header-menu,
  .secondary-toggle,
  .dropdown-toggle,
  .navigation-toggle,
  .toggle-nav,
  .header-menu-toggle,
  .site-navigation .menu-toggle,
  .main-navigation .menu-toggle,
  .main-navigation ul,
  .main-navigation .menu {
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
  }

  .rm-container,
  .rm-navbar,
  .rm-toggle-button {
    display:block !important;
  }

  .rm-container,
  .rm-navbar,
  .rm-toggle-button,
  .rm-overlay,
  .rm-menu {
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
  }
}

/* =========================================
   HIDE DEFAULT PAGE TITLES
   ========================================= */

.page .entry-title,
.page .page-title,
.page .entry-header {
  display:none !important;
}

/* =========================================
   HIDE SIDEBAR ON PAGES ONLY
   FIXED: does NOT hide footer widgets
   ========================================= */

.page #secondary,
.page .sidebar,
.page aside#secondary,
.page aside.sidebar {
  display:none !important;
}

/* =========================================
   KEEP FOOTER VISIBLE SITEWIDE
   ========================================= */

.site-footer,
footer,
.footer-widgets,
.footer-widget-area,
.site-info,
.site-footer .widget-area {
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}

/* =========================================
   EXPAND PAGE CONTENT
   ========================================= */

.page #primary,
.page .content-area,
.page .site-content .content-area,
.page .site-main {
  width:100% !important;
  max-width:100% !important;
  float:none !important;
  margin:0 auto !important;
}

.page .site-content {
  display:block !important;
}

/* =========================================
   GLOBAL RESPONSIVE CONTAINMENT
   ========================================= */

body,
.site,
.site-content,
.entry-content,
.wp-site-blocks {
  max-width:100%;
  overflow-x:hidden;
}

.entry-content section,
.entry-content div,
.entry-content article {
  box-sizing:border-box;
  max-width:100%;
}

.entry-content img,
.entry-content video,
.entry-content iframe {
  max-width:100%;
  height:auto;
}

/* Tablet */
@media (max-width:1024px) {
  .entry-content div[style*="grid-template-columns: repeat(3"],
  .entry-content div[style*="grid-template-columns:repeat(3"],
  .entry-content div[style*="repeat(auto-fit"],
  .entry-content div[style*="repeat(auto-fill"] {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

/* Mobile */
@media (max-width:720px) {
  .entry-content div[style*="grid-template-columns"],
  .entry-content div[style*="display: grid"],
  .entry-content div[style*="display:grid"] {
    grid-template-columns:1fr !important;
    max-width:100% !important;
  }
}

.entry-content a,
.entry-content div {
  min-width:0;
}
/* NVA PREMIUM POSTS – Hide default Nucleare single-post title/meta area */

.single-post .entry-header,
.single-post header.entry-header,
.single-post .post-header,
.single-post .page-header,
.single-post .entry-title,
.single-post h1.entry-title,
.single-post .posted-on,
.single-post .byline,
.single-post .author,
.single-post .comments-link,
.single-post .entry-meta,
.single-post .meta,
.single-post .post-date {
display:none !important;
}

/* Pull custom framework upward cleanly */
.single-post .entry-content,
.single-post .post-content,
.single-post article {
margin-top:0 !important;
padding-top:0 !important;
}

/* Remove extra top whitespace often left behind */
.single-post .site-main,
.single-post .content-area,
.single-post #primary {
padding-top:0 !important;
margin-top:0 !important;
}