/* Paginas propias A1 (cobertura, historia, 404) · plan 2026-10-09-paginas-propias */
.lf-page{background:var(--lf-cream);color:var(--lf-ink);font-family:var(--lf-font-body);font-size:var(--lf-fs-body);line-height:1.5}
.lf-page__head{display:block;padding-block:var(--lf-s-6) var(--lf-s-5)}
.lf-page__head .lf-listing__intro{max-width:65ch}
.lf-page__h2{margin:0 0 var(--lf-s-4);font:400 var(--lf-fs-h2)/1.15 var(--lf-font-head);letter-spacing:-.01em}

/* Cobertura */
.lf-cobertura__form{display:grid;gap:var(--lf-s-3);max-width:520px}
.lf-cobertura__form label{font-weight:500}
.lf-cobertura__form input{min-height:44px;padding:0 var(--lf-s-4);border:1px solid var(--lf-line, #d9d2c3);border-radius:var(--lf-radius, 4px);font:inherit;background:#fff;color:inherit}
.lf-cobertura__form .lf-btn{min-height:44px}
.lf-cobertura__result{min-height:1.5em;margin:var(--lf-s-4) 0;font-weight:500}
.lf-cobertura__out{margin-top:var(--lf-s-4)}
.lf-cobertura__cities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lf-s-2) var(--lf-s-4);margin:0;padding:0;list-style:none}
.lf-cobertura__cities a{display:inline-block;min-height:24px;padding-block:2px}
@media (min-width:600px){
  .lf-cobertura__form{grid-template-columns:1fr auto;align-items:end}
  .lf-cobertura__form label{grid-column:1/-1}
}
@media (min-width:1024px){.lf-cobertura__cities{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Nuestra historia */
.lf-historia__body .lf-prose{max-width:70ch}
.lf-historia__btns{display:flex;flex-wrap:wrap;gap:var(--lf-s-3);margin-top:var(--lf-s-5)}

/* 404 */
.lf-404__inner{padding-block:var(--lf-s-8);max-width:720px}
.lf-404__search{display:grid;grid-template-columns:1fr auto;gap:var(--lf-s-3);margin:var(--lf-s-5) 0}
.lf-404__search label{grid-column:1/-1;font-weight:500}
.lf-404__search input{min-height:44px;padding:0 var(--lf-s-4);border:1px solid var(--lf-line, #d9d2c3);border-radius:var(--lf-radius, 4px);font:inherit;background:#fff;color:inherit}
.lf-404__links{display:flex;flex-wrap:wrap;gap:var(--lf-s-2);margin:0 0 var(--lf-s-5);padding:0;list-style:none}

/* Paginas del pie: legal, ayuda y Premios Goya (dueno 2026-10-22) */
.lf-pie__lead{max-width:62ch}
.lf-pie__btns{display:flex;flex-wrap:wrap;gap:var(--lf-s-3);margin-top:var(--lf-s-5)}
.lf-pie__phone,.lf-pie__note{margin-top:var(--lf-s-4);color:var(--lf-text-soft-on-light)}
.lf-pie__note a,.lf-pie__phone a{color:var(--lf-ink)}
.lf-pie__contact p{max-width:62ch}
.lf-pie__grid{display:grid;gap:var(--lf-s-6)}
.lf-pie__prose{max-width:68ch}
.lf-pie__prose h2{font-size:clamp(22px,2.2vw,28px);line-height:1.25}
.lf-pie__prose h2:first-child{margin-top:0}
.lf-pie__toc-list{margin:var(--lf-s-3) 0 0;padding:0;list-style:none}
.lf-pie__table{overflow-x:auto;-webkit-overflow-scrolling:touch}
.lf-pie__table table{min-width:420px}
.lf-pie__consent button,.lf-pie__consent a{min-height:44px}
/* Pasos y puntos de ayuda */
.lf-pie__steps,.lf-pie__points{display:grid;gap:0;margin:0;padding:0;list-style:none;max-width:760px;border-top:1px solid var(--lf-line-light)}
.lf-pie__steps li,.lf-pie__points li{display:grid;gap:var(--lf-s-2);padding:var(--lf-s-5) 0;border-bottom:1px solid var(--lf-line-light)}
.lf-pie__steps li{grid-template-columns:3.2em minmax(0,1fr);gap:var(--lf-s-4)}
.lf-pie__n{font:300 22px/1.2 var(--lf-font-head);color:var(--lf-gold-dark)}
.lf-pie__step-t{margin:0 0 var(--lf-s-2);font:500 var(--lf-fs-h3)/1.3 var(--lf-font-head)}
.lf-pie__steps p,.lf-pie__points p{margin:0;max-width:62ch;line-height:1.65}
.lf-pie__delivery .lf-service__zone dt{font-size:var(--lf-fs-label)}
.lf-pie__delivery .lf-service__zone span{font-size:var(--lf-fs-small)}
.lf-pie__free{margin-top:var(--lf-s-4);font:500 var(--lf-fs-body)/1.4 var(--lf-font-head)}
.lf-pie__faq .lf-faq__list{max-width:760px}
.lf-pie__faq .lf-faq__q summary span{font-size:17px}
.lf-pie__faq .lf-faq__q p{font-size:var(--lf-fs-body)}
.lf-pie__more{margin:var(--lf-s-7) 0;padding-top:var(--lf-s-5);border-top:1px solid var(--lf-line-light)}
.lf-pie__more ul{display:flex;flex-wrap:wrap;gap:var(--lf-s-2) var(--lf-s-5);margin:var(--lf-s-3) 0 0;padding:0;list-style:none}
.lf-pie__more a{display:inline-block;min-height:24px;padding-block:2px;color:var(--lf-ink);text-decoration:underline;text-underline-offset:3px}
/* Figuras: siempre en su proporcion */
.lf-pie__fig{margin:0}
.lf-pie__fig img,.lf-pie__fig video{display:block;width:100%;height:auto;background:var(--lf-deep)}
.lf-pie__fig figcaption{margin-top:var(--lf-s-2);font-size:var(--lf-fs-small);line-height:1.4;color:var(--lf-text-soft-on-light)}
/* Premios Goya */
.lf-goya__hero{background:var(--lf-cream);padding-block:var(--lf-s-6) var(--lf-section-y)}
.lf-goya__hero-in{display:grid;gap:var(--lf-s-6);align-items:center}
.lf-goya__hero .lf-pie__fig{width:min(100%,420px)}
.lf-goya__eds{margin-top:var(--lf-s-4);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-goya__eds b{color:var(--lf-ink)}
.lf-goya__row{display:grid;gap:var(--lf-s-6);align-items:center}
.lf-goya__text p{max-width:58ch;line-height:1.7}
.lf-goya__text p+p{margin-top:var(--lf-s-3)}
.lf-goya__text--wide{margin-bottom:var(--lf-s-6)}
.lf-goya__video{width:min(100%,340px)}
.lf-goya__gallery{display:grid;gap:var(--lf-s-4);align-items:start}
.lf-goya__credit{margin-top:var(--lf-s-3);font-size:var(--lf-fs-small);color:var(--lf-text-soft-on-light)}
.lf-goya__cta p{max-width:58ch;color:var(--lf-text-soft-on-dark)}
@media (min-width:768px){
  .lf-goya__hero-in{grid-template-columns:minmax(0,1fr) auto;gap:var(--lf-s-9)}
  .lf-goya__hero .lf-pie__fig{width:clamp(280px,34vw,420px)}
  .lf-goya__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--lf-s-9)}
  .lf-goya__row .lf-goya__video{justify-self:center}
  .lf-goya__row--rev>.lf-pie__fig{order:-1}
  .lf-goya__gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lf-goya__gallery>.lf-pie__fig:first-child{grid-column:1/-1}
}
@media (min-width:1024px){
  .lf-pie__grid:has(.lf-pie__toc){grid-template-columns:minmax(220px,280px) minmax(0,68ch);gap:var(--lf-s-9);align-items:start}
  .lf-pie__toc{position:sticky;top:calc(var(--lfh-h,92px) + var(--lf-s-5));margin:0}
  .lf-goya__gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lf-goya__gallery>.lf-pie__fig:first-child{grid-column:auto}
}
