/* ============================================================
   8OEM UI Polish Layer  —  additive, overrides base via cascade
   Deployed 2026-09-12. Remove this file + its <link> to revert.
   ============================================================ */

/* ---- 1. Refined design tokens (override :root from base) ---- */
:root{
  --primary:#0a1628;
  --primary-2:#0e1f3a;
  --accent:#c9a96e;
  --accent-light:#d8bd8a;
  --accent-2:#b8924f;
  --bg:#faf7f2;
  --bg-2:#f4eee4;
  --text:#1a1a2e;
  --text-light:#5a5a6e;
  --radius:14px;
  --radius-lg:20px;
  --radius-xl:28px;
  --shadow-sm:0 2px 14px rgba(10,22,40,.07);
  --shadow-md:0 12px 40px rgba(10,22,40,.11);
  --shadow-lg:0 22px 64px rgba(10,22,40,.15);
  --gold-gradient:linear-gradient(135deg,#e0c690 0%,#c9a96e 45%,#b8924f 100%);
  --gold-soft:linear-gradient(135deg,rgba(201,169,110,.16),rgba(201,169,110,.04));
}

/* ---- 2. Global canvas polish ---- */
html{scroll-behavior:smooth}
body{
  background:
    radial-gradient(1200px 620px at 50% -12%, rgba(201,169,110,.07), transparent 60%),
    var(--bg);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
::selection{background:rgba(201,169,110,.28);color:var(--primary)}

/* ---- 3. Headings: premium gradient underline accent ---- */
.section-header h2{
  position:relative;
  padding-bottom:20px;
  letter-spacing:-.5px;
}
.section-header h2::after{
  content:"";position:absolute;left:50%;transform:translateX(-50%);
  bottom:0;width:68px;height:4px;border-radius:4px;background:var(--gold-gradient);
}
.section-header .tag{
  background:var(--gold-soft);
  border:1px solid rgba(201,169,110,.25);
  padding:6px 16px;border-radius:50px;
}

/* ---- 4. Navbar: stronger glass + animated underline ---- */
.navbar{padding:18px 0;transition:all .35s cubic-bezier(.4,0,.2,1)}
.navbar.scrolled{
  background:rgba(10,22,40,.92);
  backdrop-filter:blur(18px) saturate(150%);
  -webkit-backdrop-filter:blur(18px) saturate(150%);
  box-shadow:0 8px 30px rgba(0,0,0,.20);
  padding:12px 0;
}
.nav-logo span{
  background:var(--gold-gradient);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}
.nav-links a{position:relative;font-weight:500}
.nav-links a::after{
  content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;
  background:var(--gold-gradient);border-radius:2px;
  transform:scaleX(0);transform-origin:center;transition:transform .3s ease;
}
.nav-links a:hover::after,.nav-links a.active::after{transform:scaleX(1)}
.nav-lang a.active{
  background:var(--gold-soft);
  border:1px solid rgba(201,169,110,.35);
}

/* ---- 5. Buttons: gradient + shimmer ---- */
.btn{position:relative;overflow:hidden;letter-spacing:.2px}
.btn-primary{
  background:var(--gold-gradient);
  box-shadow:0 8px 26px rgba(201,169,110,.38);
}
.btn-primary::after{
  content:"";position:absolute;top:0;left:-75%;width:55%;height:100%;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.5),transparent);
  transform:skewX(-20deg);transition:left .65s ease;
}
.btn-primary:hover{box-shadow:0 12px 36px rgba(201,169,110,.52);transform:translateY(-2px)}
.btn-primary:hover::after{left:130%}
.btn-outline{
  border:2px solid rgba(255,255,255,.38);
  backdrop-filter:blur(4px);
}
.btn-outline:hover{background:rgba(255,255,255,.12);border-color:var(--accent);color:#fff}

/* ---- 6. Cards: depth + lift + gold edge (shared across sections) ---- */
.service-card,.product-card,.adv-card,.guide-card{
  border:1px solid rgba(201,169,110,.14);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-sm);
  transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s,border-color .35s;
}
.service-card:hover,.product-card:hover,.adv-card:hover,.guide-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow-md);
  border-color:rgba(201,169,110,.45);
}
/* gradient hairline top on hover */
.service-card::before,.guide-card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:var(--gold-gradient);opacity:0;transition:opacity .35s;border-radius:var(--radius-lg) var(--radius-lg) 0 0;
}
.service-card:hover::before,.guide-card:hover::before{opacity:.9}

/* product image already scales on hover; add soft frame */
.product-img{border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden}
.product-card{border-radius:var(--radius-lg)}

/* ---- 7. Advantage + cert cards warmth ---- */
.adv-icon{border:2px solid var(--accent)!important}
.cert-card{
  border:1px solid #efe7d8;
  transition:transform .35s,box-shadow .35s,border-color .35s;
}
.cert-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:rgba(201,169,110,.4)}

/* ---- 8. Factory / concept gallery imagery ---- */
.factory-grid img{
  box-shadow:var(--shadow-sm);
  transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s;
}
.factory-grid img:hover{transform:scale(1.035);box-shadow:var(--shadow-md)}

/* ---- 9. Trust bar + stats glow ---- */
.trust-bar-inner{
  border:1px solid rgba(201,169,110,.20);
  background:linear-gradient(180deg,#ffffff,#fdfaf4);
}
.stat-card .stat-number{background:var(--gold-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.stat-card:hover{background:linear-gradient(180deg,#fff,#fdf7ec)}

/* ---- 10. Forms: refined inputs + gold focus ---- */
.form-group input,.form-group select,.form-group textarea{
  border:1px solid #e7e0d4;background:#fff;border-radius:var(--radius);
  transition:border-color .25s,box-shadow .25s;
}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{
  outline:none;border-color:var(--accent);
  box-shadow:0 0 0 4px rgba(201,169,110,.16);
}
.form-submit{background:var(--gold-gradient);box-shadow:0 6px 20px rgba(201,169,110,.30)}
.form-submit:hover{box-shadow:0 10px 28px rgba(201,169,110,.45);transform:translateY(-2px)}

/* ---- 11. Footer: deep gradient + gold divider ---- */
footer{background:linear-gradient(180deg,var(--primary) 0%,#070f1e 100%)}
.footer-links a{transition:color .25s,padding-left .25s}
.footer-links a:hover{color:var(--accent);padding-left:5px}
.footer-bottom{border-top:1px solid rgba(201,169,110,.20)}
.footer-brand h4 span{background:var(--gold-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}

/* ---- 12. Tables: header gradient + row hover ---- */
.moq-table thead{background:linear-gradient(135deg,var(--primary),var(--primary-2))}
.moq-table tbody tr:hover{background:linear-gradient(90deg,#fdfaf4,#fff)}

/* ---- 13. Accessibility: visible focus rings ---- */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.menu-btn:focus-visible{
  outline:3px solid rgba(201,169,110,.55);outline-offset:2px;border-radius:6px;
}

/* ---- 14. Hero micro-upgrade ---- */
.hero::before{background:linear-gradient(180deg,rgba(10,22,40,.86) 0%,rgba(10,22,40,.72) 100%)}
.hero-badge{border-color:rgba(201,169,110,.5);background:rgba(201,169,110,.08)}

/* ---- 15. Reveal smoothing (if base present) ---- */
.reveal{transition:opacity .7s ease,transform .7s cubic-bezier(.4,0,.2,1)}

/* ---- 16. Meet-the-team / generic image rounding helper ---- */
img{border-radius:0}
.factory-grid img,.cert-card img,.adv-icon img,.service-icon img{border-radius:var(--radius)}

/* ---- 17. Product variant cards (fix missing styles across product detail pages) ---- */
.variant-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;
}
.variant-card{
  background:var(--white);border:1px solid rgba(201,169,110,.14);border-radius:var(--radius-lg);
  padding:20px;box-shadow:var(--shadow-sm);
  transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s,border-color .35s;
}
.variant-card:hover{
  transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:rgba(201,169,110,.35);
}
.variant-img{
  border-radius:var(--radius);overflow:hidden;background:var(--bg-2);
  margin-bottom:16px;aspect-ratio:4/3;
}
.variant-img img{
  width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;
}
.variant-card:hover .variant-img img{transform:scale(1.05)}
.variant-card h4{
  font-size:17px;font-weight:700;color:var(--primary);margin-bottom:8px;
}
.variant-card p{
  font-size:14px;color:var(--text-light);line-height:1.6;margin-bottom:12px;
}
.variant-meta{
  display:inline-block;background:var(--gold-soft);border:1px solid rgba(201,169,110,.25);
  color:var(--accent-2);font-size:13px;font-weight:600;padding:6px 14px;border-radius:50px;
}
@media (max-width:900px){.variant-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.variant-grid{grid-template-columns:1fr}}
