
/* Levial v5.3.4 — SAFE POLISH
   Deliberately does NOT modify templates, routes, page artwork, canvas heights,
   product positions, or the About-master scaling system. */

:root{
  --lv-gold:#c89a4c;
  --lv-gold-soft:rgba(200,154,76,.34);
  --lv-ivory:#eee7de;
  --lv-muted:#aaa39b;
  --lv-black:#030303;
}

/* Cleaner global rendering */
html{-webkit-text-size-adjust:100%}
body{
  background:#030303!important;
  color:var(--lv-ivory);
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}
a,button,input,textarea,select{-webkit-tap-highlight-color:transparent}

/* Homepage/header refinement only — no page-canvas geometry changes */
.site-header{
  background:rgba(3,3,3,.94);
  border-bottom:1px solid rgba(200,154,76,.13);
}
.site-header .topline{
  letter-spacing:.30em;
  color:#d8c4a5;
}
.site-header .brand span{
  letter-spacing:.16em;
}
.site-header .brand small{
  letter-spacing:.38em;
}
.site-header .main-nav a{
  position:relative;
  letter-spacing:.08em;
}
.site-header .main-nav a:after{
  content:"";
  position:absolute;
  left:50%;
  right:50%;
  bottom:-12px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--lv-gold),transparent);
  transition:left .24s ease,right .24s ease,opacity .24s ease;
  opacity:0;
}
.site-header .main-nav a:hover:after,
body.home .site-header .main-nav li:nth-child(1) a:after,
body.page-template-page-collection .site-header .main-nav li:nth-child(2) a:after,
body.page-template-page-about .site-header .main-nav li:nth-child(3) a:after,
body.page-template-page-research .site-header .main-nav li:nth-child(4) a:after,
body.page-template-page-faq .site-header .main-nav li:nth-child(5) a:after,
body.page-template-page-contact .site-header .main-nav li:nth-child(6) a:after{
  left:12%;
  right:12%;
  opacity:1;
}

/* Premium interaction: restrained, not jumpy */
.product-card,
.cv-product,
[class*="product-card"]{
  transform:translateZ(0);
}
.product-card:hover,
[class*="product-card"]:hover{
  transform:translateY(-3px)!important;
}
.product-card img,
[class*="product-card"] img{
  transition:transform .32s cubic-bezier(.2,.65,.25,1),filter .32s ease!important;
}
.product-card:hover img,
[class*="product-card"]:hover img{
  transform:scale(1.018)!important;
  filter:brightness(1.045) contrast(1.015)!important;
}

/* Buttons feel more precise */
button,.button,.btn,[class*="cta"]{
  transition:transform .18s ease,border-color .22s ease,background-color .22s ease,
             box-shadow .22s ease,color .22s ease!important;
}
button:hover,.button:hover,.btn:hover,[class*="cta"]:hover{
  box-shadow:0 0 0 1px rgba(200,154,76,.12),0 8px 28px rgba(0,0,0,.22);
}

/* Form polish */
input,textarea,select{
  border-radius:2px;
}
input:focus,textarea:focus,select:focus{
  border-color:rgba(200,154,76,.72)!important;
  box-shadow:0 0 0 1px rgba(200,154,76,.10)!important;
  outline:none;
}

/* Keep category/filter controls crisp and obviously interactive */
.cv-category-hotspots button,
[class*="category"] button,
[class*="filter"] button{
  cursor:pointer;
}
.cv-category-hotspots button:hover,
[class*="category"] button:hover,
[class*="filter"] button:hover{
  border-color:rgba(200,154,76,.72)!important;
}

/* Mobile: improve touch behavior and rhythm without changing the rebuilt layouts */
@media(max-width:700px){
  body{overflow-x:hidden!important}
  .site-header{
    background:rgba(3,3,3,.97);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
  }
  .site-header .topline{display:none}
  .site-header .nav-shell{min-height:68px}
  .site-header .main-nav a{min-height:44px;display:flex;align-items:center}
  button,.button,.btn,a{touch-action:manipulation}
  input,textarea,select{font-size:16px!important}
}

/* Accessibility / performance */
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}
