/* ==========================================================================
   OXIN RTL v3 — domain pricing (domain-pricing.tpl)
   ========================================================================== */
.oxd{display:grid;gap:var(--s6);margin-block-end:var(--s8)}

/* hero */
.oxd-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:var(--s8);padding:clamp(22px,4vw,44px);border-radius:24px;overflow:hidden;isolation:isolate;
  color:#E2E8F0;background:radial-gradient(520px 300px at 0% 100%,rgba(45,212,191,.22),transparent 70%),radial-gradient(520px 300px at 100% 0%,rgba(96,165,250,.25),transparent 70%),linear-gradient(135deg,#0B1424,#102A4C 60%,#0B2A33);
  box-shadow:0 36px 70px -40px rgba(11,20,36,.65)}
.oxd-hero-grid{position:absolute;inset:0;z-index:-1;opacity:.45;background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px) 0 0/100% 30px,linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px) 0 0/30px 100%;
  -webkit-mask-image:radial-gradient(ellipse at 70% 30%,#000,transparent 70%);mask-image:radial-gradient(ellipse at 70% 30%,#000,transparent 70%)}
.oxd-eye{display:inline-flex;align-items:center;gap:8px;padding:3px 12px;border-radius:999px;background:rgba(255,255,255,.1);font-size:var(--fs-200);font-weight:700;color:#7DD3FC}
.ox-body .oxd-hero h1{margin:12px 0 8px;font-size:clamp(1.3rem,3.4vw,2.2rem);font-weight:900;color:#fff;line-height:1.35}
.oxd-hero-tx p{margin:0;color:#94A3B8;line-height:1.9;max-inline-size:52ch}
.oxd-stats{display:flex;gap:10px;margin:var(--s5) 0 0}
.oxd-stats div{display:flex;flex-direction:column;padding:10px 16px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.oxd-stats dt{font-size:var(--fs-100);font-weight:600;color:#94A3B8}
.oxd-stats dd{margin:0;font-size:var(--fs-700);font-weight:900;color:#fff;line-height:1.2}
.oxd-search{display:grid;gap:12px}
.oxd-field{display:flex;align-items:center;gap:8px;padding:6px;padding-inline-start:16px;border-radius:16px;background:#fff;box-shadow:0 20px 40px -20px rgba(0,0,0,.55)}
.oxd-field>i{color:#64748B}
.oxd-field input{flex:1;min-inline-size:0;block-size:52px;border:0;outline:0;background:none;color:#0E1726;font:600 var(--fs-500) var(--font);text-align:left}
.oxd-go{block-size:52px;padding-inline:26px;border:0;border-radius:12px;background:linear-gradient(180deg,#3B82F6,#1463D8);color:#fff;font:800 var(--fs-300) var(--font);cursor:pointer}
.oxd-go:hover{filter:brightness(1.08)}
.oxd-hero-links{display:flex;flex-wrap:wrap;gap:6px 18px}
.oxd-hero-links a{display:inline-flex;align-items:center;gap:6px;min-block-size:36px;color:#CBD5E1!important;font-size:var(--fs-200);font-weight:600;text-decoration:none!important}
.oxd-hero-links a:hover{color:#fff!important}

/* featured */
.oxd-feat{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--s3)}
.oxd-fcard{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:18px;border-radius:18px;border:1px solid var(--line);background:var(--surface);
  text-align:start;font-family:var(--font);color:var(--ink);cursor:pointer;overflow:hidden;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s}
.oxd-fcard::before{content:"";position:absolute;inset-block-start:0;inset-inline:0;block-size:3px;background:linear-gradient(90deg,var(--blue),var(--teal))}
.oxd-fcard:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--blue) 40%,var(--line));box-shadow:0 20px 40px -26px rgba(14,23,38,.4)}
.oxd-fcard b{font:900 var(--fs-700)/1.2 var(--mono);color:var(--blue)}
.oxd-fcard span{font-size:var(--fs-400);font-weight:800}
.oxd-fcard small{font-size:var(--fs-200);color:var(--ink-3)}
.oxd-fcard em{position:absolute;inset-block-start:16px;inset-inline-end:16px;display:grid;place-items:center;inline-size:30px;block-size:30px;border-radius:9px;background:var(--blue-tint);color:var(--blue);font-style:normal;transition:transform .2s}
.oxd-fcard:hover em{transform:translateX(-3px)}

/* tools */
.oxd-list{display:grid;gap:var(--s3)}
.oxd-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.oxd-q{position:relative;flex:1 1 260px;margin:0}
.oxd-q i{position:absolute;inset-inline-start:14px;top:50%;transform:translateY(-50%);color:var(--ink-3)}
.oxd-q input{inline-size:100%;block-size:46px;padding-inline:40px 14px;border-radius:12px;border:1.5px solid var(--line-2);background:var(--surface);color:var(--ink);font:500 var(--fs-300) var(--font)}
.oxd-q input:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-tint)}
.oxd-sort{display:inline-flex;padding:4px;border-radius:13px;background:var(--surface);border:1px solid var(--line)}
.oxd-sort button{block-size:38px;padding-inline:14px;border:0;border-radius:10px;background:none;color:var(--ink-3);font:700 var(--fs-200) var(--font);cursor:pointer}
.oxd-sort button[aria-pressed="true"]{background:var(--ink);color:var(--surface)}
.oxd-cur{display:inline-flex;align-items:center;gap:8px;block-size:46px;padding-inline:12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);margin:0}
.oxd-cur i{color:var(--amber)}
.oxd-cur select{border:0;background:none;color:var(--ink);font:700 var(--fs-300) var(--font);outline:0}
.oxd-cats{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-block:2px}
.oxd-cats::-webkit-scrollbar{display:none}
.oxd-cats button{flex:none;display:inline-flex;align-items:center;gap:6px;block-size:38px;padding-inline:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-2);font:700 var(--fs-200) var(--font);cursor:pointer}
.oxd-cats button small{padding:0 6px;border-radius:999px;background:var(--surface-2);font-size:var(--fs-100);color:var(--ink-3)}
.oxd-cats button:hover{border-color:var(--blue)}
.oxd-cats button.is-on{background:var(--blue);border-color:var(--blue);color:#fff}
.oxd-cats button.is-on small{background:rgba(255,255,255,.2);color:#fff}

/* rows */
.oxd-thead,.oxd-row{display:grid;grid-template-columns:minmax(150px,1.2fr) repeat(3,minmax(0,1fr)) minmax(0,1fr) 110px;align-items:center;gap:14px}
.oxd-thead{padding:0 18px;font-size:var(--fs-200);font-weight:800;color:var(--ink-3)}
.oxd-rows{display:grid;gap:8px}
.oxd-row{padding:14px 18px;border-radius:16px;background:var(--surface);border:1px solid var(--line);transition:border-color .15s,box-shadow .15s}
.oxd-row[hidden]{display:none}
.oxd-row:hover{border-color:color-mix(in srgb,var(--blue) 35%,var(--line));box-shadow:0 14px 30px -24px rgba(14,23,38,.4)}
.oxd-tld{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-inline-size:0}
.oxd-tld b{font:900 var(--fs-500)/1.2 var(--mono);color:var(--ink)}
.oxd-tld small{flex-basis:100%;font-size:var(--fs-100);color:var(--ink-3)}
.oxd-tag{padding:1px 8px;border-radius:999px;font-size:var(--fs-100);font-weight:800;background:var(--blue-tint);color:var(--blue)}
.oxd-tag.is-hot{background:var(--red-tint);color:var(--red)}
.oxd-tag.is-sale{background:var(--teal-tint);color:var(--teal)}
.oxd-p,.oxd-grace{display:flex;flex-direction:column;min-inline-size:0;line-height:1.5}
.oxd-p b{font-size:var(--fs-300);font-weight:800;color:var(--ink)}
.oxd-p.is-reg b{color:var(--blue)}
.oxd-p small,.oxd-grace small{font-size:var(--fs-100);color:var(--ink-3)}
.oxd-grace span{font-size:var(--fs-200);font-weight:700}
.oxd-buy{display:inline-flex;align-items:center;justify-content:center;gap:6px;block-size:40px;border:0;border-radius:11px;background:var(--blue);color:#fff;font:800 var(--fs-200) var(--font);cursor:pointer}
.oxd-buy:hover{background:var(--blue-hover)}
.oxd-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:30px;border-radius:16px;border:1px dashed var(--line-2);color:var(--ink-3);margin:0}
.oxd-empty[hidden]{display:none}

@media (max-width:991px){
  .oxd-hero{grid-template-columns:1fr}
  .oxd-thead{display:none}
  .oxd-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}
  .oxd-tld{grid-column:1/-1}
  .oxd-p::before,.oxd-grace::before{content:attr(data-label);font-size:var(--fs-100);font-weight:700;color:var(--ink-3)}
  .oxd-grace{grid-column:1/3}
  .oxd-buy{grid-column:3}
}
@media (max-width:767px){
  .oxd-hero{padding:20px 16px;border-radius:18px}
  .oxd-field{padding-inline-start:12px}
  .oxd-field input{block-size:46px;font-size:var(--fs-400)}
  .oxd-go{block-size:46px;padding-inline:16px}
  .oxd-feat{grid-template-columns:repeat(2,minmax(0,1fr))}
  .oxd-tools{flex-direction:column;align-items:stretch}
  .oxd-sort{display:grid;grid-template-columns:repeat(3,1fr)}
  .oxd-row{padding:14px;grid-template-columns:repeat(3,minmax(0,1fr))}
  .oxd-p b{font-size:var(--fs-200)}
  .oxd-grace{grid-column:1/-1}
  .oxd-buy{grid-column:1/-1}
}
