/* NSC Design System · 2026. Scoped to frontend body class; no admin or data changes. */
@font-face{font-family:Inter NSC;src:url(inter-latin-ext.woff2) format('woff2');font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter NSC;src:url(inter-latin.woff2) format('woff2');font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
body.nsc-design-2026{
 --nsc-red:#df1e2f;--nsc-red-hover:#c41727;--nsc-ink:#231f20;--nsc-white:#fff;
 --nsc-surface:#f2f3f4;--nsc-muted:#5c626a;--nsc-line:#d9d9d9;
 --nsc-heading-font:'Inter NSC',Arial,Helvetica,sans-serif;
 --nsc-heading-weight-page:600;--nsc-heading-weight-detail:600;
 color:var(--nsc-ink);font-family:var(--nsc-heading-font);font-size:16px;line-height:1.6;
}
body.nsc-design-2026 #Wrapper{background:#fff;color:var(--nsc-ink)}
/* Component owners retain typography, dimensions, selected states and controls. */
body.nsc-design-2026 #Wrapper :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #231f20!important;outline-offset:4px;box-shadow:0 0 0 4px #fff!important}
body.nsc-design-2026 #Top_bar{background:#fff!important;border-bottom:1px solid var(--nsc-line);box-shadow:none!important}
body.nsc-design-2026 #Top_bar .menu>li>a{color:var(--nsc-ink);font-weight:500;font-size:14px!important}
body.nsc-design-2026 #Top_bar .menu>li.current-menu-item>a,
body.nsc-design-2026 #Top_bar .menu>li>a:hover{color:var(--nsc-red)!important}
body.nsc-design-2026 #Top_bar .action_button{background:var(--nsc-red)!important;border:1px solid var(--nsc-red)!important;color:#fff!important}
body.nsc-design-2026 #Top_bar .action_button:hover{background:var(--nsc-red-hover)!important}
body.nsc-design-2026 #Top_bar .nsc-header-search-button{border-color:var(--nsc-line)!important;border-radius:2px!important;color:var(--nsc-ink)!important}
body.nsc-design-2026 #Top_bar .nsc-header-search-button:hover{border-color:var(--nsc-ink)!important}

/* Never hide or restyle the configured Slider Revolution module. */
body.nsc-design-2026 #nsc-precision-hero{background:#fff;padding:64px 40px 0;color:var(--nsc-ink)}
body.nsc-design-2026 .nsc-precision__grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}
body.nsc-design-2026 .nsc-precision__copy{padding:24px 0 40px;min-width:0}
body.nsc-design-2026 .nsc-precision__eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;line-height:1.5;letter-spacing:.09em;text-transform:uppercase;font-weight:600;margin:0 0 28px}
body.nsc-design-2026 .nsc-precision__eyebrow>span{width:8px;height:8px;background:var(--nsc-red);flex:none}
body.nsc-design-2026 #nsc-precision-title{font-family:var(--nsc-heading-font)!important;font-size:clamp(2.75rem,4.7vw,4.5rem)!important;font-weight:600!important;line-height:1.06!important;letter-spacing:-.055em!important;margin:0 0 28px!important;color:var(--nsc-ink)!important;overflow-wrap:normal}
body.nsc-design-2026 .nsc-precision__dot{color:var(--nsc-red)}
body.nsc-design-2026 .nsc-precision__intro{font-size:18px;line-height:1.7;color:var(--nsc-muted);max-width:480px;margin:0 0 32px}
body.nsc-design-2026 .nsc-precision__actions{display:flex;flex-wrap:wrap;gap:12px}
body.nsc-design-2026 .nsc-precision__actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 22px;box-sizing:border-box;border-radius:2px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .18s,color .18s;border:1px solid var(--nsc-ink)}
body.nsc-design-2026 .nsc-precision__actions>.nsc-precision__primary{background:var(--nsc-red);border-color:var(--nsc-red);color:#fff}
body.nsc-design-2026 .nsc-precision__actions>.nsc-precision__primary:hover{background:var(--nsc-red-hover);border-color:var(--nsc-red-hover)}
body.nsc-design-2026 .nsc-precision__secondary{background:#fff;color:var(--nsc-ink)}
body.nsc-design-2026 .nsc-precision__secondary:hover{background:var(--nsc-ink);color:#fff}
body.nsc-design-2026 .nsc-precision__footnote{font-size:12px;color:var(--nsc-muted);margin:28px 0 0;line-height:1.6}
body.nsc-design-2026 .nsc-precision__product{margin:0;min-width:0;background:#f5f5f5;border:1px solid #e3e3e3;padding:24px;align-self:stretch;display:flex;flex-direction:column}
body.nsc-design-2026 .nsc-precision__product-label{display:flex;justify-content:space-between;gap:16px;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--nsc-muted);line-height:1.5}
body.nsc-design-2026 .nsc-precision__image-link{display:flex;align-items:center;justify-content:center;flex:1;padding:12px 16px 20px;min-height:0}
body.nsc-design-2026 .nsc-precision__image-link img{display:block;width:100%;max-width:370px;height:auto;max-height:370px;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}
body.nsc-design-2026 .nsc-precision__product figcaption{border-top:1px solid #ccc;padding-top:20px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
body.nsc-design-2026 .nsc-precision__product figcaption strong{display:block;font-size:20px;line-height:1.25;font-weight:600;letter-spacing:-.025em}
body.nsc-design-2026 .nsc-precision__product figcaption span{display:block;color:var(--nsc-muted);font-size:12px;line-height:1.5;margin-top:6px}
body.nsc-design-2026 .nsc-precision__product figcaption>a{color:var(--nsc-ink);font-size:12px;font-weight:500;text-decoration:underline;text-underline-offset:4px;white-space:nowrap;min-height:32px;display:flex;align-items:center}
body.nsc-design-2026 .nsc-precision__rule{height:40px;max-width:1280px;margin:0 auto 0;border-bottom:1px solid var(--nsc-red);position:relative}
body.nsc-design-2026 .nsc-precision__rule>span{position:absolute;bottom:-4px;left:0;width:8px;height:8px;background:var(--nsc-red)}

/* Brand strip and generous editorial rhythm. */
body.nsc-design-2026 #nsc-home-trust-band{padding:28px 40px;background:#fff!important;border:0!important}
body.nsc-design-2026 #Header .nsc-home-trust-inner{width:100%!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;padding:0!important;gap:20px;flex-wrap:wrap;box-sizing:border-box}
body.nsc-design-2026 .nsc-home-trust-copy{display:block!important;flex:1 1 500px;min-width:0;max-width:100%}
body.nsc-design-2026 .nsc-home-trust-copy strong{display:block;font-size:14px!important;line-height:1.5}
body.nsc-design-2026 .nsc-home-trust-brands{display:block;font-size:12px!important;line-height:1.9!important;margin-top:6px;color:var(--nsc-muted)!important}
body.nsc-design-2026 .nsc-home-trust-link{color:var(--nsc-ink)!important;font-weight:500;font-size:13px!important;max-width:100%;white-space:normal}
body.nsc-design-2026.home #Content .entry-content>.section:not(.no_content):not(.section-page-footer){padding:72px 0!important}
body.nsc-design-2026.home #Content .entry-content>.section .section_wrapper{width:calc(100% - 80px)!important;max-width:1280px!important;margin:0 auto!important}
body.nsc-design-2026.home #Content .entry-content>.section .section_wrapper .column_placeholder{display:none}
body.nsc-design-2026.home #Wrapper #Content h2[data-nsc-section-heading]{font-size:clamp(1.75rem,3vw,2.5rem)!important;font-weight:600!important;line-height:1.15!important;margin-bottom:32px!important;letter-spacing:-.035em!important}
body.nsc-design-2026.home #Content h2[data-nsc-section-heading] span{box-shadow:none!important}
body.nsc-design-2026.home #Content .mcb-section-mh8dq868r{background:var(--nsc-surface)!important;border-top:1px solid #e8e8e8}
body.nsc-design-2026.home #Content .mcb-section-mh8dq868r .column_attr{max-width:860px;text-align:left!important;font-size:16px;line-height:1.8;color:#454545}
body.nsc-design-2026.home #Content .mcb-section-mh8dq868r .column_attr h2{color:var(--nsc-ink)!important}
body.nsc-design-2026.home #Content .mcb-section-mh8dq868r .column_attr>br:first-of-type{display:none}
body.nsc-design-2026.home #Content :is(.post-item,.trailer_box){border-radius:4px!important;box-shadow:none!important}
body.nsc-design-2026.home #Content .post-item{border:1px solid var(--nsc-line)!important;background:#fff}
body.nsc-design-2026.home #Content .post-item h2{font-size:22px!important;line-height:1.3!important}
body.nsc-design-2026.home #Content .post-item h2 a{color:var(--nsc-ink)!important}
body.nsc-design-2026.home #Content .post-item .post-excerpt{font-size:15px;line-height:1.7;color:var(--nsc-muted)}
body.nsc-design-2026.home #Wrapper #Content .posts_group.grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;height:auto!important}
body.nsc-design-2026.home #Wrapper #Content .posts_group.grid>.post-item{position:relative!important;top:auto!important;left:auto!important;transform:none!important;width:auto!important;margin:0!important;float:none!important;box-sizing:border-box;min-width:0}
body.nsc-design-2026.home #Wrapper #Content .post-item .post-desc-wrapper{padding:24px!important}
body.nsc-design-2026.home #Wrapper #Content .post-item .post-photo-wrapper{border:0!important;margin:0!important;width:100%!important;height:220px!important}
body.nsc-design-2026.home #Wrapper #Content .post-item .post-photo-wrapper .image_wrapper{height:220px!important;border:0!important;background:var(--nsc-surface)}
body.nsc-design-2026.home #Wrapper #Content .post-item .post-photo-wrapper img{width:100%!important;height:220px!important;object-fit:contain;object-position:center}
body.nsc-design-2026.home #Content .nsc-home-gama-section{background:var(--nsc-surface)!important}
body.nsc-design-2026.home #Content .trailer_box{border:1px solid var(--nsc-line);background:#fff!important;transition:border-color .18s}
body.nsc-design-2026.home #Content .trailer_box:hover{border-color:var(--nsc-red)}
body.nsc-design-2026.home #Wrapper #Content .trailer_box img[src*="nsc-design-system"]{object-fit:contain!important;box-sizing:border-box;padding:24px!important;filter:none!important}
body.nsc-design-2026.home #Content .trailer_box .desc h2{font-size:16px!important;line-height:1.35!important}
body.nsc-design-2026.home #Content .mcb-section-qimz1zlzb{background:var(--nsc-ink)!important;color:#fff!important}
body.nsc-design-2026.home #Wrapper #Content .mcb-section-qimz1zlzb :is(h2,h5){color:#fff!important}
body.nsc-design-2026.home #Content .mcb-section-qimz1zlzb .column_attr{color:#dedcdd!important;font-size:15px;line-height:1.75;text-align:left!important}
body.nsc-design-2026.home #Content .mcb-section-qimz1zlzb .image_frame{background:#fff;border-radius:4px;max-width:88px!important;padding:12px;box-sizing:border-box}
body.nsc-design-2026.home #Content .mcb-section-qimz1zlzb .column_attr h5{font-size:20px!important;line-height:1.3!important;font-weight:600!important;margin:0 0 16px}
body.nsc-design-2026.home #Wrapper #Content .mcb-section-qimz1zlzb .wrap.one-fourth{width:25%;padding-right:28px;box-sizing:border-box}
body.nsc-design-2026.home #Wrapper #Content .mcb-section-qimz1zlzb .column_attr h5{font-size:20px!important;line-height:1.3!important}
body.nsc-design-2026.home #Wrapper #Content .nsc-home-newsletter-inner{width:100%!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important}

/* Public catalogue, document links, and form chrome retain their existing behaviour. */
body.nsc-design-2026 #Wrapper #Content :is(.nsc-custom-catalog-search,.nsc-custom-catalog-categories,.nsc-custom-catalog-card){border-radius:4px!important;box-shadow:none!important;border:1px solid var(--nsc-line)!important;background:#fff}
body.nsc-design-2026 #Wrapper #Content .nsc-custom-catalog{background:var(--nsc-surface)}
body.nsc-design-2026 #Wrapper #Content :is(.nsc-custom-catalog-title,.nsc-custom-catalog-card h3){font-size:16px!important;line-height:1.45!important;letter-spacing:-.01em!important}
body.nsc-design-2026 #Wrapper #Content .nsc-custom-catalog-card img{object-fit:contain}
body.nsc-design-2026 #Wrapper #Content :is(.nsc-custom-catalog-search button[type=submit],.wpcf7-submit){background:var(--nsc-red)!important;border-color:var(--nsc-red)!important;color:#fff!important;min-height:48px}
body.nsc-design-2026 #Wrapper #Content :is(.nsc-custom-catalog-search button[type=submit],.wpcf7-submit):hover{background:var(--nsc-red-hover)!important}
body.nsc-design-2026 #Footer{background:var(--nsc-ink)!important;color:#dedcdd}
body.nsc-design-2026 #Footer :is(h4,a){color:#fff!important}
body.nsc-design-2026 #Footer h4{font-size:16px!important;letter-spacing:-.01em;font-weight:600!important}
body.nsc-design-2026 #Footer .footer_copy{border-top:1px solid #555;background:transparent}
body.nsc-design-2026 #Footer .widgets_wrapper{padding-top:48px;padding-bottom:40px}
body.nsc-design-2026 #Footer :is(img[alt="NSC Portugal"],img[src*="footer2"],img[src*="NSC-LOGO"]){background:#fff;padding:12px!important;width:100%!important;height:auto!important;max-width:240px!important;box-sizing:border-box;object-fit:contain;border-radius:2px}

/* Release inherited fixed min-width rules only for the editorial homepage. */
body.nsc-design-2026.home #Wrapper #Content>.content_wrapper,
body.nsc-design-2026.home #Wrapper #Content .sections_group,
body.nsc-design-2026.home #Wrapper #Content .entry-content{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important}
body.nsc-design-2026.home #Wrapper #Content .entry-content>.section.mcb-section>.section_wrapper.mcb-section-inner{width:calc(100% - 80px)!important;min-width:0!important;max-width:1280px!important;margin:0 auto!important;padding:0!important;padding-inline:0!important}
body.nsc-design-2026.home #Wrapper #Content .entry-content>.section.mcb-section .column.one{width:100%!important;margin-left:0!important;margin-right:0!important}

@media(min-width:1240px){
 body.nsc-design-2026 #Top_bar #logo img{max-width:240px!important}
}
@media(max-width:1023px){
 body.nsc-design-2026.home #Wrapper #Content .posts_group.grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.nsc-design-2026.home #Wrapper #Content .mcb-section-qimz1zlzb .wrap.one-fourth{width:50%;padding-bottom:24px}
 body.nsc-design-2026 #nsc-precision-hero{padding:40px 32px 0}
 body.nsc-design-2026 .nsc-precision__grid{gap:32px}
 body.nsc-design-2026 .nsc-precision__product{padding:20px}
 body.nsc-design-2026 .nsc-precision__product figcaption{display:block}
 body.nsc-design-2026 .nsc-precision__product figcaption>a{margin-top:10px}
 body.nsc-design-2026 .nsc-precision__actions>a{padding:12px 16px}
 body.nsc-design-2026 #nsc-home-trust-band{padding:24px 32px}
 body.nsc-design-2026.home #Content .entry-content>.section .section_wrapper{width:calc(100% - 64px)!important}
 body.nsc-design-2026.home #Wrapper #Content .entry-content>.section.mcb-section>.section_wrapper.mcb-section-inner{width:calc(100% - 64px)!important}
}
@media(max-width:767px){
 body.nsc-design-2026.home #Wrapper #Content .posts_group.grid{grid-template-columns:minmax(0,1fr)}
 body.nsc-design-2026.home #Wrapper #Content .post-item .post-desc-wrapper{padding:20px!important}
 body.nsc-design-2026.home #Wrapper #Content .mcb-section-qimz1zlzb .wrap.one-fourth{width:100%;padding-right:0}
 body.nsc-design-2026 #nsc-precision-hero{padding:36px 20px 0}
 body.nsc-design-2026 .nsc-precision__grid{grid-template-columns:minmax(0,1fr);gap:28px}
 body.nsc-design-2026 .nsc-precision__copy{padding:0}
 body.nsc-design-2026 .nsc-precision__eyebrow{margin-bottom:22px;font-size:11px}
 body.nsc-design-2026 #nsc-precision-title{font-size:clamp(2.2rem,9.8vw,3.2rem)!important;letter-spacing:-.04em!important;margin-bottom:22px!important}
 body.nsc-design-2026 .nsc-precision__intro{font-size:16px;line-height:1.65;margin-bottom:24px}
 body.nsc-design-2026 .nsc-precision__actions{gap:10px}
 body.nsc-design-2026 .nsc-precision__actions>a{flex:1;white-space:nowrap;min-height:48px;padding:12px;font-size:13px}
 body.nsc-design-2026 .nsc-precision__footnote{font-size:11px;margin-top:20px}
 body.nsc-design-2026 .nsc-precision__product{padding:20px}
 body.nsc-design-2026 .nsc-precision__image-link{padding:12px 20px}
 body.nsc-design-2026 .nsc-precision__image-link img{max-width:250px;max-height:250px}
 body.nsc-design-2026 .nsc-precision__product figcaption{display:flex;gap:16px;align-items:center}
 body.nsc-design-2026 .nsc-precision__product figcaption strong{font-size:18px}
 body.nsc-design-2026 .nsc-precision__product figcaption span{max-width:190px}
 body.nsc-design-2026 .nsc-precision__product figcaption>a{white-space:normal;margin:0;font-size:12px;min-height:44px}
 body.nsc-design-2026 .nsc-precision__rule{height:28px}
 body.nsc-design-2026 #nsc-home-trust-band{padding:24px 20px}
 body.nsc-design-2026 .nsc-home-trust-inner{display:block!important}
 body.nsc-design-2026 .nsc-home-trust-link{display:inline-block;margin-top:12px;min-height:32px}
 body.nsc-design-2026.home #Content .entry-content>.section:not(.no_content):not(.section-page-footer){padding:48px 0!important}
 body.nsc-design-2026.home #Content .entry-content>.section .section_wrapper{width:calc(100% - 40px)!important}
 body.nsc-design-2026.home #Wrapper #Content .entry-content>.section.mcb-section>.section_wrapper.mcb-section-inner{width:calc(100% - 40px)!important}
 body.nsc-design-2026.home #Wrapper #Content h2[data-nsc-section-heading]{font-size:28px!important;margin-bottom:24px!important}
 body.nsc-design-2026.home #Content .mcb-section-qimz1zlzb .wrap.one-fourth{border-top:1px solid #555;padding-top:24px;margin-top:16px}
 body.nsc-design-2026 #Footer .widgets_wrapper{padding-top:32px;padding-bottom:24px}
}
@media(prefers-reduced-motion:reduce){
 body.nsc-design-2026 #Wrapper :is(a,button,.trailer_box){transition:none!important}
}
