/* Sh!tshow Landing Page Factory — shared styles. One CSS file, every page. */
:root{--wine:#7A1F2B;--dark:#1a1214;--cream:#f5efe6;--gold:#c9a227;}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:Georgia,'Times New Roman',serif;background:var(--dark);color:var(--cream);line-height:1.6;}

#agegate{position:fixed;inset:0;background:rgba(15,10,11,.97);z-index:100;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;}
#agegate .box{max-width:420px;}
#agegate h2{font-size:1.6rem;margin-bottom:.5rem;color:var(--cream);}
#agegate p{margin-bottom:1.5rem;color:#bbb;}

.btn{display:inline-block;background:var(--wine);color:#fff;border:none;padding:14px 36px;font-size:1.05rem;font-weight:bold;cursor:pointer;text-decoration:none;border-radius:4px;font-family:Arial,sans-serif;}
.btn:hover{background:#93293a;}
.btn-outline{background:transparent;border:2px solid #666;color:#999;margin-left:10px;}

header{padding:14px 20px;text-align:center;border-bottom:1px solid #33262a;font-family:Arial,sans-serif;font-size:.85rem;letter-spacing:.15em;color:#a08a8f;text-transform:uppercase;}

.hero{text-align:center;padding:64px 20px 40px;background:radial-gradient(ellipse at center top,#3a1218 0%,var(--dark) 70%);}
.eyebrow{font-family:Arial,sans-serif;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);font-size:.8rem;margin-bottom:16px;}
.hero h1{font-size:clamp(2.2rem,6vw,4rem);line-height:1.08;color:var(--cream);max-width:820px;margin:0 auto;}
.hero h1 .accent{color:var(--wine);display:block;font-size:clamp(2.8rem,8vw,5.5rem);text-shadow:0 2px 24px rgba(122,31,43,.6);font-family:'Arial Black',Arial,sans-serif;}
.hero .sub{max-width:560px;margin:24px auto 32px;font-size:1.2rem;color:#d8cbb8;font-style:italic;}

.bottle{width:120px;height:340px;margin:24px auto;background:linear-gradient(160deg,#241418,#0d0709);border-radius:18px 18px 8px 8px;position:relative;border:1px solid #3d2b30;display:flex;align-items:center;justify-content:center;}
.bottle .label{background:var(--cream);color:var(--dark);width:86px;padding:16px 6px;text-align:center;transform:rotate(-2deg);}
.bottle .label .lb1{font-family:Arial,sans-serif;font-size:.55rem;letter-spacing:.1em;}
.bottle .label .lb2{font-family:'Arial Black',Arial,sans-serif;font-size:.95rem;line-height:1.1;margin:4px 0;}
.bottle .label .lb3{font-size:.5rem;color:#7a1f2b;font-weight:bold;}

.offer{max-width:680px;margin:0 auto;padding:40px 20px;text-align:center;}
.offer h2{font-size:1.9rem;margin-bottom:8px;}
.price-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:28px 0;}
.tier{background:#241a1d;border:1px solid #3d2b30;border-radius:8px;padding:22px 18px;width:190px;}
.tier.hot{border-color:var(--gold);position:relative;}
.tier.hot::before{content:"MOST POPULAR";position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--dark);font-family:Arial,sans-serif;font-size:.6rem;font-weight:bold;letter-spacing:.1em;padding:3px 10px;border-radius:10px;}
.tier .qty{font-family:Arial,sans-serif;font-size:.85rem;color:#a08a8f;text-transform:uppercase;letter-spacing:.1em;}
.tier .amt{font-size:2rem;font-weight:bold;color:var(--cream);margin:6px 0;}
.tier .per{font-size:.85rem;color:#a08a8f;}
.ship-note{font-family:Arial,sans-serif;font-size:.9rem;color:var(--gold);margin-bottom:24px;}

.capture{background:#241a1d;padding:48px 20px;text-align:center;border-top:1px solid #3d2b30;}
.capture h3{font-size:1.4rem;margin-bottom:6px;}
.capture p{color:#a08a8f;margin-bottom:20px;font-size:.95rem;}
.capture form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
.capture input{padding:13px 16px;border-radius:4px;border:1px solid #4d383e;background:var(--dark);color:var(--cream);font-size:1rem;width:280px;}

footer{padding:32px 20px;text-align:center;font-family:Arial,sans-serif;font-size:.75rem;color:#6d5a5f;line-height:1.8;}
footer a{color:#a08a8f;}

/* Vinoshipper Injector mount point — replace .buy CTA with embedded add-to-cart when deployed */
.vs-embed{margin:20px auto;max-width:420px;}
