/* Giorno VI waitlist (home section #waitlist + /waitlist/). Same design language as style.css:
   black, Georgia headings, Arial body, hairline borders. */
.wl-section{border-top:1px solid #222}
.wl-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:7vw;align-items:start}
.wl-copy h2{margin-top:0}
.wl-copy p{color:#bdbdbd;line-height:1.7;max-width:34em}
.wl-copy .lead{font-size:22px;line-height:1.6;color:#e0e0e0}
.wl-form{display:grid;gap:22px}
.wl-form[hidden]{display:none}
.wl-form label{display:grid;gap:8px}
.wl-label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#bdbdbd}
.wl-opt{font-size:11px;letter-spacing:.08em;text-transform:none;color:#777;margin-left:8px}
.wl-form input[type=text],.wl-form input[type=email],.wl-form select,.wl-form textarea{width:100%;background:#070707;color:#eee;border:0;border-bottom:1px solid #555;padding:12px 2px;font:inherit;font-size:16px;border-radius:0}
.wl-form textarea{resize:vertical;min-height:110px;border:1px solid #333;padding:12px}
.wl-form select{appearance:none;cursor:pointer}
.wl-form select option{background:#050505}
.wl-form input:focus-visible,.wl-form select:focus-visible,.wl-form textarea:focus-visible{outline:1px solid #fff;outline-offset:4px}
.wl-form [aria-invalid="true"]:not([type=checkbox]){border-bottom-color:#b35a5a}
.wl-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.wl-note-foot{display:flex;justify-content:space-between;gap:16px}
.wl-count{white-space:nowrap}
.wl-hint{font-size:13px;color:#8a8a8a;line-height:1.6}
.wl-use{margin:0}
.wl-consent{display:flex!important;align-items:flex-start;gap:10px;line-height:1.6;font-size:14px;color:#d6d6d6;cursor:pointer}
.wl-consent input{width:16px;height:16px;margin-top:4px;flex:none;accent-color:#e6e6e6}
.wl-consent input[aria-invalid="true"]{outline:2px solid #b35a5a;outline-offset:2px}
.wl-inline-link{border-bottom:1px solid #666;color:#ddd}
.wl-inline-link:hover{border-color:#fff}
.wl-hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.wl-btn{justify-self:start;margin-top:6px;display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border:1px solid #e6e6e6;background:#e6e6e6;color:#050505;font-size:12px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .25s}
.wl-btn:hover{background:#fff}
.wl-btn:disabled{opacity:.4;cursor:not-allowed}
.wl-status{border:1px solid #3a3a3a;border-left:2px solid #d8d8d8;padding:14px 18px;margin:0 0 26px;background:#0a0a0a}
.wl-status p{margin:0;font-size:14px;line-height:1.7;color:#d0d0d0}
.wl-status p+p{margin-top:6px;color:#9a9a9a}
.wl-result{border:1px solid #3f5a3f;background:#0b140b;padding:16px 18px;margin-top:28px}
.wl-result.is-error{border-color:#6a3a3a;background:#160b0b}
.wl-result p{margin:0;color:#ddd;line-height:1.7}
.wl-thanks{margin-top:0}
.wl-thanks h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:28px;margin:0 0 8px;color:#f0f0f0}
.main-nav.has-wl{align-items:center}
.main-nav a.wl-nav{align-self:center;line-height:1;border:1px solid #bdbdbd;color:#f0f0f0;padding:7px 13px;letter-spacing:.04em}
.main-nav a.wl-nav:hover{background:#f0f0f0;color:#050505}
/* /waitlist/ page */
body.wl-page header{position:sticky;top:0}
.wl-page-main{min-height:70vh}
.wl-narrow{max-width:720px}
.wl-narrow h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(34px,4.2vw,60px);letter-spacing:-.04em;line-height:1.1;margin:18px 0 22px}
.wl-narrow .wl-form,.wl-narrow .wl-status{margin-top:34px}
.wl-page-foot{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:40px max(6vw,24px);border-top:1px solid #222;font-size:12px;color:#999}
@media(max-width:700px){.wl-grid,.wl-row{grid-template-columns:1fr;gap:28px}.main-nav a{white-space:nowrap}.main-nav a.wl-nav{padding:6px 10px}}
@media(max-width:560px){.main-nav.has-wl a:not(.wl-nav){display:none}.main-nav a.wl-nav{font-size:11px;padding:6px 9px}}
body.wl-page .main-nav{align-items:center;margin-right:0}
/* When waitlist mode is on, waitlist.js injects .wl-nav; hide the static navEnquire twin. */
.main-nav.has-wl a[data-i18n="navEnquire"]{display:none}

/* gold-accent-1031 */
.wl-nav{border-color:var(--gold,#C9B37E)}
.wl-nav:hover{background:transparent;color:var(--gold-hi,#E3D3A6);border-color:var(--gold-hi,#E3D3A6)}
.wl-nav:focus-visible,.wl-btn:focus-visible{outline:1px solid var(--gold-hi,#E3D3A6);outline-offset:4px}
.wl-btn{border-color:var(--gold,#C9B37E);box-shadow:inset 0 0 0 1px var(--gold,#C9B37E)}
.wl-form input:focus-visible,.wl-form select:focus-visible,.wl-form textarea:focus-visible{outline-color:var(--gold-hi,#E3D3A6)}
