/* Gyro ana sayfa */
.gyro-hero { position: relative; overflow: hidden; padding-block: clamp(3rem, 7vw, 6rem) clamp(3rem, 6vw, 5rem);
    background: linear-gradient(180deg, var(--gyro-soft) 0%, var(--wstyle-body-bg) 100%); isolation: isolate; }
.gyro-hero-bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.gyro-orb { position: absolute; border-radius: 50%; filter: blur(60px); opacity: .45; }
.gyro-orb-1 { width: 34rem; height: 34rem; inset-inline-end: -8rem; top: -10rem; background: color-mix(in srgb, var(--wstyle-primary) 45%, transparent); }
.gyro-orb-2 { width: 26rem; height: 26rem; inset-inline-start: -10rem; bottom: -12rem; background: color-mix(in srgb, var(--wstyle-secondary) 35%, transparent); }
.gyro-grid-lines { position: absolute; inset: 0; opacity: .5;
    background-image: linear-gradient(color-mix(in srgb, var(--wstyle-secondary) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--wstyle-secondary) 7%, transparent) 1px, transparent 1px);
    background-size: 44px 44px; mask-image: radial-gradient(ellipse at 70% 30%, #000 20%, transparent 70%); -webkit-mask-image: radial-gradient(ellipse at 70% 30%, #000 20%, transparent 70%); }
.gyro-hero-inner { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.gyro-hero-title { font-size: clamp(2rem, 4.6vw, 3.5rem); line-height: 1.08; font-weight: 850; letter-spacing: -.03em; margin: .6rem 0 1rem; color: var(--wstyle-heading-color); overflow-wrap: anywhere; }
.gyro-hero-lead { font-size: clamp(1.02rem, 1.4vw, 1.2rem); color: var(--wstyle-muted-color); max-width: 36rem; margin: 0 0 1.75rem; }
.gyro-hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.gyro-tld-chips { list-style: none; padding: 0; margin: 1rem 0 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.gyro-tld-chips a { display: inline-flex; align-items: baseline; gap: .4rem; padding: .35rem .75rem; border-radius: var(--gyro-radius-pill); background: var(--wstyle-surface-bg);
    border: 1px solid var(--wstyle-border-color); text-decoration: none; color: var(--wstyle-heading-color); font-size: .85rem; transition: border-color .15s, transform .15s; }
.gyro-tld-chips a:hover { border-color: var(--wstyle-primary); transform: translateY(-1px); }
.gyro-tld-name { font-weight: 800; color: var(--wstyle-primary); }
.gyro-tld-price { font-weight: 650; }
.gyro-tld-chips del { color: var(--wstyle-muted-color); font-size: .75rem; }
.gyro-trust { list-style: none; padding: 0; margin: 1.75rem 0 0; display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; color: var(--wstyle-body-color); font-size: .9rem; font-weight: 600; }
.gyro-trust li { display: inline-flex; align-items: center; gap: .45rem; }
.gyro-trust i { color: var(--wstyle-primary); font-size: 1.1rem; }
.gyro-hero-visual { display: flex; justify-content: center; }
.gyro-hero-visual img, .gyro-hero-art { width: 100%; max-width: 32rem; height: auto; }
.gyro-hero.has-media .gyro-hero-visual img { border-radius: var(--gyro-radius-lg); box-shadow: var(--gyro-shadow-lg); object-fit: cover; }
@media (max-width: 991.98px) {
    .gyro-hero-inner { grid-template-columns: 1fr; }
    .gyro-hero-visual { display: none; }
    .gyro-hero.has-media .gyro-hero-visual { display: flex; order: -1; }
    .gyro-hero.has-media .gyro-hero-visual img { max-height: 14rem; }
}
@media (max-width: 575.98px) {
    .gyro-domain-search { flex-wrap: wrap; border-radius: var(--gyro-radius-lg); padding-inline-start: 2.5rem; }
    .gyro-domain-search .btn { width: 100%; margin-inline-start: -2rem; width: calc(100% + 2rem); }
    .gyro-hero-actions .btn { flex: 1 1 auto; }
}

/* Ürün grupları */
.gyro-group-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(15.5rem, 1fr)); gap: 1.25rem; }
.gyro-group-card { position: relative; display: flex; flex-direction: column; gap: .5rem; height: 100%; padding: 1.5rem; border-radius: var(--gyro-radius-lg);
    background: var(--wstyle-surface-bg); border: 1px solid var(--wstyle-border-color); color: inherit; text-decoration: none; overflow: hidden;
    transition: transform .2s var(--gyro-ease), box-shadow .2s, border-color .2s; }
.gyro-group-card::after { content: ""; position: absolute; inset-inline: 0; top: 0; height: 3px; background: linear-gradient(90deg, var(--wstyle-primary), var(--wstyle-secondary)); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--gyro-ease); }
[dir="rtl"] .gyro-group-card::after { transform-origin: right; }
.gyro-group-card:hover { transform: translateY(-4px); box-shadow: var(--gyro-shadow); border-color: transparent; }
.gyro-group-card:hover::after { transform: scaleX(1); }
.gyro-group-ico { width: 3rem; height: 3rem; font-size: 1.4rem; margin-bottom: .25rem; }
.gyro-group-title { font-weight: 800; font-size: 1.15rem; color: var(--wstyle-heading-color); overflow-wrap: anywhere; }
.gyro-group-desc { color: var(--wstyle-muted-color); font-size: .9rem; flex: 1; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.gyro-group-from { font-weight: 700; color: var(--wstyle-primary); font-size: .95rem; }
.gyro-group-card .gyro-link-arrow { font-size: .875rem; margin-top: .25rem; }

/* WStyle ana sayfa bileşenlerinin Gyro tonu */
.plans-rack.chrome-dark { background: linear-gradient(160deg, var(--gyro-ink), color-mix(in srgb, var(--wstyle-secondary) 70%, #000)); }

/* ==================================================================== */
/* v5 ana sayfa (gh-*) — RAPOR-ANASAYFA.md                              */
/* ==================================================================== */
.gh-hero { position: relative; overflow: hidden; isolation: isolate; padding-block: clamp(2.5rem, 6vw, 5rem) clamp(2.5rem, 5vw, 4.25rem);
    background: linear-gradient(180deg, var(--gyro-soft) 0%, var(--wstyle-body-bg) 100%); }
.gh-hero-inner { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(2rem, 5vw, 3.5rem); align-items: center; }
.gh-hero-title { font-size: clamp(2rem, 4.2vw, 3.25rem); line-height: 1.08; font-weight: 850; letter-spacing: -.03em; margin: .5rem 0 1rem; color: var(--wstyle-heading-color); text-wrap: balance; }
.gh-hero-lead { font-size: clamp(1rem, 1.3vw, 1.15rem); color: var(--wstyle-muted-color); max-width: 34rem; margin: 0; }
.gh-hero .gyro-hero-actions .btn i { margin-inline-end: .4rem; }
.gh-points { list-style: none; padding: 0; margin: 1.5rem 0 0; display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; font-size: .9rem; color: var(--wstyle-body-color); }
.gh-points i { color: var(--gyro-primary-strong); margin-inline-end: .4rem; }
/* terminal kartı (her temada koyu) */
.gh-term { border-radius: var(--gyro-radius-lg); background: #0d1b21; color: #d6e2e8; box-shadow: var(--gyro-shadow-lg); border: 1px solid rgba(255,255,255,.08); overflow: hidden; min-inline-size: 0; }
.gh-term-bar { display: flex; align-items: center; gap: .75rem; padding: .55rem .75rem; background: #12252d; border-block-end: 1px solid rgba(255,255,255,.08); }
.gh-dots { display: inline-flex; gap: .35rem; } .gh-dots i { inline-size: .62rem; block-size: .62rem; border-radius: 50%; background: #3b4f57; display: block; }
.gh-tabs { display: flex; gap: .25rem; margin-inline-end: auto; }
.gh-tabs [role="tab"] { border: 0; background: transparent; color: #a9bcc5; font: inherit; font-size: .82rem; font-weight: 650; padding: .3rem .7rem; border-radius: .45rem; cursor: pointer; }
.gh-tabs [role="tab"][aria-selected="true"] { background: rgba(255,255,255,.1); color: #fff; }
.gh-tabs [role="tab"]:focus-visible, .gh-copy:focus-visible, .gh-pane:focus-visible { outline: 2px solid #7fe0d6; outline-offset: 2px; }
.gh-copy { border: 1px solid rgba(255,255,255,.18); background: transparent; color: #d6e2e8; border-radius: .45rem; inline-size: 2rem; block-size: 2rem; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.gh-copy.is-done { color: #9be37a; border-color: #9be37a; }
.gh-pane pre { margin: 0; padding: 1.1rem 1.2rem 1.3rem; font-size: .8rem; line-height: 1.65; overflow-x: auto; white-space: pre; color: inherit; background: transparent; }
.gh-pane code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace; color: inherit; }
.gh-c { color: #8fa6b0; } .gh-p { color: #9be37a; user-select: none; } .gh-s { color: #f5c97b; }
/* ürün aileleri */
.gh-fam-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr)); gap: 1rem; }
.gh-fam { position: relative; display: flex; flex-direction: column; gap: .6rem; padding: 1.25rem; border-radius: var(--gyro-radius-lg); background: var(--wstyle-surface-bg);
    border: 1px solid var(--wstyle-border-color); transition: border-color .15s, box-shadow .15s; }
.gh-fam:hover, .gh-fam:focus-within { border-color: color-mix(in srgb, var(--wstyle-primary) 45%, var(--wstyle-border-color)); box-shadow: var(--wstyle-shadow); }
.gh-fam-head { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem .6rem; }
.gh-fam-ico { inline-size: 2.4rem; block-size: 2.4rem; font-size: 1.15rem; }
.gh-fam-title { font-size: 1.1rem; font-weight: 750; margin: 0; margin-inline-end: auto; }
.gh-fam-title a { color: var(--wstyle-heading-color); text-decoration: none; }
.gh-fam-title a:hover { color: var(--gyro-primary-strong); }
.gh-fam-desc { margin: 0; font-size: .88rem; color: var(--wstyle-muted-color); }
.gh-fam-links { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .35rem; }
.gh-fam-links a { display: inline-block; font-size: .8rem; padding: .28rem .6rem; border-radius: 999px; border: 1px solid var(--wstyle-border-color); color: var(--wstyle-body-color); text-decoration: none; }
.gh-fam-links a:hover { border-color: var(--gyro-primary-strong); color: var(--gyro-primary-strong); }
.gh-tlds { margin: 0; }
.gh-fam-foot { margin-block-start: auto; padding-block-start: .4rem; display: flex; align-items: center; justify-content: space-between; gap: .5rem; flex-wrap: wrap; }
.gh-fam-from { font-size: .85rem; font-weight: 700; color: var(--gyro-primary-strong); }
/* geliştiriciler (koyu bant) */
.gh-dev { background: radial-gradient(120% 140% at 0% 0%, #12323b, #0d1b21 60%); color: #d6e2e8; }
.gh-dev h2 { color: #fff; margin: .25rem 0 .5rem; }
.gh-dev .gyro-eyebrow { color: #9be37a; }
.gh-dev-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem 2rem; flex-wrap: wrap; margin-block-end: 1.75rem; }
.gh-dev-lead { margin: 0; color: #b9cad2; max-width: 40rem; }
.gh-dev-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(15.5rem, 1fr)); gap: .75rem; }
.gh-dev-grid a { display: grid; grid-template-columns: auto 1fr; column-gap: .75rem; row-gap: .15rem; padding: 1rem 1.1rem; border-radius: var(--gyro-radius);
    background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); color: inherit; text-decoration: none; transition: background-color .15s, border-color .15s; }
.gh-dev-grid a:hover, .gh-dev-grid a:focus-visible { background: rgba(255,255,255,.08); border-color: rgba(155,227,122,.5); }
.gh-dev-grid a:focus-visible { outline: 2px solid #9be37a; outline-offset: 2px; }
.gh-dev-grid i { grid-row: span 2; font-size: 1.3rem; color: #9be37a; line-height: 1.2; }
.gh-dev-grid strong { color: #fff; font-size: .95rem; }
.gh-dev-grid span { font-size: .82rem; color: #b9cad2; }
/* lokasyonlar */
.gh-loc-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(10.5rem, 1fr)); gap: .75rem; }
.gh-loc { display: flex; flex-direction: column; gap: .55rem; padding: 1rem; border-radius: var(--gyro-radius); background: var(--wstyle-surface-bg);
    border: 1px solid var(--wstyle-border-color); text-decoration: none; color: inherit; block-size: 100%; transition: border-color .15s; }
.gh-loc:hover { border-color: var(--gyro-primary-strong); }
.gh-loc.is-home { background: linear-gradient(160deg, var(--gyro-soft), var(--wstyle-surface-bg)); }
.gh-loc-name { display: flex; flex-direction: column; }
.gh-loc-name span { font-size: .78rem; color: var(--wstyle-muted-color); }
.gh-loc-name strong { font-size: 1.02rem; color: var(--wstyle-heading-color); }
.gh-loc-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; }
.gh-ms { font-size: .78rem; font-weight: 700; color: var(--wstyle-body-color); margin-inline-start: auto; }
.gh-note { margin: .9rem 0 0; font-size: .8rem; color: var(--wstyle-muted-color); }
/* neden gyro */
.gh-why-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr)); gap: 1.25rem 2rem; }
.gh-why-grid i { font-size: 1.35rem; color: var(--gyro-primary-strong); }
.gh-why-grid h3 { font-size: 1rem; font-weight: 750; margin: .45rem 0 .3rem; color: var(--wstyle-heading-color); }
.gh-why-grid p { margin: 0; font-size: .88rem; color: var(--wstyle-muted-color); }
.gh-trust { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-block-start: 2rem; padding-block-start: 1.25rem; border-block-start: 1px solid var(--wstyle-border-color); }
.gh-trust-status { display: inline-flex; align-items: center; gap: .5rem; font-weight: 650; font-size: .9rem; color: var(--gyro-primary-strong); text-decoration: none; }
.gh-pay .gyro-pay { color: var(--wstyle-heading-color); border-color: var(--wstyle-border-color); }
/* son çağrı */
.gh-final-box { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; padding: clamp(1.5rem, 4vw, 2.5rem);
    border-radius: var(--gyro-radius-lg); background: radial-gradient(120% 140% at 0% 0%, var(--wstyle-primary), #0d1b21 70%); color: #e6edf3; }
.gh-final-box h2 { color: #fff; margin: 0 0 .35rem; }
.gh-final-box p { margin: 0; color: #d0dde3; }
.gh-final-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.gh-btn-outline { border: 1px solid rgba(255,255,255,.55); color: #fff; background: transparent; }
.gh-btn-outline:hover, .gh-btn-outline:focus-visible { background: rgba(255,255,255,.12); color: #fff; }
@media (max-width: 991.98px) {
    .gh-hero-inner { grid-template-columns: 1fr; }
    .gh-term { order: 2; }
}
@media (max-width: 575.98px) { .gh-pane pre { font-size: .72rem; } .gh-hero .btn-lg { inline-size: 100%; } }
@media (min-width: 768px) { .gh-dev-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .gh-dev-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.gh-tlds .gyro-tld-name { color: var(--gyro-primary-strong); }
