/* ========================================================================== 
   Nashixwa Minimal Monochrome — v1.5.0
   Clean black/white visual system with restrained imagery and flat surfaces.
   ========================================================================== */

body.nash-minimal{
  --void:#050505;
  --ink:#090909;
  --panel:#0d0d0d;
  --panel-2:#141414;
  --line:#2a2a2a;
  --signal:#ffffff;
  --signal-dim:#626262;
  --signal-bright:#ffffff;
  --sage:#b1b1b1;
  --paper:#f7f7f7;
  --paper-dim:#c8c8c8;
  --paper-faint:#898989;
  background:var(--void);
}
html[data-theme="light"] body.nash-minimal{
  --void:#fafafa;
  --ink:#f4f4f4;
  --panel:#ffffff;
  --panel-2:#f3f3f3;
  --line:#dddddd;
  --signal:#111111;
  --signal-dim:#9a9a9a;
  --signal-bright:#333333;
  --sage:#555555;
  --paper:#111111;
  --paper-dim:#4f4f4f;
  --paper-faint:#777777;
  background:var(--void);
}

body.nash-minimal .wrap{max-width:1200px;}
body.nash-minimal .section-pad{padding:92px 0;}
body.nash-minimal .section-head{margin-bottom:48px;}
body.nash-minimal .section-head p{max-width:640px;}
body.nash-minimal .eyebrow{letter-spacing:.11em;color:var(--paper-faint);}
body.nash-minimal .eyebrow::before{background:currentColor;width:16px;}
body.nash-minimal .contours{opacity:.035;filter:grayscale(1);}
body.nash-minimal .grain{opacity:.12;filter:grayscale(1);}

/* Background imagery stays present but subdued. */
body.nash-minimal .has-bg-image{
  background-blend-mode:luminosity;
  background-color:#050505;
}
html[data-theme="light"] body.nash-minimal .has-bg-image{background-color:#fafafa;}
body.nash-minimal .has-bg-image > .bg-overlay,
body.nash-minimal .shop-page-header > .bg-overlay,
body.nash-minimal .division-hero > .bg-overlay{
  background:rgba(0,0,0,var(--nash-bg-cover,.88));
}
html[data-theme="light"] body.nash-minimal .has-bg-image > .bg-overlay,
html[data-theme="light"] body.nash-minimal .shop-page-header > .bg-overlay,
html[data-theme="light"] body.nash-minimal .division-hero > .bg-overlay{
  background:rgba(255,255,255,var(--nash-bg-cover,.88));
}
body.nash-minimal .hero::after{background:linear-gradient(180deg,transparent 20%,var(--void) 96%);}
body.nash-minimal #orbit-canvas{opacity:.20;filter:grayscale(1);}

/* Header / navigation */
body.nash-minimal header.site-header{
  background:rgba(5,5,5,.94);
  backdrop-filter:blur(18px);
  border-color:var(--line);
}
html[data-theme="light"] body.nash-minimal header.site-header{background:rgba(250,250,250,.94);}
body.nash-minimal nav.site-nav{height:72px;}
body.nash-minimal .brand .dot{background:var(--paper);box-shadow:none;}
body.nash-minimal .nav-cta,
body.nash-minimal .nash-theme-toggle{border-color:var(--line);border-radius:2px;}
body.nash-minimal .nav-cta:hover,
body.nash-minimal .btn-solid{background:var(--paper);color:var(--void);border-color:var(--paper);}
body.nash-minimal .btn-solid:hover{background:transparent;color:var(--paper);border-color:var(--paper);transform:none;}
html[data-theme="light"] body.nash-minimal .btn-solid:hover{background:#111;color:#fff;border-color:#111;}
body.nash-minimal .btn-ghost:hover{border-color:var(--paper);color:var(--paper);}
body.nash-minimal .nash-theme-toggle:hover{background:var(--panel-2);color:var(--paper);border-color:var(--paper-faint);transform:none;}
body.nash-minimal .mega-nav-trigger:hover,
body.nash-minimal .mega-nav-trigger:focus-visible,
body.nash-minimal .mega-nav-item.is-open>.mega-nav-trigger{background:rgba(255,255,255,.055);color:var(--paper);}
html[data-theme="light"] body.nash-minimal .mega-nav-trigger:hover,
html[data-theme="light"] body.nash-minimal .mega-nav-trigger:focus-visible,
html[data-theme="light"] body.nash-minimal .mega-nav-item.is-open>.mega-nav-trigger{background:rgba(0,0,0,.045);}
body.nash-minimal .mega-panel-inner{background:rgba(8,8,8,.985);border-color:var(--line);border-radius:2px;}
html[data-theme="light"] body.nash-minimal .mega-panel-inner{background:rgba(255,255,255,.985);}
body.nash-minimal .mega-feature{background:var(--panel);border-radius:2px;}
body.nash-minimal .mega-feature-kicker,
body.nash-minimal .mega-column-title,
body.nash-minimal .mega-feature>a{color:var(--paper-faint);}
body.nash-minimal .mega-link:hover,
body.nash-minimal .mega-link:focus-visible{background:var(--panel-2);color:var(--paper);transform:none;}

/* Flat clean cards */
body.nash-minimal .quick-grid,
body.nash-minimal .division-grid,
body.nash-minimal .commercial-category-grid,
body.nash-minimal .single-facts,
body.nash-minimal .resource-list{border-radius:0;background:transparent;gap:14px;border:0;}
body.nash-minimal .quick-card,
body.nash-minimal .division-card,
body.nash-minimal .commercial-category-card,
body.nash-minimal .item-card,
body.nash-minimal .cert-card,
body.nash-minimal .cluster,
body.nash-minimal .shop-quote-strip{
  border:1px solid var(--line);
  border-radius:2px;
  background:var(--panel);
}
body.nash-minimal .quick-card:hover,
body.nash-minimal .division-card:hover,
body.nash-minimal .commercial-category-card:hover,
body.nash-minimal .item-card:hover{background:var(--panel);}
body.nash-minimal .division-card{transform:none!important;}
body.nash-minimal .commercial-category-card .category-kicker,
body.nash-minimal .quick-card .qn,
body.nash-minimal .tag,
body.nash-minimal .division-link,
body.nash-minimal .sector-detail-link:hover,
body.nash-minimal .sector-detail-link:focus-visible{color:var(--paper-faint);}
body.nash-minimal .division-link:hover{color:var(--paper);}
body.nash-minimal .cert-card::before{height:1px;background:var(--paper);}
body.nash-minimal .seal{border-color:var(--paper-faint);color:var(--paper-faint);}

/* Page headers */
body.nash-minimal .page-header{padding-top:190px;padding-bottom:76px;}
body.nash-minimal .page-header h1,
body.nash-minimal .single-hero h1{text-wrap:balance;}
body.nash-minimal .reg-badge{border-color:var(--line);color:var(--paper-faint);background:rgba(0,0,0,.10);}
body.nash-minimal .reg-badge b{color:var(--paper);}
html[data-theme="light"] body.nash-minimal .reg-badge{background:rgba(255,255,255,.18);}

/* Division listing — 3-image visual mosaic */
body.nash-minimal .division-grid-visual{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
body.nash-minimal .division-card-visual{
  border:1px solid var(--line);
  min-height:0;
  overflow:hidden;
}
.division-card-media{
  display:grid;
  grid-template-columns:1.65fr .9fr;
  grid-template-rows:1fr 1fr;
  gap:1px;
  background:var(--line);
  aspect-ratio:16/8.7;
  overflow:hidden;
}
.division-card-image{display:block;background-size:cover;background-position:center;filter:grayscale(1);transition:filter .25s var(--ease),transform .35s var(--ease);}
.division-card-image-1{grid-row:1/3;}
body.nash-minimal .division-card:hover .division-card-image{filter:grayscale(.75);transform:scale(1.012);}
body.nash-minimal .division-body{padding:26px 26px 24px;}
.division-meta-line{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;}
.division-state{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--paper-faint);}
body.nash-minimal .division-card h4{font-size:28px;line-height:1.04;margin:0;}
body.nash-minimal .division-card h4 a:hover{opacity:.72;}
body.nash-minimal .division-card p{max-width:560px;}

/* Division detail */
.division-hero{
  min-height:560px;
  display:flex;
  align-items:flex-end;
  padding:180px 0 78px;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.division-hero .wrap{width:100%;position:relative;z-index:2;}
.division-hero-content{max-width:820px;}
body.nash-minimal .division-hero .tagrow span{background:transparent;border:1px solid rgba(255,255,255,.28);color:#fff;}
html[data-theme="light"] body.nash-minimal .division-hero .tagrow span{border-color:rgba(0,0,0,.22);color:#111;}
.division-detail-section{padding-top:76px;}
.division-detail-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:80px;align-items:start;}
.division-copy{max-width:760px;}
.division-summary{border-top:1px solid var(--paper);}
.division-summary-row{padding:18px 0;border-bottom:1px solid var(--line);}
.division-summary-row span{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--paper-faint);margin-bottom:6px;}
.division-summary-row strong{display:block;font-size:14px;line-height:1.45;color:var(--paper);font-weight:600;}
.division-summary-cta{width:100%;justify-content:center;margin-top:22px;}
.division-summary-link{display:block;margin-top:16px;font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--paper-faint);text-align:center;}
.division-summary-link:hover{color:var(--paper);}
.division-gallery-section{margin-top:88px;padding-top:52px;border-top:1px solid var(--line);}
.division-gallery-heading{max-width:660px;margin-bottom:30px;}
.division-gallery-heading h2{font-size:clamp(32px,5vw,52px);}
.division-gallery-heading p{margin-top:12px;color:var(--paper-faint);font-size:13.5px;}
.division-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:170px;gap:12px;}
.division-gallery-item{overflow:hidden;border:1px solid var(--line);background:var(--panel);grid-column:span 4;grid-row:span 2;}
.division-gallery-item:nth-child(1){grid-column:span 7;grid-row:span 3;}
.division-gallery-item:nth-child(2){grid-column:span 5;grid-row:span 3;}
.division-gallery-item img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .25s var(--ease),transform .35s var(--ease);}
.division-gallery-item:hover img{filter:grayscale(.45);transform:scale(1.015);}
.division-gallery-item.is-fallback img{opacity:.82;}
.division-bottom-actions{margin-top:52px;padding-top:30px;border-top:1px solid var(--line);}

/* Product / WooCommerce restraint */
body.nash-minimal .home-product-card,
body.nash-minimal .woocommerce ul.products li.product,
body.nash-minimal .shop-commercial-intro .commercial-category-card,
body.nash-minimal .nashixwa-related-grid .home-product-card{border-radius:2px;border-color:var(--line);background:var(--panel);}
body.nash-minimal .home-product-card__visual img,
body.nash-minimal .home-product-card__auto-art,
body.nash-minimal .woocommerce ul.products li.product img{filter:grayscale(1);}
body.nash-minimal .home-product-card:hover .home-product-card__visual img,
body.nash-minimal .woocommerce ul.products li.product:hover img{filter:grayscale(.55);}
body.nash-minimal .home-product-card__button,
body.nash-minimal .woocommerce a.button,
body.nash-minimal .woocommerce button.button,
body.nash-minimal .woocommerce input.button,
body.nash-minimal .woocommerce #respond input#submit{border-radius:2px;}
body.nash-minimal .woocommerce span.onsale{background:#fff;color:#000;border-radius:2px;}
html[data-theme="light"] body.nash-minimal .woocommerce span.onsale{background:#111;color:#fff;}
body.nash-minimal .shop-page-header{min-height:390px;}

/* Inputs */
body.nash-minimal input,
body.nash-minimal select,
body.nash-minimal textarea,
body.nash-minimal .woocommerce form .form-row input.input-text,
body.nash-minimal .woocommerce form .form-row textarea,
body.nash-minimal .woocommerce form .form-row select{border-radius:2px!important;background:var(--panel);border-color:var(--line);}
body.nash-minimal input:focus,
body.nash-minimal select:focus,
body.nash-minimal textarea:focus{border-color:var(--paper-faint);outline:none;}

/* Footer */
body.nash-minimal .site-footer{background:#030303;border-top:1px solid var(--line);}
html[data-theme="light"] body.nash-minimal .site-footer{background:#f5f5f5;}

@media(max-width:980px){
  body.nash-minimal .division-grid-visual{grid-template-columns:1fr;}
  .division-detail-layout{grid-template-columns:1fr;gap:50px;}
  .division-summary{max-width:620px;}
  .division-gallery-grid{grid-auto-rows:140px;}
}
@media(max-width:720px){
  body.nash-minimal .section-pad{padding:72px 0;}
  body.nash-minimal .page-header{padding-top:160px;padding-bottom:58px;}
  .division-hero{min-height:460px;padding:150px 0 56px;}
  .division-card-media{aspect-ratio:16/10;}
  body.nash-minimal .division-body{padding:22px 20px;}
  .division-gallery-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:190px;gap:8px;}
  .division-gallery-item,.division-gallery-item:nth-child(1),.division-gallery-item:nth-child(2){grid-column:auto;grid-row:auto;}
  .division-gallery-item:first-child{grid-column:1/3;}
}
@media(max-width:480px){
  .division-card-media{grid-template-columns:1fr 1fr;grid-template-rows:1.4fr .8fr;aspect-ratio:1/1;}
  .division-card-image-1{grid-column:1/3;grid-row:auto;}
  .division-gallery-grid{grid-template-columns:1fr;grid-auto-rows:220px;}
  .division-gallery-item:first-child{grid-column:auto;}
}
