/* ======================================================================
   ZAUNTURA — MODERN polish layer (loaded last)
   Softer radii · refined hairlines · layered shadows · pill buttons ·
   more air · modern hover/focus. Cohesive across all sections.
   ====================================================================== */

:root{
  --r-card:18px;
  --r-soft:14px;
  --r-pill:9999px;
  --line:rgba(27,23,20,.10);
  --line-soft:rgba(27,23,20,.055);
  --shadow-sm:0 1px 2px rgba(27,23,20,.04), 0 8px 24px -18px rgba(27,23,20,.18);
  --shadow-lg:0 30px 70px -34px rgba(27,23,20,.34);
}
.theme-dark{
  --line:rgba(232,224,210,.12);
  --line-soft:rgba(232,224,210,.06);
}

/* a touch more air + cleaner rendering */
body{font-synthesis-weight:none}
.section{padding-block:clamp(88px,11vw,176px)}
.lead,.hero-lead,.rlead,.kfg-sub{line-height:1.65}

/* ---- rounded corners everywhere, cohesively ---- */
.svc,.usp .u,.stat,.stats,.cfg,.cfg .mockpanel,.compare,.matx-visual,.matx-tab,.matx-fact,
.smart-diagram,.region-map,.about-grid image-slot,.team-c image-slot,.gallery-c image-slot,
.ref-card .ph,.quick a,.tb,.matj-visual,.foot-social a{border-radius:var(--r-card)}
.chip,.city-chips span,.matx-strengths span,.gal-filter button,.rating-badge,
.matx-finish,.matx-vbot .mno,.faqx-tag,.lang,.tb-stars{border-radius:var(--r-pill)}
.mp-opt,.cfg .mp-swatches i,.qopt,.qfield input,.qfield select,.fin input,.faqx-search input{border-radius:12px}

/* ---- cards: refined hairline + soft layered shadow, smooth lift ---- */
.svc,.usp .u,.tb,.gallery-c .ph,.quick a{
  box-shadow:var(--shadow-sm);
  transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s cubic-bezier(.16,1,.3,1),border-color .4s,background .4s}
.svc:hover,.usp .u:hover,.tb:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--line)}
.quick a:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.theme-dark .svc,.theme-dark .usp .u,.theme-dark .tb{box-shadow:none}

/* ---- buttons: modern pill, balanced weight ---- */
.btn{border-radius:var(--r-pill);font-weight:600;letter-spacing:.01em;text-transform:none;
  font-size:14px;padding:15px 26px;transition:transform .4s cubic-bezier(.16,1,.3,1),background .35s,color .35s,border-color .35s,box-shadow .35s}
.btn-sm{font-size:13px;padding:11px 18px}
.btn-primary{box-shadow:0 12px 30px -14px rgba(27,23,20,.5)}
.btn-primary:hover{box-shadow:0 18px 40px -14px rgba(156,107,46,.55);transform:translateY(-2px)}
.theme-dark .btn-primary{box-shadow:0 14px 34px -16px rgba(185,139,69,.6)}
.btn .arr{transition:transform .35s cubic-bezier(.16,1,.3,1)}
.btn:hover .arr{transform:translateX(4px)}

/* nav: cleaner, lighter, more modern */
.nav{padding-block:20px}
.nav.scrolled{box-shadow:0 1px 0 var(--line-soft),0 16px 40px -30px rgba(27,23,20,.5)}
.nav-links a{font-weight:500;text-transform:none;letter-spacing:.005em;font-size:14px;color:var(--text-dim)}
.nav .nav-links a{color:rgba(244,239,230,.7)}
.nav-tel{text-transform:none;letter-spacing:.005em;font-weight:600}
.lang button{font-weight:600}

/* eyebrows / kickers: keep small caps but lighter */
.eyebrow,.rvw-kicker,.faqx-head .kick,.hero-kicker{font-weight:600;letter-spacing:.18em}

/* chips & tags: softer, modern */
.chip{font-weight:600;letter-spacing:.04em;text-transform:none;font-size:12px;padding:8px 14px;
  border-color:var(--line)}
.gal-filter button{font-weight:500;text-transform:none;letter-spacing:.01em;font-size:13.5px}

/* inputs: modern focus ring */
.qfield input:focus,.qfield select:focus,.fin input:focus,.faqx-search input:focus{
  box-shadow:0 0 0 3px rgba(156,107,46,.14)}

/* section header index: keep but lighter rule */
.shead .l::after{background:var(--line)}

/* images/placeholders: subtle inner ring for crispness */
.gallery-c image-slot,.about-grid image-slot,.team-c image-slot,.matx-visual,.region-map,.compare{
  box-shadow:inset 0 0 0 1px var(--line-soft)}

/* footer: modern spacing */
.footer .foot-social a{border-radius:var(--r-pill)}

/* smoother focus-visible globally */
a:focus-visible,button:focus-visible{outline:2px solid rgba(156,107,46,.6);outline-offset:3px;border-radius:6px}

/* material tabs: modern */
.matx-tab{border-radius:var(--r-soft)}
.matx-tab.on{box-shadow:0 0 0 1.5px var(--mat) inset,var(--shadow-sm)}

/* gallery filter active: pill */
.gal-filter button.on{border-radius:var(--r-pill)}

/* tweak: hero HUD + chat already rounded; nudge consistency */
.hero-hud{border-radius:20px}

@media (prefers-reduced-motion:reduce){
  .svc,.usp .u,.tb,.quick a,.btn{transition:none}
}
