/* Production additions for the approved Luxury Glass release. */
.production-form-card{max-width:760px;margin:0 auto;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--line);background:rgba(255,255,255,.76);box-shadow:0 24px 70px rgba(29,29,31,.08)}
.production-form-card h2{margin:.4rem 0 1.5rem;font-family:var(--display);font-size:clamp(2.25rem,5vw,4.5rem);line-height:.95}
.production-form{display:grid;gap:.75rem;margin-top:1.2rem}
.production-form label{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.production-form input{min-height:52px;width:100%;padding:.8rem 1rem;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);font:inherit}
.production-form input:focus{outline:2px solid var(--gold);outline-offset:2px}
.production-form .button{width:100%;margin-top:.45rem;border:0;cursor:pointer}
.form-error{display:none;margin-bottom:.5rem;padding:.8rem 1rem;border:1px solid #a33;color:#7b1d1d;background:#fff1ef;font-size:.9rem}
.form-error.show{display:block}
.form-consent{margin:.2rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.55}

/* Shared Luxury Glass skin for the canonical game-plan workflow. */
.luxury-quiz-page{background:#f5f0e6;color:#21180f;font-family:"DM Sans",Arial,sans-serif}
.luxury-quiz-page nav{background:rgba(247,242,233,.94);border-bottom:1px solid rgba(67,45,20,.18)}
.luxury-quiz-page .nav-brand{font-family:"Playfair Display",Georgia,serif;font-weight:500}
.luxury-quiz-page .card{border-color:rgba(67,45,20,.18);border-radius:2px;box-shadow:0 24px 70px rgba(33,24,15,.08)}
.luxury-quiz-page .btn-primary,.luxury-quiz-page .btn-white{border-radius:2px;background:#21180f;color:#fffaf2}
.luxury-quiz-page .option{border-radius:2px}
.luxury-quiz-page .privacy-note a{color:inherit;text-underline-offset:.2em}

.audit-page{margin:0;background:#f5f0e6;color:#21180f}
.audit-skip{position:fixed;left:1rem;top:1rem;z-index:500;transform:translateY(-180%);padding:.75rem 1rem;background:#21180f;color:#fff}
.audit-skip:focus{transform:none}
.audit-site-nav{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.2rem clamp(1.25rem,4.5vw,5rem);border-bottom:1px solid rgba(67,45,20,.18);background:rgba(247,242,233,.96)}
.audit-wordmark{color:#21180f;font:500 clamp(1.35rem,2vw,1.9rem)/1 "Playfair Display",Georgia,serif;text-decoration:none}
.audit-nav-links{display:flex;align-items:center;gap:clamp(.9rem,2.3vw,2rem)}
.audit-nav-links a{color:#21180f;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}
.audit-page .scorecard-section{padding-top:clamp(4rem,8vw,7.5rem)}
.audit-footer{display:flex;justify-content:space-between;gap:2rem;padding:2rem clamp(1.25rem,4.5vw,5rem);background:#21180f}
.audit-footer a{color:#fff;text-decoration:none}
@media(max-width:700px){.audit-site-nav{align-items:flex-start}.audit-nav-links{display:grid;grid-template-columns:repeat(2,auto);gap:.7rem 1rem}.audit-page .scorecard-section{padding:4rem 1.25rem}.audit-page .q-card{padding:2rem 1.1rem}}
