/* B2 · Sección "Ponle tu logo" — usa tokens-v1.css */
.lpsec { background: var(--carbon); color: var(--texto); padding: clamp(2.4rem,6vw,4.5rem) 0; }
.lpsec__inner { max-width: 1120px; margin: 0 auto; padding: 0 clamp(1rem,4vw,2rem); }
.lpsec__eyebrow { font-family: var(--font-body); font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  font-size: .78rem; color: var(--verde-marca); margin: 0 0 .5rem; }
.lpsec__title { font-family: var(--font-display); font-weight: 700; line-height: 1.04;
  font-size: clamp(1.8rem, 1.2rem + 3vw, 3rem); margin: 0 0 .5rem; letter-spacing: -.01em; }
.lpsec__title em { font-family: var(--font-accent); font-style: italic; color: var(--verde-marca); font-weight: 500; }
.lpsec__sub { font-family: var(--font-body); color: var(--texto-tenue); max-width: 46ch; margin: 0 0 2rem; font-size: var(--t-lead); }

.lp { display: grid; gap: clamp(1rem,3vw,2rem); grid-template-columns: 1fr; }
@media (min-width: 860px) { .lp { grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); align-items: start; } }

/* stage */
.lp__stage { position: relative; border-radius: 18px; overflow: hidden; background: var(--crema);
  aspect-ratio: 1/1; box-shadow: 0 20px 50px -24px rgba(0,0,0,.6); transition: background .3s; }
.lp__stage.is-dark { background: #23302b; }
.lp__canvas, .lp__overlay { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; display: block; }
.lp__canvas { touch-action: none; cursor: grab; z-index: 1; -webkit-user-select: none; user-select: none; -webkit-user-drag: none; }
.lp__canvas:active { cursor: grabbing; }
.lp__overlay { z-index: 2; pointer-events: none; }
.lp__cover { position: absolute; inset: 0; z-index: 5; display: none; flex-direction: column; align-items: center; justify-content: center;
  gap: .3rem; background: rgba(18,22,23,.86); backdrop-filter: blur(14px); color: var(--crema); text-align: center; font-family: var(--font-body); }
.lp__cover span { font-weight: 700; font-size: 1.05rem; } .lp__cover small { color: var(--texto-tenue); }
.lp__stage.is-covered .lp__cover { display: flex; }
.lp__toast { position: absolute; left: 50%; bottom: 14px; z-index: 6; transform: translate(-50%, 8px);
  background: rgba(18,22,23,.92); color: var(--crema); font-family: var(--font-body); font-size: .84rem; padding: .5rem .8rem;
  border-radius: 10px; opacity: 0; pointer-events: none; transition: .22s; max-width: 86%; text-align: center; }
.lp__toast.is-show { opacity: 1; transform: translate(-50%, 0); }
.lp__hint { position: absolute; right: 12px; bottom: 12px; font-family: var(--font-body); font-size: .74rem;
  color: #fff; background: rgba(20,24,25,.55); padding: .3rem .6rem; border-radius: 999px; pointer-events: none;
  backdrop-filter: blur(3px); }
.lp__empty { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; text-align: center;
  font-family: var(--font-body); color: var(--tinta-tenue); padding: 2rem; font-size: 1rem; }
.lp__stage.is-dark .lp__empty { color: rgba(244,241,232,.6); }

/* controls */
.lp__controls { display: flex; flex-direction: column; gap: .5rem; }
.lp__label { font-family: var(--font-display); font-weight: 700; font-size: 1.02rem; margin: .7rem 0 .1rem; display: flex; align-items: center; gap: .5rem; }
.lp__label span { display: inline-grid; place-items: center; width: 1.4rem; height: 1.4rem; border-radius: 50%;
  background: var(--verde-marca); color: var(--carbon); font-size: .8rem; font-weight: 800; }
.lp__sublabel { font-family: var(--font-body); font-size: .82rem; color: var(--texto-tenue); margin: .6rem 0 .1rem; }

.lp__models { display: flex; flex-wrap: wrap; gap: .4rem; }
.lp__chip { font-family: var(--font-body); font-weight: 600; font-size: .9rem; padding: .5rem .85rem; border-radius: 999px;
  border: 1px solid var(--panel-borde); background: var(--panel); color: var(--texto); cursor: pointer; transition: .15s; }
.lp__chip:hover { border-color: var(--verde-marca); }
.lp__chip.is-on { background: var(--verde-marca); color: var(--carbon); border-color: var(--verde-marca); }

.lp__colors { display: flex; flex-wrap: wrap; gap: .5rem; }
.lp__sw { width: 34px; height: 34px; border-radius: 50%; border: 2px solid transparent; box-shadow: 0 0 0 1px var(--panel-borde);
  cursor: pointer; transition: .15s; padding: 0; }
.lp__sw.is-light { box-shadow: 0 0 0 1px rgba(244,241,232,.35); }
.lp__sw:hover { transform: scale(1.08); }
.lp__sw.is-on { border-color: var(--verde-marca); box-shadow: 0 0 0 2px var(--carbon), 0 0 0 4px var(--verde-marca); }

.lp__drop { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
  border: 1.5px dashed var(--panel-borde); border-radius: 14px; padding: 1.1rem; cursor: pointer; transition: .15s;
  background: var(--panel); }
.lp__drop:hover, .lp__drop.is-over { border-color: var(--verde-marca); background: rgba(125,192,93,.07); }
.lp__dropmain { font-family: var(--font-body); font-weight: 700; font-size: .98rem; }
.lp__dropsub { font-family: var(--font-body); font-size: .78rem; color: var(--texto-suave); margin-top: .2rem; }
.lp__priv { font-family: var(--font-body); font-size: .8rem; color: var(--texto-tenue); margin: .6rem 0 0; }

.lp__adj.is-hidden, .lp__actions.is-hidden, .lp__wahelp.is-hidden { display: none; }
.lp__range { display: grid; grid-template-columns: 4.5rem 1fr; align-items: center; gap: .6rem; margin: .3rem 0; }
.lp__range span { font-family: var(--font-body); font-size: .85rem; color: var(--texto-tenue); }
.lp__range input { width: 100%; accent-color: var(--verde-marca); }

.lp__inks { display: flex; flex-wrap: wrap; gap: .45rem; }
.lp__ink { width: 30px; height: 30px; border-radius: 8px; border: 2px solid transparent; box-shadow: 0 0 0 1px var(--panel-borde);
  background: var(--c); cursor: pointer; font-family: var(--font-body); font-weight: 800; font-size: .8rem; color: #444; }
.lp__ink.is-auto { display: grid; place-items: center; }
.lp__ink.is-on { border-color: var(--verde-marca); box-shadow: 0 0 0 2px var(--carbon), 0 0 0 4px var(--verde-marca); }

.lp__actions { display: flex; flex-direction: column; gap: .55rem; margin-top: 1.1rem; }
.lp__btn { font-family: var(--font-body); font-weight: 700; font-size: 1rem; padding: .85rem 1rem; border-radius: 12px;
  border: 0; cursor: pointer; transition: .15s; }
.lp__btn--ghost { background: var(--panel); color: var(--texto); border: 1px solid var(--panel-borde); }
.lp__btn--ghost:hover { border-color: var(--verde-marca); }
.lp__btn--wa { background: var(--verde-vibrante); color: var(--carbon); }
.lp__btn--wa:hover { filter: brightness(1.05); }
.lp__wahelp { font-family: var(--font-body); font-size: .9rem; background: rgba(125,192,93,.12); border: 1px solid rgba(125,192,93,.3);
  border-radius: 12px; padding: .7rem .9rem; line-height: 1.45; }
.lp__note { font-family: var(--font-body); font-size: .82rem; color: var(--texto-suave); margin: .8rem 0 0; }
