/* ===== GIVEAWAY POP-UP (remove this file + its <link> and js/giveaway-popup.js to disable) ===== */
.gp-open{overflow:hidden}
.gp-overlay{position:fixed;inset:0;z-index:9999;background:rgba(10,4,2,.78);display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto;-webkit-overflow-scrolling:touch;opacity:0;transition:opacity .3s}
.gp-overlay.gp-show{opacity:1}
.gp-overlay[hidden]{display:none}
.gp-modal{position:relative;width:100%;max-width:520px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;background:radial-gradient(ellipse at top,#4a2414 0%,#2a1209 65%);color:#f5ead6;font-family:'Jost',sans-serif;border:1px solid #d4af37;padding:6px;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.gp-modal *{box-sizing:border-box}
.gp-in{border:1px solid rgba(212,175,55,.45);padding:28px 24px 20px;text-align:center}
.gp-x{position:absolute;top:10px;right:10px;width:40px;height:40px;border:1px solid rgba(212,175,55,.5);background:rgba(26,11,5,.8);color:#f3dc8a;font-size:1.5rem;line-height:1;cursor:pointer;border-radius:2px}
.gp-x:hover,.gp-x:focus-visible{border-color:#d4af37;outline:2px solid #f3dc8a;outline-offset:1px}
.gp-gold{background:linear-gradient(180deg,#fff1b8 0%,#e8c25a 40%,#b8862b 70%,#f3dc8a 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.gp-eyebrow{color:#d4af37;letter-spacing:.3em;text-transform:uppercase;font-size:.72rem;margin:0 0 8px}
.gp-h{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:clamp(2.2rem,10vw,3.4rem);line-height:1;margin:0 0 8px;text-transform:uppercase}
.gp-h em{display:block;text-transform:none;font-style:italic}
.gp-tag{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.2rem;color:#f3dc8a;margin:0 0 10px}
.gp-lead{font-weight:300;line-height:1.6;margin:0 0 12px;font-size:.95rem}
.gp-prize{font-size:.9rem;margin:0 0 16px}
.gp-val{color:#f3dc8a;font-weight:600}
.gp-ph{background:rgba(212,175,55,.15);border:1px dashed #d4af37;color:#f3dc8a;padding:0 6px;border-radius:2px}
.gp-form{text-align:left;display:grid;gap:10px}
.gp-field label{display:block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#f3dc8a;margin-bottom:4px}
.gp-opt{text-transform:none;letter-spacing:0;color:rgba(245,234,214,.6)}
.gp-field input{width:100%;padding:11px 12px;background:#1a0b05;border:1px solid rgba(212,175,55,.5);color:#f5ead6;font:inherit;font-size:16px;border-radius:2px}
.gp-field input:focus{outline:2px solid #d4af37;outline-offset:0}
.gp-field input[aria-invalid=true]{border-color:#e07a5f}
.gp-check{display:flex;gap:8px;align-items:flex-start;font-size:.8rem;font-weight:300;line-height:1.45}
.gp-check input{margin-top:3px;accent-color:#d4af37}
.gp-err{color:#ffb4a2;font-size:.85rem;margin:0}
.gp-btn{display:block;width:100%;padding:14px;background:linear-gradient(180deg,#f3dc8a,#c9a13b 55%,#a87a22);color:#1a0b05;text-transform:uppercase;letter-spacing:.18em;font:400 .85rem 'Jost',sans-serif;border:0;border-radius:2px;cursor:pointer}
.gp-btn:disabled{opacity:.6}
.gp-thanks .t{font-family:'Cormorant Garamond',serif;font-size:2.4rem;font-weight:600;margin:10px 0 6px}
.gp-thanks:focus{outline:none}
.gp-rules{font-size:.72rem;color:rgba(245,234,214,.7);margin:14px 0 0;line-height:1.5}
.gp-honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media (max-width:420px){.gp-overlay{padding:8px}.gp-modal{max-height:calc(100dvh - 16px)}.gp-in{padding:24px 14px 16px}}
@media (prefers-reduced-motion:reduce){.gp-overlay{transition:none}}
/* ===== END GIVEAWAY POP-UP ===== */
