/* URSY.DOMAINS — results, compare, registrars, extension detail, tools, A–Z,
   transfer, guides. Grid column templates live here so PHP stays clean. */

/* results */
.results__wash{ position:absolute; top:0; left:0; right:0; height:300px; z-index:0; overflow:hidden; pointer-events:none; }
.results__wash + *{ position:relative; z-index:1; }
.results__row{ grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto auto auto; }
.exact{ display:flex; align-items:center; gap:18px; flex-wrap:wrap; padding:22px; border-radius:var(--radius-l);
  background:var(--card); box-shadow:inset 0 0 0 1px var(--line2), inset 0 1px 0 var(--topline),
  0 24px 54px -30px rgba(16,18,22,.6); }
.exact--ok{ box-shadow:inset 0 0 0 1px var(--ok), inset 0 1px 0 var(--topline), 0 24px 54px -30px rgba(16,18,22,.6); }
.exact--premium{ box-shadow:inset 0 0 0 1px var(--warn), inset 0 1px 0 var(--topline), 0 24px 54px -30px rgba(16,18,22,.6); }
.exact__name{ font-family:var(--font-mono); font-size:clamp(19px,2.6vw,26px); font-weight:500; overflow-wrap:anywhere; }
.crosssell{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-top:18px; padding:14px 16px;
  border-radius:12px; background:var(--hover); font-size:13px; color:var(--ink2); }
.crosssell a{ color:var(--ink); font-weight:600; }

/* compare */
.compare__head,.compare__row{ grid-template-columns:1.1fr .9fr .8fr .8fr .85fr .8fr .85fr .9fr; }

/* registrars */
.reg__head,.reg__row{ grid-template-columns:1.5fr .85fr .85fr .85fr 1fr .9fr 1.3fr; }
.reg__inner{ min-width:940px; }

/* extension detail */
.tld__hero{ display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:32px; align-items:start;
  padding:22px 0 8px; }
.tld__title{ font-family:var(--font-mono); font-size:clamp(2.6rem,6vw,4.4rem); font-weight:800;
  letter-spacing:-.04em; line-height:1; }
.tld__tags{ display:flex; gap:6px; flex-wrap:wrap; margin-top:14px; }
.tld__prices{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.tld__prices b{ font-family:var(--font-mono); font-weight:800; letter-spacing:-.02em; font-variant-numeric:tabular-nums; }
.tld__bigprice{ font-size:24px; } .tld__smallprice{ font-size:17px; }
.tld__bar{ display:grid; grid-template-columns:auto 1fr auto; gap:10px; align-items:center; padding:6px 0; }
.tld__track{ position:relative; height:6px; border-radius:3px; background:var(--hover); overflow:hidden; }
.tld__fill{ position:absolute; top:0; bottom:0; left:0; border-radius:3px; background:var(--line2);
  transition:width .4s ease; }
.tld__fill--now{ background:var(--neon); }
.kv{ display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:baseline; padding:9px 0;
  box-shadow:inset 0 -1px 0 var(--line); }
.kv span{ font-size:13px; color:var(--ink2); }
.kv b{ font-family:var(--font-mono); font-size:12.5px; font-weight:700; text-align:right; overflow-wrap:anywhere; }
.neigh__head,.neigh__row{ grid-template-columns:1fr .8fr .8fr .8fr 1fr; }
.neigh__inner{ min-width:640px; }
.breadcrumb{ display:flex; align-items:center; gap:8px; font-family:var(--font-mono); font-size:9.5px;
  letter-spacing:.14em; color:var(--ink3); }
.breadcrumb b{ color:var(--ink); font-weight:400; }

/* tools */
.tools{ display:flex; gap:14px; align-items:flex-start; }
.toolrail{ display:flex; flex-direction:column; gap:4px; width:238px; flex:none; padding:6px;
  border-radius:var(--radius-m); background:var(--card);
  box-shadow:inset 0 0 0 1px var(--line2), inset 0 1px 0 var(--topline);
  position:sticky; top:calc(var(--header-h) + 16px); }
.toolrail__btn{ display:flex; align-items:center; gap:10px; min-height:42px; padding:0 12px; border-radius:10px;
  text-align:left; font-size:13px; color:var(--ink2); white-space:nowrap; transition:background .13s ease; }
.toolrail__btn:hover{ background:var(--hover); }
.toolrail__btn[aria-pressed="true"]{ background:var(--neon-soft); color:var(--ink); font-weight:600; }
.toolrail__btn i{ font-style:normal; font-family:var(--font-mono); font-size:9.5px; color:var(--ink3); }
.toolpanel{ flex:1; min-width:0; }
.toolpanel[hidden]{ display:none; }
.bulk__row{ display:grid; grid-template-columns:minmax(0,1.3fr) auto auto; gap:12px; align-items:center;
  padding:9px 12px; border-radius:10px; background:var(--hover); }
.bulk__list{ display:flex; flex-direction:column; gap:4px; margin-top:16px; max-height:380px; overflow-y:auto; }
.bars{ display:flex; align-items:flex-end; gap:6px; height:120px; }
.bars__col{ flex:1; display:flex; flex-direction:column; align-items:center; gap:6px; height:100%;
  justify-content:flex-end; }
.bars__bar{ width:100%; border-radius:5px 5px 2px 2px; background:var(--line2); transition:height .35s ease; }
.bars__bar--now{ background:var(--neon); }
.out{ padding:14px 16px; border-radius:12px; background:var(--hover); }
.out span{ display:block; font-size:11.5px; color:var(--ink3); }
.out b{ font-family:var(--font-mono); font-size:21px; font-weight:800; letter-spacing:-.02em;
  font-variant-numeric:tabular-nums; }
.dns__head,.dns__row{ display:grid; grid-template-columns:.6fr 1fr 2fr .6fr; gap:10px; padding:10px 14px;
  box-shadow:inset 0 -1px 0 var(--line); }
.dns__wrap{ margin-top:18px; border-radius:12px; background:var(--hover); overflow-x:auto; }
.dns__inner{ min-width:560px; }
.check{ display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:12px; align-items:center;
  padding:11px 13px; border-radius:11px; background:var(--hover); }
.timeline__row{ display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:14px; align-items:center;
  padding:13px 14px; border-radius:12px; background:var(--hover); }
.timeline__dot{ width:9px; height:9px; border-radius:50%; }

/* A–Z */
.az__group p{ margin:0 0 8px; font-family:var(--font-mono); font-size:11px; letter-spacing:.2em; color:var(--ink2); }
.az__item{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding:12px 14px;
  border-radius:11px; background:var(--card); box-shadow:inset 0 0 0 1px var(--line2);
  transition:box-shadow .14s ease,transform .14s ease; }
.az__item:hover{ box-shadow:inset 0 0 0 1px var(--neon); transform:translateY(-1px); color:var(--ink); }
.launch__head,.launch__row{ grid-template-columns:1fr 1fr 1.6fr .9fr; }
.launch__inner{ min-width:660px; }

/* transfer */
.tt__head,.tt__row{ grid-template-columns:1.2fr .9fr 1fr 1.2fr; }
.tt__inner{ min-width:620px; }

/* footer */
.footer{ position:relative; background:var(--sheet); box-shadow:inset 0 1px 0 var(--line);
  backdrop-filter:blur(24px) saturate(140%); -webkit-backdrop-filter:blur(24px) saturate(140%); }
.footer__inner{ max-width:var(--page); margin-inline:auto; padding:52px clamp(18px,4vw,44px) 28px; }
.footer__cols{ display:flex; flex-wrap:wrap; gap:34px 48px; }
.footer__col{ min-width:146px; }
.footer__h{ margin:0 0 8px; font-family:var(--font-mono); font-size:8.5px; letter-spacing:.2em; color:var(--ink3); }
.footer__link{ display:flex; align-items:center; min-height:30px; font-size:13px; color:var(--ink2); text-align:left; }
.footer__net{ margin-top:40px; padding-top:22px; box-shadow:inset 0 1px 0 var(--line); }
.nettile{ display:flex; flex-direction:column; gap:6px; padding:14px 15px; border-radius:13px;
  background:var(--card); box-shadow:inset 0 0 0 1px var(--line2), inset 0 1px 0 var(--topline);
  transition:box-shadow .15s ease,transform .15s ease; }
.nettile:hover{ box-shadow:inset 0 0 0 1px var(--neon); transform:translateY(-2px); color:var(--ink); }
.nettile b{ font-size:13.5px; font-weight:700; letter-spacing:-.012em; color:var(--ink); }
.nettile span{ font-size:12px; line-height:1.45; color:var(--ink2); }
.footer__legal{ display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap; margin-top:22px;
  padding-top:16px; box-shadow:inset 0 1px 0 var(--line);
  font-family:var(--font-mono); font-size:9px; letter-spacing:.14em; color:var(--ink3); }
