/* =========================================================================
 * POGO — first-order discount / newsletter popup.
 * ====================================================================== */

.pogo-promo-overlay {
	position: fixed; inset: 0; z-index: 9500;
	background: rgba(10,10,10,.72); backdrop-filter: blur(5px);
	display: flex; align-items: center; justify-content: center; padding: 20px;
	opacity: 0; pointer-events: none; transition: opacity .3s ease}
.pogo-promo-overlay.open { opacity: 1; pointer-events: auto}

.pogo-promo {
	position: relative; background: var(--pg-paper); width: min(880px, 96vw); max-height: 92vh;
	display: grid; grid-template-columns: 1fr 1fr; overflow: hidden;
	transform: translateY(22px) scale(.98); transition: transform .34s cubic-bezier(.2,.8,.2,1)}
.pogo-promo-overlay.open .pogo-promo { transform: translateY(0) scale(1)}

.pogo-promo__media { position: relative; background: var(--pg-soft); min-height: 420px; overflow: hidden}
.pogo-promo__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover}

.pogo-promo__close {
	position: absolute; top: 14px; right: 14px; z-index: 5;
	width: 40px; height: 40px; background: none; border: none; cursor: pointer;
	display: grid; place-items: center; color: var(--pg-ink); transition: opacity .15s}
.pogo-promo__close:hover { opacity: .4}

.pogo-promo__body {
	padding: clamp(28px, 4vw, 48px) clamp(26px, 3.5vw, 46px); display: flex; flex-direction: column;
	align-items: center; text-align: center; overflow-y: auto; background: var(--pg-paper)}
.pogo-promo__logo { margin-bottom: 22px; display: flex; align-items: center; justify-content: center}
.pogo-promo__logo img { height: 38px; width: auto}
.pogo-promo__logo .pogo-promo__wordmark {
	font-family: 'Permanent Marker', 'Archivo', sans-serif; font-size: 30px; letter-spacing: -.02em; color: var(--pg-ink)}
.pogo-promo__title {
	font-family: 'Archivo', sans-serif; font-weight: 900; text-transform: uppercase; letter-spacing: -.03em;
	font-size: clamp(26px, 3.4vw, 38px); line-height: .95; color: var(--pg-ink); margin: 0 0 14px}
.pogo-promo__title em { font-style: normal}
.pogo-promo__sub { font-family: 'Archivo', sans-serif; font-size: 15px; line-height: 1.55; color: rgba(10,10,10,.6); color: color-mix(in srgb, var(--pg-ink) 60%, transparent); margin: 0 0 26px; max-width: 340px}

.pogo-promo__form { width: 100%; display: flex; flex-direction: column; gap: 12px}
.pogo-promo__row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px}
.pogo-promo__form input {
	box-sizing: border-box; width: 100%; height: 50px; padding: 0 16px; background: var(--pg-soft, var(--pg-soft));
	border: 1px solid var(--pg-line, var(--pg-line)); border-radius: 12px; outline: none;
	font-family: 'Archivo', sans-serif; font-size: 15px; color: var(--pg-ink); transition: border-color .15s, background .15s}
.pogo-promo__form input:focus { border-color: var(--pg-ink); background: var(--pg-paper)}
.pogo-promo__form input::placeholder { color: var(--pg-mute, var(--pg-mute))}
.pogo-promo__form input.error { border-color: #c0392b}

.pogo-promo__submit {
	box-sizing: border-box; height: 54px; width: 100%; margin-top: 6px; background: var(--pg-deep); color: #fff; border: none; border-radius: 12px; cursor: pointer;
	font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 13px; letter-spacing: .1em; text-transform: uppercase;
	transition: all .2s}
.pogo-promo__submit:hover { background: var(--pg-paper); color: var(--pg-ink); box-shadow: inset 0 0 0 1.5px var(--pg-ink)}
.pogo-promo__submit:disabled { opacity: .55; cursor: default; box-shadow: none; background: var(--pg-deep); color: #fff}

.pogo-promo__decline {
	margin-top: 14px; background: none; border: none; cursor: pointer;
	font-family: 'Space Mono', monospace; font-size: 11px; letter-spacing: .12em; text-transform: uppercase;
	color: var(--pg-mute, var(--pg-mute)); text-decoration: underline; text-underline-offset: 3px; transition: color .15s}
.pogo-promo__decline:hover { color: var(--pg-ink)}
.pogo-promo__error { font-family: 'Space Mono', monospace; font-size: 11px; color: var(--pg-x-c0392b); min-height: 14px; letter-spacing: .04em}
.pogo-promo__fineprint { font-family: 'Space Mono', monospace; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; color: var(--pg-mute, var(--pg-mute)); margin-top: 14px; line-height: 1.5}

/* success state */
.pogo-promo__success { display: none; width: 100%; flex-direction: column; align-items: center}
.pogo-promo.is-success .pogo-promo__form,
.pogo-promo.is-success .pogo-promo__decline,
.pogo-promo.is-success .pogo-promo__sub,
.pogo-promo.is-success .pogo-promo__fineprint { display: none}
.pogo-promo.is-success .pogo-promo__success { display: flex}
.pogo-promo__success-check { width: 60px; height: 60px; border-radius: 50%; background: var(--pg-deep); display: grid; place-items: center; margin-bottom: 20px}
.pogo-promo__code-label { font-family: 'Space Mono', monospace; font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--pg-mute, var(--pg-mute)); margin-bottom: 10px}
.pogo-promo__code {
	display: flex; align-items: center; gap: 0; border: 1.5px dashed var(--pg-ink); width: 100%}
.pogo-promo__code-val {
	flex: 1; font-family: 'Space Mono', monospace; font-weight: 700; font-size: 20px; letter-spacing: .12em;
	color: var(--pg-ink); padding: 14px 16px; text-transform: uppercase}
.pogo-promo__code-copy {
	height: 100%; align-self: stretch; padding: 0 18px; background: var(--pg-deep); color: #fff; border: none; cursor: pointer;
	font-family: 'Space Mono', monospace; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; transition: opacity .15s}
.pogo-promo__code-copy:hover { opacity: .8}
.pogo-promo__success-note { font-family: 'Archivo', sans-serif; font-size: 14px; color: rgba(10,10,10,.6); color: color-mix(in srgb, var(--pg-ink) 60%, transparent); margin: 18px 0 22px; line-height: 1.55}
.pogo-promo__success-cta {
	height: 52px; width: 100%; background: var(--pg-deep); color: #fff; display: flex; align-items: center; justify-content: center;
	font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; transition: all .2s}
.pogo-promo__success-cta:hover { background: var(--pg-paper); color: var(--pg-ink); box-shadow: inset 0 0 0 1.5px var(--pg-ink)}

@media (max-width: 640px) {
	.pogo-promo { grid-template-columns: 1fr; max-height: 90vh}
	.pogo-promo__media { display: none}
	.pogo-promo__row { grid-template-columns: 1fr}
}

.pogo-promo__logo-svg { height: 34px; width: auto; color: var(--pg-ink); display: block}
.pogo-promo { border-radius: 20px; overflow: hidden}
html[data-theme="dark"] .pogo-promo__submit { background: #f1efea; color: #0a0a0a}
html[data-theme="dark"] .pogo-promo__submit:hover { background: transparent; color: #f1efea; box-shadow: inset 0 0 0 1.5px #f1efea}
html[data-theme="dark"] .pogo-promo__submit:disabled { background: #f1efea; color: #0a0a0a}
.pogo-promo__success-cta, .pogo-promo__code-copy { border-radius: 12px}
