/* JMR sitewide polish v2
   Safe overlay for interior pages to match the refined index feel. */
:root{
  --jmr-green:#24B040;
  --jmr-green-dark:#1E8F36;
  --jmr-charcoal:#222222;
  --jmr-ink:#17201b;
  --jmr-muted:#5f6b65;
  --jmr-line:rgba(34,34,34,.10);
  --jmr-soft:#f6f8f7;
  --jmr-card:#ffffff;
  --jmr-radius-lg:28px;
  --jmr-radius-md:20px;
  --jmr-shadow-soft:0 18px 48px rgba(23,32,27,.10);
  --jmr-shadow-card:0 12px 30px rgba(23,32,27,.075);
}
html{scroll-behavior:smooth;}
body{background:linear-gradient(180deg,#ffffff 0%,#f7faf8 42%,#ffffff 100%);color:var(--jmr-ink);text-rendering:optimizeLegibility;}
.page{overflow:hidden;}
.nav{backdrop-filter:saturate(130%) blur(14px);-webkit-backdrop-filter:saturate(130%) blur(14px);border-bottom:1px solid rgba(34,34,34,.08);box-shadow:0 8px 26px rgba(0,0,0,.05);}
.nav-links a{transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;}
.nav-links a:hover{transform:translateY(-1px);}
.nav-links a.is-active,.nav-links .is-active{box-shadow:inset 0 -2px 0 var(--jmr-green);}
.nav-cta,.btn-primary,.hero-actions a:first-child,.action-button.primary{box-shadow:0 12px 28px rgba(36,176,64,.20);}
.nav-cta:hover,.btn-primary:hover,.hero-actions a:first-child:hover,.action-button.primary:hover{box-shadow:0 16px 34px rgba(36,176,64,.26);}
.jmr-news-bar{box-shadow:0 8px 22px rgba(0,0,0,.08);}
.hero-media,.hero{position:relative;isolation:isolate;}
.hero-media::after,.hero::after{content:"";position:absolute;inset:auto 0 0 0;height:34%;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.96));pointer-events:none;z-index:0;}
.hero-media .section-inner,.hero .container,.hero .section-inner{position:relative;z-index:1;}
.hero-image,.hero-video{filter:saturate(1.04) contrast(1.04);transform:scale(1.012);}
.hero-overlay{background:linear-gradient(90deg,rgba(15,24,19,.80),rgba(15,24,19,.54) 46%,rgba(15,24,19,.20));}
.hero-title,.section-heading{letter-spacing:-.035em;}
.hero-title{max-width:980px;text-shadow:0 4px 24px rgba(0,0,0,.24);}
.hero-subtitle{max-width:760px;}
.hero-badges span,.hero-badges .badge,.badge,.pill{border:1px solid rgba(255,255,255,.26);box-shadow:0 8px 22px rgba(0,0,0,.12);}
.hero-card,.hero-panel{border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 24px 60px rgba(0,0,0,.24);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
.section{position:relative;}
.section:not(.hero-media):not(.hero){padding-top:clamp(54px,6vw,86px);padding-bottom:clamp(54px,6vw,86px);}
.section-alt{background:linear-gradient(180deg,#f5f8f6 0%,#ffffff 100%);}
.section-heading{position:relative;margin-bottom:.55rem;}
.section-heading::after{content:"";display:block;width:58px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--jmr-green),rgba(36,176,64,.12));margin-top:14px;}
.section-intro{color:var(--jmr-muted);line-height:1.72;}
.card,.buy-card,.metal-card,.info-card,.value-card,.steps-card,.contact-block,.price-card,.quick-card,.hero-metrics,.hero-hours,.result-card,.item-card,.warning-card,.category-card{border:1px solid var(--jmr-line)!important;border-radius:var(--jmr-radius-md)!important;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.92))!important;box-shadow:var(--jmr-shadow-card);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.card:hover,.buy-card:hover,.metal-card:hover,.info-card:hover,.value-card:hover,.steps-card:hover,.contact-block:hover,.price-card:hover,.quick-card:hover,.result-card:hover,.item-card:hover,.warning-card:hover,.category-card:hover{transform:translateY(-3px);box-shadow:var(--jmr-shadow-soft);border-color:rgba(36,176,64,.22)!important;}
.card h3,.buy-card h3,.metal-card h3,.info-card h3,.value-card h3,.contact-block h3,.price-card h3{letter-spacing:-.02em;}
.card-list li, .hero-list li{margin-bottom:.55rem;}
.card-list li::marker{color:var(--jmr-green);}
img{max-width:100%;}
.metal-card img,.gallery-card img,.why-card img,.contact-image img{transition:transform .45s ease,filter .45s ease;}
.metal-card:hover img,.gallery-card:hover img,.why-card:hover img,.contact-image:hover img{transform:scale(1.035);filter:saturate(1.08) contrast(1.04);}
.contact-grid{align-items:stretch;}
.contact-block{position:relative;overflow:hidden;}
.contact-block::before,.card::before,.price-card::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--jmr-green),transparent);opacity:.85;}
footer{background:linear-gradient(180deg,#202621,#151915);border-top:1px solid rgba(255,255,255,.08);}
.mobile-call-bar{box-shadow:0 -12px 28px rgba(0,0,0,.14);}
a[href^="tel:"],a[href^="mailto:"]{text-underline-offset:3px;}
.table-wrap,table,.prices-table,.restricted-table{border-radius:20px;overflow:hidden;box-shadow:var(--jmr-shadow-card);}
table th,.prices-table th,.restricted-table th{background:#eef6f0;color:#16351f;}
input,select,textarea,.search-input{border-radius:14px!important;border:1px solid rgba(34,34,34,.16)!important;box-shadow:0 6px 18px rgba(23,32,27,.04);}
input:focus,select:focus,textarea:focus,.search-input:focus{outline:3px solid rgba(36,176,64,.20);border-color:rgba(36,176,64,.55)!important;}
.jmr-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease;}
.jmr-reveal.is-visible{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nav-links a,.card,.buy-card,.metal-card,.info-card,.value-card,.steps-card,.contact-block,.price-card,.quick-card,.result-card,.item-card,.warning-card,.category-card,.jmr-reveal{transition:none!important}.jmr-reveal{opacity:1;transform:none}.hero-image,.hero-video{transform:none}}
@media (max-width:760px){.section:not(.hero-media):not(.hero){padding-top:44px;padding-bottom:44px}.hero-title{font-size:clamp(2.15rem,10vw,3.3rem)}.hero-overlay{background:linear-gradient(180deg,rgba(15,24,19,.78),rgba(15,24,19,.58))}.card,.buy-card,.metal-card,.info-card,.value-card,.steps-card,.contact-block,.price-card,.quick-card,.hero-card,.hero-panel{border-radius:18px!important}.section-heading::after{margin-top:10px}}
