/* Kael Interiors · estilos comunes (menú móvil y detalles) */
.mnav{display:none}
@media (max-width:820px){
  .mnav{display:inline-flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px;margin-left:6px;border:1px solid var(--line,#2B2720);border-radius:999px;background:transparent;color:var(--linen,#EDE6D8);cursor:pointer}
  .mnav i,.mnav i:before,.mnav i:after{display:block;width:18px;height:1.5px;background:currentColor;position:relative;transition:transform .2s,opacity .2s}
  .mnav i:before,.mnav i:after{content:"";position:absolute;left:0}
  .mnav i:before{top:-6px}.mnav i:after{top:6px}
  header.top.open .mnav i{background:transparent}
  header.top.open .mnav i:before{transform:translateY(6px) rotate(45deg)}
  header.top.open .mnav i:after{transform:translateY(-6px) rotate(-45deg)}
  header.top.open nav.links{display:flex!important;flex-direction:column;gap:0;position:absolute;left:0;right:0;top:100%;padding:6px 20px 18px;background:var(--ink,#0E0D0B);border-bottom:1px solid var(--line,#2B2720);box-shadow:0 18px 40px rgba(0,0,0,.45);max-height:calc(100vh - 70px);overflow:auto}
  header.top.open nav.links a{display:block;padding:15px 2px;border-bottom:1px solid var(--line,#2B2720);font-size:17px;color:var(--linen,#EDE6D8)}
  header.top.open nav.links a:last-child{border-bottom:0}
  header.top .bar{position:relative}
}
nav.links a[aria-current="page"]{color:var(--thread,#C3A264)}
.brand b{white-space:nowrap}
@media (max-width:600px){.promo{font-size:13px!important;padding:8px 12px!important}}
@media (max-width:420px){.brand b{font-size:14px;letter-spacing:.1em}.bar{gap:10px}}
:focus-visible{outline:2px solid var(--thread,#C3A264);outline-offset:3px}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* ===== Tipografía más legible (v13.0) ===== */
:root{--linen-dim:#BEB6A7}
/* titulares: un punto más de grosor para que no se pierdan sobre el negro */
h1,h2,h3{font-weight:500}
h1 em,h2 em,h3 em{font-weight:400}
/* frases y pies de foto: letra de lectura en lugar de máquina de escribir */
.hero-photo figcaption,.project-img figcaption,.gallery figcaption,.case figcaption,.review figcaption,.ba figcaption,.swatch figcaption,.pj figcaption,
.line .for,.note,.others a small,.caption,.counter,.count,.fidsw,.kgtip,.fine,.form-note,.form-out{font-family:var(--body,"Instrument Sans",sans-serif)!important;letter-spacing:0!important;font-size:14.5px!important;line-height:1.55!important}
footer{font-family:var(--body,"Instrument Sans",sans-serif)!important;font-size:14px!important;letter-spacing:0!important}
.crumbs{font-family:var(--body,"Instrument Sans",sans-serif)!important;font-size:13.5px!important}
/* etiquetas cortas en mayúsculas: algo más grandes y menos espaciadas */
.eyebrow,.tag,.spec dt,.spec2 dt,.direct dt,.items span,.line .tag,.tools3 i,.pcase .tag,.step-h .n,.gal-h b,.grp,.pick small,.badge,.lbl,.sdir{font-size:12.5px!important;letter-spacing:.1em!important}
label,.fq label{font-family:var(--body,"Instrument Sans",sans-serif)!important;font-size:13px!important;letter-spacing:.05em!important}
.fidsw{text-transform:none!important}
/* móvil: texto base algo mayor */
@media (max-width:600px){
  body{font-size:17px}
  p,li{line-height:1.6}
  .lede{font-size:18px!important;line-height:1.55!important}
}
