/* Shared inquiry controls. Load after the Contact/Advertise layout sheets. */
:is(body.wwp-contact-page .wwp-contact, form[data-wwp-inquiry]) .btn { display:inline-flex; align-items:center; justify-content:center; gap:12px; padding:16px 26px 16px 22px; font-family:var(--font-body); font-weight:700; font-size:15px; letter-spacing:.1em; text-transform:uppercase; line-height:1; cursor:pointer; border:0; clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%); transition:transform .25s var(--ease-smooth), background .25s, color .25s, opacity .2s; }
:is(body.wwp-contact-page .wwp-contact, form[data-wwp-inquiry]) .btn svg { width:15px; height:15px; fill:currentColor; flex:none; }
:is(body.wwp-contact-page .wwp-contact, form[data-wwp-inquiry]) .btn:hover { transform:translateY(-2px); }
:is(body.wwp-contact-page .wwp-contact, form[data-wwp-inquiry]) .btn:focus-visible { outline:2px solid #fff; outline-offset:-5px; }
:is(body.wwp-contact-page .wwp-contact, form[data-wwp-inquiry]) .btn:disabled { opacity:.7; cursor:wait; transform:none; }
:is(body.wwp-contact-page .wwp-contact, form[data-wwp-inquiry]) .btn-red { background:var(--wwp-red); color:#fff; box-shadow:0 12px 30px rgba(192,32,38,.3); }
:is(body.wwp-contact-page .wwp-contact, form[data-wwp-inquiry]) .btn-red:hover { background:var(--wwp-red-bright); }
:is(body.wwp-contact-page .wwp-contact, form[data-wwp-inquiry]) .btn-black { background:var(--arena-void); color:#fff; border:1px solid var(--arena-line); }
:is(body.wwp-contact-page .wwp-contact, form[data-wwp-inquiry]) .btn-black:hover { border-color:var(--ice-muted); }
:is(body.wwp-contact-page .wwp-contact, form[data-wwp-inquiry]) .link { display:inline-flex; align-items:center; gap:10px; font-weight:700; font-size:13.5px; letter-spacing:.16em; text-transform:uppercase; color:#fff; padding:8px 0; border-bottom:2px solid rgba(255,255,255,.4); transition:border-color .2s, gap .3s var(--ease-out-expo); }
:is(body.wwp-contact-page .wwp-contact, form[data-wwp-inquiry]) .link:hover { border-color:#fff; gap:16px; }
:is(body.wwp-contact-page .wwp-contact, form[data-wwp-inquiry]) .link svg { width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; flex:none; }
form[data-wwp-inquiry] .panel-head { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:8px 20px; margin-bottom:20px; padding-bottom:16px; border-bottom:1px solid var(--arena-line); }
form[data-wwp-inquiry] .panel-head h2 { font-family:var(--font-display); font-weight:400; font-size:clamp(30px,2.8vw,40px); line-height:.95; letter-spacing:.02em; text-transform:uppercase; }
form[data-wwp-inquiry] .panel-head p { font-size:14px; letter-spacing:.04em; color:var(--ice-dim); }
form[data-wwp-inquiry] .panel-head p b { color:var(--ice-cool); font-weight:600; }
form[data-wwp-inquiry] .sweep { position:absolute; top:-1px; left:0; right:0; height:3px; overflow:hidden; display:none; }
form[data-wwp-inquiry] .sweep::before { content:''; position:absolute; top:0; bottom:0; left:-40%; width:40%; background:linear-gradient(90deg,transparent,var(--wwp-red-bright),transparent); animation:wwpInquirySweep 1.1s linear infinite; }
form[data-wwp-inquiry][aria-busy="true"] .sweep { display:block; }

/* ── Fields ── */
form[data-wwp-inquiry] .field { display:flex; flex-direction:column; gap:7px; margin-bottom:16px; min-width:0; }
form[data-wwp-inquiry] .field label { display:flex; justify-content:space-between; align-items:baseline; gap:10px; flex-wrap:wrap; font-weight:600; font-size:12.5px; letter-spacing:.2em; text-transform:uppercase; color:var(--ice-dim); }
form[data-wwp-inquiry] .field label em { font-style:normal; font-weight:500; font-size:12px; letter-spacing:.08em; text-transform:none; color:var(--ice-muted); }
form[data-wwp-inquiry] .req { color:var(--wwp-red-bright); margin-left:2px; }
form[data-wwp-inquiry] .field input, form[data-wwp-inquiry] .field select, form[data-wwp-inquiry] .field textarea { width:100%; min-width:0; max-width:100%; font-family:var(--font-body); font-size:17px; letter-spacing:.02em; padding:13px 14px; background:var(--arena-void); border:1px solid var(--arena-line); border-radius:0; color:#fff; transition:border-color .2s, box-shadow .2s; }
form[data-wwp-inquiry] .field input::placeholder, form[data-wwp-inquiry] .field textarea::placeholder { color:var(--arena-muted); }
form[data-wwp-inquiry] .field select { padding-right:40px; appearance:none; background-image:linear-gradient(45deg,transparent 50%,var(--ice-dim) 50%),linear-gradient(135deg,var(--ice-dim) 50%,transparent 50%); background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%; background-size:6px 6px,6px 6px; background-repeat:no-repeat; cursor:pointer; }
form[data-wwp-inquiry] .field input:focus, form[data-wwp-inquiry] .field select:focus, form[data-wwp-inquiry] .field textarea:focus { outline:none; border-color:var(--wwp-red); box-shadow:0 0 0 3px var(--wwp-red-subtle); }
form[data-wwp-inquiry] .field textarea { min-height:132px; resize:vertical; }
form[data-wwp-inquiry] .field-row { display:grid; grid-template-columns:1fr 1fr; gap:0 16px; }
form[data-wwp-inquiry] .field .msg { display:none; font-size:14px; color:var(--err); letter-spacing:.02em; }
form[data-wwp-inquiry] .field.invalid input, form[data-wwp-inquiry] .field.invalid textarea, form[data-wwp-inquiry] .field.invalid select { border-color:var(--err); box-shadow:0 0 0 3px rgba(255,123,123,.18); }
form[data-wwp-inquiry] .field.invalid :is(input,select,textarea):focus-visible { outline:2px solid var(--ice-cool,#E8EBF0); outline-offset:4px; }
form[data-wwp-inquiry] .field.invalid .msg { display:block; }
form[data-wwp-inquiry] .field.invalid label { color:var(--err); }
form[data-wwp-inquiry] .optional { margin:4px 0 18px; padding:16px 18px 2px; border:1px dashed var(--arena-line); background:rgba(255,255,255,.015); }
form[data-wwp-inquiry] .optional legend { display:flex; width:100%; padding:0; margin-bottom:12px; justify-content:space-between; align-items:baseline; gap:12px; font-weight:600; font-size:12.5px; letter-spacing:.2em; text-transform:uppercase; color:var(--ice-muted); }
form[data-wwp-inquiry] .optional legend span { font-weight:500; font-size:12.5px; letter-spacing:.04em; text-transform:none; }
form[data-wwp-inquiry] .optional .field label { color:var(--ice-muted); }
form[data-wwp-inquiry] .optional .field input, form[data-wwp-inquiry] .optional .field select { background:var(--arena-deep); }
form[data-wwp-inquiry] .hint { font-size:13px; letter-spacing:.03em; color:var(--ice-muted); line-height:1.4; }
form[data-wwp-inquiry] .honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
form[data-wwp-inquiry] .actions { display:flex; flex-wrap:wrap; align-items:center; gap:14px 24px; margin-top:6px; }
form[data-wwp-inquiry] .actions .btn { min-width:220px; }
form[data-wwp-inquiry] .fine { margin-top:16px; font-size:13.5px; letter-spacing:.03em; line-height:1.5; color:var(--ice-muted); }
form[data-wwp-inquiry] .fine a { color:var(--ice-dim); text-decoration:underline; text-underline-offset:3px; }

/* ── Alerts and states ── */
form[data-wwp-inquiry] .alert { display:none; padding:14px 16px; border:1px solid; margin-bottom:18px; font-size:15px; line-height:1.5; color:var(--ice-cool); }
form[data-wwp-inquiry] .alert b { display:block; font-weight:700; letter-spacing:.16em; text-transform:uppercase; font-size:12px; margin-bottom:4px; }
form[data-wwp-inquiry] .alert.error { border-color:rgba(255,123,123,.5); } form[data-wwp-inquiry] .alert.error b { color:var(--err); }
form[data-wwp-inquiry] .alert.fail { border-color:rgba(243,197,107,.5); } form[data-wwp-inquiry] .alert.fail b { color:var(--warn); }
form[data-wwp-inquiry] .alert.fail a { color:#fff; text-decoration:underline; text-underline-offset:3px; }
form[data-wwp-inquiry].state-error .alert.error, form[data-wwp-inquiry].state-fail .alert.fail { display:block; }
form[data-wwp-inquiry] .done { display:none; padding:34px 28px; text-align:center; border:1px solid rgba(126,217,162,.45); background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(126,217,162,.08),transparent 70%); }
form[data-wwp-inquiry] .done svg { width:44px; height:44px; margin:0 auto 12px; stroke:var(--ok); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
form[data-wwp-inquiry] .done h3 { font-family:var(--font-display); font-weight:400; font-size:clamp(30px,3vw,42px); line-height:.95; letter-spacing:.02em; text-transform:uppercase; }
form[data-wwp-inquiry] .done p { margin-top:10px; font-size:16px; line-height:1.5; color:var(--ice-cool); max-width:44ch; margin-left:auto; margin-right:auto; }
form[data-wwp-inquiry] .done .actions { justify-content:center; margin-top:20px; }
form[data-wwp-inquiry].state-success .form-fields, form[data-wwp-inquiry].state-success .fine { display:none; }
form[data-wwp-inquiry].state-success .done { display:block; }
form[data-wwp-inquiry][aria-busy="true"] .form-fields { opacity:.72; pointer-events:none; }
/* The parent page never owns the fields' visual rules. */
form[data-wwp-inquiry] { --err:#FF7B7B; --ok:#7ED9A2; --warn:#F3C56B; --ice-muted:#9198AA; --arena-muted:#858C9D; position:relative; min-width:0; }
form[data-wwp-inquiry] :where(h2,h3,p,fieldset) { margin:0; }
form[data-wwp-inquiry] .panel-head h3 { margin:0; font-family:var(--font-display); font-weight:400; font-size:clamp(30px,2.8vw,40px); line-height:.95; letter-spacing:.02em; text-transform:uppercase; }
form[data-wwp-inquiry] fieldset { min-width:0; }
form[data-wwp-inquiry] button, form[data-wwp-inquiry] input, form[data-wwp-inquiry] textarea, form[data-wwp-inquiry] select { box-sizing:border-box; }
form[data-wwp-inquiry] [hidden] { display:none; }
body.wwp-contact-page form[data-wwp-inquiry] { margin:0; padding:0; border:0; background:transparent; }
body.wwp-advertise-page form[data-wwp-inquiry] { border:1px solid var(--arena-line); background:var(--arena-dark); padding:32px 30px; }
form[data-wwp-inquiry] .newsletter-optin { margin:4px 0 20px; }
form[data-wwp-inquiry] .newsletter-optin label { display:flex; flex-wrap:nowrap; align-items:flex-start; justify-content:flex-start; gap:12px; padding:8px 0; cursor:pointer; font:400 15px/1.5 var(--font-body); color:var(--ice-dim); letter-spacing:normal; text-transform:none; }
form[data-wwp-inquiry] .newsletter-optin input { appearance:auto; flex:0 0 20px; width:20px; height:20px; margin:2px 0 0; padding:0; border:initial; background:initial; box-shadow:none; accent-color:var(--wwp-red); }
form[data-wwp-inquiry] .newsletter-optin input:focus-visible { outline:2px solid var(--wwp-red-bright); outline-offset:4px; }
form[data-wwp-inquiry] .done .wwp-inquiry-newsletter-status:empty { display:none; }
form[data-wwp-inquiry] .done .wwp-inquiry-newsletter-status { padding-top:10px; }
form[data-wwp-inquiry] [data-inquiry-newsletter-retry] { margin-top:16px; max-width:100%; line-height:1.25; }
form[data-wwp-inquiry] .local-notice { margin:18px 0 0; padding-top:12px; border-top:1px dashed var(--arena-line); color:var(--ice-muted); font-size:13px; line-height:1.5; }
form[data-wwp-inquiry] .fine { margin-bottom:0; }
form[data-wwp-inquiry] .actions .btn, form[data-wwp-inquiry] .done .link { max-width:100%; line-height:1.3; }
form[data-wwp-inquiry] .done .link { text-decoration:none; }
form[data-wwp-inquiry]:not(.is-enhanced) [data-reset], form[data-wwp-inquiry]:not(.is-enhanced) [data-inquiry-newsletter-retry] { display:none; }
.wwp-inquiry-native-retry { margin-top:20px; padding:20px; border:1px solid var(--arena-line); background:var(--arena-dark); }
.wwp-inquiry-native-retry button { min-height:44px; margin-top:14px; padding:12px 20px; border:1px solid var(--arena-line); background:var(--arena-surface); color:#fff; cursor:pointer; }
.wwp-inquiry-retry-result { padding:24px; border:1px solid var(--warn,#F3C56B); background:var(--arena-dark); }
.wwp-inquiry-retry-result :is(h2,h3) { margin:0 0 14px; font:400 32px/1 var(--font-display); text-transform:uppercase; }
.wwp-inquiry-retry-result p { margin:12px 0; color:var(--ice-dim); }
.wwp-inquiry-retry-result a { display:inline-flex; align-items:center; min-height:44px; margin-top:8px; color:#fff; text-decoration:underline; text-underline-offset:3px; }

/* Studio-board Advertise presentation; shared Contact controls retain their layout. */
body.wwp-advertise-page form[data-wwp-inquiry].form--studio { padding:clamp(22px,3.4vw,40px); border:0; background:transparent; }
form[data-wwp-inquiry].form--studio .form-intro { margin:0 0 22px; font-size:17px; color:var(--dim,var(--ice-dim)); }
form[data-wwp-inquiry].form--studio .field { margin-bottom:18px; gap:7px; }
form[data-wwp-inquiry].form--studio .field :is(label,legend), form[data-wwp-inquiry].form--studio .campaign-details summary { font-size:15px; font-weight:700; line-height:1.4; letter-spacing:.07em; text-transform:uppercase; color:rgba(255,255,255,.88); }
form[data-wwp-inquiry].form--studio .field > label { justify-content:flex-start; gap:4px; }
form[data-wwp-inquiry].form--studio .field label em { margin-left:auto; }
form[data-wwp-inquiry].form--studio .req { color:#ff6b70; }
form[data-wwp-inquiry].form--studio .field :is(input[type="text"],input[type="email"],select,textarea) { min-height:50px; padding:12px 14px; background:#0e1013; border:1px solid rgba(255,255,255,.24); border-radius:2px; color:#fff; font:500 18px/1.3 var(--font-body); letter-spacing:normal; }
form[data-wwp-inquiry].form--studio .field textarea[name="message"] { min-height:140px; }
form[data-wwp-inquiry].form--studio .field select { padding-right:40px; }
form[data-wwp-inquiry].form--studio .field :is(input,textarea)::placeholder { color:rgba(255,255,255,.58); }
form[data-wwp-inquiry].form--studio .field :is(input[type="text"],input[type="email"],select,textarea):focus { border-color:#fff; box-shadow:0 0 0 3px rgba(192,32,38,.75); }
form[data-wwp-inquiry].form--studio fieldset.field { border:0; padding:0; }
form[data-wwp-inquiry].form--studio .field legend { width:100%; padding:0; margin:0 0 7px; }
form[data-wwp-inquiry].form--studio .field legend > span { display:block; margin-top:3px; color:var(--dim,var(--ice-dim)); font-size:13px; font-weight:500; letter-spacing:.04em; text-transform:none; }
form[data-wwp-inquiry].form--studio .seg { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid rgba(255,255,255,.24); border-radius:2px; overflow:hidden; }
form[data-wwp-inquiry].form--studio .seg label { position:relative; display:grid; place-items:center; place-content:center; min-height:50px; margin:0; padding:8px 10px; text-align:center; font-size:16px; letter-spacing:.04em; line-height:1.1; color:var(--muted,var(--ice-cool)); background:#0e1013; cursor:pointer; transition:background-color .15s ease,color .15s ease; }
form[data-wwp-inquiry].form--studio .seg label + label { border-left:1px solid rgba(255,255,255,.18); }
form[data-wwp-inquiry].form--studio .seg input { position:absolute; width:1px; height:1px; padding:0; border:0; opacity:0; }
form[data-wwp-inquiry].form--studio .seg label:hover { color:#fff; background:#15181c; }
form[data-wwp-inquiry].form--studio .seg label:has(input:checked) { background:var(--red,var(--wwp-red)); color:#fff; }
form[data-wwp-inquiry].form--studio .seg label:has(input:focus-visible) { outline:3px solid #fff; outline-offset:-3px; }
form[data-wwp-inquiry].form--studio .format-choices { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
form[data-wwp-inquiry].form--studio .format-choices label { display:flex; flex-wrap:nowrap; align-items:center; justify-content:flex-start; min-height:50px; margin:0; padding:11px 12px; gap:10px; border:1px solid rgba(255,255,255,.24); border-radius:2px; background:#0e1013; cursor:pointer; font-size:15px; font-weight:600; line-height:1.3; letter-spacing:.02em; text-transform:none; }
form[data-wwp-inquiry].form--studio .format-choices label:has(input:checked) { border-color:var(--red,var(--wwp-red)); background:rgba(192,32,38,.12); }
form[data-wwp-inquiry].form--studio .format-choices input, form[data-wwp-inquiry].form--studio .newsletter-optin input { appearance:auto; flex:0 0 22px; width:22px; height:22px; min-height:0; padding:0; margin:0; accent-color:var(--red,var(--wwp-red)); border:initial; background:initial; box-shadow:none; }
form[data-wwp-inquiry].form--studio :is(.format-choices,.newsletter-optin) input:focus-visible { outline:3px solid #fff; outline-offset:3px; }
form[data-wwp-inquiry].form--studio .campaign-details { margin:0 0 18px; border:1px solid var(--line-2,var(--arena-line)); border-radius:2px; background:rgba(255,255,255,.02); }
form[data-wwp-inquiry].form--studio .campaign-details summary { margin:0; padding:14px 16px; display:flex; align-items:center; justify-content:space-between; gap:12px; list-style:none; cursor:pointer; }
form[data-wwp-inquiry].form--studio .campaign-details summary::-webkit-details-marker { display:none; }
form[data-wwp-inquiry].form--studio .campaign-details summary:focus-visible { outline:3px solid #fff; outline-offset:-3px; }
form[data-wwp-inquiry].form--studio .campaign-details summary .opt { color:var(--dim,var(--ice-dim)); font-size:13px; letter-spacing:.1em; }
form[data-wwp-inquiry].form--studio .campaign-details .chev { flex:none; width:12px; height:12px; border-right:2px solid #fff; border-bottom:2px solid #fff; transform:rotate(45deg) translateY(-3px); transition:transform .2s ease; }
form[data-wwp-inquiry].form--studio .campaign-details[open] .chev { transform:rotate(-135deg) translateY(-2px); }
form[data-wwp-inquiry].form--studio .campaign-details__inner { padding:4px 16px 2px; }
form[data-wwp-inquiry].form--studio .budget-row { grid-template-columns:minmax(0,1fr) 120px; gap:10px; }
form[data-wwp-inquiry].form--studio .newsletter-optin { margin:4px 0 22px; }
form[data-wwp-inquiry].form--studio .newsletter-optin label { align-items:center; justify-content:flex-start; padding:0; gap:12px; font:600 18px/1.4 var(--font-body); letter-spacing:normal; text-transform:none; }
form[data-wwp-inquiry].form--studio .actions > button[type="submit"] { width:100%; min-height:58px; padding:15px 24px; border:1px solid transparent; border-radius:2px; clip-path:none; font-size:20px; letter-spacing:.02em; box-shadow:none; }
form[data-wwp-inquiry].form--studio .fine { font-size:15px; color:var(--dim,var(--ice-dim)); line-height:1.5; }
form[data-wwp-inquiry].form--studio .fine a { color:#fff; }
form[data-wwp-inquiry].form--studio.state-success .form-intro { display:none; }
form[data-wwp-inquiry].form--studio .field.invalid :is(label,legend) { color:var(--err); }
form[data-wwp-inquiry].form--studio .field.invalid :is(input[type="text"],input[type="email"],select,textarea), form[data-wwp-inquiry].form--studio .field.invalid :is(.seg,.format-choices label) { border-color:var(--err); }
@media (max-width:640px) {
 form[data-wwp-inquiry].form--studio .format-choices { grid-template-columns:1fr; }
 form[data-wwp-inquiry].form--studio .seg { grid-template-columns:1fr; }
 form[data-wwp-inquiry].form--studio .seg label + label { border-left:0; border-top:1px solid rgba(255,255,255,.18); }
}
@keyframes wwpInquirySweep { to { left:100%; } }
@media (max-width:760px) {
 body.wwp-advertise-page form[data-wwp-inquiry] { padding:24px 20px; }
}
@media (max-width:640px) {
 form[data-wwp-inquiry] .field-row { grid-template-columns:1fr; gap:0; }
 form[data-wwp-inquiry] .actions .btn { width:100%; min-width:0; }
 form[data-wwp-inquiry] .optional { padding:14px 14px 2px; }
 form[data-wwp-inquiry] .optional legend { display:block; line-height:1.5; }
 form[data-wwp-inquiry] .optional legend span { display:block; }
 form[data-wwp-inquiry] .done { padding:26px 18px; }
}
@media (prefers-reduced-motion:reduce) {
 form[data-wwp-inquiry].form--studio :is(.seg label,.campaign-details .chev) { transition:none; }
 form[data-wwp-inquiry] .sweep::before { animation:none; left:0; width:100%; opacity:.6; }
 :is(body.wwp-contact-page .wwp-contact, form[data-wwp-inquiry]) .btn,
 :is(body.wwp-contact-page .wwp-contact, form[data-wwp-inquiry]) .link { transition:none; }
}
