/* ==========================================================================
   AMK Medical & Science — Premium minimal theme (v1)
   Loaded AFTER each page's inline styles; overrides the look only.
   To roll back: remove the <link ... premium.css> line from a page.
   ========================================================================== */

:root{
  --forest:#1A5435;
  --forest-deep:#0F2A1C;
  --leaf:#2C7A4B;
  --leaf-light:#8FD0A5;
  --zeiss-blue:#1A5435;
  --zeiss-blue-deep:#0F2A1C;
  --white:#FFFFFF;
  --mist:#F5F6F5;
  --paper:#FFFFFF;
  --ink:#0B0F0D;
  --slate:#5E6661;
  --slate-light:#9AA19C;
  --line:#E7E9E7;
  --night:#0B0F0D;
  --max:1240px;
  --r-lg:20px;
  --r-md:14px;
  --ease:cubic-bezier(.2,.7,.2,1);
}

/* ---------- Typography ---------- */
body{
  font-family:'Inter','Noto Sans Georgian',system-ui,-apple-system,sans-serif;
  background:#fff; color:var(--ink);
  font-feature-settings:'cv11','ss01','ss03';
  letter-spacing:-0.006em;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4,
.stat-num,.credential .cnum,.brand-text,.footer-brand-text,
.heritage-map-cap .hm-title,.tcard .tinitial,.heritage-visual .yr{
  font-family:'Inter','Noto Sans Georgian',system-ui,sans-serif !important;
  font-weight:600; letter-spacing:-0.032em;
}
h1 em,h2 em{font-style:normal;}
p{text-wrap:pretty;}
h1,h2{text-wrap:balance;}
.wrap{max-width:var(--max);}
::selection{background:var(--ink); color:#fff;}

/* ---------- Header: flat, full-width, frosted ---------- */
header{
  padding:0 !important;
  background:rgba(255,255,255,0.82) !important;
  -webkit-backdrop-filter:saturate(180%) blur(20px) !important;
  backdrop-filter:saturate(180%) blur(20px) !important;
  border-bottom:1px solid rgba(11,15,13,0.07) !important;
}
header::before{display:none !important;}
header .nav-row,header.is-scrolled .nav-row{
  width:100% !important; max-width:var(--max);
  height:68px !important;
  background:transparent !important; border:none !important;
  border-radius:0 !important; box-shadow:none !important;
  padding:0 32px !important;
}
.brand img,header.is-scrolled .brand img{height:38px !important; width:38px !important;}
.brand-text{color:var(--ink) !important; font-size:1.12rem !important; letter-spacing:-0.02em;}
.brand-text span{letter-spacing:0.14em !important; font-weight:600 !important; color:var(--slate-light) !important;}
.nav-item{font-weight:500 !important; font-size:0.9rem !important; color:var(--ink);}
.nav-item.current,.nav-item:hover{color:var(--ink) !important;}
.nav-item::after{background:var(--ink) !important; height:1.5px !important;}
.nav-dropdown,.lang-menu{border-radius:var(--r-md) !important; border:1px solid var(--line) !important; box-shadow:0 24px 60px -20px rgba(11,15,13,0.25) !important;}
.nav-cta{
  background:var(--ink) !important; color:#fff !important;
  border-radius:999px !important; font-weight:600 !important;
  box-shadow:none !important; letter-spacing:0 !important;
}
.nav-cta:hover{background:var(--forest) !important; transform:none !important;}
@media (max-width:700px){
  header .nav-row,header.is-scrolled .nav-row{height:58px !important; padding:0 16px !important;}
  .brand img,header.is-scrolled .brand img{height:32px !important; width:32px !important;}
}

/* ---------- Buttons ---------- */
.btn-primary,.cat-viewall,.submit-btn{
  background:var(--forest) !important; color:#fff !important;
  border-radius:999px !important; padding:15px 30px;
  font-weight:600 !important; letter-spacing:0;
  box-shadow:none; transition:background .25s var(--ease), transform .25s var(--ease) !important;
}
.btn-primary:hover,.cat-viewall:hover,.submit-btn:hover{background:var(--ink) !important; transform:translateY(-1px);}
.btn-secondary{
  border-radius:999px !important; border:1px solid rgba(11,15,13,0.18) !important;
  font-weight:600 !important; padding:14px 28px;
}
.btn-secondary:hover{border-color:var(--ink) !important; background:transparent !important;}

/* ---------- Sections & headings ---------- */
section{padding:128px 0;}
.partners-section{padding:96px 0 !important;}
.section-head{max-width:720px; margin-bottom:64px;}
.section-eyebrow{
  color:var(--forest) !important; font-size:0.74rem !important;
  letter-spacing:0.16em !important; font-weight:600 !important; margin-bottom:18px !important;
}
.section-eyebrow svg{display:none !important;}
.section-head h2,.sr-info h2,.heritage-copy h2,.quote-info h2{
  font-size:clamp(2rem,3.4vw,3.1rem) !important; line-height:1.06 !important;
  letter-spacing:-0.038em !important; margin-bottom:18px !important;
}
.section-head p{font-size:1.12rem !important; line-height:1.6; color:var(--slate);}
.light-bg{background:#fff !important;}
.tint-bg{background:var(--mist) !important;}
.dark-bg{background:var(--night) !important;}
@media (max-width:700px){
  section{padding:80px 0;}
  .partners-section{padding:64px 0 !important;}
  .section-head{margin-bottom:40px;}
}

/* ---------- Homepage hero ---------- */
.hero{padding:120px 0 0 !important;}
.hero-inner{padding-bottom:120px !important; gap:72px !important;}
.hero h1{
  font-size:clamp(2.5rem,5.2vw,4.6rem) !important; line-height:1.0 !important;
  letter-spacing:-0.045em !important; font-weight:600 !important; margin-bottom:28px !important;
}
.hero h1 em{color:rgba(255,255,255,0.5) !important; font-weight:600 !important;}
.hero:not(.has-video) h1 em{color:var(--slate-light) !important;}
.hero p.lead{font-size:1.14rem !important; line-height:1.6 !important; max-width:520px !important; margin-bottom:40px !important;}
.hero.has-video p.lead{color:rgba(255,255,255,0.72) !important;}
.hero-bg-overlay{background:linear-gradient(100deg,rgba(6,9,7,0.9) 0%,rgba(6,9,7,0.78) 45%,rgba(6,9,7,0.35) 100%) !important;}
.hero.has-video{background:var(--night) !important;}
.partner-badge{
  background:rgba(255,255,255,0.08) !important; border:1px solid rgba(255,255,255,0.18) !important;
  box-shadow:none !important; padding:8px 18px 8px 8px !important; gap:12px !important; margin-bottom:34px !important;
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
}
.partner-badge img{height:24px !important; border-radius:4px;}
.partner-badge span{color:#fff !important; font-size:0.72rem !important; font-weight:600 !important; letter-spacing:0.14em !important;}
.hero:not(.has-video) .partner-badge{background:var(--mist) !important; border-color:var(--line) !important;}
.hero:not(.has-video) .partner-badge span{color:var(--ink) !important;}
.hero.has-video .btn-secondary{border-color:rgba(255,255,255,0.35) !important; color:#fff !important;}
.hero.has-video .btn-secondary:hover{border-color:#fff !important; background:rgba(255,255,255,0.08) !important;}
.hero.has-video .btn-primary:hover{background:#fff !important; color:var(--ink) !important;}
.hero-visual{border-radius:var(--r-lg) !important; border:none !important;}
.hero.has-video .hero-visual{box-shadow:0 40px 80px -30px rgba(0,0,0,0.6) !important;}
.hc-cap{background:linear-gradient(transparent,rgba(6,9,7,0.82)) !important; font-weight:500 !important; font-size:0.84rem !important; padding:40px 24px 28px !important;}
.hc-dots button{width:7px !important; height:7px !important;}
.hc-dots button.active{width:22px !important; border-radius:999px !important; transform:none !important;}

/* Stats */
.hero-stats-row{background:#fff !important; border-top:none !important; border-bottom:1px solid var(--line) !important;}
.hero.has-video .hero-stats-row::before{background:#fff !important; border-top:none !important;}
.stat-block{padding:44px 32px 40px !important; border-right:1px solid var(--line) !important;}
.stat-num{font-size:clamp(2.2rem,3.2vw,3rem) !important; font-weight:500 !important; color:var(--ink) !important; letter-spacing:-0.045em !important;}
.stat-label{font-size:0.86rem !important; color:var(--slate) !important; margin-top:10px !important;}
@media (max-width:900px){
  .hero{padding:72px 0 0 !important;}
  .hero-inner{padding-bottom:72px !important; gap:44px !important;}
  .stat-block{padding:28px 20px !important;}
}

/* Partner strip under hero: quiet, monochrome */
.partner-strip{background:#fff !important; border-bottom:1px solid var(--line); padding:18px 0 !important;}
.partner-strip .wrap{color:var(--slate) !important; font-size:0.8rem !important; letter-spacing:0.01em;}
.partner-strip strong{color:var(--ink) !important; letter-spacing:0.12em;}
.partner-strip .dot{background:var(--line) !important;}

/* Partner logos */
.partner-logos{gap:28px 34px !important;}
.partner-logos img{height:56px !important; opacity:0.5 !important; mix-blend-mode:multiply;}
.partner-logos img:hover{opacity:1 !important;}

/* ---------- Cards ---------- */
.cat-grid,.audience-grid,.eq-grid{gap:20px !important;}
.cat-card,.audience-card,.eq-card,.tcard.detailed{
  background:var(--mist) !important; border:none !important;
  border-radius:var(--r-lg) !important; box-shadow:none !important;
  transition:transform .4s var(--ease), background .3s ease !important;
}
.cat-card:hover,.audience-card:hover,.eq-card:hover{transform:translateY(-4px) !important; box-shadow:none !important; background:#EEF0EE !important;}
.cat-grid:hover .cat-card:not(:hover),.audience-grid:hover .audience-card:not(:hover){opacity:1 !important; filter:none !important;}
.cat-card img,.eq-card .pcard-photo,.audience-photo{
  mix-blend-mode:multiply; border:none !important; background:transparent !important;
  object-fit:contain !important; transition:transform .6s var(--ease);
}
.cat-card img{height:220px !important; padding:24px 24px 0;}
.cat-card:hover img,.eq-card:hover .pcard-photo,.audience-card:hover .audience-photo{transform:scale(1.04);}
.cat-card-body{padding:22px 28px 30px !important;}
.cat-card h3,.audience-card h3,.eq-card h3{font-size:1.2rem !important; letter-spacing:-0.025em !important;}
.cat-card .cat-link,.audience-link,.eq-link{color:var(--ink) !important; font-weight:600 !important;}
.audience-card{padding:28px 28px 32px !important;}
.audience-photo{height:180px !important; border-radius:0 !important;}
.audience-products,.eq-tag{background:#fff !important; color:var(--ink) !important; border-radius:999px !important; font-weight:600 !important; letter-spacing:0.02em !important;}
.audience-icon{background:#fff !important; border-radius:12px !important;}
.eq-card{overflow:hidden;}
.eq-card .pcard-photo{border-bottom:none !important; padding:20px;}
.eq-filter{border-radius:999px !important; border:1px solid var(--line) !important; font-weight:500 !important;}
.eq-filter.active{background:var(--ink) !important; border-color:var(--ink) !important;}
.eq-search{border-radius:999px !important; border:1px solid var(--line) !important; background:var(--mist) !important;}

/* Spec / product grids: airy hairlines */
.spec-grid,.product-grid{border-radius:var(--r-lg); overflow:hidden; border-color:var(--line) !important;}
.spec-item{padding:30px 30px !important;}
.product-detail-hero img,.pcard-photo{border-radius:var(--r-lg);}

/* ---------- Service band & dark sections ---------- */
#service.dark-bg,.dark-bg{color:#fff;}
.sp-icon{background:rgba(255,255,255,0.06) !important; border-radius:12px !important; color:var(--leaf-light) !important;}
.service-pillar h4{font-weight:600 !important; letter-spacing:-0.01em !important;}

/* ---------- Heritage ---------- */
.heritage-visual{border-radius:var(--r-lg) !important; background:var(--night) !important;}
.heritage-map-cap{background:linear-gradient(to top,rgba(6,9,7,0.85),rgba(6,9,7,0)) !important;}
.credential .cnum{color:var(--ink) !important; font-weight:500 !important; font-size:2.2rem !important; letter-spacing:-0.04em !important;}

/* ---------- Team ---------- */
.tcard .tphoto{border-radius:var(--r-md) !important; background:var(--mist) !important;}
.tcard .trole{color:var(--forest) !important; font-weight:600 !important;}
.tcard .tcontact a{color:var(--ink) !important; text-decoration:underline; text-decoration-color:var(--line); text-underline-offset:3px;}

/* ---------- Sub-page hero ---------- */
.page-hero{background:#fff !important; border-bottom:1px solid var(--line) !important; padding:96px 0 80px !important;}
.page-hero h1{font-size:clamp(2.2rem,4.4vw,3.8rem) !important; line-height:1.04 !important; letter-spacing:-0.042em !important; max-width:900px;}
.page-hero p.lead{font-size:1.15rem !important; max-width:680px !important;}
.breadcrumb{font-size:0.8rem !important; margin-bottom:28px !important;}
.breadcrumb a{font-weight:500 !important;}
.breadcrumb .current{color:var(--ink) !important; font-weight:500 !important;}
@media (max-width:700px){.page-hero{padding:56px 0 48px !important;}}

/* ---------- Forms ---------- */
.quote-section{background:var(--night) !important;}
.quote-section svg.bg-helix-quote{display:none !important;}
.quote-section .section-eyebrow{color:var(--leaf-light) !important;}
.quote-form{border-radius:var(--r-lg) !important; padding:44px !important;}
.field label{color:var(--ink) !important; font-weight:600 !important; font-size:0.78rem !important;}
.field input,.field select,.field textarea{
  border-radius:12px !important; border:1px solid transparent !important;
  background:var(--mist) !important; padding:14px 16px !important;
  transition:border-color .2s ease, background .2s ease !important;
}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink) !important; background:#fff !important;}
.sr-card{box-shadow:none !important; border:1px solid var(--line) !important;}
.sr-points svg{color:var(--forest) !important;}
@media (max-width:700px){.quote-form{padding:26px !important;}}

/* ---------- Footer ---------- */
footer{background:var(--night) !important; padding:88px 0 32px !important;}
.footer-col h4,.footer-col h5{letter-spacing:0.14em !important; font-weight:600 !important;}
.footer-regions a:hover,footer a:hover{color:#fff !important;}

/* ---------- Motion preference ---------- */
@media (prefers-reduced-motion: reduce){
  .cat-card,.audience-card,.eq-card,.cat-card img,.audience-photo,.pcard-photo{transition:none !important; transform:none !important;}
}

/* ---------- Refinements (v1.1) ---------- */
.hero h1{font-size:clamp(2.4rem,4.4vw,4rem) !important;}
.hero h1 em{font-style:normal !important; color:var(--leaf-light) !important;}
.hero:not(.has-video) h1 em{color:var(--forest) !important;}
.hero-bg-overlay{background:linear-gradient(100deg,rgba(6,9,7,0.92) 0%,rgba(6,9,7,0.86) 50%,rgba(6,9,7,0.45) 100%) !important;}
@media (max-width:900px){.hero-bg-overlay{background:linear-gradient(180deg,rgba(6,9,7,0.55) 0%,rgba(6,9,7,0.9) 40%,rgba(6,9,7,0.94) 100%) !important;}}
.stat-block:last-child{border-right:none !important;}
.dark-bg .section-eyebrow{color:var(--leaf-light) !important;}
.quote-info h2{font-size:clamp(2rem,3vw,2.6rem) !important;}
footer{border-top:1px solid rgba(255,255,255,0.08);}
/* Mobile: stack inline two-column layouts (fixes squeezed text on phones) */
@media (max-width:900px){
  section .wrap > div[style*="grid-template-columns"]{grid-template-columns:1fr !important; gap:44px !important;}
}
/* Georgian: Georgian script needs looser tracking and slightly smaller display sizes */
html[lang="ka"] h1,html[lang="ka"] h2,html[lang="ka"] h3,html[lang="ka"] h4,
html[lang="ka"] .stat-num{font-family:'Noto Sans Georgian','Inter',sans-serif !important; letter-spacing:-0.005em !important; font-weight:600 !important;}
html[lang="ka"] .hero h1{font-size:clamp(2.1rem,3.6vw,3.3rem) !important; line-height:1.12 !important;}
html[lang="ka"] .section-head h2,html[lang="ka"] .page-hero h1{line-height:1.18 !important;}
html[lang="ka"] .section-eyebrow,html[lang="ka"] .partner-badge span{letter-spacing:0.04em !important;}

/* ==========================================================================
   Homepage hero v2 — editorial headline + cinematic video stage
   ========================================================================== */
.hero.hero-v2{background:#fff !important; padding:clamp(64px,9vw,128px) 0 0 !important; overflow:hidden;}
.hv2-head{display:grid; grid-template-columns:1.3fr 0.7fr; gap:72px; align-items:end; padding-bottom:clamp(44px,6vw,80px);}
.hero-v2 .partner-badge{background:var(--mist) !important; border:1px solid var(--line) !important; -webkit-backdrop-filter:none; backdrop-filter:none; margin-bottom:30px !important;}
.hero-v2 .partner-badge span{color:var(--ink) !important;}
.hero-v2 h1{color:var(--ink) !important; font-size:clamp(2.7rem,5.8vw,5.4rem) !important; line-height:0.98 !important; letter-spacing:-0.05em !important; margin:0 !important;}
.hero-v2 h1 em{color:var(--slate-light) !important; font-style:normal !important;}
.hero-v2 p.lead{color:var(--slate) !important; font-size:1.06rem !important; line-height:1.62 !important; margin:0 0 30px !important; max-width:440px !important;}
.hero-v2 .btn-secondary{color:var(--ink) !important; border-color:rgba(11,15,13,0.18) !important;}
.hero-v2 .btn-secondary:hover{border-color:var(--ink) !important;}
.hero-v2 .btn-primary:hover{background:var(--ink) !important; color:#fff !important;}

.hv2-stage-wrap{padding:0 clamp(12px,2.2vw,32px);}
.hv2-stage{
  --hv2s:1; position:relative; max-width:1680px; margin:0 auto;
  aspect-ratio:16/9; max-height:88vh; width:100%;
  border-radius:28px; overflow:hidden; background:#060907;
  transform:scale(var(--hv2s)); transform-origin:50% 0; will-change:transform;
}
.hv2-video{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.hv2-shade{position:absolute; left:0; right:0; bottom:0; height:34%; background:linear-gradient(transparent,rgba(0,0,0,0.42)); pointer-events:none;}
.hv2-tag,.hv2-toggle{
  position:absolute; bottom:24px; z-index:2; color:#fff;
  background:rgba(255,255,255,0.14); border:1px solid rgba(255,255,255,0.24);
  -webkit-backdrop-filter:blur(18px) saturate(160%); backdrop-filter:blur(18px) saturate(160%);
  transition:background .3s ease, transform .3s var(--ease);
}
.hv2-tag{left:24px; display:inline-flex; align-items:center; gap:12px; padding:11px 20px 11px 16px; border-radius:999px; font-size:0.86rem; font-weight:600; letter-spacing:-0.005em;}
.hv2-tag:hover{background:rgba(255,255,255,0.26);}
.hv2-sep{width:1px; height:14px; background:rgba(255,255,255,0.35);}
.hv2-more{font-weight:500; opacity:0.85;}
.hv2-live{width:7px; height:7px; border-radius:50%; background:#7CE3A0; box-shadow:0 0 0 0 rgba(124,227,160,0.7); animation:hv2pulse 2.2s infinite;}
.hv2-stage.is-paused .hv2-live{animation:none; background:rgba(255,255,255,0.6);}
@keyframes hv2pulse{0%{box-shadow:0 0 0 0 rgba(124,227,160,0.6);}70%{box-shadow:0 0 0 9px rgba(124,227,160,0);}100%{box-shadow:0 0 0 0 rgba(124,227,160,0);}}
.hv2-toggle{right:24px; width:46px; height:46px; border-radius:50%; display:grid; place-items:center; cursor:pointer; padding:0;}
.hv2-toggle:hover{background:rgba(255,255,255,0.28); transform:scale(1.06);}
.hv2-toggle .i-play{display:none;} .hv2-stage.is-paused .hv2-toggle .i-play{display:block;} .hv2-stage.is-paused .hv2-toggle .i-pause{display:none;}
.hero-v2 .hero-stats-row{margin-top:clamp(48px,6vw,80px); border-top:1px solid var(--line) !important;}

@media (max-width:900px){
  .hv2-head{grid-template-columns:1fr; gap:28px;}
  .hero-v2 p.lead{max-width:none !important;}
  .hv2-stage{border-radius:20px; aspect-ratio:4/5; max-height:none;}
  .hv2-tag{left:14px; bottom:14px; font-size:0.78rem; padding:9px 14px 9px 12px; gap:9px;}
  .hv2-more{display:none;} .hv2-sep{display:none;}
  .hv2-toggle{right:14px; bottom:14px; width:40px; height:40px;}
}
@media (prefers-reduced-motion: reduce){ .hv2-stage{transform:none !important;} .hv2-live{animation:none;} }

/* ==========================================================================
   Featured systems slider
   ========================================================================== */
.fx-section{padding:128px 0 !important; background:#fff; overflow:hidden;}
.fx-head{display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:48px;}
.fx-head h2{font-size:clamp(2rem,3.4vw,3.1rem); line-height:1.06; letter-spacing:-0.038em; margin:0; color:var(--ink);}
.fx-nav{display:flex; gap:10px; flex-shrink:0;}
.fx-btn{width:50px; height:50px; border-radius:50%; border:1px solid var(--line); background:#fff; color:var(--ink); display:grid; place-items:center; cursor:pointer; transition:background .25s ease, color .25s ease, border-color .25s ease, opacity .25s ease;}
.fx-btn:hover:not(:disabled){background:var(--ink); color:#fff; border-color:var(--ink);}
.fx-btn:disabled{opacity:0.3; cursor:default;}
.fx-track{
  --fx-pad:max(32px, calc((100vw - var(--max)) / 2 + 32px));
  display:flex; gap:20px; overflow-x:auto; overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory; scroll-padding-inline:var(--fx-pad);
  padding:0 var(--fx-pad) 6px; scrollbar-width:none;
}
.fx-track::-webkit-scrollbar{display:none;}
.fx-track:focus-visible{outline:none;}
.fx-card{flex:0 0 clamp(290px,30vw,410px); scroll-snap-align:start; display:flex; flex-direction:column; color:inherit;}
.fx-media{position:relative; aspect-ratio:4/5; border-radius:24px; background:var(--mist); overflow:hidden; display:flex; align-items:center; justify-content:center; transition:background .4s ease;}
.fx-media img{width:84%; height:66%; object-fit:contain; mix-blend-mode:multiply; transition:transform .9s var(--ease);}
.fx-card:hover .fx-media{background:#EDEFED;}
.fx-card:hover .fx-media img{transform:scale(1.06);}
.fx-num{position:absolute; top:22px; left:24px; font-size:0.76rem; font-weight:600; color:var(--slate-light); letter-spacing:0.1em;}
.fx-arrow{position:absolute; right:20px; bottom:20px; width:46px; height:46px; border-radius:50%; background:#fff; color:var(--ink); display:grid; place-items:center; transition:transform .45s var(--ease), background .3s ease, color .3s ease;}
.fx-card:hover .fx-arrow{background:var(--ink); color:#fff; transform:rotate(-45deg);}
.fx-body{padding:22px 6px 0;}
.fx-body h3{font-size:1.24rem; letter-spacing:-0.025em; margin:0 0 6px; color:var(--ink);}
.fx-body p{font-size:0.94rem; color:var(--slate); line-height:1.5; margin:0;}
.fx-progress{height:2px; background:var(--line); border-radius:2px; margin-top:48px; overflow:hidden;}
.fx-progress span{display:block; height:100%; width:30%; background:var(--ink); transition:width .35s var(--ease);}
@media (max-width:700px){
  .fx-section{padding:80px 0 !important;}
  .fx-track{--fx-pad:18px; gap:14px;}
  .fx-card{flex-basis:78vw;}
  .fx-btn{width:42px; height:42px;}
  .fx-head{margin-bottom:32px;}
}
html[lang="ka"] .hero-v2 h1{font-size:clamp(2.2rem,4.2vw,3.8rem) !important; line-height:1.1 !important; letter-spacing:-0.005em !important;}
html[lang="ka"] .fx-head h2{letter-spacing:-0.005em; line-height:1.18;}
.hv2-head{grid-template-columns:1.55fr 0.6fr;}
.fx-media{aspect-ratio:1/1;}
.fx-media img{width:90%; height:78%;}
@media (max-width:900px){.hv2-head{grid-template-columns:1fr;}}
.hero-v2 h1{font-size:clamp(2.7rem,5vw,4.7rem) !important;}

/* ==========================================================================
   Related + recently viewed products (product pages)
   ========================================================================== */
.rel-section{border-top:1px solid var(--line);}
.rel-grid{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px;}
.rel-grid .fx-card{flex:none;}
.rel-grid .fx-media{aspect-ratio:1/1;}
.rel-grid .fx-body h3{font-size:1.08rem;}
.rv-wrap{margin-top:72px;}
.rv-title{font-size:1.3rem !important; letter-spacing:-0.025em; margin-bottom:24px; color:var(--ink);}
@media (max-width:1000px){.rel-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:520px){.rel-grid{gap:12px;} .rel-grid .fx-body h3{font-size:0.95rem;} .rel-grid .fx-body p{font-size:0.8rem;} .rel-grid .fx-arrow{width:36px; height:36px; right:12px; bottom:12px;}}
.amk-demo-btn{white-space:nowrap;}

/* ---------- Accessibility ---------- */
:root{--slate-light:#6A716C;}
.use-case-item p,.spec-item p{color:var(--slate) !important;}
.skip-link{position:absolute; left:16px; top:-60px; z-index:1000; background:var(--ink); color:#fff !important; padding:12px 20px; border-radius:999px; font-weight:600; font-size:0.9rem; transition:top .2s ease;}
.skip-link:focus{top:12px; outline:2px solid var(--leaf-light); outline-offset:2px;}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--forest) !important; outline-offset:3px;}
.dark-bg a:focus-visible,.quote-section a:focus-visible,footer a:focus-visible,.hv2-stage :focus-visible{outline-color:#fff !important;}
div[style*="background:var(--forest); padding:48px"]{background:var(--night) !important;}
.tcard .tphoto:not(:has(img)){background:linear-gradient(150deg,#1F6B43,var(--forest-deep)) !important;}

/* ==========================================================================
   Engagement features (engage.js)
   ========================================================================== */
/* Smoother, staggered reveal */
html.reveal-ready .rv{transform:translateY(22px); transition:opacity .8s var(--ease), transform .8s var(--ease) !important;}
html.reveal-ready .rv.in-view{transform:none;}
.cat-grid > :nth-child(3n+2),.audience-grid > :nth-child(3n+2),.eq-grid > :nth-child(3n+2) .rv,.team-grid > :nth-child(5n+2),.spec-grid > :nth-child(2n){transition-delay:.08s !important;}
.cat-grid > :nth-child(3n+3),.audience-grid > :nth-child(3n+3),.eq-grid > :nth-child(3n+3) .rv,.team-grid > :nth-child(5n+3){transition-delay:.16s !important;}
.team-grid > :nth-child(5n+4){transition-delay:.24s !important;} .team-grid > :nth-child(5n+5){transition-delay:.32s !important;}
.stat-num,.credential .cnum{font-variant-numeric:tabular-nums;}
@media (prefers-reduced-motion: reduce){html.reveal-ready .rv{transform:none !important; transition:none !important;}}

/* Mobile action bar */
.amk-bar{display:none;}
@media (max-width:760px){
  .amk-bar{display:flex; gap:8px; position:fixed; left:10px; right:10px; bottom:10px; z-index:950; padding:8px;
    background:rgba(255,255,255,0.86); -webkit-backdrop-filter:blur(18px) saturate(180%); backdrop-filter:blur(18px) saturate(180%);
    border:1px solid rgba(11,15,13,0.08); border-radius:999px; box-shadow:0 18px 40px -16px rgba(11,15,13,0.35);
    transform:translateY(140%); transition:transform .45s var(--ease);}
  .amk-bar.on{transform:none;}
  .amk-bar a{flex:1; text-align:center; padding:13px 10px; border-radius:999px; font-weight:600; font-size:0.88rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
  .amk-bar-q{background:var(--forest); color:#fff;}
  .amk-bar-d{background:transparent; color:var(--ink); border:1px solid rgba(11,15,13,0.14);}
  body.amk-bar-on .wa-btn{transform:translateY(-70px);}
  body.amk-bar-on .amk-bro{bottom:84px;}
}

/* Lightbox */
.amk-zoomable{cursor:zoom-in;}
html.amk-lock{overflow:hidden;}
.amk-lb{position:fixed; inset:0; z-index:2000; background:rgba(6,9,7,0.94); display:none; align-items:center; justify-content:center;}
.amk-lb.open{display:flex; animation:amkFade .25s ease;}
@keyframes amkFade{from{opacity:0}to{opacity:1}}
.amk-lb-f{margin:0; width:100%; height:100%; display:flex; align-items:center; justify-content:center; padding:72px 88px; overflow:hidden;}
.amk-lb-f img{max-width:100%; max-height:100%; object-fit:contain; border-radius:14px; background:#fff; cursor:zoom-in; transition:transform .35s var(--ease);}
.amk-lb.zoom .amk-lb-f img{transform:scale(2.2); cursor:zoom-out;}
.amk-lb button{position:absolute; color:#fff; background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.18); border-radius:50%; width:52px; height:52px; display:grid; place-items:center; cursor:pointer; transition:background .2s ease;}
.amk-lb button:hover{background:rgba(255,255,255,0.22);}
.amk-lb-x{top:20px; right:20px; font-size:28px; line-height:1;}
.amk-lb-p{left:20px; top:50%; transform:translateY(-50%);} .amk-lb-n{right:20px; top:50%; transform:translateY(-50%);}
.amk-lb.single .amk-lb-p,.amk-lb.single .amk-lb-n,.amk-lb.single .amk-lb-c{display:none;}
.amk-lb-c{position:absolute; bottom:24px; left:50%; transform:translateX(-50%); color:rgba(255,255,255,0.7); font-size:0.85rem; font-variant-numeric:tabular-nums;}
@media (max-width:700px){.amk-lb-f{padding:64px 12px;} .amk-lb-p,.amk-lb-n{top:auto; bottom:14px; transform:none;} .amk-lb-p{left:14px;} .amk-lb-n{right:14px;}}

/* Brochure prompt */
.amk-bro{position:fixed; right:20px; bottom:20px; z-index:940; width:min(380px,calc(100vw - 24px)); display:flex; gap:14px; align-items:center;
  background:#fff; border:1px solid var(--line); border-radius:20px; padding:14px 44px 14px 14px; box-shadow:0 24px 60px -20px rgba(11,15,13,0.35);
  opacity:0; transform:translateY(20px); transition:opacity .45s var(--ease), transform .45s var(--ease);}
.amk-bro.on{opacity:1; transform:none;}
.amk-bro-i{flex:0 0 72px; height:72px; border-radius:12px; background:var(--mist); display:grid; place-items:center; overflow:hidden;}
.amk-bro-i img{width:88%; height:88%; object-fit:contain; mix-blend-mode:multiply;}
.amk-bro-t{display:flex; flex-direction:column; gap:3px; min-width:0;}
.amk-bro-t strong{font-size:0.92rem; color:var(--ink); letter-spacing:-0.01em;}
.amk-bro-t span{font-size:0.8rem; color:var(--slate); line-height:1.4;}
.amk-bro-b{margin-top:6px; align-self:flex-start; background:var(--ink); color:#fff !important; padding:8px 14px; border-radius:999px; font-size:0.78rem; font-weight:600;}
.amk-bro-b small{opacity:0.65; font-weight:500; margin-left:4px;}
.amk-bro-x{position:absolute; top:8px; right:8px; width:30px; height:30px; border-radius:50%; border:none; background:var(--mist); color:var(--ink); font-size:18px; line-height:1; cursor:pointer;}
@media (max-width:760px){.amk-bro{right:12px; left:12px; width:auto; bottom:12px;}}

/* Quick question */
.amk-qq{padding:72px 0 !important; background:#fff;}
.amk-qq-card{display:grid; grid-template-columns:1fr 1.15fr; gap:48px; align-items:center; background:var(--mist); border-radius:28px; padding:48px;}
.amk-qq-txt h2{font-size:clamp(1.5rem,2.4vw,2.1rem); line-height:1.12; letter-spacing:-0.035em; margin:0 0 12px; color:var(--ink);}
html[lang="ka"] .amk-qq-txt h2{letter-spacing:-0.005em;}
.amk-qq-txt p{color:var(--slate); line-height:1.6; margin:0;}
.amk-qq-form{display:grid; grid-template-columns:1fr auto; gap:10px;}
.amk-qq-form input,.amk-qq-form textarea{grid-column:1/-1; width:100%; font:inherit; font-size:0.95rem; color:var(--ink); background:#fff; border:1px solid transparent; border-radius:14px; padding:14px 16px; resize:vertical; transition:border-color .2s ease;}
.amk-qq-form input:focus,.amk-qq-form textarea:focus{outline:none; border-color:var(--ink);}
.amk-qq-form .btn-primary{grid-column:1/-1; justify-self:start; border:none; cursor:pointer; font:inherit; font-weight:600;}
.amk-qq-form .btn-primary:disabled{opacity:0.6; cursor:default;}
.amk-qq-msg{grid-column:1/-1; margin:2px 0 0; font-size:0.88rem; color:var(--forest); font-weight:500; min-height:1.2em;}
.amk-qq-form.done input,.amk-qq-form.done textarea,.amk-qq-form.done .btn-primary{display:none;}
.amk-qq-form.done .amk-qq-msg{font-size:1.05rem;}
.amk-sr{position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap;}
@media (max-width:860px){.amk-qq-card{grid-template-columns:1fr; gap:24px; padding:28px; border-radius:22px;}}

/* Compare selection on products page */
.eq-wrap{position:relative; display:flex;}
.eq-wrap > .eq-card{flex:1;}
.amk-cmp{position:absolute; top:14px; right:14px; z-index:3; display:inline-flex; align-items:center; gap:6px; padding:7px 12px 7px 10px; border-radius:999px;
  border:1px solid rgba(11,15,13,0.12); background:rgba(255,255,255,0.92); color:var(--ink); font:inherit; font-size:0.76rem; font-weight:600; cursor:pointer;
  -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); transition:background .2s ease, color .2s ease, border-color .2s ease;}
.amk-cmp:hover{border-color:var(--ink);}
.amk-cmp.on{background:var(--ink); color:#fff; border-color:var(--ink);}
.amk-tray{position:fixed; left:50%; bottom:18px; z-index:960; display:flex; align-items:center; gap:14px; padding:8px 8px 8px 22px; border-radius:999px;
  background:var(--ink); color:#fff; box-shadow:0 24px 50px -18px rgba(0,0,0,0.5); transform:translate(-50%,160%); transition:transform .45s var(--ease); max-width:calc(100vw - 20px);}
.amk-tray.on{transform:translate(-50%,0);}
.amk-tray-n{font-size:0.86rem; font-weight:500; white-space:nowrap;}
.amk-tray-c{background:none; border:none; color:rgba(255,255,255,0.6); font:inherit; font-size:0.8rem; cursor:pointer; text-decoration:underline;}
.amk-tray-go{background:#fff; color:var(--ink) !important; padding:11px 18px; border-radius:999px; font-weight:600; font-size:0.86rem; white-space:nowrap;}
.amk-tray-go.dis{opacity:0.45; pointer-events:none;}
body:has(.amk-tray.on) .wa-btn{transform:translateY(-70px);}

/* Equipment finder — minimal restyle (homepage + products page) */
.finder{background:#fff !important; border:1px solid var(--line) !important; border-radius:28px !important; padding:clamp(28px,4vw,48px) !important; margin:0 0 44px !important;}
.finder-step{color:var(--slate) !important; letter-spacing:0.14em !important; font-weight:600 !important;}
.finder h3{font-size:clamp(1.4rem,2.4vw,2rem) !important; letter-spacing:-0.035em !important; margin-bottom:22px !important;}
html[lang="ka"] .finder h3{letter-spacing:-0.005em !important;}
.finder-opt{border:1px solid var(--line) !important; border-radius:999px !important; padding:14px 24px !important; color:var(--ink) !important; font-weight:500 !important; background:#fff !important; transition:all .25s var(--ease) !important;}
.finder-opt:hover{background:var(--ink) !important; color:#fff !important; border-color:var(--ink) !important; transform:none !important;}
.finder-reco{gap:16px !important;}
.finder-reco a{background:var(--mist) !important; border:none !important; border-radius:20px !important; padding:18px 20px 22px !important; transition:transform .35s var(--ease), background .3s ease !important; position:relative;}
.finder-reco a:hover{background:#EDEFED !important; transform:translateY(-3px) !important; box-shadow:none !important; color:var(--ink) !important;}
.finder-img{width:100%; height:150px; object-fit:contain; mix-blend-mode:multiply; margin-bottom:10px;}
.finder-rank{background:var(--ink) !important;}
.finder-act-primary{background:var(--ink) !important;}
.finder-act-ghost{border:1px solid var(--line) !important; color:var(--ink) !important;}
.finder-back,.finder-restart{color:var(--slate) !important; font-weight:500 !important;}
@media (max-width:760px){.finder-reco{grid-template-columns:1fr !important;} .finder-img{height:120px;}}
.fd-home{margin-top:56px;}
.fd-home-lead{font-size:1.05rem; color:var(--slate); text-align:center; margin:0 0 20px;}

/* Product video */
.amk-vid{padding:96px 0 !important; background:#fff;}
.amk-vid-stage{position:relative; aspect-ratio:16/9; border-radius:28px; overflow:hidden; background:#060907;}
.amk-vid-stage video,.amk-vid-stage img,.amk-vid-stage iframe{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; border:0;}
.amk-vid-play{position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:84px; height:84px; border-radius:50%; border:1px solid rgba(255,255,255,0.3);
  background:rgba(255,255,255,0.16); color:#fff; display:grid; place-items:center; cursor:pointer; -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); transition:transform .3s var(--ease), background .3s ease;}
.amk-vid-play:hover{transform:translate(-50%,-50%) scale(1.06); background:rgba(255,255,255,0.28);}
.amk-vid-stage.playing .amk-vid-play{display:none;}
@media (max-width:700px){.amk-vid-stage{border-radius:18px;} .amk-vid-play{width:64px; height:64px;}}
@media (max-width:760px){body.amk-bro-on .wa-btn{opacity:0; pointer-events:none;}}
.finder-nav{display:flex; gap:18px; align-items:center; margin-top:18px;}
.finder-restart{margin-top:0 !important;}

/* ==========================================================================
   AMK × ZEISS Brand Book v1.3 layer
   White stage, black text, Inter (Display cut for headlines), Champagne Gold
   as a single micro-accent rule, AMK Green and ZEISS Indigo only inside logos.
   ========================================================================== */
:root{
  --ink:#000000; --night:#000000; --slate:#4D4D4D; --slate-light:#6E6E6E;
  --line:#E6E6E6; --mist:#F5F5F5; --paper:#FFFFFF; --white:#FFFFFF;
  --gold:#B79A5A; --zeiss-indigo:#0F2DB3; --amk-green:#145230;
  --forest:#000000; --forest-deep:#000000; --leaf:#000000; --leaf-light:#BBBBBB;
  --zeiss-blue:#000000; --r-lg:12px; --r-md:10px; --btn-r:4px;
}
body{color:#000; font-optical-sizing:auto; letter-spacing:0;}
h1,h2,h3,h4,.stat-num,.credential .cnum{font-weight:700 !important; letter-spacing:-0.02em !important; color:#000;}
.hero-v2 h1,.page-hero h1,.section-head h2,.fx-head h2,.sr-info h2,.quote-info h2,.amk-qq-txt h2{letter-spacing:-0.025em !important;}
html[lang="ka"] h1,html[lang="ka"] h2,html[lang="ka"] h3,html[lang="ka"] h4{letter-spacing:0 !important;}
.stat-num,.credential .cnum{font-weight:600 !important;}
/* All text black on white / white on black — no coloured text */
.hero-v2 h1 em,.hero:not(.has-video) h1 em{color:var(--slate-light) !important;}
.cat-card .cat-link,.audience-link,.eq-link,.tcard .trole,.breadcrumb .current,.sr-card .form-note a,
.audience-products,.eq-tag,.pd-badge,.pd-model-chip,.brochure-btn,.finder-step,.footer-regions a:hover{color:#000 !important;}
.pd-model-chip,.brochure-btn{border-color:var(--line) !important; border-radius:var(--btn-r) !important;}
.pd-badge{background:var(--mist) !important; border-radius:var(--btn-r) !important;}
a[style*="color:var(--zeiss-blue)"]{color:#000 !important; text-decoration:underline; text-underline-offset:3px;}
/* Micro-labels: Inter Semibold caps, +8% tracking, one gold rule */
.section-eyebrow,.finder-step,.fr-label{letter-spacing:0.08em !important; font-weight:600 !important; color:#000 !important; font-size:0.74rem !important;}
.section-eyebrow{display:flex !important; align-items:center; gap:12px;}
.section-eyebrow::before{content:""; width:24px; height:1.5px; background:var(--gold); flex:0 0 24px;}
.section-head.center .section-eyebrow{justify-content:center;}
.dark-bg .section-eyebrow,.quote-section .section-eyebrow{color:#BBBBBB !important;}
/* Buttons: black, crisp (ZEISS-style) */
.btn-primary,.cat-viewall,.submit-btn,.nav-cta,.amk-bar-q,.finder-act-primary,.amk-bro-b,.amk-tray-go,.cmp-cta,a.cmp-cta{
  background:#000 !important; color:#fff !important; border-radius:var(--btn-r) !important; font-weight:600 !important; box-shadow:none !important;}
.btn-primary:hover,.cat-viewall:hover,.submit-btn:hover,.nav-cta:hover,.finder-act-primary:hover{background:#333 !important;}
.btn-secondary,.finder-act-ghost,.amk-bar-d,.fx-btn,.finder-opt,.amk-cmp,.eq-filter,.amk-demo-btn{border-radius:var(--btn-r) !important;}
.btn-secondary{border-color:#000 !important; color:#000 !important;}
.btn-secondary:hover{background:#000 !important; color:#fff !important;}
.hero.has-video .btn-secondary{border-color:#fff !important; color:#fff !important;}
.amk-tray-go{background:#fff !important; color:#000 !important;}
.eq-filter.active,.amk-cmp.on,.finder-opt:hover{background:#000 !important; border-color:#000 !important; color:#fff !important;}
.eq-search{border-radius:var(--btn-r) !important;}
.amk-bar{border-radius:10px !important;} .amk-bar a{border-radius:var(--btn-r) !important;}
.amk-tray{border-radius:10px !important;}
/* Cards & media: precise, smaller radii */
.cat-card,.audience-card,.eq-card,.tcard.detailed,.fx-media,.finder,.finder-reco a,.quote-form,.amk-qq-card,.sr-card,.amk-bro,.hero-visual,
.heritage-visual,.spec-grid,.product-grid,.pd-visual,.pgallery-main,.map-embed{border-radius:var(--r-lg) !important;}
.hv2-stage,.amk-vid-stage{border-radius:16px !important;}
.field input,.field select,.field textarea,.amk-qq-form input,.amk-qq-form textarea{border-radius:6px !important;}
/* Black stage sections (pure black, white text) */
.dark-bg,.quote-section,footer,.hero.has-video,.heritage-visual,div[style*="background:var(--forest); padding:48px"]{background:#000 !important;}
.sp-icon{color:#fff !important;}
.hv2-live{background:var(--gold) !important; animation:none !important; box-shadow:none !important;}
.tcard .tphoto:not(:has(img)){background:#000 !important;}
.fx-progress span{background:#000;}
.sr-points svg,.use-case-item svg{color:#000 !important;}
.service-pillar h4,.dark-bg h2,.dark-bg h3,.quote-section h2,footer h4,footer h5{color:#fff !important;}
/* Header: AMK seal top-left, ZEISS logo top-right (AMK diameter = 0.75 × ZEISS side) */
header .nav-row,header.is-scrolled .nav-row{height:72px !important;}
.brand img,header.is-scrolled .brand img{width:27px !important; height:27px !important; object-fit:contain;}
.brand-text{color:#000 !important; font-weight:700 !important;}
.zeiss-mark{display:inline-flex; align-items:center; margin-left:22px; flex:0 0 auto;}
.zeiss-mark img{width:36px; height:36px; display:block;}
.partner-badge img{display:none !important;}
.partner-badge,.hero-v2 .partner-badge{background:transparent !important; border:none !important; padding:0 !important; gap:12px !important; box-shadow:none !important;}
.partner-badge::before{content:""; width:24px; height:1.5px; background:var(--gold); flex:0 0 24px;}
.partner-badge span{color:#000 !important; letter-spacing:0.08em !important; font-weight:600 !important; font-size:0.74rem !important;}
@media (max-width:700px){
  header .nav-row,header.is-scrolled .nav-row{height:64px !important;}
  .zeiss-mark{margin-left:12px;} .brand-text span{display:none !important;}
}
/* Footer co-brand lockup (AMK left, ZEISS right, gap ≥ 0.5 × ZEISS side) */
.footer-brand img{display:none !important;}
.partner-lockup{display:inline-flex; flex-direction:column; align-items:center; gap:12px; background:#fff; border-radius:12px; padding:20px 26px 14px; margin:6px 0 20px;}
.pl-logos{display:flex; align-items:flex-start; gap:28px;}
.pl-zeiss{width:56px; height:56px;} .pl-amk{width:42px; height:42px;}
.pl-cap{margin:0; font-size:0.68rem; font-weight:600; color:#000; letter-spacing:0.02em; text-align:center; max-width:220px; line-height:1.4;}
.hero:not(.has-video) .partner-badge,.hero.hero-v2 .partner-badge{background:transparent !important; border:none !important; padding:0 !important;}
.dark-bg .btn-primary,.quote-section .btn-primary,footer .btn-primary{background:#fff !important; color:#000 !important;}
.dark-bg .btn-primary:hover,.quote-section .btn-primary:hover{background:#E6E6E6 !important;}
footer .fr-label{color:#BBBBBB !important;}
.dark-bg a[style*="background"]{background:#fff !important; color:#000 !important;}
@media (max-width:480px){
  .brand-text{display:none !important;}
  .nav-cta{padding:8px 11px !important; font-size:0.72rem !important; max-width:52vw; overflow:hidden; text-overflow:ellipsis;}
  .zeiss-mark{margin-left:10px;} .zeiss-mark img{width:34px; height:34px;}
  .brand img,header.is-scrolled .brand img{width:26px !important; height:26px !important;}
}

/* ==========================================================================
   News & events
   ========================================================================== */
.news-meta{display:flex; flex-wrap:wrap; align-items:center; gap:10px 16px; font-size:0.8rem; color:var(--slate); margin-bottom:18px;}
.news-cat{font-size:0.72rem; font-weight:600; letter-spacing:0.08em; text-transform:uppercase; color:#000; display:inline-flex; align-items:center; gap:10px;}
.news-cat::before{content:""; width:24px; height:1.5px; background:var(--gold);}
.news-list{padding-top:72px !important;}
.news-feature{display:grid; grid-template-columns:1.15fr 0.85fr; gap:56px; align-items:center; color:#000; padding-bottom:56px; border-bottom:1px solid var(--line);}
.nf-media{border-radius:12px; overflow:hidden; aspect-ratio:3/2; background:var(--mist);}
.nf-media img{width:100%; height:100%; object-fit:cover; transition:transform .9s var(--ease);}
.news-feature:hover .nf-media img{transform:scale(1.03);}
.nf-body h2{font-size:clamp(1.6rem,2.6vw,2.4rem); line-height:1.12; margin:0 0 16px;}
.nf-body p{color:var(--slate); line-height:1.65; margin:0 0 24px;}
.news-more{display:inline-flex; gap:8px; font-weight:600; font-size:0.92rem; border-bottom:1.5px solid #000; padding-bottom:3px;}
.news-feature:hover .news-more span{transform:translateX(4px);} .news-more span{transition:transform .3s var(--ease);}
.news-soon{margin:28px 0 0; color:var(--slate-light); font-size:0.9rem;}
@media (max-width:900px){.news-feature{grid-template-columns:1fr; gap:28px;}}

.na-hero{padding-bottom:56px !important; border-bottom:none !important;}
.na-hero h1{max-width:980px; font-size:clamp(2rem,4vw,3.5rem) !important;}
.na-hero .lead{max-width:760px !important; font-size:1.15rem !important; line-height:1.65 !important;}
.na-figure figure{margin:0;}
.na-figure img{width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; border-radius:12px; display:block; background:var(--mist);}
.na-figure figcaption,.news-gallery figcaption{font-size:0.8rem; color:var(--slate); margin-top:10px;}
.na-body-sec{padding-top:72px !important;}
.na-grid{display:grid; grid-template-columns:240px minmax(0,680px); gap:80px; justify-content:start;}
.na-aside{position:sticky; top:96px; align-self:start;}
.na-aside dl{margin:0 0 28px; display:grid; gap:4px;}
.na-aside dt{font-size:0.72rem; font-weight:600; letter-spacing:0.08em; text-transform:uppercase; color:#000; margin-top:14px;}
.na-aside dd{margin:0; color:var(--slate); font-size:0.92rem; line-height:1.5;}
.na-share{display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding-top:20px; border-top:1px solid var(--line);}
.na-share-l{width:100%; font-size:0.72rem; font-weight:600; letter-spacing:0.08em; text-transform:uppercase; margin-bottom:4px;}
.na-share a,.na-share button{display:inline-flex; align-items:center; gap:8px; height:40px; min-width:40px; justify-content:center; padding:0 12px; border:1px solid var(--line); border-radius:4px; background:#fff; color:#000; font:inherit; font-size:0.8rem; font-weight:600; cursor:pointer; transition:border-color .2s ease, background .2s ease, color .2s ease;}
.na-share a:hover,.na-share button:hover{border-color:#000;}
.na-share button.done{background:#000; color:#fff; border-color:#000;}
.na-body h2{font-size:1.5rem !important; margin:0 0 12px;}
.na-body p{font-size:1.08rem; line-height:1.75; color:#1A1A1A; margin:0 0 22px;}
.na-people{list-style:none; padding:0; margin:8px 0 40px; border-top:1px solid var(--line);}
.na-people li{display:grid; grid-template-columns:minmax(0,220px) 1fr; gap:24px; padding:18px 0; border-bottom:1px solid var(--line);}
.na-people strong{font-weight:600;} .na-people span{color:var(--slate); line-height:1.55;}
.na-back{display:inline-flex; gap:8px; margin-top:16px; font-weight:600; border-bottom:1.5px solid #000; padding-bottom:3px; color:#000;}
.na-gallery-sec{padding-top:24px !important;}
.news-gallery{display:grid; grid-template-columns:repeat(12,1fr); gap:20px;}
.news-gallery figure{margin:0;}
.news-gallery img{width:100%; height:480px; object-fit:cover; border-radius:12px; background:var(--mist); cursor:zoom-in; transition:opacity .3s ease;}
.news-gallery img:hover{opacity:0.92;}
.ng-1,.ng-4{grid-column:span 4;} .ng-2,.ng-3{grid-column:span 8;}
@media (max-width:900px){
  .na-grid{grid-template-columns:1fr; gap:40px;} .na-aside{position:static;}
  .na-people li{grid-template-columns:1fr; gap:4px;}
  .news-gallery{grid-template-columns:1fr 1fr; gap:12px;} .ng-1,.ng-2,.ng-3,.ng-4{grid-column:span 1;}
  .news-gallery img{height:240px;} .ng-3{grid-column:span 2;}
}
html[lang="ka"] .nf-body h2,html[lang="ka"] .na-hero h1{line-height:1.25 !important;}
.news-gallery .ng-1,.news-gallery .ng-3{grid-column:span 3;} .news-gallery .ng-2{grid-column:span 6;}
.news-gallery img{height:460px;}
@media (max-width:900px){.news-gallery .ng-1,.news-gallery .ng-3{grid-column:span 1;} .news-gallery .ng-2{grid-column:1 / -1; order:-1;} .news-gallery img{height:260px;}}
