/* ALMA / Tenor Sans. The approved display face, locally hosted under SIL OFL.
   Onest remains the reading face for specifications, fields and small controls. */
@font-face{
 font-family:"ALMA Tenor";
 src:url("/alma-tenor-sans.ttf?v=350c882fa9f1") format("truetype");
 font-style:normal;font-weight:400;font-display:block;
}
:root{--alma-display:"ALMA Tenor",Onest,Arial,sans-serif}
h1,h2,h3,.film-intro-copy,
.approved-text[style*="font-weight: 300"],
.catalog-text[style*="font-weight: 300"],
.mobile-art>span[style*="font-weight: 300"],
#product-pages .catalog-mobile-heading,
#product-pages .catalog-mobile-designer-heading{
 font-family:var(--alma-display)!important;
 font-weight:400!important;font-synthesis:none;font-kerning:normal;
 letter-spacing:-.025em!important;
}
/* Keep model names composed, with natural letter shapes and no fake light face. */
.scene[data-scene="0"] .approved-text[style*="font-weight: 300"],
.model-hero .approved-text[style*="font-weight: 300"],
#catalog-title,.catalog-passport-heading h2,.alvaro-passport-heading h2{
 letter-spacing:.005em!important;
}
/* Real menu links own both their visible text and click area. Equal gaps are
   independent of the Russian/English word widths; logo artwork stays intact. */
@media(min-width:1000px){
 body:not(.alma-legal):not(.on-model):not(.catalog-open) #header .approved-home-header .approved-text{display:none!important}
 body:not(.alma-legal):not(.on-model):not(.catalog-open) #header .home-nav{
  position:absolute!important;inset:auto!important;left:42.8%!important;bottom:42.41%!important;
  width:auto!important;height:1em!important;line-height:1!important;display:flex!important;
  align-items:center;justify-content:flex-start;gap:clamp(20px,1.95cqw,32px)!important;
  opacity:1!important;visibility:visible;z-index:6;
  font-family:var(--alma-display);font-weight:400;
  font-size:clamp(12px,.902778cqw,16px);letter-spacing:0;
 }
 body:not(.alma-legal):not(.on-model):not(.catalog-open) #header .home-nav a{
  position:static!important;inset:auto!important;width:auto!important;height:100%!important;
  display:inline-flex!important;align-items:center;padding:0!important;
  flex:0 0 auto;white-space:nowrap;color:inherit;opacity:1;visibility:visible;
  transition:opacity .25s ease;
 }
 body:not(.alma-legal):not(.on-model):not(.catalog-open) #header .home-nav a:hover{opacity:.6}
 #header.on-film .home-nav{color:#fff}
}
@media(max-width:999px){
 #header .home-nav{font-family:var(--alma-display);font-weight:400}
 .alma-forms h1{letter-spacing:-.025em!important;line-height:1.2}
}

/* Approved follow-up: the selected family now covers all HTML interface text. */
body,body *,body *::before,body *::after{font-family:var(--alma-display)!important;font-weight:400!important;font-synthesis:none}
