
/* ===== DRG0NF1Y FINAL POLISH PASS ===== */
:root{
  --drg-bg:#05030A;
  --drg-panel:#10081C;
  --drg-purple:#7C3AED;
  --drg-violet:#A855F7;
  --drg-lav:#C084FC;
  --drg-silver:#E5E7EB;
  --drg-muted:#C8B8DD;
  --drg-line:rgba(192,132,252,.26);
  --drg-card:linear-gradient(180deg,rgba(16,8,28,.92),rgba(5,3,10,.94));
  --drg-max:1180px;
}

body{
  background:
    radial-gradient(circle at 15% -5%,rgba(124,58,237,.18),transparent 28rem),
    radial-gradient(circle at 90% 0%,rgba(168,85,247,.12),transparent 26rem),
    linear-gradient(180deg,#05030A 0%,#080410 42%,#05030A 100%) !important;
}

.site-header{
  padding:8px min(5vw,56px) !important;
  min-height:68px !important;
  gap:16px !important;
}

.logo-brand img,.site-header .brand img{
  width:min(280px,42vw) !important;
  max-width:280px !important;
  height:auto !important;
  max-height:58px !important;
  object-fit:contain !important;
}

.site-nav.open{display:flex !important;}

.section-pad{padding:54px min(5vw,64px) !important;}
.hero.section-pad,.page-hero.section-pad,.clean-hero.section-pad{padding-top:54px !important;padding-bottom:48px !important;}

.polish-wrap{width:min(var(--drg-max),calc(100% - 2rem));margin:0 auto;}
.polish-hero{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);
  gap:32px;
  align-items:center;
}
.polish-kicker{
  color:var(--drg-lav);
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:.78rem;
  font-weight:900;
}
.polish-title{
  margin:.4rem 0 .9rem;
  font-size:clamp(2.65rem,5.7vw,5.4rem) !important;
  line-height:.92 !important;
  letter-spacing:-.06em !important;
  text-transform:uppercase;
}
.polish-title span{color:var(--drg-lav);text-shadow:0 0 24px rgba(192,132,252,.38);}
.polish-lead{
  max-width:670px;
  color:#ded7ed !important;
  font-size:1.08rem !important;
}
.polish-hero-art{
  position:relative;
  min-height:360px;
  display:grid;
  place-items:center;
}
.polish-hero-art img{
  max-height:420px;
  width:100%;
  object-fit:contain;
  filter:drop-shadow(0 0 32px rgba(192,132,252,.28));
}
.polish-mini-callout{
  position:absolute;
  right:0;
  bottom:12px;
  max-width:260px;
  padding:18px;
  border:1px solid var(--drg-line);
  background:var(--drg-card);
  border-radius:18px;
}
.polish-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;}
.polish-stat-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:28px;
}
.polish-stat{
  padding:16px;
  border:1px solid var(--drg-line);
  border-radius:16px;
  background:rgba(255,255,255,.035);
}
.polish-stat strong{display:block;color:#fff;font-size:1.4rem;}
.polish-stat span{color:var(--drg-muted);font-size:.9rem;}

.polish-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.polish-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.polish-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.polish-card,.polish-cta,.affiliate-card,.merch-product,.merch-logo-card{
  background:var(--drg-card);
  border:1px solid var(--drg-line);
  border-radius:20px;
  box-shadow:0 18px 55px rgba(0,0,0,.36), inset 0 0 32px rgba(124,58,237,.055);
}
.polish-card{padding:22px;}
.polish-card .icon{
  height:52px;
  width:52px;
  object-fit:contain;
  margin-bottom:14px;
}
.polish-card h3,.affiliate-card h3,.merch-product h3{font-size:1.18rem !important;text-transform:uppercase;letter-spacing:.04em;}
.polish-card ul,.affiliate-card ul,.merch-product ul{padding-left:18px;color:var(--drg-muted);}
.polish-card li,.affiliate-card li,.merch-product li{margin:7px 0;}

.polish-cta{
  padding:28px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:22px;
  align-items:center;
  margin-top:24px;
}
.polish-cta h2{margin-bottom:.35rem;}
.polish-cta p{margin-bottom:0;}

.affiliate-card{padding:20px;display:grid;gap:12px;}
.affiliate-card .affiliate-img{
  width:100%;
  height:140px;
  object-fit:contain;
  border-radius:16px;
  background:rgba(255,255,255,.035);
  padding:14px;
  border:1px solid rgba(192,132,252,.16);
}
.affiliate-tag{
  display:inline-flex;
  width:max-content;
  padding:5px 9px;
  border-radius:999px;
  border:1px solid rgba(192,132,252,.24);
  color:var(--drg-lav);
  font-size:.76rem;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-weight:800;
}
.affiliate-note{
  max-width:var(--drg-max);
  margin:18px auto 0;
  color:var(--drg-muted);
  font-size:.9rem;
}

.merch-storefront{
  display:grid;
  grid-template-columns:1fr .9fr;
  gap:18px;
  align-items:stretch;
}
.merch-feature{
  padding:24px;
  background:var(--drg-card);
  border:1px solid var(--drg-line);
  border-radius:22px;
}
.merch-feature img{
  max-height:330px;
  width:100%;
  object-fit:contain;
  margin:10px auto 18px;
}
.merch-logo-card{padding:18px;text-align:center;}
.merch-logo-card img{width:100%;height:150px;object-fit:contain;margin-bottom:10px;}
.merch-product{padding:20px;}
.merch-product .placement{
  color:var(--drg-lav);
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.82rem;
}
.merch-product .price{
  display:inline-block;
  padding:5px 10px;
  border-radius:999px;
  border:1px solid rgba(192,132,252,.24);
  color:#fff;
  background:rgba(124,58,237,.12);
  margin:8px 0;
}

.polish-section-head{
  max-width:820px;
  margin:0 auto 24px;
  text-align:left;
}
.polish-section-head.center{text-align:center;}
.polish-section-head h2{margin-bottom:.5rem;}

.footer-wordmark{
  max-width:500px !important;
}
.footer-wordmark img{
  max-height:92px;
  object-fit:contain;
}

@media(max-width:1050px){
  .polish-hero,.merch-storefront{grid-template-columns:1fr;}
  .polish-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}
  .polish-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));}
  .polish-cta{grid-template-columns:1fr;}
  .polish-mini-callout{position:static;max-width:none;margin-top:12px;}
}
@media(max-width:820px){
  .site-header{padding:8px 14px !important;}
  .logo-brand img,.site-header .brand img{width:min(240px,68vw) !important;max-height:48px !important;}
  .site-nav{display:none !important;width:100%;flex-direction:column;align-items:stretch;gap:6px !important;padding-top:8px;}
  .site-nav.open{display:flex !important;}
  .site-nav a{width:100%;text-align:center;}
  .section-pad{padding:42px 16px !important;}
  .polish-title{font-size:clamp(2.15rem,10vw,3.3rem) !important;}
  .polish-stat-row,.polish-grid-4,.polish-grid-3,.polish-grid-2{grid-template-columns:1fr;}
  .polish-hero-art{min-height:auto;}
  .polish-hero-art img{max-height:310px;}
  .affiliate-card .affiliate-img{height:120px;}
}


/* ===== USER REQUESTED HEADER + ICON TWEAKS ===== */
.logo-brand,
.site-header .brand{
  min-width:0 !important;
  max-width:380px !important;
  height:auto !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}
.logo-brand img,.site-header .brand img{
  width:min(340px,32vw) !important;
  max-width:340px !important;
  height:auto !important;
  max-height:52px !important;
  object-fit:contain !important;
  object-position:left center !important;
  filter:drop-shadow(0 0 16px rgba(168,85,247,.18)) !important;
}
.polish-hero-art{min-height:320px !important;}
.polish-hero-art img{max-height:460px !important;}
.polish-mini-callout{display:none !important;}
.polish-card .icon{
  width:96px !important;
  height:96px !important;
  object-fit:contain !important;
  margin:0 0 18px !important;
  display:block;
  filter:drop-shadow(0 0 18px rgba(168,85,247,.18));
}
@media(max-width:820px){
  .logo-brand img,.site-header .brand img{
    width:min(260px,60vw) !important;
    max-width:260px !important;
    max-height:42px !important;
  }
  .polish-card .icon{width:82px !important;height:82px !important;}
}


/* ===== FINAL LAYOUT TUNE: hero, nav, mobile, services ===== */

/* Hero spacing: keeps approved layout but improves balance */
.polish-hero{
  gap:clamp(28px,4vw,52px) !important;
  align-items:center !important;
  padding-top:10px;
}
.polish-title{
  margin-top:.55rem !important;
  margin-bottom:1.05rem !important;
}
.polish-lead{
  margin-bottom:0 !important;
}
.polish-actions{
  margin-top:26px !important;
  gap:14px !important;
}
.polish-stat-row{
  margin-top:30px !important;
}
.polish-hero-art{
  transform:translateY(8px);
}
.polish-hero-art img{
  max-width:520px !important;
  margin-inline:auto;
}

/* Tighter, cleaner nav alignment */
.site-header{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  column-gap:24px !important;
  row-gap:10px !important;
}
.site-nav{
  margin-left:auto !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:clamp(10px,1.15vw,18px) !important;
}
.site-nav a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:0 4px !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
.site-nav .nav-cta,
.nav-cta{
  min-height:46px !important;
  padding:0 20px !important;
}

/* Cleaner services content blocks */
.simple-service-grid{
  gap:20px !important;
  align-items:stretch !important;
}
.simple-service-card{
  display:flex !important;
  flex-direction:column !important;
  min-height:100% !important;
  padding:26px !important;
  border-radius:20px !important;
}
.simple-service-card h2{
  margin-bottom:8px !important;
}
.simple-service-card p{
  margin-bottom:14px !important;
}
.simple-service-card .price-tag{
  width:max-content !important;
  margin:8px 0 16px !important;
}
.simple-service-card .public-list{
  margin-top:4px !important;
  margin-bottom:22px !important;
}
.simple-service-card .btn{
  margin-top:auto !important;
  align-self:flex-start !important;
}
.simple-service-card.featured{
  border-color:rgba(192,132,252,.45) !important;
  box-shadow:0 0 0 1px rgba(192,132,252,.14), 0 22px 70px rgba(124,58,237,.16), inset 0 0 34px rgba(124,58,237,.08) !important;
}
.clean-card-grid.three .clean-card,
.clean-steps div{
  border-radius:18px !important;
  padding:22px !important;
}
.clean-steps div{
  background:linear-gradient(180deg,rgba(16,8,28,.78),rgba(5,3,10,.90)) !important;
  border:1px solid var(--drg-line) !important;
}

/* Larger mobile tap targets and cleaner mobile nav */
@media(max-width:980px){
  .site-header{
    position:sticky !important;
    top:0 !important;
    padding:10px 16px !important;
  }
  .nav-toggle{
    min-width:48px !important;
    min-height:48px !important;
    border:1px solid rgba(192,132,252,.28) !important;
    border-radius:14px !important;
    background:rgba(124,58,237,.12) !important;
    display:grid !important;
    place-items:center !important;
  }
  .site-nav{
    flex-basis:100% !important;
    margin-left:0 !important;
    padding:12px 0 4px !important;
    gap:8px !important;
  }
  .site-nav.open{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
  }
  .site-nav a{
    min-height:50px !important;
    padding:0 14px !important;
    border:1px solid rgba(192,132,252,.14) !important;
    border-radius:14px !important;
    background:rgba(255,255,255,.025) !important;
    text-align:center !important;
  }
  .site-nav .nav-cta{
    grid-column:1 / -1 !important;
    min-height:54px !important;
  }
}

/* Mobile hero tuning */
@media(max-width:820px){
  .polish-hero{
    gap:24px !important;
  }
  .polish-actions .btn{
    width:100% !important;
    min-height:54px !important;
  }
  .polish-stat-row{
    gap:12px !important;
  }
  .polish-stat{
    padding:18px !important;
  }
  .polish-hero-art{
    transform:none !important;
  }
  .polish-hero-art img{
    max-height:290px !important;
    max-width:360px !important;
  }
  .simple-service-card{
    padding:22px !important;
  }
  .simple-service-card .btn{
    width:100% !important;
    min-height:54px !important;
  }
}

@media(max-width:520px){
  .site-nav.open{
    grid-template-columns:1fr !important;
  }
  .logo-brand img,.site-header .brand img{
    width:min(230px,62vw) !important;
  }
  .polish-title{
    font-size:clamp(2rem,12vw,3rem) !important;
  }
  .section-pad{
    padding-left:14px !important;
    padding-right:14px !important;
  }
}


/* ===== Merch product cards: Printify showroom update ===== */
.merch-product-grid{
  align-items:stretch;
}
.merch-product-card{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.merch-product-card .merch-img-wrap{
  width:100%;
  aspect-ratio: 1.18 / 1;
  border-radius:18px;
  overflow:hidden;
  background:linear-gradient(135deg, rgba(255,255,255,.98), rgba(238,232,255,.94));
  border:1px solid rgba(192,132,252,.22);
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:4px;
}
.merch-product-card .merch-img-wrap img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  padding:10px;
}
.merch-product-card p{
  flex:1;
}
.merch-store-note-card{
  justify-content:center;
  background:linear-gradient(135deg, rgba(24,18,38,.96), rgba(10,8,16,.98));
}
