/* Only adapters for native WordPress controls; original site.css remains unchanged. */
[hidden]:not([hidden="until-found"]) { display:none !important; }
.contact-topics input[type="radio"] { appearance:none; -webkit-appearance:none; width:14px; height:14px; min-width:14px; border:1px solid #858585; border-radius:50%; background:transparent; margin:0; cursor:pointer; }
.contact-topics input[type="radio"]:checked { background:radial-gradient(circle,currentColor 0 4px,transparent 4.5px); }
.contact-topics label:has(input:checked) { border-color:var(--accent); background:#fff0e6; color:#242424; }
.contact-topics input[type="radio"]:focus-visible { outline:2px solid #242424; outline-offset:4px; }
.form-status:empty { display:none; }
.av-case-dialog:not([open]) { display:none; }
.av-case-dialog[open] { display:flex; flex-direction:column; position:fixed; inset:0 0 0 auto; height:100%; height:100dvh; max-height:100dvh; margin:0; overflow:auto; }
.av-case-dialog::backdrop { background:rgb(0 0 0 / .5); }
.av-dialog-open { overflow:hidden; }
.av-case-dialog h2 { font-weight:600; }
.admin-bar .site-nav { top:32px; }
.legal { min-height:65vh; }
@media(max-width:782px) { .admin-bar .site-nav { top:46px; } }
@media(max-width:600px) { .admin-bar .site-nav { top:0; } }
@media(prefers-reduced-motion:reduce) { .av-case-dialog { animation:none; } }

/* Desktop refinement only. Keep the original stylesheet and all smaller
   breakpoints intact; do not scale the DOM or change animation geometry. */
@media screen and (min-width:1280px) {
  .container { width:min(1360px,calc(100% - 96px)); }

  .navigation { font-size:15px; }
  .hero-copy>p { font-size:18.5px; line-height:1.7; }
  .section-head>p { font-size:18px; line-height:1.7; }
  .service-panel>p,
  .flow-heading p,
  .case-copy,
  .work-phase p { font-size:17px; line-height:1.7; }
  .flow-diagnosis p,
  .tracking-explanation p { font-size:15.5px; line-height:1.7; }
  .work-phase li { font-size:15px; }

  .hero-actions .button.primary,
  .intent-cta .button.primary,
  .flow-cta .button.primary,
  .case-cta .button.primary { font-size:20px; }
  .hero-actions .text-link { font-size:15px; }

  .section-head .eyebrow,
  .hero-copy>.eyebrow,
  .system-topline .eyebrow,
  .system-topline>.technical,
  .console-heading .eyebrow,
  .console-heading>.technical,
  .intent-table-head,
  .service-panel-top .eyebrow,
  .service-panel-top .technical,
  .service-tabs [data-slot="tabs-trigger"]>.technical,
  .flow-heading .eyebrow,
  .flow-diagnosis .technical,
  .case-top .eyebrow,
  .case-top .technical,
  .work-phase .eyebrow,
  .diagnostic-heading .eyebrow,
  .diagnostic-heading .technical,
  .diagnostic-detail>.technical,
  .tracking-return>.technical,
  .tracking-explanation .eyebrow { font-size:13px; }

  .intent-query span,
  .intent-level { font-size:13px; }
  .intent-foot { font-size:14px; }
  .scenario-tabs [data-slot="tabs-trigger"] { font-size:14px; }
  .schema-source,
  .schema-branches>div,
  .schema-branches .technical,
  .service-output .technical { font-size:13px; }
  .service-output strong { font-size:14px; }
  .performance-nodes .technical { font-size:12px; }
  .performance-nodes strong { font-size:17px; }
  .diagnostic-console>p,
  .diagnostic-rows button>span { font-size:14px; }
  .diagnostic-detail p { font-size:15px; line-height:1.65; }
  .tracking-node { font-size:15px; }

  /* Fixed-position sequence: small type increments, unchanged card geometry. */
  .node-label,
  .tiny-state { font-size:12px; }
  .query-line { font-size:15px; }
  .ad-domain { font-size:12px; }
  .ad-domain>div>span { font-size:11px; }
  .ad-node>strong,
  .landing-node>strong { font-size:16px; }
  .ad-node>p,
  .ad-link { font-size:13px; }
  .fake-input,
  .fake-submit { font-size:12px; }
  .fake-input>span:first-child { font-size:11px; }
  .lead-node .technical,
  .lead-caption { font-size:12px; }
  .lead-node strong { font-size:14px; }
  .tracked { font-size:11px; }
  .step-caption,
  .pause-button { font-size:13px; }
}
