/* Wi-Fi Commander launch. All rules are scoped; existing site pages are unchanged. */
.wificommander-page { --wc-ink:#09223d; --wc-muted:#4b637a; --wc-gold:#f3c35d; --wc-line:#d7e3ed; }
.wificommander-page .consultation-wrap { max-width:1180px; }
.wificommander-page .wc-skip { position:absolute; z-index:20; top:-80px; left:18px; padding:12px 18px; border-radius:8px; background:#fff; color:#09223d; font-weight:800; }
.wificommander-page .wc-skip:focus { top:10px; }
.wificommander-page :is(a,summary,video):focus-visible { outline:3px solid #007fbc; outline-offset:5px; }
.wificommander-page :is(.wc-hero,.wc-purchase,.wc-final) :is(a,video):focus-visible { outline-color:#8fdcff; }
.wificommander-page [id] { scroll-margin-top:25px; }
.wificommander-page .wc-hero { border:1px solid #37546e; border-radius:27px; background:#051426; }
.wificommander-page .wc-hero > .wc-headline-art { position:static; inset:auto; z-index:auto; display:block; width:100%; height:auto; max-width:none; aspect-ratio:auto; object-fit:contain; }
.wificommander-page .wc-hero .scriptrunner-hero-details { gap:30px; padding:32px 36px 34px; background:radial-gradient(ellipse at 90% 0%,#25425780,transparent 65%),linear-gradient(130deg,#061526,#0d2942); }
.wificommander-page .wc-hero h1 { font-size:clamp(34px,4.4vw,54px); line-height:1.05; }
.wificommander-page .wc-hero .scriptrunner-hero-eyebrow { color:#f5cf82 !important; }
.wificommander-page .wc-hero .scriptrunner-badge-row span { color:#e3edf5; border-color:#68798c; letter-spacing:.05em; }
.wificommander-page .wc-hero .scriptrunner-hero-actions { min-width:250px; max-width:330px; }
.wificommander-page .wc-button { display:flex; align-items:center; justify-content:center; width:100%; min-height:48px; padding:13px 18px; border:1px solid transparent; border-radius:11px; font:800 13px/1.3 "Segoe UI",Arial,sans-serif; text-align:center; text-decoration:none; transition:background .18s,border-color .18s; }
.wificommander-page .wc-button-primary { color:#0a2034 !important; background:linear-gradient(125deg,#ffdda0,#f5c057); box-shadow:0 9px 25px #0002; }
.wificommander-page .wc-button-primary:hover { background:#ffe1a7; }
.wificommander-page .wc-button-secondary { color:#f5f9fc !important; border-color:#a3b8c6; background:#102b43; }
.wificommander-page .wc-button-secondary:hover { border-color:#f4c86b; background:#173a56; }
.wificommander-page .wc-hero-price { display:block; max-width:none; color:#d8e5ef; font-size:12px; line-height:1.6; text-align:center; }
.wificommander-page .wc-hero-price strong { color:#f8d086; }
.wificommander-page .wc-section-links { display:flex; flex-wrap:wrap; gap:9px; margin:18px 0 0; padding:16px 20px; border:1px solid var(--wc-line); border-radius:15px; background:#fff; }
.wificommander-page .wc-section-links a { padding:8px 13px; border-radius:7px; color:#214c6c; background:#f0f5f8; font-size:12px; font-weight:800; text-decoration:none; }
.wificommander-page .wc-section-links a:hover { background:#e3eef5; color:#062741; }
.wificommander-page .wc-intro { margin-top:18px; }
.wificommander-page .wc-intro .consultation-copy { padding:36px; }
.wificommander-page .wc-intro .consultation-copy h2 { font-size:clamp(31px,3.7vw,44px); }
.wificommander-page .eyebrow { color:#715016; }
.wificommander-page .wc-intro p:not(.eyebrow):not(.consultation-video-title):not(.azuretool-video-note) { color:var(--wc-muted); }
.wificommander-page .wc-intro .wc-purchase { justify-content:flex-start; padding:38px 31px; background:radial-gradient(circle at 90% 7%,#48657870,transparent 38%),linear-gradient(155deg,#0b2036,#103553 80%,#0b2941); }
.wificommander-page .wc-purchase .consultation-payment-label { color:#f5d294; font-size:11px; }
.wificommander-page .wc-price { color:#fff; font-size:64px; font-weight:850; letter-spacing:-.06em; line-height:1.1; margin:8px 0 4px; }
.wificommander-page .wc-price span { display:block; margin-top:7px; font-size:13px; font-weight:700; letter-spacing:0; line-height:1.6; color:#e7edf3; }
.wificommander-page .wc-intro .wc-purchase p { color:#d5e2ec !important; }
.wificommander-page .wc-purchase .wc-purchase-intro { margin:17px 0 24px; font-size:14px; line-height:1.65; }
.wificommander-page .wc-purchase .wc-button-secondary { margin-top:11px; }
.wificommander-page .wc-purchase .wc-license-note { margin:14px 0 26px; color:#c4d5e3; font-size:12px; line-height:1.7; }
.wificommander-page .wc-start-steps { counter-reset:start-step; margin:24px 0; padding:0; list-style:none; border-top:1px solid #ffffff2e; }
.wificommander-page .wc-start-steps li { display:grid; grid-template-columns:28px 1fr; gap:12px; padding:17px 0; border-bottom:1px solid #ffffff2e; color:#cadbe9; font-size:13px; line-height:1.55; }
.wificommander-page .wc-start-steps li::before { counter-increment:start-step; content:counter(start-step); display:grid; place-items:center; width:28px; height:28px; border:1px solid #dab66c; border-radius:50%; color:#f6d692; font-size:12px; font-weight:800; }
.wificommander-page .wc-start-steps strong { display:block; margin-bottom:3px; color:#fff; font-size:14px; }
.wificommander-page .wc-purchase-facts { display:grid; gap:12px; margin:23px 0 0; }
.wificommander-page .wc-purchase-facts div { border-left:2px solid #d2b06b; padding-left:12px; }
.wificommander-page .wc-purchase-facts dt { color:#fff; font-size:12px; font-weight:800; }
.wificommander-page .wc-purchase-facts dd { margin:4px 0 0; color:#c1d5e3; font-size:12px; line-height:1.6; }
.wificommander-page .wc-purchase .wc-privacy-link { display:inline-block; margin-top:25px; color:#f7d899; font-size:12px; font-weight:800; text-underline-offset:4px; }
.wificommander-page .wc-video-shell { max-width:430px; margin:26px auto 0; }
.wificommander-page .wc-video-stage { width:100%; max-width:405px; aspect-ratio:9/16; margin:auto; overflow:hidden; border:1px solid #38536c; border-radius:15px; background:#061627; box-shadow:0 15px 32px #06223b24; }
.wificommander-page .wc-video-stage video { display:block; width:100%; height:100%; max-width:none; max-height:none; margin:0; object-fit:contain; border:0; border-radius:0; box-shadow:none; background:#061627; }
.wificommander-page .wc-video-shell .consultation-video-title { background:#fff9eb; border-color:#ead7ad; color:#61470e; }
.wificommander-page .wc-video-shell .azuretool-video-note { margin:13px 0 0; color:#546b7f; font-size:12px; line-height:1.65; }
.wificommander-page .azuretool-section { margin-top:22px; padding:34px; }
.wificommander-page .azuretool-section-heading { margin-bottom:26px; }
.wificommander-page .azuretool-section-heading h2 { color:var(--wc-ink); font-size:clamp(29px,3.4vw,42px); line-height:1.08; }
.wificommander-page .azuretool-section-heading > p { max-width:840px; color:var(--wc-muted); font-size:15px; }
.wificommander-page .wc-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.wificommander-page .wc-feature-grid article { padding:23px; border:1px solid var(--wc-line); border-radius:15px; background:linear-gradient(145deg,#f6f9fb,#fff); }
.wificommander-page .wc-feature-grid .wc-number { display:block; color:#896524; font-size:12px; font-weight:900; letter-spacing:.1em; }
.wificommander-page .wc-feature-grid h3 { margin:12px 0 9px; color:var(--wc-ink); font-size:20px; line-height:1.2; }
.wificommander-page .wc-feature-grid p { margin:0; color:var(--wc-muted); font-size:14px; line-height:1.65; }
.wificommander-page .wc-feature-grid a { display:inline-block; margin-top:14px; color:#185782; font-size:12px; font-weight:800; text-underline-offset:4px; }
.wificommander-page .wc-note { padding:17px 20px; border-left:3px solid #c4993e; border-radius:0 11px 11px 0; background:#fff9ee; color:#514b3d; font-size:13px; line-height:1.7; }
.wificommander-page .wc-note strong { color:#453820; }
.wificommander-page .wc-note p { margin:6px 0 0; }
.wificommander-page .wc-mesh { border-top:4px solid #be2f34; }
.wificommander-page .wc-mesh .eyebrow { color:#a92b30; }
.wificommander-page .wc-mesh-steps { margin-bottom:24px; }
.wificommander-page .wc-mesh-steps .wc-number { color:#ac292e; }
.wificommander-page .wc-mesh-prep { display:grid; grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr); gap:18px; align-items:start; margin-bottom:18px; }
.wificommander-page .wc-shot { margin:0; overflow:hidden; border:1px solid #cfdae4; border-radius:15px; background:#eef3f7; box-shadow:0 10px 25px #1535500e; }
.wificommander-page .wc-shot > a { display:block; padding:12px; background:linear-gradient(145deg,#e4edf3,#f8fafb); }
.wificommander-page .wc-shot img { display:block; width:100%; height:auto; object-fit:contain; border-radius:7px; }
.wificommander-page .wc-shot figcaption { padding:21px 23px; background:#0b253e; color:#dbe7ef; font-size:13px; line-height:1.7; }
.wificommander-page .wc-shot figcaption strong { display:block; margin-bottom:6px; color:#fff; font-size:18px; line-height:1.25; }
.wificommander-page .wc-shot figcaption p { margin:0; }
.wificommander-page .wc-shot figcaption .wc-shot-label { display:block; margin-bottom:8px; color:#f0cc80; font-size:10px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.wificommander-page .wc-mesh-prep .wc-shot:first-child > a { padding:12px 34px; }
.wificommander-page .wc-mesh-prep .wc-shot:first-child figcaption { padding:18px; }
.wificommander-page .wc-mesh-prep .wc-shot:first-child figcaption strong { font-size:16px; }
.wificommander-page .wc-mesh-live { margin-bottom:21px; }
.wificommander-page .wc-paired-shots { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.wificommander-page .wc-paired-shots .wc-shot { display:flex; flex-direction:column; }
.wificommander-page .wc-paired-shots .wc-shot > a { display:grid; place-items:center; min-height:270px; }
.wificommander-page .wc-paired-shots .wc-shot img { width:100%; max-height:300px; }
.wificommander-page .wc-paired-shots .wc-shot figcaption { flex:1; }
.wificommander-page .wc-caption-detail { display:block; margin-top:12px; padding-top:12px; border-top:1px solid #ffffff24; color:#c0d3e1; font-size:12px; line-height:1.65; }
.wificommander-page .wc-reading-guide { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:21px 0; }
.wificommander-page .wc-reading-guide div { padding:0 0 0 15px; border-left:2px solid #c8d8e5; }
.wificommander-page .wc-reading-guide dt { color:var(--wc-ink); font-size:13px; font-weight:850; }
.wificommander-page .wc-reading-guide dd { margin:6px 0 0; color:var(--wc-muted); font-size:13px; line-height:1.65; }
.wificommander-page .wc-tools-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:23px; align-items:start; }
.wificommander-page .wc-tool { min-width:0; overflow:hidden; border:1px solid #d1dfea; border-radius:13px; background:#f7fafc; }
.wificommander-page .wc-tool > summary { position:relative; padding:20px 43px 20px 20px; cursor:pointer; color:var(--wc-ink); font-size:16px; font-weight:800; line-height:1.35; list-style:none; }
.wificommander-page .wc-tool > summary::-webkit-details-marker { display:none; }
.wificommander-page .wc-tool > summary::after { content:'+'; position:absolute; right:20px; top:19px; color:#826023; font-size:24px; line-height:1; font-weight:500; }
.wificommander-page .wc-tool[open] > summary::after { content:'−'; }
.wificommander-page .wc-tool > summary span { display:block; margin-top:7px; color:var(--wc-muted); font-size:13px; font-weight:400; line-height:1.6; }
.wificommander-page .wc-tool > div { padding:0 20px 20px; }
.wificommander-page .wc-tool > div > p { margin:0 0 15px; color:var(--wc-muted); font-size:13px; line-height:1.7; }
.wificommander-page .wc-tool .wc-shot { border-radius:8px; }
.wificommander-page .wc-tool .wc-shot > a { padding:5px; }
.wificommander-page .wc-tool .wc-shot figcaption { padding:11px 14px; font-size:11px; }
.wificommander-page .wc-tool-wide { grid-column:1/-1; }
.wificommander-page .wc-compatibility { width:100%; border-collapse:collapse; font-size:14px; line-height:1.6; }
.wificommander-page .wc-compatibility th { padding:15px 18px; color:#fff; background:#102c45; text-align:left; font-size:12px; }
.wificommander-page .wc-compatibility td { padding:16px 18px; border-bottom:1px solid #dce6ee; vertical-align:top; color:var(--wc-muted); }
.wificommander-page .wc-compatibility td:first-child { width:36%; color:var(--wc-ink); font-weight:800; }
.wificommander-page .wc-compatibility tr:nth-child(even) { background:#f7fafc; }
.wificommander-page .wc-faq { display:grid; gap:11px; }
.wificommander-page .wc-faq details { padding:20px 23px; border:1px solid var(--wc-line); border-radius:12px; background:#f7fafc; }
.wificommander-page .wc-faq summary { color:var(--wc-ink); font-size:15px; font-weight:800; line-height:1.5; cursor:pointer; }
.wificommander-page .wc-faq details p { margin:13px 0 0; color:var(--wc-muted); font-size:14px; line-height:1.7; }
.wificommander-page .wc-faq a { color:#135e90; }
.wificommander-page .wc-final { color:#d6e5ef; background:radial-gradient(ellipse at 95% 0%,#45678080,transparent 65%),linear-gradient(120deg,#071c30,#103751); border-color:#48677d; }
.wificommander-page .wc-final h2 { color:#fff; }
.wificommander-page .wc-final .eyebrow { color:#f1ce88; }
.wificommander-page .wc-final p { color:#d5e3ee; }
.wificommander-page .wc-final .azuretool-final-actions { min-width:290px; }
.wificommander-page .wc-final small { color:#d6e2ec; font-size:12px; line-height:1.7; text-align:center; }
.wificommander-page .wc-support { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:15px; margin:24px 0; padding:20px 24px; border:1px solid var(--wc-line); border-radius:13px; background:#f8fbfd; }
.wificommander-page .wc-support p { margin:0; color:var(--wc-muted); font-size:13px; line-height:1.7; }
.wificommander-page .wc-support strong { display:block; color:var(--wc-ink); font-size:16px; }
.wificommander-page .wc-support a { color:#16587e; font-size:13px; font-weight:800; text-underline-offset:4px; }
@media(max-width:960px) {
  .wificommander-page .wc-hero .scriptrunner-hero-details { grid-template-columns:1fr; }
  .wificommander-page .wc-hero .scriptrunner-hero-actions { max-width:380px; width:100%; }
  .wificommander-page .wc-intro.consultation-card-body { grid-template-columns:minmax(0,1fr) minmax(290px,.85fr); }
  .wificommander-page .wc-intro .consultation-copy,.wificommander-page .wc-intro .wc-purchase { padding:28px; }
  .wificommander-page .wc-feature-grid { gap:12px; }
  .wificommander-page .wc-feature-grid article { padding:18px; }
  .wificommander-page .wc-paired-shots .wc-shot > a { min-height:210px; }
}
@media(max-width:760px) {
  .wificommander-page .wc-hero .scriptrunner-hero-details { padding:26px 23px; }
  .wificommander-page .wc-intro.consultation-card-body { display:flex; flex-direction:column; }
  .wificommander-page .wc-intro .wc-purchase { border-left:0; }
  .wificommander-page .wc-video-stage { max-width:330px; }
  .wificommander-page .azuretool-section { padding:25px 22px; }
  .wificommander-page .wc-feature-grid,.wificommander-page .wc-paired-shots,.wificommander-page .wc-tools-grid,.wificommander-page .wc-reading-guide { grid-template-columns:1fr; }
  .wificommander-page .wc-feature-grid article { padding:21px; }
  .wificommander-page .wc-mesh-prep { grid-template-columns:1fr; }
  .wificommander-page .wc-mesh-prep .wc-shot:first-child > a img { max-width:230px; margin:auto; }
  .wificommander-page .wc-paired-shots .wc-shot > a { min-height:0; }
  .wificommander-page .wc-paired-shots .wc-shot img { max-height:380px; }
  .wificommander-page .wc-shot > a { padding:7px; }
  .wificommander-page .wc-shot figcaption { padding:20px; }
  .wificommander-page .wc-section-links { padding:12px; gap:7px; }
  .wificommander-page .wc-section-links a { font-size:11px; padding:8px 10px; }
  .wificommander-page .wc-final .azuretool-final-actions { min-width:0; width:100%; max-width:400px; }
  .wificommander-page .wc-compatibility th,.wificommander-page .wc-compatibility td { padding:13px 10px; font-size:12px; }
}
@media(prefers-reduced-motion:reduce) { .wificommander-page * { scroll-behavior:auto !important; transition:none !important; } }
