/* Domen satış saytı — dəniz mavisi + günəş sarısı. Şrift: Inter (DenizHost ilə eyni), öz serverdən. */
@font-face { font-family: "Inter"; src: url(../fonts/inter-latin-wght-normal.woff2) format("woff2"); font-weight: 100 900; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212; }
@font-face { font-family: "Inter"; src: url(../fonts/inter-latin-ext-wght-normal.woff2) format("woff2"); font-weight: 100 900; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20C0, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --sea: #043fa6; --sea-2: #02307f; --sea-3: #0b4fc4; --ink: #081538; --foam: #f5f8fd; --white: #fff;
  --sun: #ffd700; --sun-2: #f2c500; --line: #dde5f2; --muted: #56627f; --free: #0a7d4b; --free-bg: #e8f7ef;
  --disp: "Inter", "Segoe UI", system-ui, sans-serif; --body: "Inter", "Segoe UI", system-ui, sans-serif;
  --r: 18px;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
body { margin: 0; background: var(--foam); color: var(--ink); font: 400 16px/1.6 var(--body); }
a { color: var(--sea); }
img, svg { display: block; }
h1, h2, h3 { font-family: var(--disp); font-weight: 700; line-height: 1.18; letter-spacing: -.015em; margin: 0; }
:focus-visible { outline: 3px solid var(--sun); outline-offset: 2px; border-radius: 6px; }
.wrap { width: min(1160px, 100% - 32px); margin-inline: auto; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 8px; z-index: 99; background: var(--sun); color: var(--ink); padding: 8px 14px; border-radius: 8px; font-weight: 700; }
.skip:focus { left: 8px; }

/* Düymələr */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 22px; border-radius: 12px; border: 2px solid transparent; font: 700 15px/1 var(--body); text-decoration: none; cursor: pointer; white-space: nowrap; }
.btn-sm { min-height: 38px; padding: 0 14px; font-size: 14px; border-radius: 10px; }
.btn-buy { background: var(--sea); color: #fff; }
.btn-buy:hover { background: var(--sea-2); }
.btn-line { border-color: var(--line); color: var(--ink); background: #fff; }
.btn-line:hover { border-color: var(--sea); color: var(--sea); }
.btn-sun { background: var(--sun); color: var(--ink); }
.btn-sun:hover { background: var(--sun-2); }

/* Brend: domen • az */
.brand { display: inline-flex; align-items: center; gap: 3px; font: 800 24px/1 var(--disp); color: var(--ink); text-decoration: none; letter-spacing: -.03em; }
.brand-w { color: var(--sea); }
.brand-dot { width: .34em; height: .34em; margin: 0 1px; border-radius: 50%; background: var(--sun); align-self: flex-end; transform: translateY(-.08em); }
.brand-sm { font-size: 20px; }

/* Yuxarı zolaq */
.top { position: sticky; top: 0; z-index: 40; background: rgba(255,255,255,.92); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--line); }
.top-in { display: flex; align-items: center; gap: 22px; min-height: 66px; }
.nav { display: flex; gap: 4px; margin-left: 8px; }
.nav a { padding: 8px 12px; border-radius: 10px; color: var(--ink); text-decoration: none; font-weight: 600; font-size: 15px; }
.nav a:hover, .nav a[aria-current] { background: var(--foam); color: var(--sea); }
.top-act { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.t-login { padding: 9px 14px; border-radius: 10px; color: var(--ink); font-weight: 600; text-decoration: none; }
.t-login:hover { color: var(--sea); }
.t-cart { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 16px; border-radius: 12px; background: var(--ink); color: #fff; font-weight: 700; text-decoration: none; font-size: 15px; }
.t-cart svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.t-cart:hover { background: var(--sea); }
.t-menu { display: none; width: 44px; height: 42px; border: 1px solid var(--line); border-radius: 12px; background: #fff; cursor: pointer; position: relative; }
.t-menu i { position: absolute; left: 12px; right: 12px; height: 2px; background: var(--ink); border-radius: 2px; transition: transform .2s; }
.t-menu i:first-child { top: 16px; } .t-menu i:last-child { top: 23px; right: 18px; }
.menu-open .t-menu i:first-child { transform: translateY(3.5px) rotate(45deg); }
.menu-open .t-menu i:last-child { transform: translateY(-3.5px) rotate(-45deg); right: 12px; }

/* Hero: axtarışın özü */
.hero { position: relative; background: var(--sea); color: #fff; padding: 64px 0 120px; overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(900px 420px at 85% -10%, rgba(255,255,255,.14), transparent 60%), radial-gradient(700px 380px at -10% 110%, rgba(2,24,70,.55), transparent 60%); pointer-events: none; }
.hero-sea { position: absolute; left: 0; right: 0; bottom: -1px; width: 100%; height: 90px; fill: var(--foam); }
.hero-sea path:first-child { opacity: .35; }
.hero-in { position: relative; }
.hero-h { font-size: clamp(2.1rem, 6vw, 4.4rem); font-weight: 800; letter-spacing: -.035em; line-height: 1.05; max-width: 15ch; }
.hero-p { margin: 16px 0 34px; font-size: clamp(1rem, 1.6vw, 1.18rem); color: #d7e3ff; max-width: 46ch; }
.finder { max-width: 920px; }
.finder-box { display: flex; align-items: center; gap: 10px; padding: 10px 10px 10px 26px; background: #fff; border-radius: 24px; box-shadow: 0 30px 60px -28px rgba(0,10,40,.7), 0 0 0 6px rgba(255,255,255,.12); }
.finder-in { flex: 1; min-width: 0; height: 74px; border: 0; outline: 0; background: transparent; color: var(--ink); font: 700 clamp(1.45rem, 3.8vw, 2.5rem)/1 var(--disp); letter-spacing: -.03em; }
.finder-in::placeholder { color: #b5c0d6; }
.finder-tld { flex: none; padding: 10px 14px; border-radius: 14px; background: var(--sun); color: var(--ink); font: 700 clamp(1.05rem, 2.6vw, 1.6rem)/1 var(--disp); transition: opacity .15s, transform .15s; }
.finder-tld.is-off { opacity: 0; transform: scale(.85); width: 0; padding-inline: 0; overflow: hidden; }
.finder-go { flex: none; display: inline-flex; align-items: center; gap: 10px; height: 64px; padding: 0 28px; border: 0; border-radius: 18px; background: var(--ink); color: #fff; font: 700 17px/1 var(--body); cursor: pointer; }
.finder-go svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; }
.finder-go:hover { background: var(--sea-2); }
.is-busy .finder-go { opacity: .7; cursor: progress; }
.zones { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.zone input { position: absolute; opacity: 0; pointer-events: none; }
.zone span { display: inline-flex; align-items: baseline; gap: 8px; padding: 9px 14px; border-radius: 999px; border: 1.5px solid rgba(255,255,255,.28); color: #fff; font: 600 14px/1 var(--disp); cursor: pointer; user-select: none; }
.zone em { font: 500 13px/1 var(--body); font-style: normal; color: #c7d6ff; }
.zone input:checked + span { background: #fff; border-color: #fff; color: var(--sea); }
.zone input:checked + span em { color: var(--muted); }
.zone input:focus-visible + span { outline: 3px solid var(--sun); outline-offset: 2px; }

/* Nəticələr */
.results { position: relative; z-index: 2; margin-top: -78px; padding-bottom: 20px; }
.res-list { display: grid; gap: 10px; max-width: 920px; }
.res { display: grid; grid-template-columns: minmax(0, 1fr) auto auto auto; align-items: center; gap: 18px; padding: 16px 16px 16px 24px; background: #fff; border-radius: var(--r); border: 1px solid var(--line); box-shadow: 0 12px 30px -24px rgba(8,21,56,.5); position: relative; overflow: hidden; }
.res::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: var(--line); }
.res.is-free::before { background: var(--sun); }
.res-name { min-width: 0; font-family: var(--disp); font-size: clamp(1.1rem, 2.7vw, 1.5rem); letter-spacing: -.025em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.res-name b { font-weight: 800; color: var(--ink); }
.res-name span { font-weight: 500; color: var(--sea); }
.res-st { font-weight: 700; font-size: 14px; padding: 5px 11px; border-radius: 999px; background: var(--foam); color: var(--muted); }
.is-free .res-st { background: var(--free-bg); color: var(--free); }
.is-taken .res-name b, .is-taken .res-name span { color: #8a94ab; }
.res-pr { text-align: right; line-height: 1.2; }
.res-pr b { display: block; font: 700 1.2rem/1.1 var(--disp); }
.res-pr small { color: var(--muted); font-size: 12.5px; }
.res-act:empty, .res-pr:empty { display: none; }
.res.is-load .res-st { animation: pulse 1s ease-in-out infinite alternate; }
@keyframes pulse { to { opacity: .4; } }
.res-err { margin: 0; padding: 18px 22px; background: #fff; border-radius: var(--r); border: 1px solid #f3c5c5; color: #8c1d1d; }

/* Bölmələr */
.sec { padding: 72px 0; }
.sec h2 { font-size: clamp(1.45rem, 3vw, 2.2rem); font-weight: 700; }
.sec-h { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 26px; }
.sec-h a { font-weight: 700; text-decoration: none; }
.results:not([hidden]) + .zonesec { padding-top: 48px; }

.ztiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.zt { position: relative; display: grid; gap: 10px; padding: 22px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); color: var(--ink); text-decoration: none; transition: border-color .15s, transform .15s; }
.zt:hover { border-color: var(--sea); transform: translateY(-2px); }
.zt-n { font: 800 2.1rem/1 var(--disp); color: var(--sea); letter-spacing: -.035em; }
.zt-p { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px; }
.zt-p b { font: 700 1.25rem/1 var(--disp); }
.zt-p s { color: #98a2b8; font-size: 14px; }
.zt-p small { color: var(--muted); font-size: 13px; }
.zt-r { color: var(--muted); font-size: 13px; line-height: 1.5; border-top: 1px dashed var(--line); padding-top: 10px; }
.zt-b { position: absolute; top: 16px; right: 16px; padding: 4px 9px; border-radius: 999px; background: var(--sun); color: var(--ink); font: 700 11.5px/1.2 var(--body); font-style: normal; }

.how { background: #fff; border-block: 1px solid var(--line); }
.steps { list-style: none; counter-reset: s; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; margin: 34px 0 0; padding: 0; }
.steps li { counter-increment: s; position: relative; padding-top: 70px; }
.steps li::before { content: counter(s); position: absolute; top: 0; left: 0; width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; background: var(--sea); color: #fff; font: 700 1.3rem/1 var(--disp); }
.steps li:not(:last-child)::after { content: ""; position: absolute; top: 26px; left: 68px; right: -14px; border-top: 2px dashed var(--line); }
.steps b { font: 700 1.1rem/1.3 var(--disp); }
.steps p { margin: 8px 0 0; color: var(--muted); max-width: 34ch; }

.why-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 40px; align-items: start; }
.facts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 34px; }
.facts li { display: flex; gap: 16px; }
.facts svg { flex: none; width: 44px; height: 44px; padding: 10px; border-radius: 12px; background: #e6eeff; stroke: var(--sea); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.facts b { font-weight: 700; font-size: 1.02rem; }
.facts p { margin: 4px 0 0; color: var(--muted); font-size: 15px; }

.host { background: var(--ink); color: #fff; padding: 46px 0; }
.host-in { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.host h2 { font-size: clamp(1.25rem, 2.6vw, 1.75rem); font-weight: 700; }
.host p { margin: 8px 0 0; color: #b9c4e4; max-width: 56ch; }

.faq-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 40px; align-items: start; }
.qa { display: grid; gap: 10px; }
.qa details { background: #fff; border: 1px solid var(--line); border-radius: 14px; }
.qa summary { list-style: none; cursor: pointer; padding: 18px 52px 18px 20px; font-weight: 700; position: relative; }
.qa summary::-webkit-details-marker { display: none; }
.qa summary::after { content: ""; position: absolute; right: 20px; top: 50%; width: 10px; height: 10px; border-right: 2.5px solid var(--sea); border-bottom: 2.5px solid var(--sea); transform: translateY(-70%) rotate(45deg); transition: transform .2s; }
.qa details[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.qa p { margin: 0; padding: 0 20px 18px; color: var(--muted); }

/* Qiymətlər səhifəsi */
.pr-top { padding-top: 48px; }
.pr-h { font-size: clamp(1.8rem, 4.4vw, 3rem); font-weight: 700; }
.pr-p { color: var(--muted); max-width: 64ch; margin: 12px 0 22px; }
.pr-search input { width: min(360px, 100%); height: 48px; padding: 0 16px; border: 1.5px solid var(--line); border-radius: 12px; font: 500 16px var(--body); background: #fff; margin-bottom: 18px; }
.pr-search input:focus { border-color: var(--sea); outline: 0; }
.ptable { background: #fff; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.pt-row { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr auto; align-items: center; gap: 12px; padding: 14px 20px; border-top: 1px solid var(--line); }
.pt-row[hidden] { display: none; }
.pt-head { border-top: 0; background: #f0f4fb; font-weight: 700; font-size: 14px; color: var(--muted); }
.pt-z { font: 700 1.2rem/1 var(--disp); color: var(--sea); }
.pt-z em { font: 700 11px/1 var(--body); font-style: normal; background: var(--sun); color: var(--ink); padding: 3px 7px; border-radius: 999px; vertical-align: 3px; }
.pt-row s { color: #98a2b8; font-size: 13px; }
.pt-row b { font-weight: 700; }

/* Alt hissə */
.foot { background: #fff; border-top: 1px solid var(--line); padding: 54px 0 22px; margin-top: 0; }
.foot-in { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 30px; }
.foot-brand p { color: var(--muted); font-size: 14.5px; max-width: 42ch; margin: 14px 0 0; }
.foot-col { display: grid; gap: 8px; align-content: start; font-size: 15px; }
.foot-col b { font-weight: 700; margin-bottom: 4px; }
.foot-col a { color: var(--muted); text-decoration: none; }
.foot-col a:hover { color: var(--sea); }
.foot-bot { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 40px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13.5px; }
.foot-bot img { width: 110px; height: auto; opacity: .85; }

/* Planşet */
@media (max-width: 980px) {
  .ztiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .why-in, .faq-in { grid-template-columns: 1fr; gap: 24px; }
  .foot-in { grid-template-columns: 1fr 1fr; }
  .foot-brand { grid-column: 1 / -1; }
}
/* Telefon */
@media (max-width: 760px) {
  .top-in { gap: 10px; min-height: 60px; }
  .t-menu { display: block; }
  .t-login { display: none; }
  .t-cart span { display: none; }
  .t-cart { width: 44px; padding: 0; justify-content: center; }
  .nav { position: fixed; left: 0; right: 0; top: 60px; flex-direction: column; gap: 2px; margin: 0; padding: 10px 16px 18px; background: #fff; border-bottom: 1px solid var(--line); box-shadow: 0 20px 40px -20px rgba(8,21,56,.35); transform: translateY(-8px); opacity: 0; visibility: hidden; transition: opacity .18s, transform .18s, visibility .18s; }
  .menu-open .nav { transform: none; opacity: 1; visibility: visible; }
  .nav a { padding: 13px 12px; font-size: 16px; }
  .hero { padding: 40px 0 110px; }
  .hero-p { margin-bottom: 24px; }
  .finder-box { flex-wrap: wrap; padding: 8px 8px 8px 18px; border-radius: 20px; gap: 6px; }
  .finder-in { height: 58px; flex-basis: 60%; }
  .finder-go { flex: 1 1 100%; height: 54px; border-radius: 14px; justify-content: center; }
  .zones { flex-wrap: nowrap; overflow-x: auto; margin-inline: -16px; padding: 2px 16px 6px; scrollbar-width: none; }
  .zones::-webkit-scrollbar { display: none; }
  .zone span { white-space: nowrap; }
  .results { margin-top: -70px; }
  .res { grid-template-columns: minmax(0, 1fr) auto; gap: 10px 12px; padding: 14px 14px 14px 20px; }
  .res-name { grid-column: 1 / -1; white-space: normal; overflow-wrap: anywhere; }
  .res-st { justify-self: start; }
  .res-pr { text-align: right; }
  .res-act { grid-column: 1 / -1; }
  .res-act .btn { width: 100%; }
  .sec { padding: 52px 0; }
  .steps { grid-template-columns: 1fr; gap: 26px; }
  .steps li { padding: 0 0 0 70px; min-height: 52px; }
  .steps li:not(:last-child)::after { top: 60px; bottom: -22px; left: 25px; right: auto; border-top: 0; border-left: 2px dashed var(--line); }
  .facts { grid-template-columns: 1fr; gap: 22px; }
  .host-in { flex-direction: column; align-items: flex-start; }
  .host .btn { width: 100%; }
  .pt-head { display: none; }
  .pt-row { grid-template-columns: 1fr 1fr; gap: 6px 14px; padding: 16px; }
  .pt-z { grid-column: 1 / -1; font-size: 1.35rem; margin-bottom: 4px; }
  .pt-row [data-l]::before { content: attr(data-l); display: block; font-size: 12px; color: var(--muted); }
  .pt-a { grid-column: 1 / -1; } .pt-a .btn { width: 100%; margin-top: 6px; }
  .foot-in { grid-template-columns: 1fr; gap: 24px; }
  .foot-bot { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 380px) { .ztiles { grid-template-columns: 1fr; } }
@media (max-width: 980px) {
  .zt { padding: 18px; }
  .zt-b { position: static; justify-self: start; order: -1; margin-bottom: -2px; }
  .zt-n { font-size: 1.65rem; }
}
