/* ─── 2026 Glass Pumpkin Patch feature ─────────────────────── */
.patch{position:relative;padding:120px 56px 128px;overflow:hidden;isolation:isolate;color:var(--cgac-paper);background:radial-gradient(900px 620px at 85% 10%,rgba(243,117,33,0.34),transparent 62%),radial-gradient(800px 600px at 5% 95%,rgba(213,29,91,0.18),transparent 60%),linear-gradient(170deg,#2a1208 0%,#1a0b05 55%,#120804 100%)}
.patch::before{content:'';position:absolute;top:0;left:0;right:0;height:10px;background:repeating-linear-gradient(90deg,var(--cgac-orange) 0 40px,#1a0b05 40px 52px);z-index:2}
.patch--curve{margin-top:-48px;z-index:2;border-radius:48px 48px 0 0;box-shadow:0 -18px 50px rgba(26,14,8,0.28)}
.patch--curve::before{display:none}
.patch__inner{position:relative;z-index:1;max-width:1280px;margin:0 auto}
.patch__head{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);gap:64px;align-items:center;margin-bottom:56px}
.patch__eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:12px;letter-spacing:0.30em;text-transform:uppercase;color:var(--cgac-orange);margin:0 0 18px}
.patch__eyebrow::before{content:'';width:28px;height:3px;background:var(--cgac-orange);border-radius:2px}
.patch__title{font-family:var(--font-display);font-size:clamp(54px,7vw,96px);line-height:0.92;letter-spacing:-0.005em;text-transform:uppercase;color:var(--cgac-paper);margin:0 0 24px;text-wrap:balance}
.patch__title .script{font-family:var(--font-script);font-size:1.12em;text-transform:none;letter-spacing:0;color:var(--cgac-orange);line-height:0.9;display:inline-block;text-shadow:0 0 40px rgba(243,117,33,0.45)}
.patch__copy{font-size:18px;line-height:1.6;color:rgba(250,246,239,0.92);margin:0 0 24px;max-width:50ch;text-wrap:pretty}
.patch__kinds{list-style:none;padding:0;margin:0 0 34px;display:flex;flex-wrap:wrap;gap:10px}
.patch__kinds li{font-family:var(--font-display);font-size:13px;letter-spacing:0.14em;text-transform:uppercase;padding:9px 16px;border:1.5px solid rgba(243,117,33,0.7);border-radius:999px;color:var(--cgac-paper)}
.patch__cta-row{display:flex;gap:24px;flex-wrap:wrap;align-items:center}
.patch__cta{display:inline-flex;align-items:center;gap:12px;padding:0 34px;min-height:68px;font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:0.14em;text-transform:uppercase;text-decoration:none;border-radius:var(--radius-stamp);border:3px solid var(--cgac-paper);background:var(--cgac-orange);color:var(--cgac-ink);box-shadow:0 16px 44px rgba(243,117,33,0.40);transition:background 200ms var(--ease-out),transform 200ms var(--ease-out)}
.patch__cta span{transition:transform 200ms var(--ease-out)}
.patch__cta:hover{background:var(--cgac-paper);transform:translateY(-3px)}
.patch__cta:hover span{transform:translateX(5px)}
.patch__instore{display:flex;flex-direction:column;gap:4px;padding:16px 26px 16px 22px;border:3px dashed var(--cgac-orange);border-radius:var(--radius-md);background:rgba(243,117,33,0.12);color:var(--cgac-paper);text-decoration:none;transition:background 200ms var(--ease-out)}
.patch__instore:hover{background:rgba(243,117,33,0.22)}
.patch__instore-kicker{font-family:var(--font-display);font-size:11px;letter-spacing:0.28em;text-transform:uppercase;color:var(--cgac-orange)}
.patch__instore-main{font-family:var(--font-display);font-size:22px;letter-spacing:0.04em;text-transform:uppercase;line-height:1.1}
.patch__instore-sub{font-size:14px;color:rgba(250,246,239,0.8)}
.patch__note{font-family:var(--font-display);font-size:12px;letter-spacing:0.22em;text-transform:uppercase;color:rgba(250,246,239,0.72);text-decoration:none}
.patch__note strong{display:block;color:var(--cgac-paper);font-size:16px;letter-spacing:0.04em;margin-top:4px}
.patch__note:hover strong{color:var(--cgac-orange)}
.patch__hero{position:relative;margin:0;width:100%;max-width:540px;justify-self:end;border-radius:var(--radius-md);box-shadow:0 30px 80px rgba(0,0,0,0.55),0 0 0 5px var(--cgac-paper);transform:rotate(1.5deg)}
.patch__hero img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md)}
.patch__badge{position:absolute;left:-34px;bottom:-34px;width:132px;height:132px;border-radius:50%;background:var(--cgac-orange);color:var(--cgac-ink);border:4px solid var(--cgac-paper);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-10deg);box-shadow:0 14px 34px rgba(0,0,0,0.45)}
.patch__badge-num{font-family:var(--font-display);font-size:40px;line-height:1}
.patch__badge-label{font-family:var(--font-display);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;margin-top:4px}
.patch__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.patch__tile{position:relative;margin:0;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-md);background:#2a1208}
.patch__tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 700ms var(--ease-out)}
.patch__tile:hover img{transform:scale(1.06)}
.patch__tag{position:absolute;left:14px;bottom:14px;font-family:var(--font-display);font-size:12px;letter-spacing:0.18em;text-transform:uppercase;padding:8px 14px;border-radius:999px;background:var(--cgac-ink);color:var(--cgac-paper);border:1.5px solid var(--cgac-orange)}

@media (max-width:1080px){.patch--curve{margin-top:-28px;border-radius:28px 28px 0 0}.patch{padding:80px 28px 88px}.patch__head{grid-template-columns:1fr;gap:56px}.patch__hero{justify-self:center;width:calc(100% - 20px)}.patch__badge{width:104px;height:104px;left:-14px;bottom:-28px}.patch__badge-num{font-size:30px}.patch__grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px;margin:0 auto}}
@media (max-width:640px){.patch{padding:64px 20px 72px}.patch__title{font-size:46px}.patch__copy{font-size:16px}.patch__head{margin-bottom:40px}.patch__badge{width:84px;height:84px;left:-8px;bottom:-22px}.patch__badge-num{font-size:24px}.patch__badge-label{font-size:9px}.patch__grid{gap:10px}.patch__tag{left:8px;bottom:8px;font-size:10px;padding:6px 10px}.patch__instore{width:100%}}
