/* URSY.DOMAINS — Lighthouse layer. Load LAST.
   Targets: LCP < 2.0s mid-mobile, CLS < 0.05, INP < 200ms, mobile ≥95 / a11y 100. */

/* below-the-fold sections skip layout/paint until needed */
.u-defer{ content-visibility:auto; contain-intrinsic-size:auto 640px; }

/* CLS guards */
.header{ height:var(--header-h); }
.live__feed{ min-height:210px; }              /* the ticker swaps rows in place */
.hero__prices{ min-height:32px; }
.table,.dns__wrap{ contain:paint; }
img,svg{ display:block; }
img{ max-width:100%; height:auto; }

/* the phone gets solid surfaces — translucency is the expensive part */
@media (max-width:600px){
  :root{ --glass:rgb(252 252 251 / .96); --card:rgb(255 255 255 / .94); --sheet:rgb(255 255 255 / .97); }
  [data-theme="dark"]{ --glass:rgb(9 9 11 / .96); --card:rgb(17 17 20 / .95); --sheet:rgb(13 13 16 / .98); }
  .card--lift:hover{ transform:none; box-shadow:inset 0 0 0 1px var(--line2); }
}

/* print: the price tables are the only thing worth printing */
@media print{
  .header,.mnav,.stickybar,.field,.hero__field,.hero__prices,.live,.footer__net{ display:none !important; }
  .site{ background:none; }
  .table{ box-shadow:none; }
  .table__inner{ min-width:0; }
  a[href]::after{ content:" (" attr(href) ")"; font-size:9px; color:var(--ink3); }
}
