/* Copia literal de piezas del hub de Europa (quien, banda, tarjetas, marquesina, CTA final, contacto del FAQ, fuentes).
   Las páginas con chasis de /agencia-amazon-fba/ no las traen. En las demás son reglas repetidas. */
.kicker.on-dark{color:var(--accent)}
.hero .ref:hover,.banda .ref:hover{color:var(--accent)}
.banda{position:relative;overflow:hidden;background:var(--dark);color:#fff;border-radius:var(--r-lg);padding:clamp(3rem,6vw,5rem) clamp(1.3rem,4.5vw,4.5rem);isolation:isolate}
.banda::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.4;
  background-image:linear-gradient(rgba(250,154,99,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(250,154,99,.07) 1px,transparent 1px);background-size:42px 42px;
  mask-image:linear-gradient(to right,#000,transparent 85%)}
.banda .h2{color:#fff}
.banda .sub{color:#a8a396}
.eu-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.eu-cards article{display:grid;gap:.55rem;align-content:start;padding:1.6rem 1.4rem;border-radius:var(--r-md);border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035)}
.eu-cards span{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.eu-cards h3{font-size:1.3rem;font-weight:650;letter-spacing:-.03em;line-height:1.1;color:var(--cream)}
.eu-cards p{font-size:.93rem;color:#a8a396;text-wrap:pretty}
@media (max-width:620px){.eu-cards{grid-template-columns:minmax(0,1fr)}}
.palancas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.palancas article{display:grid;gap:.5rem;align-content:start;padding:clamp(1.4rem,3vw,2.2rem);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background-color .25s}
.palancas article:hover{background:var(--bg-soft)}
.palancas .n{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.14em;color:var(--accent-texto)}
.palancas h3{font-size:1.3rem;font-weight:650;letter-spacing:-.03em}
.palancas p{font-size:.95rem;color:var(--ink-2);text-wrap:pretty;max-width:26rem}
@media (max-width:1100px){.palancas{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.palancas{grid-template-columns:minmax(0,1fr)}}
.quien{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(2rem,5vw,4rem);align-items:center;
  padding:clamp(2.5rem,6vw,4.5rem) clamp(1.4rem,5vw,4.5rem);border-radius:var(--r-lg);background:var(--dark);color:#fff;isolation:isolate}
.quien::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.4;
  background-image:linear-gradient(rgba(250,154,99,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(250,154,99,.07) 1px,transparent 1px);background-size:42px 42px;
  mask-image:linear-gradient(to left,#000,transparent 80%)}
.quien-copy{display:grid;gap:1.1rem;justify-items:start}
.quien .h2{color:#fff}
.quien-copy p{color:#b9b4a9;max-width:38rem;font-size:1.02rem}
.quien blockquote{margin:0;padding-left:1.1rem;border-left:2px solid var(--accent);font-size:clamp(1.2rem,2.2vw,1.55rem);font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--cream);max-width:34rem}
.quien-datos{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.1)}
.quien-datos div{display:grid;gap:.3rem;padding:1.2rem 0;border-bottom:1px solid rgba(255,255,255,.1)}
.quien-datos strong{font-family:var(--font-mono);font-size:clamp(2.2rem,4vw,3rem);font-weight:500;letter-spacing:-.04em;line-height:1;color:var(--accent)}
.quien-datos span{font-size:.92rem;color:#a8a396}
@media (max-width:900px){.quien{grid-template-columns:minmax(0,1fr)}}
.fuentes-sec{padding-block:clamp(2.5rem,5vw,3.5rem) 0}
.fuentes{border-top:1px solid var(--line);padding-top:1.6rem;display:grid;gap:.7rem;max-width:62rem}
.fuentes h2{font-family:var(--font-mono);font-size:.76rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.fuentes p{color:var(--muted);font-size:.92rem}
.fuentes ol{display:grid;gap:.55rem;padding-left:1.4rem;margin:0;color:var(--ink-2);font-size:.9rem}
.fuentes li{scroll-margin-top:7rem;text-wrap:pretty}
.fuentes li:target{background:rgba(250,154,99,.14);border-radius:.4rem}
.fuentes a{color:var(--ink);text-decoration:underline;text-underline-offset:.2em;text-decoration-color:rgba(250,154,99,.6)}
.fuentes span{font-family:var(--font-mono);font-size:.76rem;color:var(--muted);white-space:nowrap}
main .faq-contacto{display:grid;gap:1rem;justify-items:start;margin-top:1.8rem;padding:1.4rem;border-radius:var(--r-md);background:#fff;border:1px solid var(--line);box-shadow:0 24px 60px rgba(20,18,16,.08)}
main .faq-caras{display:flex}
main .faq-caras img{width:4.5rem;height:4.5rem;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 0 0 1px var(--line)}
main .faq-caras img + img{margin-left:-1rem}
main .faq-contacto-txt{font-size:1rem;color:var(--ink-2);text-wrap:pretty}
main .faq-contacto-txt b{display:block;font-size:1.1rem;letter-spacing:-.01em;color:var(--ink)}
main .faq-contacto .cta:focus-visible,main #oferta .cta:focus-visible{outline-color:var(--ink)}
main .quien-foto{grid-column:1/-1;margin:0;overflow:hidden;border-radius:var(--r-md);border:1px solid rgba(255,255,255,.1)}
main .quien-foto img{display:block;width:100%;height:auto;aspect-ratio:21/8;object-fit:cover;object-position:50% 22%}
@media (max-width:900px){main .quien-foto img{aspect-ratio:4/3}}
.mov main .quien-foto img{transition:clip-path 1.3s var(--sp-motion-ease),scale 2s var(--sp-motion-ease)}
.mov main .quien-foto:not(.mov-on) img{clip-path:inset(0 0 100% 0);scale:1.12}
.mov main .faq-caras:not(.mov-on) img{opacity:0}
.mov main .faq-caras.mov-on img{animation:mov-sube .6s var(--sp-motion-spring) both}
.mov main .faq-caras.mov-on img + img{animation-delay:.14s}
main .tape{overflow:hidden;margin-top:clamp(2.2rem,4vw,3.2rem);border-block:1px solid var(--line);padding-block:1.05rem;background:var(--bg)}
main .tape span{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--ink-2)}
main .tape b{font-weight:500;color:var(--accent-texto)}
main .tape-track{animation-duration:var(--dur,26s)}
main .tape:hover .tape-track{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){main .tape-track{animation:none}}
main .eu-icono svg *{stroke-dasharray:1 1}
.mov main .eu-icono:not(.mov-on) svg *{stroke-dashoffset:1}
.mov main .eu-icono.mov-on svg *{animation:mov-dibuja 1s var(--sp-motion-ease) .2s both}
main .eu-cards .eu-icono{display:grid;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:.5rem;border-radius:.8rem;background:rgba(250,154,99,.14);color:var(--accent)}
main .eu-cards .eu-icono svg{width:1.3rem;height:1.3rem}
main .kicker.on-dark{color:var(--accent)}
@media (min-width:900px){main .motivos:has(>:nth-child(4):last-child),main .sc-otros:has(>:nth-child(4):last-child),main .palancas:has(>:nth-child(4):last-child),main .bento:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (min-width:600px) and (max-width:899px){main .motivos>:last-child:nth-child(odd),main .palancas>:last-child:nth-child(odd),main .sc-otros>:last-child:nth-child(odd),main .bento>:last-child:nth-child(odd){grid-column:1/-1}}
.fba-cta{--a:#fa9a63;position:relative;isolation:isolate;overflow:hidden;display:grid;justify-items:center;gap:1.5rem;text-align:center;margin-top:clamp(1rem,3vw,2rem);padding:clamp(3rem,9vw,7rem) clamp(1.4rem,5vw,4rem);border-radius:var(--sp-radius,1.75rem);background:radial-gradient(46rem 26rem at 50% 115%,rgba(250,154,99,.38),transparent 65%),#090909;color:#fff;border:1px solid rgba(250,154,99,.32);box-shadow:0 44px 120px rgba(9,9,9,.3)}
.fba-cta h2{margin:0;color:#f4efe6;font-size:clamp(2.6rem,7vw,5.6rem);line-height:.95;letter-spacing:-.045em;text-wrap:balance}
.fba-cta h2 em{font-style:italic;color:var(--a)}
.fba-cta p{margin:0;max-width:34rem;color:#bdb7ab;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.6}

/* Piezas de las landings de servicio rehechas el 19/10/2026 (landings-1910/generar.py).
   Sustituyen la prosa en columna por bloques de landing. Todo va con prefijo ls- para no chocar
   con el CSS en línea de cada chasis. */

main .ls-sec .sec-head{margin-bottom:clamp(1.8rem,3.5vw,2.8rem)}
main .ls-sec + .ls-sec{padding-top:0}
main .ls-sec.ls-oscura + .ls-sec,main .ls-sec + .ls-sec.ls-oscura{padding-top:clamp(3.25rem,6vw,5rem)}
main .ls-sec .sub a,main .ls-clave a,main .ls-card p a,main .ls-paso p a,main .ls-nota a,main .ls-plegado a,main .ls-fila p a,main .ls-checks a,main .ls-oferta p a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:.2em;text-decoration-color:rgba(250,154,99,.7)}

/* Cabecera a la izquierda y contenido a la derecha */
main .ls-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}
main .ls-split > .sec-head{position:sticky;top:6.5rem;margin-bottom:0}
main .ls-split > .sec-head{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
main .ls-split > .sec-head > *{grid-column:1!important;grid-row:auto!important;max-width:30rem}
main .ls-split .ls-claves{grid-template-columns:minmax(0,1fr)}
@media (max-width:900px){main .ls-split{grid-template-columns:minmax(0,1fr)}main .ls-split > .sec-head{position:static;margin-bottom:.4rem}}
main .ls-pila{display:grid;gap:clamp(1.4rem,3vw,2rem)}

/* Claves: párrafos cortos con la primera frase en negrita, en dos columnas con filete */
main .ls-claves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(1.5rem,4vw,3.5rem);border-top:1px solid var(--line)}
main .ls-clave{position:relative;padding:1.1rem 0 1.1rem 1.6rem;border-bottom:1px solid var(--line);color:var(--ink-2);font-size:1rem;line-height:1.6;text-wrap:pretty}
main .ls-clave::before{content:"";position:absolute;left:0;top:1.62rem;width:.55rem;height:.55rem;border-radius:2px;background:var(--accent);rotate:45deg}
main .ls-clave > b:first-child{color:var(--ink);font-weight:650}
main .ls-claves > .ls-clave:last-child:nth-child(odd){grid-column:1/-1}
@media (max-width:760px){main .ls-claves{grid-template-columns:minmax(0,1fr)}}

/* Tarjetas */
main .ls-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
main .ls-cards[data-n="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
main .ls-cards[data-n="5"]{grid-template-columns:repeat(6,minmax(0,1fr))}
main .ls-cards[data-n="5"] > *{grid-column:span 2}
main .ls-cards[data-n="5"] > :nth-child(n+4){grid-column:span 3}
main .ls-card{display:grid;gap:.7rem;align-content:start;padding:clamp(1.4rem,2.6vw,1.9rem);border-radius:var(--r-md);background:#fff;border:1px solid var(--line);transition:translate .3s var(--e-ease),box-shadow .3s var(--e-ease)}
main .ls-card:hover{translate:0 -3px;box-shadow:0 22px 46px rgba(20,18,16,.08)}
main .ls-card-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}
main .ls-card .n{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.14em;color:#a8491a}
main .ls-chip{padding:.28rem .7rem;border-radius:999px;border:1px solid var(--line);background:var(--bg-soft);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.05em;color:var(--ink-2)}
main .ls-card h3{font-size:1.25rem;font-weight:650;letter-spacing:-.03em;line-height:1.15}
main .ls-card p{font-size:.97rem;color:var(--ink-2);text-wrap:pretty}
main .ls-cifra{display:grid;gap:.25rem;padding:.8rem 0;border-block:1px solid var(--line)}
main .ls-cifra strong{font-family:var(--font-mono);font-size:clamp(2rem,3.6vw,2.7rem);font-weight:500;letter-spacing:-.04em;line-height:1;color:var(--ink)}
main .ls-cifra span{font-size:.92rem;color:var(--ink-2)}
main .ls-ticks{list-style:none;display:grid;gap:.15rem;margin:0;padding:0}
main .ls-ticks li{display:grid;grid-template-columns:1.1rem minmax(0,1fr);gap:.55rem;padding:.35rem 0;font-size:.94rem;color:var(--ink-2)}
main .ls-ticks svg{margin-top:.25rem;color:var(--accent)}
main .ls-cards.ls-destaca > :first-child{background:var(--dark);border-color:var(--dark);color:#fff}
main .ls-cards.ls-destaca > :first-child h3{color:#fff}
main .ls-cards.ls-destaca > :first-child p,main .ls-cards.ls-destaca > :first-child li,main .ls-cards.ls-destaca > :first-child .ls-cifra span{color:#d9d4ca}
main .ls-cards.ls-destaca > :first-child .ls-cifra{border-color:rgba(255,255,255,.12)}
main .ls-cards.ls-destaca > :first-child .ls-cifra strong{color:var(--accent)}
main .ls-cards.ls-destaca > :first-child .ls-chip{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);color:#e6e1d7}
main .ls-cards.ls-destaca > :first-child .n{color:var(--accent)}
@media (max-width:1000px){main .ls-cards[data-n="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}main .ls-cards[data-n="3"] > :last-child{grid-column:1/-1}
  main .ls-cards[data-n="5"]{grid-template-columns:repeat(2,minmax(0,1fr))}main .ls-cards[data-n="5"] > *,main .ls-cards[data-n="5"] > :nth-child(n+4){grid-column:auto}main .ls-cards[data-n="5"] > :last-child{grid-column:1/-1}}
@media (max-width:640px){main .ls-cards,main .ls-cards[data-n="3"]{grid-template-columns:minmax(0,1fr)}main .ls-cards > *{grid-column:auto!important}}

/* Banda oscura: tarjetas y claves sobre negro */
main .ls-oscura .banda{padding:clamp(2.4rem,5.5vw,4.5rem) clamp(1.3rem,4.5vw,4rem)}
main .banda .ls-card{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.1)}
main .banda .ls-card:hover{box-shadow:none}
main .banda .ls-card h3{color:var(--cream)}
main .banda .ls-card p,main .banda .ls-card li,main .banda .ls-cifra span{color:#b9b4a9}
main .banda .ls-card .n{color:var(--accent)}
main .banda .ls-chip{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:#e6e1d7}
main .banda .ls-cifra{border-color:rgba(255,255,255,.12)}
main .banda .ls-cifra strong{color:var(--accent)}
main .banda .ls-claves,main .banda .ls-clave{border-color:rgba(255,255,255,.12)}
main .banda .ls-clave{color:#b9b4a9}
main .banda .ls-clave > b:first-child{color:var(--cream)}
main .banda .ls-clave a,main .banda .ls-card p a{color:var(--cream)}
main .banda .sub{color:#a8a396}

/* Pasos en fila con conector */
main .ls-pasos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:1rem}
main .ls-paso{position:relative;display:grid;gap:.55rem;align-content:start;padding:1.5rem 1.3rem;border-radius:var(--r-md);background:#fff;border:1px solid var(--line)}
main .ls-paso .n{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--dark);color:var(--accent);font-family:var(--font-mono);font-size:.8rem;margin-bottom:.35rem}
main .ls-paso h3{font-size:1.12rem;font-weight:650;letter-spacing:-.02em;line-height:1.2}
main .ls-paso p{font-size:.95rem;color:var(--ink-2);text-wrap:pretty}
main .ls-paso:not(:last-child)::after{content:"";position:absolute;top:2.6rem;right:-1rem;width:1rem;height:2px;background:var(--accent)}
main .banda .ls-paso{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.1)}
main .banda .ls-paso .n{background:var(--accent);color:var(--accent-ink)}
main .banda .ls-paso h3{color:var(--cream)}
main .banda .ls-paso p,main .banda .ls-paso li{color:#b9b4a9}
@media (max-width:1000px){main .ls-pasos{grid-template-columns:repeat(2,minmax(0,1fr))}main .ls-paso::after{display:none}main .ls-pasos > .ls-paso:last-child:nth-child(odd){grid-column:1/-1}}
@media (max-width:560px){main .ls-pasos{grid-template-columns:minmax(0,1fr)}}

/* Filas numeradas: número | título | texto */
main .ls-filas{display:grid;border-top:1px solid var(--line)}
main .ls-fila{display:grid;grid-template-columns:4rem minmax(0,.8fr) minmax(0,1.6fr);gap:1rem clamp(1.5rem,3vw,2.5rem);padding:1.4rem 0;border-bottom:1px solid var(--line);align-items:start}
main .ls-fila .n{font-family:var(--font-mono);font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.04em;line-height:1;color:var(--accent-texto)}
main .ls-fila h3{font-size:1.2rem;font-weight:650;letter-spacing:-.025em;line-height:1.2}
main .ls-fila div{display:grid;gap:.5rem}
main .ls-fila p{font-size:.98rem;color:var(--ink-2);text-wrap:pretty}
@media (max-width:760px){main .ls-fila{grid-template-columns:3rem minmax(0,1fr)}main .ls-fila div{grid-column:2}}

/* Dato grande */
main .ls-dato{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.6rem;padding:1.4rem 1.7rem;border-radius:var(--r-md);background:var(--dark);color:#fff;margin-bottom:1rem}
main .ls-dato strong{font-family:var(--font-mono);font-size:clamp(2.3rem,5vw,3.4rem);font-weight:500;letter-spacing:-.04em;line-height:1;color:var(--accent)}
main .ls-dato span{color:#d9d4ca;font-size:1.05rem;font-weight:500;max-width:30rem}

/* Lista con marcas */
main .ls-checks{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}
main .ls-checks li{display:grid;grid-template-columns:1.9rem minmax(0,1fr);gap:.8rem;align-items:start;padding:1rem 1.2rem;border-radius:var(--r-md);background:#fff;border:1px solid var(--line);font-size:.98rem;color:var(--ink-2);text-wrap:pretty}
main .ls-checks li i{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--dark);color:var(--accent)}
main .ls-checks li strong{color:var(--ink)}

/* Nota destacada */
main .ls-nota{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start;margin-top:1.4rem;padding:1.2rem 1.4rem;border-radius:var(--r-md);background:rgba(250,154,99,.1);border:1px solid rgba(250,154,99,.35);color:var(--ink);font-size:1rem;text-wrap:pretty}
main .ls-nota svg{margin-top:.15rem;color:#a8491a}
main .banda .ls-nota{background:rgba(250,154,99,.1);border-color:rgba(250,154,99,.3);color:var(--cream)}
main .banda .ls-nota svg{color:var(--accent)}

/* Plegado: el detalle se abre a demanda */
main .ls-plegado{margin-top:1.2rem;border:1px solid var(--line);border-radius:var(--r-md);background:#fff}
main .ls-plegado summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;list-style:none;padding:1.05rem 1.3rem;font-weight:600;font-size:1rem;color:var(--ink)}
main .ls-plegado summary::-webkit-details-marker{display:none}
main .ls-plegado summary .pl{position:relative;flex:none;width:1.6rem;height:1.6rem;border:1px solid rgba(23,23,22,.18);border-radius:999px;transition:transform .3s var(--e-spring),background-color .3s}
main .ls-plegado summary .pl::before,main .ls-plegado summary .pl::after{content:"";position:absolute;left:50%;top:50%;width:.7rem;height:1.6px;background:currentColor;transform:translate(-50%,-50%)}
main .ls-plegado summary .pl::after{transform:translate(-50%,-50%) rotate(90deg)}
main .ls-plegado[open] summary .pl{transform:rotate(45deg);background:var(--accent);border-color:var(--accent)}
main .ls-plegado-in{display:grid;gap:.75rem;padding:0 1.3rem 1.3rem}
main .ls-plegado-in p{font-size:.98rem;color:var(--ink-2);max-width:64rem;text-wrap:pretty}
main .banda .ls-plegado{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.12)}
main .banda .ls-plegado summary{color:var(--cream)}
main .banda .ls-plegado summary .pl{border-color:rgba(255,255,255,.3)}
main .banda .ls-plegado-in p{color:#b9b4a9}

/* Encaje: a quién le sirve y a quién no */
main .ls-encaje{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:1rem}
main .ls-encaje-si{padding:clamp(1.5rem,3vw,2.2rem);border-radius:var(--r-md);background:#fff;border:1px solid var(--line)}
main .ls-encaje-si h3{font-size:1.2rem;font-weight:650;margin-bottom:.8rem}
main .ls-encaje-no{display:grid;gap:.8rem;align-content:start;padding:clamp(1.5rem,3vw,2.2rem);border-radius:var(--r-md);background:var(--dark);color:#d9d4ca;font-size:.97rem;text-wrap:pretty}
main .ls-encaje-no b{color:var(--accent);font-family:var(--font-mono);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500}
main .ls-encaje-no a{color:#fff;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.2em}
@media (max-width:900px){main .ls-encaje{grid-template-columns:minmax(0,1fr)}}

/* Dos columnas enfrentadas */
main .ls-vs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
main .ls-vs-col{padding:clamp(1.5rem,3vw,2.2rem);border-radius:var(--r-md);background:#fff;border:1px solid var(--line)}
main .ls-vs-col h3{font-size:1.25rem;font-weight:650;letter-spacing:-.02em;margin-bottom:.6rem}
main .ls-vs-col:first-child{background:var(--dark);border-color:var(--dark);color:#fff}
main .ls-vs-col:first-child h3{color:var(--accent)}
main .ls-vs-col:first-child li{color:#d9d4ca;border-color:rgba(255,255,255,.1)}
main .ls-vs-col ul{list-style:none;margin:0;padding:0}
main .ls-vs-col li{display:grid;grid-template-columns:1.1rem minmax(0,1fr);gap:.6rem;padding:.7rem 0;border-bottom:1px solid var(--line);font-size:.96rem;color:var(--ink-2)}
main .ls-vs-col li:last-child{border-bottom:0}
main .ls-vs-col li svg{margin-top:.25rem;color:var(--accent)}
main .ls-vs-col li a{color:inherit;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.2em}
@media (max-width:760px){main .ls-vs{grid-template-columns:minmax(0,1fr)}}

/* Ofertas: dos formas de trabajar con nosotros */
main .ls-ofertas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:clamp(1.8rem,3.5vw,2.6rem)}
main .ls-oferta{display:grid;gap:.8rem;align-content:start;padding:clamp(1.5rem,3vw,2.1rem);border-radius:var(--r-md);background:var(--dark);color:#d9d4ca}
main .ls-oferta span{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
main .ls-oferta h3{font-size:1.35rem;font-weight:650;letter-spacing:-.03em;color:#fff}
main .ls-oferta p{font-size:.97rem;text-wrap:pretty}
main .ls-oferta p a{color:#fff}
@media (max-width:760px){main .ls-ofertas{grid-template-columns:minmax(0,1fr)}}

/* CTA intermedio */
main .ls-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;margin-top:clamp(1.8rem,3.5vw,2.6rem);padding:1.3rem 1.3rem 1.3rem 1.7rem;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 44px rgba(20,18,16,.06)}
main .ls-cta p{font-weight:600;color:var(--ink);font-size:1.05rem;max-width:40rem;text-wrap:pretty}
main .ls-cta .cta{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:0 14px 34px -10px rgba(250,154,99,.55)}
main .ls-cta .cta:hover{background:#ffb183;border-color:#ffb183}
main .ls-cta .cta:focus-visible{outline-color:var(--ink)}
main .banda .ls-cta{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);box-shadow:none}
main .banda .ls-cta p{color:var(--cream)}
@media (max-width:640px){main .ls-cta{border-radius:var(--r-md);padding:1.3rem}main .ls-cta .cta{width:100%;justify-content:center}}

/* Tabla dentro de la sección */
main .ls-sec .tbl{margin-block:1.6rem 0}

/* FAQ: la pregunta es un H3 sin cambiar el aspecto */
main .faq summary h3{margin:0;font:inherit;letter-spacing:inherit;color:inherit}

/* Marquesina bajo el hero */
main .ls-tape{margin-top:clamp(1.6rem,3vw,2.4rem)}

/* Móvil: tarjetas y pasos en carrusel horizontal, para que cada sección quepa en menos pantallas */
@media (max-width:640px){
  main .ls-cards,main .ls-pasos{grid-auto-flow:column;grid-template-columns:none!important;grid-auto-columns:84%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;gap:.8rem;margin-inline:-1.25rem;padding:0 1.25rem .7rem;scroll-padding-inline:1.25rem;scrollbar-width:thin}
  main .ls-cards > *,main .ls-pasos > *{scroll-snap-align:start;grid-column:auto!important}
  main .banda .ls-cards,main .banda .ls-pasos{margin-inline:0;padding-inline:0;scroll-padding-inline:0}
}

/* ---------- v2 (19/10 tarde): piezas de la portada ---------- */
/* Cifras grandes */
main .ls-cifras{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));border-top:1px solid var(--line);margin-bottom:1.4rem}
main .ls-cifras[data-n="1"]{--n:1}main .ls-cifras[data-n="2"]{--n:2}main .ls-cifras[data-n="3"]{--n:3}
main .ls-cifra-big{display:grid;gap:.45rem;align-content:start;padding:1.3rem 1.4rem 1.3rem 0;border-bottom:1px solid var(--line)}
main .ls-cifra-big + .ls-cifra-big{padding-left:1.4rem;border-left:1px solid var(--line)}
main .ls-cifra-big strong{font-family:var(--font-mono);font-size:clamp(2.2rem,4.4vw,3.4rem);font-weight:500;letter-spacing:-.045em;line-height:1;color:var(--ink)}
main .ls-cifra-big span{font-size:.95rem;color:var(--ink-2);max-width:16rem}
main .banda .ls-cifras,main .banda .ls-cifra-big{border-color:rgba(255,255,255,.12)}
main .banda .ls-cifra-big strong{color:var(--accent)}
main .banda .ls-cifra-big span{color:#b9b4a9}
main .ls-pila .ls-cifras{margin-bottom:0}
@media (max-width:640px){main .ls-cifras{grid-template-columns:minmax(0,1fr)!important}main .ls-cifra-big + .ls-cifra-big{padding-left:0;border-left:0}
  main .ls-cifra-big{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;padding:1rem 0}main .ls-cifra-big strong{font-size:2rem;min-width:6.5rem}}

/* Tabla comparativa con iconos */
main .ls-comp{border-radius:var(--r-md);background:#fff;border:1px solid var(--line);overflow:hidden}
main .ls-comp-f{display:grid;grid-template-columns:minmax(0,1.1fr) repeat(var(--c,2),minmax(0,1fr));border-top:1px solid var(--line)}
main .ls-comp-cab{border-top:0;background:var(--dark);color:#fff}
main .ls-comp-cab .ls-comp-c{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:#e6e1d7;padding-block:.95rem}
main .ls-comp-cab .ls-comp-c:nth-child(2){color:var(--accent)}
main .ls-comp-c{display:flex;align-items:center;gap:.6rem;padding:1rem 1.2rem;font-size:.97rem;color:var(--ink-2)}
main .ls-comp-l{font-weight:600;color:var(--ink)}
main .ls-comp-f:not(.ls-comp-cab) .ls-comp-c:nth-child(2){background:rgba(250,154,99,.07)}
main .ls-ok,main .ls-no{flex:none;display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:50%}
main .ls-ok{background:#1f7a4d;color:#fff}
main .ls-no{background:#e9e4dc;color:#8c4020}
@media (max-width:640px){main .ls-comp-cab{display:none}
  main .ls-comp-f{grid-template-columns:repeat(var(--c,2),minmax(0,1fr));padding:.4rem 0}
  main .ls-comp-l{grid-column:1/-1;padding-bottom:.2rem}
  main .ls-comp-c:not(.ls-comp-l){flex-direction:column;align-items:flex-start;gap:.3rem;padding-top:.3rem;font-size:.93rem}
  main .ls-comp-c:not(.ls-comp-l)::before{content:attr(data-l);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
  main .ls-comp-f:not(.ls-comp-cab) .ls-comp-c:nth-child(2){background:none}}

/* Tarjetas con foto: problema + cómo se resuelve, como en la portada */
main .ls-fotos{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:1rem}
main .ls-fotos[data-n="2"]{--n:2}main .ls-fotos[data-n="3"]{--n:3}main .ls-fotos[data-n="4"]{--n:4}
main .ls-foto{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border-radius:var(--r-md);background:var(--dark);color:#fff}
main .ls-foto img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
main .ls-foto-in{display:grid;gap:.5rem;align-content:start;padding:1.15rem 1.2rem 1.3rem}
main .ls-foto h3{font-size:1.05rem;font-weight:650;letter-spacing:-.02em;line-height:1.25;color:#fff}
main .ls-foto span{margin-top:.35rem;padding-top:.7rem;border-top:1px solid rgba(255,255,255,.14);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
main .ls-foto p{font-size:.93rem;color:#d9d4ca}
@media (max-width:1000px){main .ls-fotos[data-n="4"]{--n:2}}
@media (max-width:640px){main .ls-fotos{grid-auto-flow:column;grid-template-columns:none!important;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-1.25rem;padding:0 1.25rem .7rem;scroll-padding-inline:1.25rem}
  main .ls-foto{scroll-snap-align:start}}

/* Fuentes plegadas */
main .fuentes-sec .ls-fuentes{margin-top:0}
main .fuentes-sec .ls-fuentes .fuentes{border:0;padding:0 1.3rem 1.3rem;margin:0;background:none}
main .ls-pila > .ls-plegado,main .ls-split + .ls-plegado{margin-top:1.2rem}
/* v2: cuatro tarjetas cortas en una fila en escritorio (la sección cabía en 1,3 pantallas) */
@media (min-width:1100px){main .ls-cards[data-n="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* v2: FAQ más compacta en móvil (8 preguntas ocupaban 1,7 pantallas) */
@media (max-width:640px){
main .faq summary{padding-block:.8rem}
main .faq-contacto{grid-template-columns:auto 1fr;align-items:center;gap:.6rem .9rem;padding:1rem;margin-top:1.2rem}
main .faq-caras img{width:3rem;height:3rem}
main .faq-caras img + img{margin-left:-.7rem}
main .faq-contacto .cta{grid-column:1 / -1}
}
/* v2: menos relleno vertical para que cada sección quepa en una pantalla de escritorio */
main .sec.ls-sec{padding-block:clamp(3.25rem,5vw,4.5rem)}
main .ls-sec .wrap > .sec-head{margin-bottom:clamp(1.6rem,3vw,2.2rem)}
main .ls-oscura .banda{padding-block:clamp(2.4rem,4.5vw,3.5rem)}
main .sec.ls-sec.ls-oscura{padding-block:clamp(2rem,3.5vw,3rem)}
@media (min-width:1001px){main .ls-foto img{aspect-ratio:2/1}}
@media (max-width:640px){main .ls-comp-f{padding:.25rem 0}main .ls-comp-c{padding:.7rem 1rem}main .ls-comp-c:not(.ls-comp-l){padding-top:.15rem}}

/* ---------- v3 (20/10): variedad. Aitor: «todo el rato la misma estructura de 3 columnas con borde» ---------- */
/* Nada pegajoso en el contenido */
main .ls-split > .sec-head{position:static}
/* Tarjetas «lista»: filas abiertas con filete, número grande a la izquierda */
main .ls-cards.ls-lista{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0;border-top:1px solid var(--line)}
main .ls-lista .ls-card{grid-template-columns:5rem minmax(0,.8fr) minmax(0,1.5fr);align-items:baseline;gap:.4rem clamp(1.2rem,3vw,2.5rem);padding:1.3rem 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none}
main .ls-lista .ls-card:hover{translate:none;box-shadow:none}
main .ls-lista .ls-card-top{grid-row:span 3}
main .ls-lista .ls-card .n{font-size:clamp(1.8rem,3vw,2.4rem);letter-spacing:-.04em;line-height:1;color:var(--accent-texto,#a8491a)}
main .ls-lista .ls-card > :not(.ls-card-top):not(h3){grid-column:3}
main .ls-lista .ls-card h3{grid-column:2}
/* Tarjetas «abiertas»: columnas sin caja, con un filete arriba */
main .ls-cards.ls-abiertas{gap:clamp(1.4rem,3vw,2.5rem)}
main .ls-abiertas .ls-card{padding:1.2rem 0 0;border:0;border-top:2px solid var(--ink);border-radius:0;background:none}
main .ls-abiertas .ls-card:hover{translate:none;box-shadow:none}
main .banda .ls-abiertas .ls-card{background:none;border-top-color:var(--accent)}
main .ls-abiertas .ls-card .n{font-size:.875rem}
/* Pasos: línea de tiempo abierta, sin cajas */
main .ls-paso{padding:0 1rem 0 0;border:0;border-radius:0;background:none}
main .banda .ls-paso{background:none}
main .ls-paso:not(:last-child)::after{top:1.1rem;left:2.8rem;right:.4rem;width:auto;height:2px;background:var(--line)}
main .banda .ls-paso:not(:last-child)::after{background:rgba(255,255,255,.16)}
main .ls-paso .n{position:relative;z-index:1;font-size:.875rem}
/* Lista con marcas: filas con filete, sin caja */
main .ls-checks{gap:0;border-top:1px solid var(--line)}
main .ls-checks li{padding:1rem 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none}
/* «Ver detalle»: botón del ancho de su texto, no una barra a lo ancho */
main .ls-plegado:not([open]){width:fit-content;max-width:100%;border-radius:999px}
main .ls-plegado:not([open]) summary{padding:.6rem .7rem .6rem 1.2rem;font-size:.95rem}
main .ls-plegado:not([open]):hover{border-color:var(--ink)}
/* Letra mínima 14 px en las etiquetas de estas piezas */
main .ls-card .n,main .ls-chip,main .ls-comp-cab .ls-comp-c,main .ls-foto span{font-size:.875rem}
@media (max-width:1000px){main .ls-paso::after{display:none}}
@media (max-width:760px){
  main .ls-lista .ls-card{grid-template-columns:3.2rem minmax(0,1fr)}
  main .ls-lista .ls-card > :not(.ls-card-top),main .ls-lista .ls-card h3{grid-column:2}
  main .ls-lista .ls-card h3{grid-row:1}
  main .ls-lista .ls-card > :not(.ls-card-top):not(h3){grid-column:2;grid-row:2}
  main .ls-lista .ls-card-top{grid-row:1 / span 2}
}
@media (max-width:640px){
  main .ls-cards.ls-lista,main .ls-cards.ls-abiertas{grid-auto-flow:row;grid-template-columns:minmax(0,1fr)!important;overflow:visible;margin-inline:0;padding:0}
  main .ls-cards.ls-abiertas{gap:1.4rem}
  main .ls-pasos{grid-auto-flow:row;grid-template-columns:minmax(0,1fr)!important;overflow:visible;margin-inline:0;padding:0;gap:0}
  main .ls-paso{grid-template-columns:2.2rem minmax(0,1fr);gap:.2rem .9rem;padding:0 0 1.2rem}
  main .ls-paso > :not(.n){grid-column:2}
  main .ls-paso .n{grid-row:span 3;margin:0}
  main .ls-paso:not(:last-child)::after{display:block;top:2.4rem;bottom:0;left:1.05rem;right:auto;width:2px;height:auto}
}

/* IVA OSS/IOSS (20/10/2026, Aitor: «se siente cutre»). Solo esta página, es y ca. */
body[data-atf-pag="iva-amazon-europa-oss-ioss"] main .ls-sec .wrap > .sec-head,
body[data-atf-pag="iva-amazon-europa-oss-ioss"] main .ls-sec .banda > .sec-head{display:grid!important;grid-template-columns:minmax(0,1fr)!important;max-width:48rem}
body[data-atf-pag="iva-amazon-europa-oss-ioss"] main .ls-sec .sec-head > *{grid-column:1!important;grid-row:auto!important;align-self:start!important;justify-self:start!important}
body[data-atf-pag="iva-amazon-europa-oss-ioss"] main .ls-sec .sec-head .sub{margin-top:.9rem;max-width:40rem;font-size:1.0625rem;color:var(--muted,#5b5752)}
body[data-atf-pag="iva-amazon-europa-oss-ioss"] main .ls-sec .banda > .sec-head .sub{color:#cfc9bf}
body[data-atf-pag="iva-amazon-europa-oss-ioss"] main .ls-sec :is(.wrap,.banda) > :not(.sec-head,.banda) + :not(.ls-plegado,.banda){margin-top:clamp(2rem,3.5vw,2.75rem)}
body[data-atf-pag="iva-amazon-europa-oss-ioss"] main .ls-sec :is(.wrap,.banda) > * + .ls-plegado{margin-top:clamp(1.4rem,2.5vw,1.8rem)}
body[data-atf-pag="iva-amazon-europa-oss-ioss"] main .ls-cards.ls-abiertas .ls-card{padding-top:1.4rem}
body[data-atf-pag="iva-amazon-europa-oss-ioss"] main .fuentes-sec{padding-block:0 clamp(2.5rem,5vw,3.5rem)}
body[data-atf-pag="iva-amazon-europa-oss-ioss"] main :is(.kicker,.consola-top b,.localbars b,i.hot b,.consola-stats small,.fuentes h2,.fuentes span,.tbl th,.tbl-hint,.crumbs a,.crumbs span,.crumb a,.crumb span,.quien-copy .kicker){font-size:.875rem!important}
body[data-atf-pag="iva-amazon-europa-oss-ioss"] main .consola-top b{letter-spacing:.06em}
