/* css/min.passes.css — annual pass purchase + verification pages */
.passes-wrap{max-width:780px;margin:0 auto;padding:0 16px 64px}
.passes-hero{text-align:center;margin:0 0 40px}
.passes-hero h1{font-family:'Rye',Georgia,serif;font-size:2.2rem;color:var(--cream,#f5ead6);text-shadow:2px 3px 8px rgba(0,0,0,.85);margin:0 0 10px}
.passes-hero p{font-family:'Lora',serif;color:var(--cream-dark,#e8d5b0);text-shadow:1px 1px 5px rgba(0,0,0,.7);font-size:1rem;line-height:1.65;max-width:580px;margin:0 auto}
.passes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 40px}
.pass-card{background:linear-gradient(160deg,#fdf4e3,#f0ddb8);border:2px solid #c9923a;border-radius:14px;padding:24px 20px 20px;position:relative;display:flex;flex-direction:column}
.pass-card.is-founding{border-color:#5c3317;border-width:3px;background:linear-gradient(160deg,#3b2010,#5c3317)}
.pass-card.is-founding .pass-price,.pass-card.is-founding .pass-label,.pass-card.is-founding .pass-tagline,.pass-card.is-founding .pass-perk{color:#f5ead6}
.pass-card.is-founding .pass-perk::before{color:#e8b84b}
.pass-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#5c3317;color:#f5ead6;font-family:'Rye',Georgia,serif;font-size:.7rem;padding:3px 14px;border-radius:20px;white-space:nowrap;border:1px solid #c9923a}
.pass-label{font-family:'Rye',Georgia,serif;font-size:1.15rem;color:#5c3317;margin:0 0 4px;text-align:center}
.pass-tagline{font-family:'Lora',serif;font-size:.8rem;color:#8b5c2a;text-align:center;line-height:1.4;margin:0 0 14px;min-height:2.4em}
.pass-price{font-family:'Rye',Georgia,serif;font-size:2rem;color:#3b2010;text-align:center;margin:0 0 4px}
.pass-price-note{font-family:'Lora',serif;font-size:.75rem;color:#8b5c2a;text-align:center;margin:0 0 16px}
.pass-perks{list-style:none;padding:0;margin:0 0 20px;flex:1}
.pass-perk{font-family:'Lora',serif;font-size:.82rem;color:#5c3317;padding:4px 0 4px 20px;position:relative;line-height:1.4}
.pass-perk::before{content:'✓';position:absolute;left:0;color:#c9923a;font-weight:bold}
.pass-qty-note{font-family:'Lora',serif;font-size:.78rem;color:#b91c1c;text-align:center;font-weight:600;margin:0 0 10px}
.pass-select-btn{display:block;width:100%;padding:11px;text-align:center;border-radius:9px;border:2px solid #c9923a;background:#5c3317;color:#f5ead6;font-family:'Rye',Georgia,serif;font-size:.9rem;cursor:pointer;text-decoration:none;transition:background .15s;box-sizing:border-box}
.pass-select-btn:hover{background:#3b2010}
.pass-card.is-founding .pass-select-btn{background:#c9923a;color:#3b2010;border-color:#e8b84b}
.pass-card.is-founding .pass-select-btn:hover{background:#e8b84b}
.pass-form-wrap{background:linear-gradient(160deg,#fdf4e3,#f0ddb8);border:2px solid #c9923a;border-radius:14px;padding:28px 28px 24px;margin:0 0 20px}
.pass-form-wrap h2{font-family:'Rye',Georgia,serif;font-size:1.1rem;color:#5c3317;margin:0 0 6px}
.pass-form-selected{font-family:'Lora',serif;font-size:.9rem;color:#8b5c2a;margin:0 0 20px}
.pass-form-selected strong{color:#3b2010}
.pass-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pass-field{display:flex;flex-direction:column;gap:5px}
.pass-field.full{grid-column:1/-1}
.pass-label-sm{font-family:'Lora',serif;font-size:.8rem;font-weight:600;color:#8b5c2a;text-transform:uppercase;letter-spacing:.05em}
.pass-input{width:100%;padding:10px 14px;border:2px solid #c9923a;border-radius:9px;font-family:'Lora',serif;font-size:.95rem;color:#3b2010;background:#fffdf7;box-sizing:border-box}
.pass-input:focus{outline:none;border-color:#5c3317;box-shadow:0 0 0 3px rgba(201,146,58,.25)}
.pass-error{background:#fde8e8;border:1px solid #f5c6c6;border-radius:9px;padding:12px 16px;color:#b91c1c;font-family:'Lora',serif;font-size:.9rem;margin:0 0 20px}
.pass-submit{text-align:center;margin:20px 0 6px}
.pass-submit .cta-btn{font-size:1.1rem;padding:14px 40px}
.pass-secure{font-family:'Lora',serif;font-size:.8rem;color:var(--cream-dark,#e8d5b0);text-shadow:1px 1px 3px rgba(0,0,0,.6);text-align:center;margin-top:10px}
/* Verify page */
.verify-wrap{max-width:460px;margin:48px auto;padding:0 16px}
.verify-card{border-radius:16px;padding:36px 28px;text-align:center;box-shadow:0 12px 40px rgba(0,0,0,.25)}
.verify-card.valid{background:linear-gradient(160deg,#d1fae5,#a7f3d0);border:3px solid #059669}
.verify-card.invalid{background:linear-gradient(160deg,#fee2e2,#fecaca);border:3px solid #dc2626}
.verify-card.pending{background:linear-gradient(160deg,#fef3cd,#fde68a);border:3px solid #f59e0b}
.verify-status{font-size:3.5rem;line-height:1;margin:0 0 8px}
.verify-verdict{font-family:'Rye',Georgia,serif;font-size:1.8rem;margin:0 0 16px}
.verify-card.valid   .verify-verdict{color:#065f46}
.verify-card.invalid .verify-verdict{color:#991b1b}
.verify-card.pending .verify-verdict{color:#92400e}
.verify-holder{font-family:'Rye',Georgia,serif;font-size:1.3rem;color:#1f2937;margin:0 0 4px}
.verify-type{font-family:'Lora',serif;font-size:.95rem;color:#374151;margin:0 0 4px}
.verify-expiry{font-family:'Lora',serif;font-size:.85rem;color:#6b7280;margin:0 0 20px}
.verify-guests{font-family:'Lora',serif;font-size:.85rem;color:#374151;background:rgba(0,0,0,.06);border-radius:8px;padding:8px 16px;display:inline-block;margin:0 0 18px}
.verify-log-btn{display:inline-block;padding:11px 28px;background:#1f2937;color:#fff;font-family:'Rye',Georgia,serif;font-size:.9rem;border-radius:9px;text-decoration:none;border:none;cursor:pointer}
.verify-log-btn:hover{background:#111827}
.verify-visits{font-family:'Lora',serif;font-size:.78rem;color:#6b7280;margin-top:14px}
/* Success page */
.pass-success-wrap{max-width:480px;margin:48px auto;padding:0 16px;text-align:center}
.pass-success-card{background:linear-gradient(160deg,#fdf4e3,#f0ddb8);border:2px solid #c9923a;border-radius:14px;padding:36px 28px;box-shadow:0 10px 30px rgba(59,32,16,.14)}
.pass-success-card h1{font-family:'Rye',Georgia,serif;font-size:1.6rem;color:#5c3317;margin:14px 0 8px}
#pass-qr{display:inline-block;padding:12px;background:#fff;border-radius:10px;border:2px solid #e8d5b0;margin:18px auto}
.pass-link-box{background:#fffdf7;border:2px solid #c9923a;border-radius:9px;padding:12px 16px;margin:16px 0;word-break:break-all;font-family:monospace;font-size:.8rem;color:#3b2010}
@media(max-width:640px){.passes-grid{grid-template-columns:1fr}.pass-fields{grid-template-columns:1fr}}
