/* assets/pages/empresas.css · pagina de empresas A1 (spec 2026-10-08-empresas). Solo tokens --lf-* */
.lf-emp__h2{margin:0 0 var(--lf-s-6);font:400 var(--lf-fs-h2)/1.15 var(--lf-font-head);letter-spacing:-.01em}
.lf-emp-hero{padding-block:var(--lf-s-10)}
.lf-emp-hero__title{margin:0 0 var(--lf-s-4);font:400 var(--lf-fs-h1)/1.1 var(--lf-font-head);letter-spacing:-.01em;text-wrap:balance}
.lf-emp-hero__lead{max-width:60ch;margin:0 0 var(--lf-s-6);color:var(--lf-text-soft-on-dark)}
.lf-emp-hero__cta{display:flex;flex-wrap:wrap;gap:var(--lf-s-3)}
.lf-emp-hero__inner{display:grid;gap:var(--lf-s-8)}
.lf-emp-hero__media{position:relative;justify-self:center;width:min(100%,280px)}
.lf-emp-hero__video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:var(--lf-deep);box-shadow:0 0 0 1px rgba(201,162,75,.35),0 24px 60px rgba(0,0,0,.35)}
.lf-emp-hero__toggle{position:absolute;right:12px;bottom:12px;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(201,162,75,.6);border-radius:50%;background:rgba(10,24,20,.72);color:var(--lf-gold);cursor:pointer}
.lf-emp-hero__toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.lf-emp-hero__toggle .lf-i-play{display:none;fill:currentColor;stroke:none}
.lf-emp-hero__toggle.is-paused .lf-i-play{display:block}.lf-emp-hero__toggle.is-paused .lf-i-pause{display:none}
.lf-emp-hero__toggle:focus-visible{outline:2px solid var(--lf-gold);outline-offset:3px}
.lf-emp-brands{padding-block:var(--lf-s-5)}
.lf-emp-brands__list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--lf-s-3) var(--lf-s-6);margin:0;font:600 var(--lf-fs-label)/1.4 var(--lf-font-head);letter-spacing:var(--lf-ls-label);text-transform:uppercase}
.lf-emp-services__grid{display:grid;gap:var(--lf-s-10)}
/* Fila editorial: foto en su proporcion (sin recorte) y texto; en escritorio se alternan los lados */
.lf-emp-service{display:grid;gap:var(--lf-s-5);align-items:center}
.lf-emp-service__fig{margin:0;width:min(100%,320px)}
.lf-emp-service__fig img{display:block;width:100%;height:auto;box-shadow:0 0 0 1px var(--lf-line-light)}
.lf-emp-service__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--lf-s-3);max-width:46ch}
.lf-emp-service__body .lf-kicker{margin:0;color:var(--lf-gold-dark)}
.lf-emp-service__title{margin:0;font:400 var(--lf-fs-h2)/1.15 var(--lf-font-head);letter-spacing:-.01em}
.lf-emp-service p{margin:0}
.lf-emp-service__body > p:not(.lf-kicker){color:var(--lf-text-soft-on-light)}
.lf-emp-service__cta{margin-top:var(--lf-s-3);display:flex;flex-wrap:wrap;align-items:center;gap:var(--lf-s-4)}
.lf-emp-projects__grid{display:grid;gap:var(--lf-s-6)}
.lf-emp-goya__fig{margin:0;width:min(100%,320px)}
.lf-emp-goya__fig img{display:block;width:100%;height:auto;box-shadow:0 0 0 1px rgba(201,162,75,.35),0 24px 60px rgba(0,0,0,.18)}
.lf-emp-goya__cap{margin-top:var(--lf-s-2);font-size:var(--lf-fs-small);line-height:1.4;color:var(--lf-text-soft-on-light)}
.lf-emp-projects__text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--lf-s-3);align-self:center;max-width:46ch}
.lf-emp-projects__text p{margin:0}
.lf-emp-projects__text .lf-kicker{color:var(--lf-gold-dark)}
.lf-emp-projects__text .lf-btn{margin-top:var(--lf-s-3)}
.lf-emp-goya__t{margin:0;font:400 var(--lf-fs-h2)/1.15 var(--lf-font-head);letter-spacing:-.01em}
.lf-emp-goya__eds{font:600 var(--lf-fs-label)/1.6 var(--lf-font-head);letter-spacing:var(--lf-ls-label);text-transform:uppercase;color:var(--lf-text-soft-on-light)}
.lf-emp-goya__eds b{color:var(--lf-ink)}
.lf-emp-project{margin:0}
.lf-emp-project img{display:block;width:100%;height:auto;object-fit:contain;background:var(--lf-white)}
.lf-emp-project figcaption{margin-top:var(--lf-s-2);font-size:14px}
.lf-emp-steps__list{list-style:none;margin:0 0 var(--lf-s-6);padding:0;display:grid;gap:var(--lf-s-4)}
.lf-emp-steps__list li{display:flex;gap:var(--lf-s-3);align-items:baseline}
.lf-emp-steps__t{margin:0 0 var(--lf-s-2);font:400 20px/1.3 var(--lf-font-head)}
.lf-emp-steps__list p{margin:0;color:var(--lf-text-soft-on-light)}
.lf-emp-cases{--lf-case-h:340px;list-style:none;margin:var(--lf-s-10) 0 0;padding:0 0 var(--lf-s-3);display:flex;gap:var(--lf-s-5);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}
.lf-emp-cases:focus-visible{outline:2px solid var(--lf-gold-dark);outline-offset:4px}
.lf-emp-cases li{flex:0 0 auto;width:calc(var(--lf-case-h) * var(--r));scroll-snap-align:start;display:flex;flex-direction:column;gap:var(--lf-s-2)}
.lf-emp-cases img{display:block;width:100%;height:auto;margin-bottom:var(--lf-s-2);background:var(--lf-white);box-shadow:0 0 0 1px var(--lf-line-light)}
.lf-emp-cases__t{margin:0;font:600 var(--lf-fs-label)/1.4 var(--lf-font-head);letter-spacing:var(--lf-ls-label);text-transform:uppercase}
.lf-emp-cases p{margin:0;font-size:15px;line-height:1.5;color:var(--lf-text-soft-on-light)}
.lf-emp-steps__n{color:var(--lf-gold-dark);font-variant-numeric:tabular-nums}
.lf-emp-proposal__inner{display:grid;gap:var(--lf-s-6)}
.lf-emp-proposal__aside p{margin:0 0 var(--lf-s-5)}
.lf-emp-proposal__direct{display:flex;flex-wrap:wrap;gap:var(--lf-s-5)}
.lf-form{display:grid;gap:var(--lf-s-4)}
.lf-form__row{display:grid;gap:var(--lf-s-4)}
.lf-form__field{display:grid;gap:var(--lf-s-2)}
.lf-form__field>span,.lf-form__chips legend{font:600 var(--lf-fs-label)/1.4 var(--lf-font-head);letter-spacing:var(--lf-ls-label);text-transform:uppercase}
.lf-form__field small{font-size:var(--lf-fs-small);text-transform:none;letter-spacing:0;font-weight:400}
.lf-form input[type=text],.lf-form input[type=email],.lf-form input[type=tel],.lf-form textarea{width:100%;min-height:52px;padding:12px 16px;border:1px solid var(--lf-line-light);border-radius:0;background:var(--lf-white);font:16px var(--lf-font-body);color:var(--lf-ink)}
.lf-form [aria-invalid=true]{border-color:var(--lf-red)}
.lf-form__chips{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--lf-s-2)}
.lf-form__chips legend{margin-bottom:var(--lf-s-2)}
.lf-form__chip input{position:absolute;opacity:0}
.lf-form__chip span{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--lf-line-light);background:var(--lf-white);cursor:pointer}
.lf-form__chip input:checked+span{background:var(--lf-deep);color:var(--lf-paper);border-color:var(--lf-deep)}
.lf-form__chip input:focus-visible+span{outline:2px solid var(--lf-gold-dark);outline-offset:2px}
.lf-form__check{display:flex;gap:var(--lf-s-2);align-items:flex-start}
.lf-form__check input{accent-color:var(--lf-deep);width:20px;height:20px;margin-top:2px}
.lf-form__check a{color:var(--lf-ink);text-decoration:underline}
.lf-form__error{margin:0;color:var(--lf-red);font-size:14px}
.lf-form__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lf-form__status:empty{display:none}
.lf-form__done{margin:0;padding:var(--lf-s-6);background:var(--lf-white);border:1px solid var(--lf-line-light)}
.lf-emp-bar{position:fixed;left:0;right:0;bottom:0;z-index:90;padding:10px var(--lf-gutter);background:var(--lf-paper);box-shadow:0 -1px 0 var(--lf-line-light)}
.lf-emp-bar .lf-btn{width:100%}
@media (min-width:768px){
  .lf-form__row{grid-template-columns:1fr 1fr}
  .lf-emp-hero__inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--lf-s-10)}
  .lf-emp-hero__media{width:clamp(240px,28vw,340px)}
  .lf-emp-service{grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:var(--lf-s-10)}
  .lf-emp-service:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(0,420px)}
  .lf-emp-service:nth-child(even) .lf-emp-service__fig{order:2;justify-self:end}
  .lf-emp-service__fig{width:100%}
  .lf-emp-projects__grid{grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:var(--lf-s-10);align-items:center}
  .lf-emp-goya__fig{width:100%}
  .lf-emp-cases{--lf-case-h:400px}
  .lf-emp-bar{display:none!important}
}
@media (min-width:1024px){
  .lf-emp-hero{padding-block:var(--lf-s-12)}
  .lf-emp-proposal__inner{grid-template-columns:4fr 7fr;gap:var(--lf-s-10)}
  .lf-emp-steps__list{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (min-width:1280px){
  .lf-emp-cases{overflow:visible;padding-bottom:0;scroll-snap-type:none}
  .lf-emp-cases li{flex:var(--r) 1 0;width:auto;min-width:0}
}
