/* Descanso en ti – Código Lémur (v1.4: colores de la web, verde y amarillo) */
.dt-cupon{--dtc-ink:#24362e;--dtc-accent:#f4be0d;--dtc-accent-dark:#e1ad00;--dtc-icon:#18281e;--dtc-ok:#00493b;--dtc-line:#f4be0d;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:12px 0;font-size:15px;line-height:1.3;color:var(--dtc-ink);text-align:left}
.dt-cupon__label{font-weight:600}
.dt-cupon__pill{display:inline-flex;align-items:stretch;border:2px dashed var(--dtc-line);border-radius:8px;background:#fff;overflow:hidden}
.dt-cupon__code{font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:700;letter-spacing:.5px;padding:6px 10px;color:#00493b;background:transparent;border:0;cursor:pointer;user-select:all;display:flex;align-items:center}
.dt-cupon__btn{display:grid;place-items:center;width:38px;min-height:34px;padding:0;border:0;border-left:2px dashed var(--dtc-line);background:var(--dtc-accent);color:var(--dtc-icon);cursor:pointer;transition:background .15s}
.dt-cupon__btn:hover{background:var(--dtc-accent-dark)}
.dt-cupon__btn:focus-visible{outline:3px solid var(--dtc-ok);outline-offset:2px}
.dt-ico{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:block}
.dt-ico--ok{display:none}
.dt-cupon.is-ok .dt-cupon__btn{background:var(--dtc-ok);color:#fff}
.dt-cupon.is-ok .dt-ico--copy{display:none}
.dt-cupon.is-ok .dt-ico--ok{display:block}
.dt-cupon.is-ok .dt-cupon__pill{border-color:var(--dtc-ok)}
.dt-cupon__ok{font-size:13px;font-weight:600;color:var(--dtc-ok)}
.dt-cupon__ok:empty{display:none}
.dt-cupon--compact{justify-content:center;gap:6px;margin:8px 0 0;font-size:13px}
.dt-cupon--compact .dt-cupon__code{padding:4px 8px}
.dt-cupon--compact .dt-cupon__btn{width:32px;min-height:28px}
.dt-cupon-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:99999;background:#00493b;color:#fff;padding:10px 16px;border-radius:8px;font-size:14px;box-shadow:0 4px 14px rgba(0,0,0,.2);opacity:0;transition:opacity .2s;pointer-events:none;max-width:90vw;text-align:center}
.dt-cupon-toast.is-on{opacity:1}
@media (prefers-reduced-motion:reduce){.dt-cupon__btn,.dt-cupon-toast{transition:none}}
