:root{
  --nrc-ink:#111827;
  --nrc-ink-2:#273142;
  --nrc-muted:#667085;
  --nrc-line:#e6e8ec;
  --nrc-soft:#f8f9fb;
  --nrc-white:#fff;
  --nrc-red:#e60012;
  --nrc-red-dark:#c60010;
  --nrc-red-soft:#fff3f4;
  --nrc-radius:16px;
  --nrc-shadow:0 8px 24px rgba(15,23,42,.055);
  --nrc-shadow-hover:0 14px 32px rgba(15,23,42,.095);
}

body.nsromz-content-design .content-area,
body.nsromz-content-design .site-main{overflow:visible}

/* =========================================================
   HEADER + FOOTER
   =========================================================
   Intentionally left to the active Kadence Theme settings.
   The plugin does not restyle, replace, inject, or intercept
   the site header, footer, search drawer, or search trigger.
*/

/* =========================================================
   HOMEPAGE — style only the content already on the site.
   No injected Discover/Search section.
   ========================================================= */
body.nsromz-home-design .nrc-home-hero{display:none!important}
body.nsromz-home-design .entry-content,
body.nsromz-home-design .single-content{color:var(--nrc-ink-2);font-size:16.5px;line-height:1.78}
body.nsromz-home-design .entry-content > h1,
body.nsromz-home-design .single-content > h1{
  margin:26px 0 16px!important;
  color:var(--nrc-ink)!important;
  font-size:clamp(34px,4.4vw,48px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  font-weight:700!important;
}
body.nsromz-home-design .entry-content > p,
body.nsromz-home-design .single-content > p{color:#46505f}

/*
 * Homepage alignment fix.
 * Keep every main text section on one clean content grid so headings,
 * paragraphs, bullets and tables do not jump left/right between sections.
 * Post-grid/card blocks are intentionally not included here.
 */
body.nsromz-home-design .entry-content > h1,
body.nsromz-home-design .single-content > h1,
body.nsromz-home-design .entry-content > h2,
body.nsromz-home-design .single-content > h2,
body.nsromz-home-design .entry-content > h3,
body.nsromz-home-design .single-content > h3,
body.nsromz-home-design .entry-content > p,
body.nsromz-home-design .single-content > p,
body.nsromz-home-design .entry-content > ul,
body.nsromz-home-design .single-content > ul,
body.nsromz-home-design .entry-content > ol,
body.nsromz-home-design .single-content > ol,
body.nsromz-home-design .entry-content > .wp-block-table,
body.nsromz-home-design .single-content > .wp-block-table,
body.nsromz-home-design .entry-content > table,
body.nsromz-home-design .single-content > table{
  width:100%;
  max-width:1240px;
  box-sizing:border-box;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.nsromz-home-design .entry-content > h1,
body.nsromz-home-design .single-content > h1{text-align:center}

/* Shared H2 style on homepage + single posts. */
body.nsromz-home-design .entry-content > h2,
body.nsromz-home-design .single-content > h2,
body.nsromz-single-design .entry-content h2,
body.nsromz-single-design .single-content h2{
  scroll-margin-top:110px;
  position:relative;
  margin-top:46px;
  margin-bottom:16px;
  padding:14px 17px 14px 20px;
  border:1px solid var(--nrc-line);
  border-radius:13px;
  background:linear-gradient(90deg,#f9fafb,#fff);
  color:var(--nrc-ink);
  font-size:clamp(23px,3vw,29px);
  line-height:1.25;
  letter-spacing:-.02em;
  font-weight:675;
}
body.nsromz-home-design .entry-content > h2::before,
body.nsromz-home-design .single-content > h2::before,
body.nsromz-single-design .entry-content h2::before,
body.nsromz-single-design .single-content h2::before{
  content:"";
  position:absolute;
  left:0;
  top:17%;
  bottom:17%;
  width:4px;
  border-radius:5px;
  background:var(--nrc-red);
}
body.nsromz-home-design .entry-content > h2 + p,
body.nsromz-home-design .single-content > h2 + p{margin-top:0;color:#596273}

/* Shared H3 style. */
body.nsromz-home-design .entry-content > h3,
body.nsromz-home-design .single-content > h3,
body.nsromz-single-design .entry-content h3,
body.nsromz-single-design .single-content h3{
  scroll-margin-top:110px;
  margin-top:28px;
  margin-bottom:10px;
  color:var(--nrc-ink);
  font-size:20px;
  line-height:1.35;
  font-weight:650;
  letter-spacing:-.01em;
}
body.nsromz-home-design .entry-content > h3::before,
body.nsromz-home-design .single-content > h3::before,
body.nsromz-single-design .entry-content h3::before,
body.nsromz-single-design .single-content h3::before{
  content:"";
  display:inline-block;
  width:7px;
  height:7px;
  margin:0 9px 2px 0;
  border-radius:50%;
  background:var(--nrc-red);
}

/* Shared lists: clean card + red bullets/numbers. */
body.nsromz-home-design .entry-content > ul,
body.nsromz-home-design .single-content > ul,
body.nsromz-home-design .entry-content > ol,
body.nsromz-home-design .single-content > ol,
body.nsromz-single-design .entry-content > ul,
body.nsromz-single-design .single-content > ul,
body.nsromz-single-design .entry-content > ol,
body.nsromz-single-design .single-content > ol{
  margin:20px 0 28px;
  padding:20px 24px 20px 46px;
  border:1px solid var(--nrc-line);
  border-radius:15px;
  background:#fafbfc;
  box-shadow:0 5px 16px rgba(15,23,42,.025);
}
body.nsromz-home-design .entry-content li,
body.nsromz-home-design .single-content li,
body.nsromz-single-design .entry-content li,
body.nsromz-single-design .single-content li{margin:7px 0;padding-left:3px;line-height:1.66}
body.nsromz-home-design .entry-content li::marker,
body.nsromz-home-design .single-content li::marker,
body.nsromz-single-design .entry-content li::marker,
body.nsromz-single-design .single-content li::marker{color:var(--nrc-red);font-weight:800}

/* Shared tables. */
body.nsromz-home-design .wp-block-table,
body.nsromz-home-design .entry-content>table,
body.nsromz-home-design .single-content>table,
body.nsromz-single-design .wp-block-table,
body.nsromz-single-design .entry-content>table,
body.nsromz-single-design .single-content>table{
  width:100%;
  overflow-x:auto;
  margin:24px 0 32px;
  border:1px solid var(--nrc-line);
  border-radius:15px;
  background:#fff;
  box-shadow:0 7px 22px rgba(15,23,42,.045);
}
body.nsromz-home-design table,
body.nsromz-single-design table{width:100%!important;border-collapse:collapse!important;margin:0!important}
body.nsromz-home-design table th,
body.nsromz-home-design table td,
body.nsromz-single-design table th,
body.nsromz-single-design table td{padding:13px 15px!important;border:0!important;border-bottom:1px solid #edf0f4!important;text-align:left;vertical-align:top}
body.nsromz-home-design table tr:last-child td,
body.nsromz-single-design table tr:last-child td{border-bottom:0!important}
body.nsromz-home-design table tr:nth-child(even) td,
body.nsromz-single-design table tr:nth-child(even) td{background:#fafbfc}
body.nsromz-home-design table th,
body.nsromz-single-design table th{background:var(--nrc-ink)!important;color:#fff!important;font-weight:700}
body.nsromz-home-design table td:first-child,
body.nsromz-single-design table td:first-child{font-weight:650;color:var(--nrc-ink);width:32%}

/* =========================================================
   SINGLE POST
   ========================================================= */
body.nsromz-single-design .content-area{background:transparent}
body.nsromz-single-design article.entry{background:transparent;box-shadow:none}
body.nsromz-single-design .entry-content-wrap{padding-top:30px}
body.nsromz-single-design .entry-header{max-width:920px;margin-left:auto;margin-right:auto;text-align:left}
body.nsromz-single-design .entry-hero-container-inner .entry-header,
body.nsromz-single-design .entry-hero .entry-header,
body.nsromz-single-design .post-thumbnail + .entry-header{padding-top:30px!important}
body.nsromz-single-design .entry-title{
  margin-top:14px!important;
  margin-bottom:18px!important;
  color:var(--nrc-ink)!important;
  font-size:clamp(30px,4vw,43px)!important;
  line-height:1.13!important;
  letter-spacing:-.032em!important;
  font-weight:620!important;
}
body.nsromz-single-design .entry-meta,
body.nsromz-single-design .posted-by,
body.nsromz-single-design .posted-on,
body.nsromz-single-design .author,
body.nsromz-single-design .author-name,
body.nsromz-single-design .post-author,
body.nsromz-single-design .post-date,
body.nsromz-single-design .entry-date,
body.nsromz-single-design .byline,
body.nsromz-single-design .author-avatar,
body.nsromz-single-design .entry-related .entry-meta{display:none!important}
body.nsromz-single-design .entry-taxonomies{margin-top:14px!important;margin-bottom:10px!important}
body.nsromz-single-design .entry-taxonomies,
body.nsromz-single-design .entry-taxonomies a{font-size:11px!important;font-weight:750!important;letter-spacing:.055em!important;text-transform:uppercase!important}
body.nsromz-single-design .entry-taxonomies a{
  display:inline-flex;
  padding:7px 11px;
  border-radius:999px;
  background:var(--nrc-red);
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 5px 12px rgba(230,0,18,.13);
}
body.nsromz-single-design .post-thumbnail,
body.nsromz-single-design .entry-content > figure:first-child,
body.nsromz-single-design .single-content > figure:first-child{max-width:920px;margin-left:auto;margin-right:auto}
body.nsromz-single-design .post-thumbnail{margin-bottom:0!important}
body.nsromz-single-design .post-thumbnail img,
body.nsromz-single-design .entry-content img,
body.nsromz-single-design .single-content img{border-radius:16px}
body.nsromz-single-design .post-thumbnail img{box-shadow:var(--nrc-shadow)}
body.nsromz-single-design .entry-content,
body.nsromz-single-design .single-content{
  max-width:920px;
  margin-left:auto!important;
  margin-right:auto!important;
  color:#374151;
  font-size:17px;
  line-height:1.78;
}
body.nsromz-single-design .entry-content p,
body.nsromz-single-design .single-content p{margin-bottom:1.22em}

/* Download button */
.nrc-download-wrap{margin:7px 0 27px;display:flex;justify-content:center;align-items:center;width:100%}
.nrc-download-button,
body.nsromz-single-design .nrc-existing-download-link{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:0;
  padding:10px 16px!important;
  border:0!important;
  border-radius:0!important;
  background:var(--nrc-red)!important;
  color:#fff!important;
  font-size:22px!important;
  font-weight:800!important;
  line-height:1.05!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:background .18s ease,transform .18s ease!important;
}
.nrc-download-button:hover,
body.nsromz-single-design .nrc-existing-download-link:hover{background:var(--nrc-red-dark)!important;transform:translateY(-1px)}
.nrc-download-button .nrc-download-label{display:inline-block;letter-spacing:-.02em}
.nrc-download-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  flex:0 0 24px;
  color:#fff;
}
.nrc-download-icon svg{display:block;width:24px;height:24px}
@media (max-width: 767px){
  .nrc-download-button,
  body.nsromz-single-design .nrc-existing-download-link{font-size:18px!important;padding:10px 14px!important;gap:8px}
  .nrc-download-icon,
  .nrc-download-icon svg{width:21px;height:21px}
}

/* Existing WordPress buttons. */
body.nsromz-single-design .wp-block-button__link,
body.nsromz-single-design .entry-content a.wp-element-button,
body.nsromz-single-design .single-content a.wp-element-button{
  border-radius:12px!important;
  padding:13px 20px!important;
  background:var(--nrc-red)!important;
  color:#fff!important;
  font-weight:700!important;
  text-decoration:none!important;
  box-shadow:0 8px 20px rgba(230,0,18,.16);
  transition:transform .18s ease,box-shadow .18s ease!important;
}
body.nsromz-single-design .wp-block-button__link:hover,
body.nsromz-single-design .entry-content a.wp-element-button:hover,
body.nsromz-single-design .single-content a.wp-element-button:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(15,23,42,.16)}

/* Galleries / quotes */
body.nsromz-single-design .wp-block-gallery{gap:12px!important;margin:22px 0 30px!important}
body.nsromz-single-design .wp-block-gallery img{border-radius:14px!important;box-shadow:0 7px 18px rgba(15,23,42,.07)}
body.nsromz-home-design blockquote,
body.nsromz-single-design blockquote{
  margin:26px 0;
  padding:18px 22px;
  border:1px solid #ffd9dc!important;
  border-left:4px solid var(--nrc-red)!important;
  border-radius:14px;
  background:#fff8f8;
  color:#3f4652;
}

/* Auto Table of Contents */
.nrc-auto-toc{
  margin:28px 0 34px;
  border:1px solid var(--nrc-line);
  border-radius:15px;
  background:#fff;
  box-shadow:0 8px 22px rgba(15,23,42,.045);
  overflow:hidden;
  transition:border-color .18s ease,box-shadow .18s ease;
}
.nrc-toc-toggle{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:15px 18px;
  border:0;
  background:#f8fafc;
  color:var(--nrc-ink);
  font:inherit;
  font-weight:700;
  cursor:pointer;
  text-align:left;
  transition:background .18s ease,color .18s ease;
}
.nrc-toc-toggle>span:first-child{display:flex;align-items:center;gap:9px}
.nrc-toc-icon{font-size:15px;color:var(--nrc-red)}
.nrc-toc-chevron{font-size:17px;transition:transform .2s ease}
.nrc-auto-toc.is-closed .nrc-toc-chevron{transform:rotate(180deg)}
.nrc-toc-list{
  margin:0!important;
  padding:13px 16px 16px 38px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  columns:2;
  column-gap:28px;
}
.nrc-toc-list li{break-inside:avoid;margin:3px 0!important;font-size:14px;line-height:1.45;padding-left:0!important}
.nrc-toc-list li::marker{color:var(--nrc-red)!important;font-weight:800}
.nrc-toc-list a{
  display:block;
  padding:7px 9px;
  border-radius:8px;
  color:#374151!important;
  text-decoration:none!important;
  transition:color .16s ease,background .16s ease,transform .16s ease;
}
@media (hover:hover){
  .nrc-auto-toc:hover{border-color:#f3c7cb;box-shadow:0 10px 26px rgba(230,0,18,.06)}
  .nrc-toc-toggle:hover{background:var(--nrc-red-soft);color:var(--nrc-red)}
  .nrc-toc-list a:hover{background:var(--nrc-red-soft);color:var(--nrc-red)!important;transform:translateX(2px)}
}
.nrc-auto-toc.is-closed .nrc-toc-list{display:none}

/* FAQ accordion — uses only existing FAQ content. */
.nrc-faq-group{margin:18px 0 34px}
.nrc-faq-item{
  margin:10px 0;
  border:1px solid var(--nrc-line);
  border-radius:14px;
  background:#fff;
  overflow:hidden;
  transition:border-color .18s ease,box-shadow .18s ease;
}
.nrc-faq-question{
  position:relative!important;
  margin:0!important;
  padding:16px 50px 16px 18px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--nrc-ink)!important;
  font-size:17px!important;
  cursor:pointer;
  user-select:none;
  transition:background .18s ease,color .18s ease!important;
}
.nrc-faq-question::before{display:none!important}
.nrc-faq-question::after{
  content:"+";
  position:absolute;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:var(--nrc-red-soft);
  color:var(--nrc-red);
  font-size:21px;
  font-weight:500;
}
.nrc-faq-item.is-open{border-color:#f0bec2;box-shadow:0 8px 22px rgba(230,0,18,.055)}
.nrc-faq-item.is-open .nrc-faq-question{color:var(--nrc-red)!important;background:#fffafa!important}
.nrc-faq-item.is-open .nrc-faq-question::after{content:"–";background:var(--nrc-red);color:#fff}
@media (hover:hover){.nrc-faq-question:hover{color:var(--nrc-red)!important;background:var(--nrc-red-soft)!important}}
.nrc-faq-answer{display:none;padding:0 18px 16px;color:#4b5563}
.nrc-faq-item.is-open .nrc-faq-answer{display:block}
.nrc-faq-answer p:last-child{margin-bottom:0}

/* Related / previous-next sections: no new content, only visual cleanup. */
body.nsromz-single-design .post-navigation{margin-top:38px;padding-top:20px;border-top:1px solid var(--nrc-line)}
body.nsromz-single-design .post-navigation a{text-decoration:none!important;transition:color .18s ease}
body.nsromz-single-design .post-navigation a:hover{color:var(--nrc-red)!important}
body.nsromz-single-design .entry-related{margin-top:42px;padding-top:28px;border-top:1px solid var(--nrc-line)}
body.nsromz-single-design .entry-related .entry-title{font-weight:620!important}

/* Reading progress */
.nrc-reading-progress{position:fixed;z-index:99999;top:0;left:0;width:100%;height:3px;background:transparent;pointer-events:none}
.nrc-reading-progress span{display:block;width:0;height:100%;background:var(--nrc-red);transition:width .08s linear}

@media (hover:hover){
  body.nsromz-home-design .wp-block-table,
  body.nsromz-home-design .entry-content>table,
  body.nsromz-home-design .single-content>table,
  body.nsromz-single-design .wp-block-table,
  body.nsromz-single-design .entry-content>table,
  body.nsromz-single-design .single-content>table{transition:transform .2s ease,box-shadow .2s ease}
  body.nsromz-home-design .wp-block-table:hover,
  body.nsromz-home-design .entry-content>table:hover,
  body.nsromz-home-design .single-content>table:hover,
  body.nsromz-single-design .wp-block-table:hover,
  body.nsromz-single-design .entry-content>table:hover,
  body.nsromz-single-design .single-content>table:hover{box-shadow:var(--nrc-shadow)}
}


@media (max-width:1300px){
  body.nsromz-home-design .entry-content > h1,
  body.nsromz-home-design .single-content > h1,
  body.nsromz-home-design .entry-content > h2,
  body.nsromz-home-design .single-content > h2,
  body.nsromz-home-design .entry-content > h3,
  body.nsromz-home-design .single-content > h3,
  body.nsromz-home-design .entry-content > p,
  body.nsromz-home-design .single-content > p,
  body.nsromz-home-design .entry-content > ul,
  body.nsromz-home-design .single-content > ul,
  body.nsromz-home-design .entry-content > ol,
  body.nsromz-home-design .single-content > ol,
  body.nsromz-home-design .entry-content > .wp-block-table,
  body.nsromz-home-design .single-content > .wp-block-table,
  body.nsromz-home-design .entry-content > table,
  body.nsromz-home-design .single-content > table{
    width:calc(100% - 32px);
  }
}

@media (max-width:767px){
  body.nsromz-home-design .entry-content > h1,
  body.nsromz-home-design .single-content > h1{font-size:32px!important}
  body.nsromz-home-design .entry-content,
  body.nsromz-home-design .single-content,
  body.nsromz-single-design .entry-content,
  body.nsromz-single-design .single-content{font-size:16px;line-height:1.72}
  body.nsromz-single-design .entry-title{font-size:29px!important;line-height:1.15!important;margin-top:13px!important;font-weight:620!important}
  body.nsromz-home-design .entry-content > h2,
  body.nsromz-home-design .single-content > h2,
  body.nsromz-single-design .entry-content h2,
  body.nsromz-single-design .single-content h2{margin-top:37px;padding:13px 14px 13px 18px;font-size:22px}
  body.nsromz-home-design .entry-content > h3,
  body.nsromz-home-design .single-content > h3,
  body.nsromz-single-design .entry-content h3,
  body.nsromz-single-design .single-content h3{font-size:19px}
  .nrc-download-button{width:100%;min-height:50px}
  .nrc-toc-list{columns:1}
  body.nsromz-home-design table th,
  body.nsromz-home-design table td,
  body.nsromz-single-design table th,
  body.nsromz-single-design table td{padding:11px 12px!important;font-size:14px}
}

@media (prefers-reduced-motion:reduce){
  .nsromz-content-design *,
  .nsromz-content-design *::before,
  .nsromz-content-design *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
