/* URSY.DOMAINS — iPad (1040) and phone (600) layers.
   The phone view is its own product: reordered, solid, one column, sticky action. */

/* ---------- iPad / tablet: 601–1040 ---------- */
@media (max-width:1040px){
  .g4{ grid-template-columns:1fr 1fr; }
  .g3{ grid-template-columns:1fr 1fr; }
  .tld__hero{ grid-template-columns:1fr; }
  .live{ width:100%; }
  .section{ padding-block:44px; }
}
@media (max-width:1140px){
  .signin{ display:none; }
  .ctl__label{ display:none; }
  .ctl{ width:42px; height:42px; }
}

/* ---------- phone: ≤600 ---------- */
@media (max-width:860px){
  .nav{ display:none; }
  .mnav{ display:flex; }
  .g4{ grid-template-columns:1fr 1fr; }
  .g3,.g2{ grid-template-columns:1fr; }
  .tools{ flex-direction:column; }
  .toolrail{ flex-direction:row; overflow-x:auto; width:100%; position:static; }
}
@media (max-width:600px){
  .header{ gap:10px; }
  .header .btn--primary,.signin,.ctl--lang{ display:none; }
  .g4,.g3,.g2{ grid-template-columns:1fr; }
  .hide-sm{ display:none !important; }
  .stickybar{ display:flex; }
  .footer{ padding-bottom:74px; }

  /* speed: no compositing work on phones */
  .header,.footer,.sheet,.field__veil,.mega__panel{ backdrop-filter:none !important; -webkit-backdrop-filter:none !important; }
  .field__washes,.hero__washes{ animation:none !important; filter:blur(52px) saturate(104%) !important; }
  .field__grain{ display:none; }

  /* hero: eyebrow → headline → search → price strip → live card */
  .hero{ padding:22px 18px 34px; }
  .hero h1{ font-size:clamp(2.3rem,10vw,3rem); letter-spacing:-.028em; max-width:22ch; }
  .hero__lede{ font-size:16px; margin-top:16px; }
  .hero__prices{ gap:0; } .hero__price{ padding:0 9px; font-size:12px; }
  .hero__dock{ margin-top:22px; }
  .dock{ padding:6px 6px 6px 16px; }
  .dock__input{ font-size:16px; }        /* 16px stops iOS zoom-on-focus */
  .section{ padding-block:40px 0; } .section:last-of-type{ padding-bottom:56px; } .section--rule{ margin-top:40px; padding-block:40px; }
  .u-page{ width:min(var(--page),100% - 32px); }

  /* tables scroll inside their card, never the page */
  .table__inner,.reg__inner,.neigh__inner,.launch__inner,.tt__inner,.dns__inner{ min-width:560px; }
  .results__row{ grid-template-columns:minmax(0,1fr) auto; row-gap:6px; }
  .results__row .state{ grid-column:1; } .results__row .u-num{ grid-column:2; }
  .live__stats{ grid-template-columns:1fr 1fr 1fr; }
  .toolrail__btn{ min-height:44px; }
  .btn,.chip,.seg__btn,.acc__sum,.footer__link{ min-height:44px; }
  button,summary,select,a[href]{ touch-action:manipulation; }
}
@media (max-width:420px){
  .mnav{ padding-inline:12px; }
  .live__stats{ grid-template-columns:1fr; }
}
