/* SMG V30.1 Luxury Polish — staging-first executive refinement.
   Purpose: stabilize /v24 relative paths, upgrade header/hero/card polish, and make every screen feel premium. */
:root{
  --smg-v301-gold:#f5d98b;
  --smg-v301-gold-deep:#b88732;
  --smg-v301-ink:#050505;
  --smg-v301-glass:rgba(8,8,9,.76);
  --smg-v301-line:rgba(245,217,139,.34);
}
html,body{min-height:100%;}
body{
  background:
    radial-gradient(circle at 78% 8%,rgba(245,217,139,.16),transparent 27%),
    radial-gradient(circle at 10% 30%,rgba(184,135,50,.10),transparent 34%),
    linear-gradient(120deg,rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(30deg,rgba(245,217,139,.028) 1px,transparent 1px),
    linear-gradient(180deg,#050505 0%,#090807 48%,#030303 100%)!important;
  background-size:auto,auto,84px 84px,132px 132px,auto!important;
}
body::after{
  content:"SHEVCHENKO MOBILITY GROUP";
  position:fixed;
  right:-6vw;bottom:8vh;
  font:700 clamp(28px,7vw,108px)/.9 Georgia,'Times New Roman',serif;
  letter-spacing:.08em;
  color:rgba(245,217,139,.035);
  pointer-events:none;
  z-index:0;
  max-width:70vw;
  text-align:right;
}
/* executive containers */
.hero,.section,section{position:relative;}
.hero::before,.section::before,main>section::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;
  background:radial-gradient(circle at 88% 10%,rgba(245,217,139,.075),transparent 32%);
}
.wrap,.container{max-width:1220px!important;}
/* typography refinements */
h1,h2,h3{font-family:Georgia,'Times New Roman',serif!important;letter-spacing:-.025em!important;}
h1{font-size:clamp(54px,8.4vw,118px)!important;line-height:.98!important;}
h2{font-size:clamp(38px,5.8vw,72px)!important;line-height:1.02!important;}
h3{font-size:clamp(25px,3.4vw,42px)!important;line-height:1.08!important;}
p,.lead,.subtext,li,td,th,label,input,textarea,select{font-size:clamp(15.5px,1.2vw,18px);}
.lead,.hero p{max-width:980px;}
/* header */
.smg-guardian-header{
  position:sticky!important;top:0;z-index:999!important;
  background:linear-gradient(180deg,rgba(4,4,4,.94),rgba(8,7,5,.86))!important;
  border-bottom:1px solid rgba(245,217,139,.36)!important;
  box-shadow:0 18px 56px rgba(0,0,0,.55)!important;
}
.smg-guardian-strip{display:none!important;}
.smg-guardian-nav{max-width:1280px!important;margin:auto!important;padding:12px clamp(14px,2.4vw,34px)!important;gap:18px!important;}
.smg-guardian-brand img{width:44px!important;height:44px!important;object-fit:contain!important;border-radius:12px!important;box-shadow:0 0 28px rgba(245,217,139,.16)!important;}
.smg-guardian-brand strong{font-size:clamp(12px,1.1vw,16px)!important;line-height:1.05!important;color:var(--smg-v301-gold)!important;}
.smg-guardian-brand small{font-size:11px!important;color:#eee2c4!important;}
.smg-guardian-links a{font-size:clamp(12px,.86vw,15px)!important;font-weight:800!important;color:#fff8e5!important;text-decoration:none!important;opacity:.96;}
.smg-guardian-links a:hover{color:var(--smg-v301-gold)!important;text-shadow:0 0 18px rgba(245,217,139,.32)!important;}
/* premium panels/cards */
.card,.panel,.smg-card,.smg-media-card,.service-card,.property-card,.job-card,article,[class*="card"],[class*="Card"],[class*="panel"],[class*="Panel"]{
  background:
    linear-gradient(145deg,rgba(8,8,9,.92),rgba(20,16,10,.82))!important;
  border:1px solid var(--smg-v301-line)!important;
  box-shadow:0 28px 86px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,246,210,.10)!important;
}
.card:hover,.panel:hover,.smg-card:hover,.smg-media-card:hover,article:hover,[class*="card"]:hover,[class*="Card"]:hover{
  border-color:rgba(245,217,139,.55)!important;
  box-shadow:0 34px 98px rgba(0,0,0,.66),0 0 34px rgba(245,217,139,.10),inset 0 1px 0 rgba(255,246,210,.13)!important;
}
/* hero and media improvements */
.hero,.smg-media-hero,.media-hero{
  border:1px solid rgba(245,217,139,.22)!important;
  border-radius:clamp(22px,2.4vw,38px)!important;
  margin:clamp(18px,3vw,36px) auto!important;
  width:min(1220px,calc(100% - 32px))!important;
  overflow:hidden!important;
  background:
    linear-gradient(90deg,rgba(8,8,9,.92),rgba(20,16,10,.70)),
    radial-gradient(circle at 88% 18%,rgba(245,217,139,.14),transparent 35%)!important;
}
.smg-media-card,.media-card,article{padding:clamp(24px,3vw,38px)!important;}
/* buttons */
.btn,button,[type="button"],[type="submit"],.button,.cta,a.btn,.smg-btn{
  font-weight:900!important;letter-spacing:.01em!important;
}
.btn:not(.ghost):not(.outline),button[type="submit"],[type="submit"],.cta,a.btn.primary,.smg-btn-primary{
  background:linear-gradient(135deg,#fff7c8 0%,#f5d98b 32%,#d9a33f 68%,#8f5f1f 100%)!important;
  color:#0b0702!important;
  border-color:rgba(255,246,210,.72)!important;
}
/* forms */
input,select,textarea{
  min-height:52px!important;padding:14px 18px!important;
  background:rgba(3,3,4,.76)!important;
  border:1px solid rgba(245,217,139,.38)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
textarea{min-height:160px!important;resize:vertical;}
/* grids and spacing */
.grid,.cards,.smg-media-grid,[class*="grid"],[class*="Grid"]{gap:clamp(20px,2.2vw,34px)!important;}
section+section,.section+.section{margin-top:clamp(18px,2.6vw,40px)!important;}
/* floating control less intrusive */
.smg-control,.smg-floating-control,[class*="control" i][class*="smg" i]{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}
/* Footer */
.smg-guardian-footer{padding-top:clamp(44px,6vw,86px)!important;padding-bottom:clamp(44px,6vw,86px)!important;}
.smg-guardian-footer a{text-decoration:none!important;color:#fffaf0!important;}
.smg-guardian-footer a:hover{color:var(--smg-v301-gold)!important;}
/* responsive */
@media(max-width:980px){
  h1{font-size:clamp(42px,11vw,72px)!important;}
  h2{font-size:clamp(32px,8vw,52px)!important;}
  .smg-guardian-nav{align-items:center!important;}
  .hero,.smg-media-hero,.media-hero{width:calc(100% - 24px)!important;margin-top:18px!important;}
}
@media(max-width:620px){
  body::after{display:none;}
  h1{font-size:clamp(40px,12vw,60px)!important;line-height:1.02!important;}
  h2{font-size:clamp(31px,9vw,46px)!important;}
  h3{font-size:clamp(23px,7vw,34px)!important;}
  .smg-guardian-brand span{max-width:230px!important;}
  .smg-guardian-links a{font-size:17px!important;padding:8px 4px!important;}
  .hero,.section,section:not(.smg-guardian-footer section){padding-top:34px!important;padding-bottom:34px!important;}
  .card,.panel,.smg-card,.smg-media-card,article,[class*="card"],[class*="Card"]{border-radius:24px!important;}
}
@media(min-width:1300px){
  .hero,.smg-media-hero,.media-hero{min-height:520px;display:flex;align-items:center;}
}
