.gnp{--gnp-yellow:#f8c600;--gnp-ink:#151519;font-family:inherit;max-width:1320px;margin:32px auto;color:var(--gnp-ink)}.gnp *{box-sizing:border-box}.gnp-heading{text-align:center;margin:20px 0 34px}.gnp-eyebrow{font-weight:800;letter-spacing:.15em;color:#c59600;font-size:12px}.gnp-heading h2{font-size:clamp(28px,3.5vw,46px);line-height:1.12;font-weight:850;letter-spacing:-.035em;margin:12px 0}.gnp-heading p{color:#777881;font-size:15px}.gnp-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr);gap:28px;align-items:start}.gnp-stage{height:490px;background:radial-gradient(ellipse at center,#27283d,#151622 80%);border-radius:26px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:22px 24px;overflow:hidden}.gnp-top{display:flex;align-items:center;justify-content:space-between;color:#c7c7d3;font-size:12px;font-weight:800;letter-spacing:.1em}.gnp-toggle{display:flex;gap:10px;align-items:center;cursor:pointer;letter-spacing:0;color:#fff}.gnp-toggle input{accent-color:var(--gnp-yellow);width:20px;height:20px}.gnp-neon{color:#ff334c;font-size:46px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;max-height:340px;overflow:hidden;text-align:center;text-shadow:0 0 3px currentColor,0 0 10px currentColor,0 0 24px currentColor;transition:color .2s,text-shadow .2s}.gnp-stage-note{font-size:11px;color:#a7a7ba;text-align:center}.gnp-preview-foot{padding:15px 6px;color:#737581;font-size:13px}.gnp-form{display:flex;flex-direction:column;gap:13px}.gnp-section{border:1px solid #e9e9ee;border-radius:15px;padding:16px;background:#fafafc}.gnp-label{display:flex;align-items:center;gap:9px;text-transform:uppercase;font-size:12px;font-weight:850;letter-spacing:.04em;margin-bottom:12px}.gnp-label b{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;background:var(--gnp-yellow);border-radius:50%;font-size:12px}.gnp-section>label{display:block;font-size:13px;margin-bottom:6px}.gnp-section textarea,.gnp-section select{width:100%;border:1px solid #d7d8df;border-radius:9px;padding:12px;background:#fff;color:#24242c;font:inherit}.gnp-section small{display:block;color:#81828b;margin-top:7px;font-size:12px}.gnp-swatches{display:flex;flex-wrap:wrap;gap:12px}.gnp-swatches label{cursor:pointer;position:relative;text-align:center}.gnp-swatches input,.gnp-grid input{position:absolute;opacity:0;width:1px;height:1px}.gnp-swatches label span{display:block;width:32px;height:32px;border-radius:50%;background:var(--swatch);box-shadow:0 0 7px var(--swatch)}.gnp-swatches input:checked+span{outline:3px solid #17171b;outline-offset:3px}.gnp-swatches label em{display:block;font:normal 10px inherit;color:#777;margin-top:5px}.gnp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.gnp-grid label{position:relative;cursor:pointer}.gnp-grid label span{display:block;text-align:center;background:#fff;border:1px solid #dedee3;border-radius:8px;padding:12px 6px;font-size:13px}.gnp-grid input:checked+span{background:#fff5c0;border-color:#d2a300;box-shadow:inset 0 0 0 1px #d2a300}.gnp-grid input:focus-visible+span,.gnp-swatches input:focus-visible+span{outline:3px solid #0062c8;outline-offset:3px}.gnp-sizes{grid-template-columns:repeat(4,minmax(0,1fr))}.gnp-checks{display:grid;gap:10px}.gnp-checks label{font-size:14px}.gnp-checks input{accent-color:#e4af00}.gnp-total{background:#16171d;color:#fff;border-radius:14px;padding:19px;display:flex;justify-content:space-between;align-items:center;gap:12px}.gnp-total small{font-size:12px;color:#b8b8c3;display:block}.gnp-total strong{font-size:28px;line-height:1.2;display:block;margin-top:6px}.gnp-total span{font-size:12px;color:#d7d7de}.gnp-disclaimer{font-size:12px;color:#777881;margin:0}.gnp-button,.gnp-whatsapp{display:block;text-align:center;text-decoration:none;border-radius:10px;padding:15px;background:#f6c900;color:#151515;font-weight:850;border:0;cursor:pointer;font-size:14px}.gnp-whatsapp{background:#eaf8ee;color:#146636}.gnp-draft{padding:14px;background:#fff4dd;border:1px solid #edd19a;border-radius:9px;font-size:13px;color:#6b4b15}.gnp-whatsapp[hidden]{display:none}@media(max-width:850px){.gnp-layout{grid-template-columns:1fr}.gnp-stage{height:360px}.gnp-neon{font-size:35px}.gnp{margin:12px auto}.gnp-heading{margin-bottom:20px}}@media(max-width:390px){.gnp-sizes{grid-template-columns:repeat(3,minmax(0,1fr))}.gnp-stage{padding:16px}}

/* 0.3: Fuentes configurables y vista previa ambiental */
.gnp-fonts{grid-template-columns:repeat(2,minmax(0,1fr))}
.gnp-fonts label span{min-height:60px;display:flex;align-items:center;justify-content:center;font-size:16px;overflow-wrap:anywhere}
.gnp-scenes{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
.gnp-scene{background:#fff;border:1px solid #dedee3;border-radius:8px;padding:9px 14px;font-size:13px;cursor:pointer;color:#222}
.gnp-scene.is-active{background:#17171d;color:white;border-color:#17171d}
.gnp-stage.gnp-room{background-position:center;background-size:cover;background-repeat:no-repeat}
.gnp-stage.gnp-room .gnp-stage-note{color:white;text-shadow:0 1px 4px #111}
