/* Les Fleurs · suscripciones sobre el sistema unico (estandares v1.1). Solo lo exclusivo de la pagina; mobile-first 600 / 1024. */

/* Ritmo propio de la pagina (aprobado en la maqueta v9): mas aire vertical que el home */
.lf-subs{--lf-section-y:48px;background:var(--lf-deep)}
@media (min-width:600px){.lf-subs{--lf-section-y:72px}}
@media (min-width:1024px){.lf-subs{--lf-section-y:104px}}

/* Tipos comunes de la pagina */
.lf-subs__h2{margin:0;font:400 30px/1.1 var(--lf-font-head);letter-spacing:-.015em}
.lf-subs__h2--xl{font-size:36px;line-height:1.04;letter-spacing:-.02em}
.lf-subs__sub{margin:8px 0 0;font:400 14px/1.5 var(--lf-font-head)}
.lf-subs__body{font-size:14.5px;line-height:1.65}
.lf-subs .lf-kicker{margin:0 0 14px;font-size:var(--lf-fs-label);letter-spacing:.24em}
.lf-section--dark .lf-subs__sub,.lf-section--deep-2 .lf-subs__sub{color:rgba(244,236,220,.8)}
.lf-section--ivory .lf-subs__sub,.lf-section--paper .lf-subs__sub{color:#4b463b}
.lf-subs .lf-btn{padding:0 24px}
.lf-subs .lf-btn--outline{padding:0 20px}
@media (min-width:600px){
  .lf-subs__h2{font-size:clamp(34px,4.6vw,42px);line-height:1.06}
  .lf-subs__h2--xl{font-size:72px;line-height:1}
  .lf-subs__sub{margin-top:12px;font-size:16px}
  .lf-subs__body{font-size:16px}
  .lf-subs .lf-kicker{margin-bottom:22px}
  .lf-subs .lf-btn{padding:0 32px}
  .lf-subs .lf-btn--outline{padding:0 26px}
}
@media (min-width:1024px){.lf-subs__h2{font-size:48px}.lf-subs__h2--xl{font-size:72px}}

/* Icono de linea (confianza y welcome kit) */

/* ============ 1 · Hero ============ */
.lf-subs-hero{display:flex;flex-direction:column-reverse;background:var(--lf-deep);color:var(--lf-paper)}
.lf-subs-hero__media{position:relative}
.lf-subs-hero__media img{display:block;width:100%;height:auto}
.lf-subs-hero__media::after{content:'';position:absolute;left:0;right:0;bottom:0;height:14%;background:linear-gradient(180deg,transparent,rgba(10,26,22,.97));pointer-events:none}
.lf-subs-hero__text{padding:18px var(--lf-gutter) 38px}
.lf-subs-hero__eyebrow{margin:0 0 8px;font:500 var(--lf-fs-label)/1.6 var(--lf-font-head);letter-spacing:.18em;text-transform:uppercase;color:var(--lf-gold)}
.lf-subs-hero__claim{margin:0 0 14px;max-width:560px;font:300 38px/1.04 var(--lf-font-head);letter-spacing:-.02em}
.lf-subs-hero__claim span{font-weight:200;color:var(--lf-gold)}
.lf-subs-hero__lead{margin:0 0 24px;max-width:440px;font-size:14.5px;line-height:1.6;color:rgba(244,236,220,.8)}
.lf-subs-hero__cta{display:flex;flex-direction:column;align-items:stretch;gap:18px}
.lf-subs-hero__cta .lf-link{align-self:flex-start;color:rgba(244,236,220,.85)}
@media (min-width:600px){
  .lf-subs-hero{display:grid;grid-template-columns:1fr min(46%,600px);align-items:center}
  .lf-subs-hero__media{align-self:stretch;display:flex;align-items:center}
  .lf-subs-hero__media::after{content:none}
  .lf-subs-hero__text{padding:112px 24px 88px 56px}
  .lf-subs-hero__eyebrow{margin-bottom:14px;font-size:12px;letter-spacing:.22em}
  .lf-subs-hero__claim{margin:8px 0 22px;font-size:clamp(44px,6vw,54px)}
  .lf-subs-hero__lead{margin-bottom:36px;font-size:17px}
  .lf-subs-hero__cta{flex-direction:row;flex-wrap:wrap;align-items:center;gap:30px}
  .lf-subs-hero__cta .lf-link+.lf-link{margin-left:-6px}
}
@media (min-width:1024px){.lf-subs-hero__claim{font-size:64px;line-height:1.03}}

/* ============ Franja de confianza: componente lf-benefits del home (lf-components.css). Bajo el hero marfil, un filete dorado la separa ============ */
.lf-subs-benefits{border-top:1px solid rgba(201,162,75,.35);border-bottom:1px solid rgba(201,162,75,.35)}

/* ============ 2 · Prestigio (marco de video sin reproductor) ============ */
.lf-subs-goya{color:var(--lf-ink)}
.lf-subs-goya__inner{display:grid;gap:50px}
.lf-subs-goya__frame{width:62%;aspect-ratio:9/16;margin:0 auto}
.lf-subs-goya .lf-frame__media{background:#0b0b0a}
.lf-subs-goya .lf-frame__media::after{content:none}
.lf-subs-goya .lf-frame__label{top:-30px;right:-24px;bottom:auto;padding:9px 12px;font-size:14px}
.lf-subs-goya__body{margin:16px 0 0;max-width:560px;color:#4b463b}
.lf-subs-goya__marks{display:flex;flex-wrap:wrap;gap:10px 22px;margin:28px 0 0;padding-top:20px;border-top:1px solid #ddd3c0}
.lf-subs-goya__marks span{font:500 12.5px var(--lf-font-head);letter-spacing:.16em;text-transform:uppercase;color:#3d3930}
@media (min-width:600px){
  .lf-subs-goya__inner{grid-template-columns:5fr 7fr;gap:90px;align-items:center}
  .lf-subs-goya__frame{width:280px}
  .lf-subs-goya .lf-frame__ring{inset:-20px}
  .lf-subs-goya .lf-frame__glow{inset:32px -22px -22px 32px}
  .lf-subs-goya .lf-frame__label{top:-44px;right:-54px;padding:12px 18px;font-size:17px}
  .lf-subs-goya__body{margin-top:26px}
  .lf-subs-goya__marks{gap:12px 34px;margin-top:40px;padding-top:26px}
  .lf-subs-goya__marks span{font-size:15px;letter-spacing:.2em}
}

/* ============ 3 · Welcome kit (Task 8c, propuesta B "La tarjeta") ============ */
.lf-subs-kit{border-bottom:1px solid rgba(201,162,75,.35)}
.lf-subs-kit__head{text-align:center;max-width:640px;margin:0 auto 40px}
.lf-subs-kit__lead{max-width:34em;margin:14px auto 0;font:400 17px/1.55 var(--lf-font-head);color:var(--lf-text-soft-on-dark)}
.lf-subs-kit__stage{display:grid;grid-template-columns:1fr 1fr;gap:28px 16px;align-items:start}
.lf-subs-kit__cardwrap{grid-column:1/-1;order:-1;width:100%;max-width:420px;margin:0 auto 12px}
/* Tarjeta crema girada (estatica); textos en tinta y dorado oscuro para AA sobre crema */
.lf-subs-kit__card{position:relative;background:var(--lf-cream);color:var(--lf-ink);padding:32px 24px 26px;box-shadow:0 30px 60px rgba(0,0,0,.45),inset 0 0 0 1px rgba(201,162,75,.35);transform:rotate(-1.2deg)}
.lf-subs-kit__card::before{content:"";position:absolute;inset:10px;border:1px solid var(--lf-line-gold);pointer-events:none}
.lf-subs-kit__eyebrow{margin:0;text-align:center;font:500 var(--lf-fs-label)/1.4 var(--lf-font-head);letter-spacing:.28em;text-transform:uppercase;color:var(--lf-gold-dark)}
.lf-subs-kit__title{margin:10px 0 4px;text-align:center;font:400 26px/1.2 var(--lf-font-head);color:var(--lf-ink)}
.lf-subs-kit__for{margin:0 0 22px;text-align:center;font:300 16px/1.4 var(--lf-font-head);letter-spacing:.02em;color:var(--lf-text-soft-on-light)}
.lf-subs-kit__card dl{margin:0;display:grid;gap:12px}
.lf-subs-kit__card dt{font:400 17px/1.3 var(--lf-font-head)}
.lf-subs-kit__card dd{margin:2px 0 0;font:300 14px/1.55 var(--lf-font-head);letter-spacing:.005em;color:var(--lf-text-soft-on-light)}
.lf-subs-kit__sig{margin:22px 0 0;text-align:right;font:300 15px/1.4 var(--lf-font-head);letter-spacing:.03em;color:var(--lf-text-soft-on-light)}
.lf-subs-kit__sig::before{content:"";display:inline-block;width:28px;height:1px;margin:0 10px 4px 0;vertical-align:middle;background:var(--lf-gold-dark)}
.lf-subs-kit__note{margin:22px 0 0;text-align:center;font-size:var(--lf-fs-small);line-height:1.5;color:var(--lf-text-soft-on-dark)}
/* Jarron y tijeras: dibujo de linea dorada */
.lf-subs-kit__obj{text-align:center}
.lf-subs-kit__obj svg{display:block;width:90px;height:auto;margin:0 auto;fill:none;stroke:var(--lf-gold);stroke-width:.9}
.lf-subs-kit__obj h3{margin:16px 0 6px;font:400 19px/1.25 var(--lf-font-head);color:var(--lf-paper)}
.lf-subs-kit__obj p{margin:0 auto;max-width:26ch;font-size:13.5px;line-height:1.55;color:var(--lf-text-soft-on-dark)}
.lf-subs-kit__foot{margin:40px auto 0;text-align:center;font:400 15px/1.5 var(--lf-font-head);letter-spacing:.04em;text-wrap:balance;color:var(--lf-text-soft-on-dark)}
.lf-subs-kit__foot b{font-weight:400;color:var(--lf-paper)}
@media (min-width:481px){
  .lf-subs-kit__card{padding:38px 34px 30px}
  .lf-subs-kit__title{font-size:28px}
  .lf-subs-kit__obj p{font-size:14.5px}
}
@media (min-width:600px){
  .lf-subs-kit__head{margin-bottom:56px}
  .lf-subs-kit__lead{font-size:clamp(17px,1.5vw,20px)}
  .lf-subs-kit__stage{gap:40px}
  .lf-subs-kit__obj svg{width:clamp(90px,10vw,130px)}
  .lf-subs-kit__obj h3{font-size:20px}
  .lf-subs-kit__foot{margin-top:56px}
}
/* Escritorio: objeto · tarjeta · objeto */
@media (min-width:900px){
  .lf-subs-kit__head{margin-bottom:64px}
  .lf-subs-kit__stage{grid-template-columns:1fr minmax(300px,420px) 1fr;gap:clamp(24px,4vw,56px);align-items:center}
  .lf-subs-kit__cardwrap{grid-column:auto;order:0;margin:0}
  .lf-subs-kit__foot{margin-top:60px}
}
/* Menos movimiento: la tarjeta entra sin animar su giro (la inclinacion queda fija) */
@media (max-resolution:1.49dppx){.lf-subs-kit__card{transform:rotate(-.7deg)}}
@media (min-width:1440px){.lf-subs-kit__stage{grid-template-columns:1fr minmax(300px,460px) 1fr}.lf-subs-kit__cardwrap{max-width:460px}}
@media (prefers-reduced-motion:reduce){.lf-subs-kit__card,.lf-subs-kit__cardwrap{transition:none}}

/* ============ 4 · Planes ============ */
.lf-subs-plans__top{display:grid;gap:16px;margin-bottom:30px}
.lf-subs-plans__top .lf-subs__body{margin:0;max-width:420px;font-size:14px;color:rgba(244,236,220,.75)}
.lf-subs-plans__grid{display:grid;gap:22px;align-items:stretch}
.lf-subs-plan{display:flex;flex-direction:column;min-width:0}
.lf-subs-plan__ref{margin:0;background:var(--lf-white)}
.lf-subs-plan__ref img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain} /* las tres referencias tienen proporciones distintas: cuadro igual, foto entera */
.lf-subs-plan__ref figcaption{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;background:var(--lf-deep-2);color:var(--lf-paper);border-top:1px solid rgba(201,162,75,.35);font:500 var(--lf-fs-small) var(--lf-font-head);letter-spacing:.04em}
.lf-subs-plan .lf-ticket__per{font-size:var(--lf-fs-label);white-space:nowrap} /* estandar: ninguna etiqueta por debajo de --lf-fs-label */
/* "Cuota mensual · cada 4 semanas" a 11,5 px mide 254 px con .16em y 220 px con .06em (medido en Chrome). Segun el ancho real de la tarjeta
   (container query; el relleno del ticket es 24 px en tablet, 22 en movil y 18 por debajo de 375): .16em si cabe con holgura, luego .06em
   y .03em (unos 209 px) en una linea, y solo donde ni asi cabe se parte a proposito en dos lineas (sin el punto) */
.lf-subs-plan{container-type:inline-size}
@media (min-width:600px){
  @container (max-width:311px){.lf-subs-plan .lf-ticket__per{letter-spacing:.06em}}
  @container (max-width:275px){.lf-subs-plan .lf-ticket__per{letter-spacing:.03em}}
  @container (max-width:261px){.lf-subs-plan .lf-ticket__per{letter-spacing:var(--lf-ls-label)}.lf-subs-plan .lf-ticket__per>span{display:block}.lf-subs-plan .lf-ticket__per .lf-per-sep{display:none}}
}
@media (min-width:375px) and (max-width:599px){
  @container (max-width:307px){.lf-subs-plan .lf-ticket__per{letter-spacing:.06em}}
  @container (max-width:271px){.lf-subs-plan .lf-ticket__per{letter-spacing:.03em}}
  @container (max-width:257px){.lf-subs-plan .lf-ticket__per{letter-spacing:var(--lf-ls-label)}.lf-subs-plan .lf-ticket__per>span{display:block}.lf-subs-plan .lf-ticket__per .lf-per-sep{display:none}}
}
/* Movil: la linea por composicion mas larga ("103,90 € 93,50 € por composicion") mide 227 px a 14,5 px; en tarjetas estrechas baja de cuerpo
   para quedar en una linea (medido: 212 px a 13,5 y 204 px a 13) */
@media (max-width:599px){
  @container (max-width:284px){.lf-subs-plan .lf-ticket__rate>.r1,.lf-subs-plan .lf-ticket__rate::after{font-size:13.5px}}
  @container (max-width:267px){.lf-subs-plan .lf-ticket__rate>.r1,.lf-subs-plan .lf-ticket__rate::after{font-size:13px}}
}
@media (max-width:374px){
  @container (max-width:299px){.lf-subs-plan .lf-ticket__per{letter-spacing:.06em}}
  @container (max-width:263px){.lf-subs-plan .lf-ticket__per{letter-spacing:.03em}}
  @container (max-width:251px){.lf-subs-plan .lf-ticket__per{letter-spacing:var(--lf-ls-label)}.lf-subs-plan .lf-ticket__per>span{display:block}.lf-subs-plan .lf-ticket__per .lf-per-sep{display:none}}
}
.lf-subs-plan__ref figcaption a{color:var(--lf-gold);border-bottom:1px solid currentColor;white-space:nowrap}
.lf-subs-plan .lf-ticket{flex:1}
.lf-subs-plan .lf-ticket__list{font-size:13.5px}
.lf-subs-plan__dsc{margin:14px 0 0;font:300 14.5px/1.5 var(--lf-font-head)}
.lf-subs-plan__go{align-self:stretch;margin-top:18px}
.lf-ticket--petit .lf-subs-plan__go{color:var(--lf-ink)}
.lf-ticket--maison .lf-subs-plan__go{color:var(--lf-gold)}
.lf-subs-plans__promise{display:grid;margin-top:32px;border-top:1px solid rgba(244,236,220,.16)}
.lf-subs-plans__promise p{margin:0;padding:16px 0;border-bottom:1px solid rgba(244,236,220,.16);font-size:13.5px;line-height:1.55;color:rgba(244,236,220,.8)}
.lf-subs-plans__promise b{display:block;margin-bottom:6px;font:500 15px var(--lf-font-head);color:var(--lf-paper)}
@media (min-width:600px){
  .lf-subs-plans__top{grid-template-columns:7fr 5fr;gap:60px;align-items:end;margin-bottom:40px} /* 60 -> 40: selector y precios caben en 1366x768 (dueno 2026-10-23) */
  .lf-subs-plans__top .lf-subs__body{font-size:16px}
  .lf-subs-plans__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px} /* minmax(0): un enlace largo ya no ensancha su columna */
  .lf-subs-plan__ref figcaption{padding:10px 14px}
  /* La foto va dentro del ticket, bajo precio y tarifa (dueno 2026-10-23): los tres precios se ven junto al selector sin bajar */
  .lf-subs-plan>*{min-width:0} /* sin esto el contenido minimo de Signature desbordaba su columna */
  .lf-subs-plan__ref{margin-top:16px}
  /* menos aire en escritorio: selector mas cerca de las tarjetas; linea por composicion con interlinea fija de 22 px */
  .lf-subs-plans .lf-freq{margin-bottom:30px} /* mas especifico: la regla base de .lf-freq va despues en el archivo */
  .lf-subs-plan .lf-ticket__rate .r1,.lf-subs-plan .lf-ticket__rate::after{line-height:22px}
  .lf-subs-plan__ref figcaption{align-items:center}
  .lf-subs-plan .lf-ticket{--n:212px;--r:16px;padding:42px 38px 40px}
  .lf-subs-plan .lf-ticket__head{height:calc(var(--n) - 42px)}
  .lf-subs-plan .lf-ticket__name{font-size:38px}
  .lf-subs-plan .lf-ticket__price{margin-top:22px;font-size:clamp(34px,4.4vw,44px)}
  .lf-subs-plan .lf-ticket__per{margin-top:10px}
  .lf-subs-plan .lf-ticket__list{padding-top:26px;font-size:15px;line-height:1.5}
  .lf-subs-plan .lf-ticket__list li{padding:11px 0}
  .lf-subs-plan__dsc{margin-top:22px;font-size:16px}
  .lf-subs-plan__go{margin-top:30px}
  .lf-subs-plans__promise{grid-template-columns:repeat(3,1fr);margin-top:56px}
  .lf-subs-plans__promise p{padding:24px 26px 0 0;border:0;font-size:14.5px}
  .lf-subs-plans__promise p+p{padding-left:26px;border-left:1px solid rgba(244,236,220,.16)}
  .lf-subs-plans__promise b{font-size:16px}
}
@media (min-width:1024px){
  .lf-subs-plans__grid{gap:28px}
  .lf-subs-plan .lf-ticket__price{font-size:64px}
}

/* ============ 5 · Como funciona ============ */
.lf-subs-steps{list-style:none;margin:30px 0 0;padding:0;border-top:1px solid rgba(244,236,220,.18)}
.lf-subs-steps li{display:grid;grid-template-columns:44px 1fr;padding:18px 0;border-bottom:1px solid rgba(244,236,220,.18)}
.lf-subs-steps li>div{min-width:0}
.lf-subs-steps__n{display:block;font:300 26px/1 var(--lf-font-head);color:var(--lf-gold)}
.lf-subs-steps h3{margin:0 0 6px;font-size:17px;line-height:1.25;color:var(--lf-paper)}
.lf-subs-steps p{margin:0;font-size:13.5px;line-height:1.6;color:rgba(244,236,220,.8)}
@media (min-width:600px){
  .lf-subs-steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px}
  .lf-subs-steps li{display:block;padding:32px 26px 0 0;border-bottom:0}
  .lf-subs-steps li+li{padding-left:26px;border-left:1px solid rgba(244,236,220,.18)}
  .lf-subs-steps__n{margin-bottom:22px;font-size:56px}
  .lf-subs-steps h3{margin-bottom:10px;font-size:21px}
  .lf-subs-steps p{font-size:15px}
}

/* ============ 6 · La experiencia en casa (fotos enteras) ============ */
.lf-subs-exp{color:var(--lf-ink)}
.lf-subs-exp__row{display:flex;gap:14px;overflow-x:auto;margin:30px calc(-1 * var(--lf-gutter)) 0;padding:0 var(--lf-gutter) 8px;scroll-snap-type:x mandatory;scroll-padding-left:var(--lf-gutter);scrollbar-width:none}
.lf-subs-exp__row::-webkit-scrollbar{display:none}
.lf-subs-exp__row:focus-visible{outline:2px solid var(--lf-gold-dark);outline-offset:4px}
.lf-subs-exp__item{flex:none;width:78%;scroll-snap-align:start}
.lf-subs-exp__media{height:300px;display:flex;align-items:flex-end}
.lf-subs-exp__media img{display:block;max-width:100%;max-height:100%;width:auto;height:auto}
.lf-subs-exp__num{margin:14px 0 8px;font:500 12px var(--lf-font-head);letter-spacing:.16em;text-transform:uppercase;color:#6b5220}
.lf-subs-exp h3{margin:0 0 8px;font-size:20px;line-height:1.2}
.lf-subs-exp__item>p:last-child{margin:0;max-width:380px;font-size:13.5px;line-height:1.6;color:#4b463b}
@media (min-width:600px){
  .lf-subs-exp__row{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;overflow:visible;margin:56px 0 0;padding:0}
  .lf-subs-exp__item{width:auto}
  .lf-subs-exp__media{height:470px}
  .lf-subs-exp__num{margin-top:22px}
  .lf-subs-exp h3{font-size:26px}
  .lf-subs-exp__item>p:last-child{font-size:15.5px}
}

/* ============ Taller Maison ============ */
.lf-subs-workshop__inner{display:grid;gap:30px;align-items:start}
.lf-subs-workshop .lf-subs__body{margin:16px 0 22px;max-width:460px;color:rgba(244,236,220,.8)}
.lf-subs-workshop .lf-btn--outline{color:var(--lf-gold)}
.lf-subs-facts{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid rgba(244,236,220,.18)}
.lf-subs-facts>div{padding:18px 14px 18px 0;border-bottom:1px solid rgba(244,236,220,.18)}
.lf-subs-facts>div:nth-child(even){padding-left:14px;border-left:1px solid rgba(244,236,220,.18)}
.lf-subs-facts dt{margin-bottom:10px;font:300 26px/1.05 var(--lf-font-head);letter-spacing:-.01em;color:var(--lf-gold)}
.lf-subs-facts dd{margin:0;font-size:13px;line-height:1.55;color:rgba(244,236,220,.82)}
@media (min-width:600px){
  .lf-subs-workshop__inner{grid-template-columns:5fr 7fr;gap:80px}
  .lf-subs-workshop .lf-subs__body{margin:24px 0 32px}
  .lf-subs-facts>div{padding:30px 28px 30px 0}
  .lf-subs-facts>div:nth-child(even){padding-left:28px}
  .lf-subs-facts dt{font-size:40px}
  .lf-subs-facts dd{font-size:15px}
}

/* ============ Flores por estacion ============ */
.lf-subs-seasons__list{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(26,26,23,.18)}
.lf-subs-seasons__list li{padding:18px 14px 18px 0;border-bottom:1px solid rgba(26,26,23,.18)}
.lf-subs-seasons__list li:nth-child(even){padding-left:14px;border-left:1px solid rgba(26,26,23,.18)}
.lf-subs-seasons__list h3{margin:0 0 10px;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#6b5220}
.lf-subs-seasons__list p{margin:0;font:300 21px/1.15 var(--lf-font-head);letter-spacing:-.01em}
@media (min-width:600px){
  .lf-subs-seasons__list{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:52px}
  .lf-subs-seasons__list li,.lf-subs-seasons__list li:nth-child(even){padding:28px 24px 0 0;border-bottom:0;border-left:0}
  .lf-subs-seasons__list li+li{padding-left:24px;border-left:1px solid rgba(26,26,23,.18)}
  .lf-subs-seasons__list h3{font-size:15px}
  .lf-subs-seasons__list p{font-size:30px}
}

/* ============ 8 · Preguntas frecuentes (componente lf-faq) ============ */
.lf-subs-faq .lf-faq__inner{display:grid;gap:26px}
.lf-subs-faq .lf-subs__sub{margin-bottom:20px}
.lf-subs-faq .lf-btn--outline{color:var(--lf-gold)}
.lf-subs-faq .lf-faq__q{padding:16px 0;border-color:rgba(244,236,220,.18)}
.lf-subs-faq .lf-faq__q summary{font-size:14.5px}
.lf-subs-faq .lf-faq__q p{font-size:13.5px;line-height:1.6;color:rgba(244,236,220,.8)}
@media (min-width:600px){
  .lf-subs-faq .lf-faq__inner{grid-template-columns:4fr 8fr;gap:70px}
  .lf-subs-faq .lf-subs__sub{margin-bottom:30px}
  .lf-subs-faq .lf-faq__q{padding:22px 0}
  .lf-subs-faq .lf-faq__q summary{align-items:center;font-weight:600;font-size:16px;line-height:1.4}
  .lf-subs-faq .lf-faq__q i{padding-left:20px;font:300 22px/1 var(--lf-font-head)}
  .lf-subs-faq .lf-faq__q p{margin:14px 40px 0 0;font-size:15px}
}

/* ============ 9 · Llamada final ============ */
.lf-subs-final__inner{display:grid;gap:26px}
.lf-subs-final .lf-subs__sub{color:#1d2a22}
.lf-subs-final__act{display:flex;flex-direction:column;align-items:stretch;gap:16px}
.lf-subs-final__act p{margin:0;font:500 13px var(--lf-font-head);letter-spacing:.04em}
@media (min-width:600px){
  .lf-subs-final__inner{grid-template-columns:7fr 5fr;gap:60px;align-items:end}
  .lf-subs-final__act{justify-self:end;align-items:flex-end}
  .lf-subs-final__act p{font-size:14px;text-align:right}
}

/* ============ 10 · Guia SEO (componente lf-guide) ============ */
.lf-subs-guide{padding-block:44px}
.lf-subs-guide .lf-guide__title{font-size:21px}
.lf-subs-guide .lf-guide__intro{margin-top:14px}
@media (min-width:600px){
  .lf-subs-guide{padding:80px 0 70px}
  .lf-subs-guide .lf-guide__title{margin:0;max-width:860px;font-size:32px;line-height:1.06;letter-spacing:-.01em}
}
@media (min-width:1024px){.lf-subs-guide .lf-guide__intro{margin-top:14px;max-width:680px}}

/* Tablet: tres columnas estrechas; referencia y enlace uno bajo otro y el enlace puede partirse */
@media (min-width:600px) and (max-width:1199px){
  .lf-subs-plan__ref figcaption{flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:62px} /* misma altura en las tres: descripcion y lista alinean */
  .lf-subs-plan__ref figcaption a{white-space:normal}
  .lf-subs-plan .lf-ticket{padding-inline:24px}
  .lf-subs-plan .lf-ticket__name{font-size:clamp(25px,3.4vw,38px)}
  .lf-subs-plan .lf-ticket__price{font-size:clamp(26px,3.5vw,40px)}
}

/* Opcion A editorial (observaciones 2026-10-16): hero claro tipo portada de revista y reportaje en blanco */
.lf-subs-hero--ed{background:var(--lf-ivory);color:var(--lf-ink)}
.lf-subs-hero--ed .lf-subs-hero__media::after{content:none}
.lf-subs-hero--ed .lf-subs-hero__media picture{display:block;width:100%}
.lf-subs-hero--ed .lf-subs-hero__media img{display:block;width:auto;max-width:100%;height:auto;max-height:56svh;margin:0 auto;object-fit:contain} /* movil: foto de la ventana entera, sin columna estrecha */
.lf-subs-hero--ed .lf-subs-hero__eyebrow{color:var(--lf-gold-dark);font-size:12px}
.lf-subs-hero--ed .lf-subs-hero__claim{font-weight:500;max-width:14ch;font-size:34px;line-height:1.08;letter-spacing:-.01em}
.lf-subs-hero--ed .lf-subs-hero__claim span{font-weight:500;color:var(--lf-gold-dark)}
.lf-subs-hero--ed .lf-subs-hero__lead{color:#45443c;font-size:16px;max-width:36ch}
.lf-subs-hero--ed .lf-subs-hero__text{padding:28px 20px 32px}
.lf-subs-hero--ed .lf-subs-hero__lead strong{color:var(--lf-ink);font-weight:600}
.lf-subs-hero--ed .lf-subs-hero__cta .lf-link{color:var(--lf-deep)}
.lf-subs-hero__issue{margin:28px 0 0;padding-top:14px;border-top:1px solid #d9d0bf;font:500 12px/1.5 var(--lf-font-head);letter-spacing:.14em;text-transform:uppercase;color:#5f5d54}
@media (min-width:600px){.lf-subs-hero--ed{grid-template-columns:minmax(0,640px) auto;justify-content:center;column-gap:clamp(40px,6vw,96px)}.lf-subs-hero--ed .lf-subs-hero__media{align-self:stretch;justify-content:center}.lf-subs-hero--ed .lf-subs-hero__media img{width:auto;max-width:100%;max-height:min(88svh,820px)}.lf-subs-hero--ed .lf-subs-hero__text{padding:56px 48px}.lf-subs-hero--ed .lf-subs-hero__cta{gap:18px 26px}.lf-subs-hero--ed .lf-subs-hero__cta .lf-link+.lf-link{margin-left:0}.lf-subs-hero--ed .lf-subs-hero__claim{font-size:46px}.lf-subs-hero--ed .lf-subs-hero__lead{font-size:17px}}
.lf-subs-rep{background:var(--lf-white);color:var(--lf-ink)}
.lf-subs-rep__kicker{margin:0 0 6px;font:500 12px var(--lf-font-head);letter-spacing:.16em;text-transform:uppercase;color:var(--lf-gold-dark)}
.lf-subs-rep__grid{display:grid;grid-template-columns:1fr;gap:28px;margin-top:26px;padding-top:24px;border-top:1px solid #d9d0bf}
.lf-subs-rep__item{margin:0}
.lf-subs-rep__item img{display:block;width:100%;height:auto}
.lf-subs-rep__item figcaption{margin-top:12px;font-size:15px;line-height:1.5;color:#45443c}
.lf-subs-rep__item figcaption b{display:block;margin-bottom:4px;font:600 12px var(--lf-font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--lf-gold-dark)}
.lf-subs-rep__close{margin:36px 0 0;padding:4px 0 4px 20px;border-left:2px solid var(--lf-gold);max-width:46ch}
.lf-subs-rep__close p{margin:0;font:400 22px/1.4 var(--lf-font-head);color:var(--lf-ink)}
.lf-subs-rep__close footer{margin-top:10px;font:500 12px var(--lf-font-head);letter-spacing:.14em;text-transform:uppercase;color:#5f5d54}
@media (min-width:1024px){.lf-subs-rep__grid{grid-template-columns:repeat(3,1fr);gap:28px;align-items:start}.lf-subs-rep__close p{font-size:26px}}

/* Planes con frecuencia (boceto v11, 2026-10-23): selector fijo bajo la cabecera, linea de tarifa y carrusel en movil */
.lf-freq{display:flex;flex-direction:column;align-items:center;gap:14px;margin:16px calc(var(--lf-gutter)*-1) 40px;padding:18px var(--lf-gutter) 16px;position:sticky;top:var(--lf-freq-top,var(--lfh-h,0px));z-index:20;background:rgba(10,26,22,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:box-shadow .3s var(--lf-ease-out)}
.lf-freq.is-stuck{box-shadow:0 1px 0 rgba(201,162,75,.28),0 14px 30px rgba(0,0,0,.35)}
.lf-freq__seg{display:inline-flex;gap:clamp(28px,5vw,64px);border-bottom:1px solid rgba(201,162,75,.28)}
.lf-freq__seg button{font:400 clamp(17px,1.5vw,20px) var(--lf-font-head);color:var(--lf-text-soft-on-dark);background:transparent;border:0;padding:0 2px 14px;cursor:pointer;letter-spacing:.04em;position:relative;transition:color .3s var(--lf-ease-out)}
.lf-freq__seg button::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--lf-gold);transform:scaleX(0);transition:transform .45s var(--lf-ease-silk)}
.lf-freq__seg button[aria-pressed=true]{color:var(--lf-paper)}
.lf-freq__seg button[aria-pressed=true]::after{transform:scaleX(1)}
.lf-freq__seg button:hover{color:var(--lf-paper)}
.lf-freq__seg button:focus-visible{outline:1px solid var(--lf-gold);outline-offset:4px;box-shadow:none} /* hello-reset pone un aro blanco de 4 px */
.lf-freq__cap{margin:4px 0 0;font-size:14.5px;line-height:1.55;letter-spacing:.01em;color:var(--lf-text-soft-on-dark);min-height:1.55em;text-align:center}
.lf-freq__cap b{color:var(--lf-gold);font-weight:500}
.lf-freq__cap .c2{white-space:nowrap} /* "a un 18 % menos." nunca se parte */
/* Linea por composicion (6c): una sola, y solo en Quincenal y Semanal. data-rz trae del servidor la mas larga de los tres planes; se pinta
   invisible en la misma celda, asi la caja mide siempre lo mismo (tambien vacia en Mensual) y la foto no salta en ninguna anchura */
.lf-ticket__rate{margin:22px 0 0;display:grid}
.lf-ticket__rate>.r1,.lf-ticket__rate::after{grid-area:1/1;font:400 15px/1.45 var(--lf-font-head);letter-spacing:.01em}
.lf-ticket__rate::after{content:attr(data-rz);visibility:hidden;padding-right:10px} /* holgura: el tachado lleva margen y las cifras no miden igual */
.lf-ticket__rate s{opacity:.5;margin-right:4px;text-decoration-thickness:1px}
.lf-subs-plan .lf-ticket__price{transition:opacity .25s var(--lf-ease-out),transform .45s var(--lf-ease-silk)}
.lf-subs-plan .lf-ticket__price.is-out{opacity:0;transform:translateY(6px)}
.lf-subs-plans__grid:focus-visible{outline:1px solid var(--lf-gold);outline-offset:6px;box-shadow:none}
.lf-dots{display:none}
@media (max-width:599px){
  .lf-freq{gap:10px;margin-bottom:28px;padding:14px var(--lf-gutter) 12px}
  .lf-freq__seg{gap:28px}
  .lf-freq__seg button{font-size:16px;padding-bottom:10px}
  .lf-freq__cap{margin-top:6px;min-height:calc(2 * 1.55em);text-wrap:balance} /* una oracion que se parte sola; dos lineas reservadas: nada salta al cambiar */
  .lf-freq.is-stuck{padding:10px var(--lf-gutter) 0}
  .lf-freq.is-stuck .lf-freq__cap{position:absolute;width:1px;height:1px;min-height:0;margin:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap} /* oculta a la vista, sigue anunciando (aria-live) */
  /* carrusel: tarjetas en fila con scroll-snap centrado, asoma el borde de la vecina */
  .lf-subs-plans__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin-inline:calc(var(--lf-gutter)*-1);padding:4px 28px 8px;scroll-padding-inline:28px;align-items:stretch;scrollbar-width:none}
  .lf-subs-plans__grid::-webkit-scrollbar{display:none}
  .lf-subs-plan{flex:0 0 calc(100% - 56px);scroll-snap-align:center;margin:0;display:flex;flex-direction:column}
  .lf-subs-plan>*{transition:opacity .45s var(--lf-ease-silk)}
  .lf-subs-plans__grid.is-js .lf-subs-plan:not(.is-on)>*{opacity:.8} /* dueno 2026-10-23: de .32 a .60; T-QA1 2026-10-25: .80, el minimo con margen para AA (texto de Signature 5,2:1 y enlace dorado de Maison 4,9:1 con la vecina asomando) */
  .lf-subs-plan__go{font-size:11.5px;letter-spacing:.14em;white-space:nowrap;padding-inline:12px}
  /* la foto (dentro del ticket en el HTML) sube arriba y ocupa todo el ancho: corte y muescas bajan su alto (100cqw + pie de 36 px) */
  .lf-subs-plan .lf-ticket{flex:1;padding:0 22px 28px;--n:calc(100cqw + 36px + 176px)}
  .lf-subs-plan .lf-ticket__head{height:150px}
  .lf-subs-plan__ref{order:-1;margin:0 -22px 30px}
  .lf-subs-plan__ref figcaption{height:36px;box-sizing:border-box}
  .lf-subs-plan__ref figcaption{display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:12px;white-space:nowrap;font-size:12.5px}
  .lf-subs-plan .lf-ticket__name{font-size:30px}
  .lf-subs-plan .lf-ticket__price{font-size:44px;margin-top:14px}
  .lf-ticket__rate>.r1,.lf-ticket__rate::after{font-size:14.5px}
  .lf-subs-plan__dsc{font-size:15px;max-width:none}
  .lf-subs-plan .lf-ticket__list{font-size:14.5px;padding-top:18px}
  .lf-dots{display:flex;justify-content:center;gap:10px;margin:22px 0 0}
  .lf-dots button{width:28px;height:24px;border:0;padding:0;cursor:pointer;background:linear-gradient(rgba(244,236,220,.3),rgba(244,236,220,.3)) center/100% 2px no-repeat} /* rayita de 2 px, zona de toque de 24 px */
  .lf-dots button[aria-current=true]{background-image:linear-gradient(var(--lf-gold),var(--lf-gold))}
  .lf-dots button:focus-visible{outline:1px solid var(--lf-gold);outline-offset:2px;box-shadow:none}
}
@media (max-width:374px){
  .lf-subs-plans__grid{padding-inline:18px;scroll-padding-inline:18px;gap:8px}
  .lf-subs-plan{flex-basis:calc(100% - 36px)}
  .lf-subs-plan .lf-ticket{padding-inline:18px}
  .lf-subs-plan__ref{margin-inline:-18px}
  .lf-ticket__rate>.r1,.lf-ticket__rate::after{font-size:13.5px}
  .lf-ticket__rate s{margin-right:2px}
  .lf-subs-plan .lf-ticket__list,.lf-subs-plan__dsc{font-size:14px}
  .lf-subs-plan__go{letter-spacing:.08em} /* 11,5 px es el minimo de la escala; menos aire entre letras para no partir el boton */
}
/* Al cambiar de frecuencia, el precio y la linea por composicion se encienden un instante y vuelven a su color (dueno 2026-10-23) */
.lf-ticket--petit{--lf-hi:var(--lf-gold);--lf-hi-glow:rgba(201,162,75,.55)}
.lf-ticket--signature{--lf-hi:var(--lf-deep);--lf-hi-glow:rgba(250,244,230,.95)} /* sobre oro: el texto sigue oscuro y le sale un halo claro (un gris intermedio quedaba sucio) */
.lf-ticket--maison{--lf-hi:var(--lf-paper);--lf-hi-glow:rgba(201,162,75,.75)}
@keyframes lf-hi{from{color:var(--lf-hi);text-shadow:0 0 18px var(--lf-hi-glow)}}
.lf-subs-plan .lf-ticket__price.is-hi,.lf-ticket__rate .r1.is-hi{animation:lf-hi .7s var(--lf-ease-out)}
@media (prefers-reduced-motion:reduce){
  .lf-subs-plan .lf-ticket__price.is-hi,.lf-ticket__rate .r1.is-hi{animation:none}
  .lf-subs-plan .lf-ticket__price,.lf-subs-plan>*,.lf-freq,.lf-freq__seg button,.lf-freq__seg button::after{transition:none}
}
