/* wg-ai-ready.css · v1 (2026-10-20)
   AI Readiness Checklist page (Elementor post 27550, /ai-ready/). Port of webgold.co/ai-ready in the
   Zeyna build's design. Enqueued site-wide on purpose: Zeyna's Barba transitions bring in the next
   page's Elementor CSS but not child stylesheets enqueued per page. Every rule is scoped to
   .elementor-27550. The checklist itself (#wg-air) is an HTML widget driven by js/wg-ai-ready.js; the
   explanatory sections (#wga-details) are Zeyna widgets and only need a few rules here. */

.elementor-27550 {
  --wga-orange: #FC4521;
  --wga-orange-dk: #9A2410;
  --wga-teal: #6BBFB8;
  --wga-teal-dk: #217780;
  --wga-black: #000000;
  --wga-blackout: #191919;
  --wga-card: #1F1F1F;
  --wga-slate: #3A3A3A;
  --wga-vellum: #FAF8F5;
  --wga-glare: #FFF0D9;
  --wga-sand: #E8DFD0;
  --wga-drift: #B5A898;
  --wga-iron: #6E645F;
  --wga-gold: #F1C36D;
  --wga-error: #DC2626;
  --wga-display: 'QuantaGroteskPro-Medium-BF6459a54ca605a', 'DM Sans', 'Helvetica Neue', Arial, sans-serif;
  --wga-body: 'DM Sans', 'Helvetica Neue', Arial, sans-serif;
}

/* ── Page plumbing ── */
body:not(.elementor-editor-active) .elementor-27550 .wgair-forms-source { display: none !important; }
.elementor-27550 .elementor-widget-html:has(#wg-air),
.elementor-27550 .elementor-widget-html:has(#wg-air) > .elementor-widget-container { margin: 0 !important; padding: 0 !important; width: 100%; }
/* Details panel: hidden until the script takes over, then hidden="until-found" (or display:none where unsupported) */
body:not(.elementor-editor-active) .elementor-27550 #wga-details:not([data-wga]) { display: none !important; }
.elementor-27550 #wga-details[hidden] { padding: 0 !important; margin: 0 !important; border: 0 !important; min-height: 0 !important; }
.elementor-27550 #wga-details { scroll-margin-top: 76px; }
.elementor-27550.wga-in-flow #wga-details { display: none !important; }

/* ── Checklist app: base ── */
.elementor-27550 #wg-air {
  background: var(--wga-black);
  color: #EDEBE7;
  font-family: var(--wga-body);
  font-size: 17px;
  line-height: 1.55;
  font-weight: 400;
  letter-spacing: normal;
  text-align: left;
  -webkit-font-smoothing: antialiased;
  width: 100%;
}
.elementor-27550 #wg-air,
.elementor-27550 #wg-air *,
.elementor-27550 #wg-air *::before,
.elementor-27550 #wg-air *::after { box-sizing: border-box; }
.elementor-27550 #wg-air p { margin: 0 0 16px; color: inherit; font-size: inherit; line-height: inherit; }
.elementor-27550 #wg-air a { color: inherit; text-decoration: none; background: none; }
.elementor-27550 #wg-air b { font-weight: 600; }
.elementor-27550 #wg-air b.m,
.elementor-27550 #wg-air .ask b { font-weight: 500; }
.elementor-27550 #wg-air label { margin: 0; }
.elementor-27550 #wg-air ol,
.elementor-27550 #wg-air ul { margin: 0; padding: 0; list-style: none; }
.elementor-27550 #wg-air button { font: inherit; color: inherit; cursor: pointer; text-transform: none; letter-spacing: inherit; line-height: inherit; background: none; border: 0; border-radius: 0; padding: 0; margin: 0; box-shadow: none; text-shadow: none; min-width: 0; width: auto; height: auto; }
.elementor-27550 #wg-air button:focus:not(:focus-visible) { outline: none; }
.elementor-27550 #wg-air :focus-visible { outline: 2px solid var(--wga-glare); outline-offset: 3px; }
.elementor-27550 #wg-air h1,
.elementor-27550 #wg-air h3 { font-family: var(--wga-display); font-weight: 400; color: var(--wga-vellum); margin: 0; padding: 0; text-transform: none; font-style: normal; letter-spacing: normal; }
.elementor-27550 #wg-air h3 { font-size: 26px; line-height: 1.2; margin-bottom: 10px; }
.elementor-27550 #wg-air .hide { display: none !important; }
.elementor-27550 #wg-air .wrap { padding: 0 clamp(16px, 2.6vw, 40px); }

/* Eyebrow, as on the site's section headers */
.elementor-27550 #wg-air .eyebrow { font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--wga-orange); margin: 0 0 18px; }

/* Pill buttons, matching the Zeyna pebutton: icon circle on the left, slide to the darker shade on hover */
.elementor-27550 #wg-air .pb { display: inline-flex; align-items: center; gap: 10px; border: 0; border-radius: 50px; padding: 5px 25px 5px 5px; min-height: 52px; font-family: var(--wga-body); font-weight: 500; font-size: 16px; line-height: 1.3; color: var(--wga-vellum); background: var(--wga-orange); text-align: left; text-decoration: none; cursor: pointer; transition: background-color .3s ease; }
.elementor-27550 #wg-air .pb .ic { flex: 0 0 42px; height: 42px; border-radius: 50%; background: var(--wga-vellum); color: var(--wga-orange); display: grid; place-items: center; transition: color .3s ease, transform .3s ease; }
.elementor-27550 #wg-air .pb:hover { background: var(--wga-orange-dk); }
.elementor-27550 #wg-air .pb:hover .ic { color: var(--wga-orange-dk); transform: translateX(2px); }
.elementor-27550 #wg-air .pb.te { background: var(--wga-teal); }
.elementor-27550 #wg-air .pb.te .ic { color: var(--wga-teal); }
.elementor-27550 #wg-air .pb.te:hover { background: var(--wga-teal-dk); }
.elementor-27550 #wg-air .pb.te:hover .ic { color: var(--wga-teal-dk); }
.elementor-27550 #wg-air .pb.dk { background: var(--wga-blackout); }
.elementor-27550 #wg-air .pb.dk .ic { color: var(--wga-blackout); }
.elementor-27550 #wg-air .pb.dk:hover { background: var(--wga-slate); }
.elementor-27550 #wg-air .pb[disabled] { opacity: .45; cursor: default; }
.elementor-27550 #wg-air .btnrow { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.elementor-27550 #wg-air .linkb { background: none; border: 0; padding: 10px 0; min-height: 44px; display: inline-flex; align-items: center; color: inherit; text-decoration: underline; text-underline-offset: 4px; font-size: 16px; cursor: pointer; }
.elementor-27550 #wg-air a.linkb,
.elementor-27550 #wg-air .wga-slot .plink { text-decoration: underline !important; }

/* Plain pill (Continue, See my result) */
.elementor-27550 #wg-air .wbtn { display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 50px; min-height: 52px; padding: 0 28px; font-family: var(--wga-body); font-weight: 500; font-size: 16px; background: var(--wga-orange); color: var(--wga-vellum); transition: background-color .3s ease; }
.elementor-27550 #wg-air .wbtn:hover { background: var(--wga-orange-dk); }
.elementor-27550 #wg-air .wbtn[disabled] { opacity: .4; cursor: default; background: var(--wga-orange); }

/* ── Hero / intro ── */
.elementor-27550 #wg-air .hero { display: block; position: relative; min-height: 100vh; padding: 168px 0 96px; margin: 0; background: var(--wga-black); color: var(--wga-vellum); }
.elementor-27550 #wg-air .hero h1 { font-size: clamp(52px, 7.4vw, 112px); line-height: 1; letter-spacing: -.01em; color: var(--wga-vellum); margin: 0 0 28px; }
.elementor-27550 #wg-air .hero h1 .ln { display: block; }
.elementor-27550 #wg-air .hero h1 em { font-style: normal; color: var(--wga-orange); }
.elementor-27550 #wg-air .hero .sub { font-size: 19px; max-width: 560px; color: rgba(250, 248, 245, .82); margin-bottom: 40px; }
.elementor-27550 #wg-air .askwrap { display: block; max-width: 100%; margin-bottom: 36px; }
.elementor-27550 #wg-air .ask { display: inline-flex; align-items: center; gap: 16px; max-width: 100%; text-align: left; border: 1px solid rgba(250, 248, 245, .22); background: #111; border-radius: 999px; padding: 14px 26px; color: var(--wga-vellum); font-size: 17px; transition: border-color .25s ease; }
.elementor-27550 #wg-air .ask:hover { border-color: var(--wga-orange); }
.elementor-27550 #wg-air .ask b { white-space: nowrap; }
.elementor-27550 #wg-air .ask i { width: 1px; height: 22px; background: rgba(250, 248, 245, .3); }
.elementor-27550 #wg-air .ask span { color: #D9D4CC; }
.elementor-27550 #wg-air .ask .car { display: inline-block; width: 2px; height: 20px; background: var(--wga-orange); margin-right: 8px; vertical-align: -4px; animation: wgaBlink 1.1s steps(1) infinite; }
@keyframes wgaBlink { 50% { opacity: 0; } }
.elementor-27550 #wg-air .how { counter-reset: h; padding: 0; margin: 34px 0 0; max-width: 640px; }
.elementor-27550 #wg-air .how li { counter-increment: h; display: flex; gap: 14px; align-items: baseline; color: #D9D4CC; font-size: 17px; margin: 0 0 12px; }
.elementor-27550 #wg-air .how li::before { content: counter(h); flex: 0 0 28px; height: 28px; border-radius: 50%; background: var(--wga-orange); color: var(--wga-vellum); font-size: 14px; font-weight: 600; display: grid; place-items: center; transform: translateY(-2px); }
.elementor-27550 #wg-air .how b { color: var(--wga-vellum); }
.elementor-27550 #wg-air .hero .meta { font-size: 15px; color: var(--wga-drift); max-width: 380px; }
.elementor-27550 #wg-air .morewrap { margin-top: 30px; text-align: center; }
.elementor-27550 #wg-air .morewrap.left { text-align: left; }
.elementor-27550 #wg-air .more { display: inline-flex; align-items: center; gap: 14px; background: none; border: 1px solid rgba(250, 248, 245, .28); color: #EDEBE7; border-radius: 999px; padding: 12px 22px; min-height: 48px; font-size: 15px; text-align: left; transition: border-color .25s ease; }
.elementor-27550 #wg-air .more:hover { border-color: var(--wga-orange); }
.elementor-27550 #wg-air .more .chev { font-size: 20px; line-height: 1; color: var(--wga-orange); transition: transform .2s; }
.elementor-27550 #wg-air .more[aria-expanded="true"] .chev { transform: rotate(45deg); }

/* ── Question card ── */
.elementor-27550 #wg-air .runner { padding: 0 clamp(16px, 2.6vw, 40px) 8vh; }
.elementor-27550 #wg-air .inst.qcard { max-width: 820px; margin: 0 auto; background: var(--wga-blackout); border: 1px solid #2A2A2A; border-radius: 20px; padding: 44px 48px; color: #EDEBE7; box-shadow: 0 30px 80px rgba(0, 0, 0, .5); }
.elementor-27550 #wg-air .prog { display: grid; grid-template-columns: repeat(15, 1fr); gap: 4px; margin-bottom: 12px; }
.elementor-27550 #wg-air .prog i { display: block; height: 4px; border-radius: 2px; background: rgba(255, 255, 255, .14); transition: background-color .4s; }
.elementor-27550 #wg-air .prog i.on { background: var(--wga-orange); }
.elementor-27550 #wg-air .plabel { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 14px; color: var(--wga-drift); margin-bottom: 30px; }
.elementor-27550 #wg-air .plabel span:first-child { border: 1px solid rgba(232, 223, 208, .35); color: var(--wga-sand); border-radius: 999px; padding: 4px 12px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.elementor-27550 #wg-air .qtext { font-family: var(--wga-display); font-weight: 400; font-size: clamp(26px, 3vw, 36px); line-height: 1.15; color: var(--wga-vellum); margin: 0 0 26px; }
.elementor-27550 #wg-air .opts { border-top: 1px solid rgba(255, 255, 255, .12); }
.elementor-27550 #wg-air .opt { display: flex; justify-content: space-between; gap: 22px; align-items: center; width: 100%; text-align: left; border-bottom: 1px solid rgba(255, 255, 255, .12); padding: 18px 4px; font-family: var(--wga-body); font-size: 18px; color: #EDEBE7; transition: padding .2s, color .2s; }
.elementor-27550 #wg-air .opt span:last-child { order: 1; }
.elementor-27550 #wg-air .opt .dot { order: 2; flex: 0 0 12px; height: 12px; border-radius: 50%; background: #EDEBE7; opacity: .8; transition: transform .2s, background-color .2s; }
.elementor-27550 #wg-air .opt.multi .dot { border-radius: 3px; }
.elementor-27550 #wg-air .opt:hover,
.elementor-27550 #wg-air .opt:focus-visible { padding-left: 14px; outline: none; color: var(--wga-vellum); }
.elementor-27550 #wg-air .opt:hover .dot { transform: scale(1.3); }
.elementor-27550 #wg-air .opt.sel { color: var(--wga-orange); }
.elementor-27550 #wg-air .opt.sel .dot { background: var(--wga-orange); transform: scale(1.5); opacity: 1; }
.elementor-27550 #wg-air .opt[disabled] { opacity: .38; cursor: default; padding-left: 4px; }
.elementor-27550 #wg-air .help { font-size: 15px; color: var(--wga-drift); margin: 18px 0 0; }
.elementor-27550 #wg-air .navrow { display: flex; justify-content: space-between; gap: 16px; margin-top: 26px; font-size: 15px; color: var(--wga-drift); }
.elementor-27550 #wg-air .qcard .linkb { color: #EDEBE7; }
.elementor-27550 #wg-air .fine { font-size: 14px; color: var(--wga-drift); }
.elementor-27550 #wg-air .field { margin: 0 0 22px; }
.elementor-27550 #wg-air .field label { display: block; font-size: 15px; font-weight: 500; margin-bottom: 6px; color: #EDEBE7; }
.elementor-27550 #wg-air .opt-l { font-weight: 400; color: var(--wga-drift); }
.elementor-27550 #wg-air .field select { width: 100%; font: inherit; font-size: 16px; padding: 10px 0 12px; border: 0; border-bottom: 1px solid rgba(250, 248, 245, .24); border-radius: 0; background: transparent; color: #EDEBE7; height: auto; margin: 0; box-shadow: none; }
.elementor-27550 #wg-air .field select:focus { outline: none; border-bottom-color: var(--wga-vellum); }
.elementor-27550 #wg-air .field select option { color: var(--wga-blackout); background: var(--wga-vellum); }

/* ── Result ── */
.elementor-27550 #wg-air .res { max-width: 1100px; margin: 0 auto; background: var(--wga-blackout); border: 1px solid #2A2A2A; border-radius: 20px; padding: 52px; color: #EDEBE7; }
.elementor-27550 #wg-air .res-name { font-family: var(--wga-display); font-weight: 400; font-size: clamp(42px, 5.6vw, 76px); line-height: 1; color: var(--wga-glare); margin: 0 0 14px; }
.elementor-27550 #wg-air .res-tag { font-size: 19px; max-width: 720px; color: #D9D4CC; margin-bottom: 34px; }
.elementor-27550 #wg-air .res-grid { display: grid; grid-template-columns: 1.25fr 1fr; gap: 44px; align-items: start; }
.elementor-27550 #wg-air .scores { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.elementor-27550 #wg-air .score { background: #232323; border: 1px solid #2E2E2E; border-radius: 14px; padding: 22px 24px; }
.elementor-27550 #wg-air .score .v { font-family: var(--wga-display); font-weight: 400; font-size: 52px; line-height: 1; color: var(--wga-vellum); white-space: nowrap; }
.elementor-27550 #wg-air .score .v small { font-size: .4em; color: var(--wga-drift); }
.elementor-27550 #wg-air .score .l { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--wga-drift); margin-top: 8px; }
.elementor-27550 #wg-air .drivers { font-size: 15px; color: var(--wga-drift); margin: 14px 0 0; }
.elementor-27550 #wg-air .res h3 { font-size: 26px; margin-top: 34px; }
.elementor-27550 #wg-air .note { border-left: 3px solid var(--wga-gold); padding: 4px 0 4px 18px; margin: 20px 0; color: #EDEBE7; font-size: 17px; }
.elementor-27550 #wg-air .flag { position: relative; padding: 12px 0 12px 34px; border-top: 1px solid #333; font-size: 17px; color: #EDEBE7; }
.elementor-27550 #wg-air .flag::before { content: ""; position: absolute; left: 4px; top: 18px; width: 14px; height: 14px; background: linear-gradient(45deg, transparent 42%, var(--wga-orange) 42%, var(--wga-orange) 58%, transparent 58%), linear-gradient(-45deg, transparent 42%, var(--wga-orange) 42%, var(--wga-orange) 58%, transparent 58%); }
.elementor-27550 #wg-air .flag b,
.elementor-27550 #wg-air #wga-lever p b { color: var(--wga-vellum); }
.elementor-27550 #wg-air .mini { position: relative; border: 1px solid #3A3A3A; border-radius: 16px; aspect-ratio: 1 / 1; max-width: 400px; background: #121212; overflow: hidden; }
.elementor-27550 #wg-air .mini .q { position: absolute; width: 50%; height: 50%; display: flex; align-items: flex-end; padding: 12px; font-size: 12px; letter-spacing: .06em; color: #8C847D; line-height: 1.4; }
.elementor-27550 #wg-air .mini .q1 { left: 0; top: 0; }
.elementor-27550 #wg-air .mini .q2 { left: 50%; top: 0; background: rgba(252, 69, 33, .08); }
.elementor-27550 #wg-air .mini .q3 { left: 0; top: 50%; }
.elementor-27550 #wg-air .mini .q4 { left: 50%; top: 50%; }
.elementor-27550 #wg-air .mini .vx { position: absolute; left: 50%; top: 0; bottom: 0; border-left: 1px dashed #4A4A4A; }
.elementor-27550 #wg-air .mini .hz { position: absolute; top: 50%; left: 0; right: 0; border-top: 1px dashed #4A4A4A; }
.elementor-27550 #wg-air .mini .you { position: absolute; width: 18px; height: 18px; margin: -9px 0 0 -9px; border-radius: 50%; background: var(--wga-orange); box-shadow: 0 0 0 6px rgba(252, 69, 33, .25), 0 0 40px 10px rgba(255, 255, 255, .12); }
.elementor-27550 #wg-air .mini .yl { position: absolute; font-size: 12px; color: var(--wga-vellum); margin: 12px 0 0 12px; }
.elementor-27550 #wg-air .axisl { display: flex; justify-content: space-between; gap: 12px; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: #8C847D; margin-top: 10px; max-width: 400px; }

/* ── Gate (action plan form) and "Going further" ── */
.elementor-27550 #wg-air .gate { max-width: 1100px; margin: 24px auto 0; background: var(--wga-vellum); color: var(--wga-blackout); border-radius: 20px; padding: 48px 52px; }
.elementor-27550 #wg-air .gate h3 { color: var(--wga-blackout); font-size: 34px; }
.elementor-27550 #wg-air .gate .fine { color: var(--wga-slate); }
.elementor-27550 #wg-air .gate .more { border-color: rgba(25, 25, 25, .2); color: var(--wga-blackout); }
.elementor-27550 #wg-air .gate .more:hover { border-color: var(--wga-orange); }
.elementor-27550 #wg-air #wga-sent { scroll-margin-top: 96px; }
.elementor-27550 #wg-air .twocol { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 20px; }
.elementor-27550 #wg-air .go { border-radius: 16px; padding: 30px; }
.elementor-27550 #wg-air .go.paid { background: var(--wga-blackout); color: #EDEBE7; }
.elementor-27550 #wg-air .go.paid h3 { color: var(--wga-glare); }
.elementor-27550 #wg-air .go.free { background: var(--wga-glare); color: var(--wga-blackout); border: 1px solid var(--wga-sand); }
.elementor-27550 #wg-air .go.free h3 { color: var(--wga-blackout); }
.elementor-27550 #wg-air .go .k { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 8px; color: var(--wga-orange); }
.elementor-27550 #wg-air .go.free .k { color: var(--wga-orange-dk); }

/* ── Formidable forms moved into .wga-slot (form styling is off in Formidable). Underline fields, as on /contact/ ── */
.elementor-27550 #wg-air .wga-slot { --wgf-text: var(--wga-blackout); --wgf-muted: var(--wga-slate); --wgf-line: rgba(25, 25, 25, .2); --wgf-focus: var(--wga-blackout); }
.elementor-27550 #wg-air .qcard .wga-slot { --wgf-text: #EDEBE7; --wgf-muted: var(--wga-drift); --wgf-line: rgba(250, 248, 245, .24); --wgf-focus: var(--wga-vellum); }
.elementor-27550 #wg-air .wga-slot .frm_forms { max-width: none; margin: 0; padding: 0; font-family: var(--wga-body); color: var(--wgf-text); }
.elementor-27550 #wg-air .wga-slot form { margin: 24px 0 0; }
.elementor-27550 #wg-air .qcard .wga-slot form { margin: 0; }
.elementor-27550 #wg-air .wga-slot fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.elementor-27550 #wg-air .wga-slot .frm_screen_reader,
.elementor-27550 #wg-air .wga-slot legend,
.elementor-27550 #wg-air .wga-slot .frm_none_container > .frm_primary_label { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); border: 0; white-space: nowrap; float: none; }
.elementor-27550 #wg-air .wga-slot .frm_fields_container { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 0 28px; }
.elementor-27550 #wg-air .wga-slot .frm_fields_container > * { grid-column: 1 / -1 !important; }
.elementor-27550 #wg-air .wga-slot .frm_fields_container > .frm_form_field.frm6 { grid-column: span 6 !important; }
.elementor-27550 #wg-air .wga-slot .frm_form_field { margin: 0 0 26px; padding: 0; }
.elementor-27550 #wg-air .wga-slot .frm_primary_label { display: block; font-size: 15px; font-weight: 500; line-height: 1.4; margin: 0 0 4px; padding: 0; color: var(--wgf-text); }
.elementor-27550 #wg-air .wga-slot .frm_required { color: var(--wga-orange); font-size: .75em; vertical-align: super; margin-left: .1em; }
.elementor-27550 #wg-air .wga-slot .opt-l { color: var(--wgf-muted); font-weight: 400; }
.elementor-27550 #wg-air .wga-slot input[type=text],
.elementor-27550 #wg-air .wga-slot input[type=email],
.elementor-27550 #wg-air .wga-slot select { display: block; width: 100%; max-width: none; font-family: var(--wga-body); font-size: 16px; line-height: 1.5; padding: 8px 0 12px; border: 0; border-bottom: 1px solid var(--wgf-line); border-radius: 0; background: transparent; color: var(--wgf-text); height: auto; min-height: 46px; box-shadow: none; outline: none; margin: 0; transition: border-color .25s ease; }
.elementor-27550 #wg-air .wga-slot select option { color: var(--wga-blackout); background: var(--wga-vellum); }
.elementor-27550 #wg-air .wga-slot input:focus,
.elementor-27550 #wg-air .wga-slot select:focus { border-bottom-color: var(--wgf-focus); }
.elementor-27550 #wg-air .wga-slot input::placeholder { color: #A89E8E; opacity: 1; }
.elementor-27550 #wg-air .wga-slot input:-webkit-autofill { -webkit-box-shadow: 0 0 0 40px var(--wga-vellum) inset; -webkit-text-fill-color: var(--wga-blackout); }
.elementor-27550 #wg-air .qcard .wga-slot input:-webkit-autofill { -webkit-box-shadow: 0 0 0 40px var(--wga-blackout) inset; -webkit-text-fill-color: #EDEBE7; }
.elementor-27550 #wg-air .wga-slot .frm_opt_container,
.elementor-27550 #wg-air .wga-slot .frm_checkbox { margin: 0; padding: 0; }
.elementor-27550 #wg-air .wga-slot .frm_checkbox label { display: block; position: relative; padding: 0 0 0 32px; font-size: 15px; font-weight: 400; line-height: 1.5; margin: 0; cursor: pointer; color: var(--wgf-text); }
.elementor-27550 #wg-air .wga-slot .frm_checkbox input[type=checkbox] { appearance: auto; -webkit-appearance: checkbox; position: absolute; left: 0; top: 1px; width: 20px; height: 20px; margin: 0; padding: 0; accent-color: var(--wga-orange); }
.elementor-27550 #wg-air .wga-slot .frm_form_field:has(.frm_checkbox) { margin-bottom: 14px; }
.elementor-27550 #wg-air .wga-slot .plink { text-underline-offset: 3px; }
.elementor-27550 #wg-air .wga-slot .frm_error { color: var(--wga-error); font-size: 13px; margin: 6px 0 0; font-weight: 500; }
.elementor-27550 #wg-air .qcard .wga-slot .frm_error { color: #FF8A73; }
.elementor-27550 #wg-air .wga-slot .frm_blank_field input,
.elementor-27550 #wg-air .wga-slot .frm_blank_field select { border-bottom-color: var(--wga-error); }
.elementor-27550 #wg-air .wga-slot .frm_error_style { background: rgba(220, 38, 38, .06); border: 1px solid rgba(220, 38, 38, .35); color: inherit; border-radius: 12px; padding: 14px 18px; margin: 0 0 22px; font-size: 15px; }
.elementor-27550 #wg-air .wga-slot .frm_error_style p { margin: 0; }
.elementor-27550 #wg-air .wga-slot .frm_message { display: none; }
.elementor-27550 #wg-air .wga-slot .frm_submit { margin: 12px 0 0; padding: 0; }
.elementor-27550 #wg-air .wga-slot .frm_button_submit .ic::before { content: ""; display: block; width: 16px; height: 16px; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px 16px no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px 16px no-repeat; }
.elementor-27550 #wg-air .wga-slot .frm_loading_form .frm_button_submit { opacity: .55; pointer-events: none; }
.elementor-27550 #wg-air .wga-done { border-left: 3px solid var(--wga-orange); padding: 4px 0 4px 16px; margin: 0 0 14px; color: #EDEBE7; }

/* ── Motion: only when the script adds .wa-anim (never for reduced motion) ── */
@keyframes waUp { from { opacity: 0; transform: translateY(16px); } }
@keyframes waPing { 0% { box-shadow: 0 0 0 0 rgba(252, 69, 33, .55), 0 0 40px 10px rgba(255, 255, 255, .12); } 100% { box-shadow: 0 0 0 22px rgba(252, 69, 33, 0), 0 0 40px 10px rgba(255, 255, 255, .12); } }
.elementor-27550 #wg-air.wa-anim .qin .qtext,
.elementor-27550 #wg-air.wa-anim .qin > .help,
.elementor-27550 #wg-air.wa-anim .qin .field,
.elementor-27550 #wg-air.wa-anim .qin .wbtn { animation: waUp .5s cubic-bezier(.2, .7, .2, 1) both; }
.elementor-27550 #wg-air.wa-anim .qin .opt { animation: waUp .45s cubic-bezier(.2, .7, .2, 1) both; animation-delay: calc(.06s + var(--i, 0) * .035s); }
.elementor-27550 #wg-air.wa-anim .rin .res > * { animation: waUp .6s cubic-bezier(.2, .7, .2, 1) both; }
.elementor-27550 #wg-air.wa-anim .rin .res > :nth-child(2) { animation-delay: .08s; }
.elementor-27550 #wg-air.wa-anim .rin .res > :nth-child(3) { animation-delay: .16s; }
.elementor-27550 #wg-air.wa-anim .rin .res > :nth-child(4) { animation-delay: .26s; }
.elementor-27550 #wg-air.wa-anim .rin .gate { animation: waUp .7s cubic-bezier(.2, .7, .2, 1) .45s both; }
.elementor-27550 #wg-air.wa-anim .mini .you,
.elementor-27550 #wg-air.wa-anim .mini .yl { transition: left 1.1s cubic-bezier(.2, .8, .2, 1) .5s, top 1.1s cubic-bezier(.2, .8, .2, 1) .5s; }
.elementor-27550 #wg-air.wa-anim .rin .mini .you { animation: waPing 1.4s ease-out 1.6s 2; }
.elementor-27550 #wg-air.wa-anim #wga-laterbox:not(.hide),
.elementor-27550 #wg-air.wa-anim #wga-sent:not(.hide) { animation: waUp .45s cubic-bezier(.2, .7, .2, 1) both; }
@media (prefers-reduced-motion: reduce) {
  .elementor-27550 #wg-air * { transition: none !important; animation: none !important; }
}

/* ── Details sections (Zeyna widgets) ── */
.elementor-27550 .wga-u { text-decoration: underline; text-decoration-color: var(--wga-orange); text-decoration-thickness: 2px; text-underline-offset: 8px; }
.elementor-27550 .wga-wt .wga-wt-n,
.elementor-27550 .wga-wt .wga-wt-n * { color: var(--wga-blackout) !important; }
.elementor-27550 .wga-wt.wga-wt--hi .wga-wt-n,
.elementor-27550 .wga-wt.wga-wt--hi .wga-wt-n * { color: var(--wga-orange) !important; }
.elementor-27550 .wga-wt.wga-wt--tot .wga-wt-n,
.elementor-27550 .wga-wt.wga-wt--tot .wga-wt-n *,
.elementor-27550 .wga-wt.wga-wt--tot .elementor-icon-box-title,
.elementor-27550 .wga-wt.wga-wt--tot .elementor-icon-box-title * { color: var(--wga-iron) !important; }
.elementor-27550 .wga-band .elementor-widget-petextwrapper :is(p, h1, h2, h3, h4, h5, h6, span) { color: var(--wga-vellum) !important; }
.elementor-27550 .wga-stat :is(h1, h2, h3, h4) { color: var(--wga-glare) !important; }

/* ── Responsive ── */
@media (max-width: 980px) {
  .elementor-27550 #wg-air .res-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .elementor-27550 #wg-air { font-size: 16px; }
  .elementor-27550 #wg-air .hero { padding: 132px 0 72px; min-height: 0; }
  .elementor-27550 #wg-air .hero .sub { font-size: 17px; }
  .elementor-27550 #wg-air .ask { flex-wrap: wrap; gap: 8px 12px; border-radius: 22px; font-size: 16px; padding: 14px 20px; }
  .elementor-27550 #wg-air .ask i { display: none; }
  .elementor-27550 #wg-air .pb,
  .elementor-27550 #wg-air .wbtn { width: 100%; }
  .elementor-27550 #wg-air .runner { padding-bottom: 6vh; }
  .elementor-27550 #wg-air .inst.qcard { padding: 26px 18px; border-radius: 16px; }
  .elementor-27550 #wg-air .qcard .plabel span:last-child { display: none; }
  .elementor-27550 #wg-air .opt { font-size: 16px; padding: 15px 2px; }
  .elementor-27550 #wg-air .res,
  .elementor-27550 #wg-air .gate { padding: 28px 18px; border-radius: 16px; }
  .elementor-27550 #wg-air .scores,
  .elementor-27550 #wg-air .twocol { grid-template-columns: 1fr; }
  .elementor-27550 #wg-air .score .v { font-size: 40px; }
  .elementor-27550 #wg-air .gate h3 { font-size: 28px; }
  .elementor-27550 #wg-air .wga-slot .frm_fields_container > .frm_form_field.frm6 { grid-column: 1 / -1 !important; }
  .elementor-27550 #wg-air .mini .q,
  .elementor-27550 #wg-air .mini .yl,
  .elementor-27550 #wg-air .axisl { font-size: 11px; }
}

/* ── v1.1 (2026-10-20): Zeyna text widgets used as eyebrows and axis captions ── */
.elementor-27550 .wga-eyebrow p { text-transform: uppercase; letter-spacing: .06em; }
.elementor-27550 .wga-axis p { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
