﻿/* Ortak kullanıcı arayüzü */

html {
    scroll-padding-top: 104px;
}

.da-public {
    --da-lime: var(--ui-action-bg);
    --bs-body-font-family: var(--ui-font);
    background: var(--ui-bg);
    color: var(--ui-ink);
    font-family: var(--ui-font);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

    .da-public .da-container {
        width: min(1392px, calc(100% - 64px));
    }

    .da-public .da-main {
        min-width: 0;
    }

    .da-public .da-hardware-icon {
        display: block;
        width: 24px;
        height: 24px;
        flex: 0 0 auto;
    }

    .da-public :is(a, button, input, select):focus-visible {
        outline: 2px solid var(--ui-accent);
        outline-offset: 4px;
    }

    /* Menü */

    .da-public .da-public-header {
        z-index: 200;
        border-bottom: 1px solid var(--ui-border);
        background: var(--ui-header);
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
    }

    .da-public .da-public-nav {
        min-height: 88px;
        padding-block: 16px;
    }

    .da-public .da-public-nav-inner {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 16px;
    }

    .da-public .da-public-brand {
        order: 1;
        gap: 12px;
        color: var(--ui-ink);
        text-decoration: none;
    }

    .da-public .da-public-logo {
        width: 43px;
        height: 43px;
        border: 1px solid var(--ui-accent);
        border-radius: 13px;
        background: var(--ui-primary-soft);
        color: var(--ui-accent);
        font-size: 14px;
        letter-spacing: -1px;
        box-shadow: inset 0 0 20px var(--ui-glow);
    }

.da-public-wordmark {
    display: grid;
    gap: 3px;
}

    .da-public-wordmark strong {
        font-size: 18px;
        font-weight: 750;
        line-height: 1.2;
        letter-spacing: -0.6px;
    }

    .da-public-wordmark small {
        color: var(--ui-muted);
        font-size: 8px;
        font-weight: 650;
        line-height: 1.2;
        letter-spacing: 1.65px;
    }

.da-public .da-public-tools {
    order: 2;
    gap: 8px;
    margin-left: auto;
}

.da-public .da-public-menu-toggle {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    color: var(--ui-ink);
}

.da-public .da-public-links {
    order: 3;
    flex-basis: 100%;
    max-height: calc(100dvh - 120px);
    overflow-y: auto;
}

.da-public .da-public-list {
    align-items: stretch;
    flex-direction: column;
    gap: 6px;
    margin: 0;
    padding: 14px 0 2px;
    border-top: 1px solid var(--ui-border);
}

.da-public .da-public-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    min-height: 44px;
    padding: 11px 14px;
    border: 1px solid transparent;
    border-radius: 11px;
    background: transparent;
    color: var(--ui-muted);
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

    .da-public .da-public-link:hover,
    .da-public .da-public-link.is-active {
        background: var(--ui-primary-soft);
        color: var(--ui-accent);
    }

.da-public .da-public-catalog-toggle svg {
    width: 16px;
    height: 16px;
}

.da-public .da-public-builder-link,
.da-public .da-public-builder-link.is-active {
    border-color: transparent;
    background: var(--ui-action-bg);
    color: var(--ui-action-ink);
    font-weight: 750;
}

    .da-public .da-public-builder-link:hover {
        background: var(--ui-action-secondary);
        color: var(--ui-action-ink);
    }

.da-public .da-public-menu {
    position: static;
    width: 100%;
    min-width: 0;
    margin: 8px 0;
    padding: 10px;
    border: 1px solid var(--ui-border);
    border-radius: 18px;
    background: var(--ui-panel);
    box-shadow: var(--ui-shadow);
    list-style: none;
}

    .da-public .da-public-menu.show {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 5px;
    }

.da-public .da-public-catalog-item {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) 14px;
    align-items: center;
    gap: 11px;
    min-height: 74px;
    padding: 10px;
    border: 1px solid transparent;
    border-radius: 11px;
    color: var(--ui-ink);
    text-decoration: none;
}

    .da-public .da-public-catalog-item:hover,
    .da-public .da-public-catalog-item.is-active {
        border-color: var(--ui-border);
        background: var(--ui-primary-soft);
    }

.da-public-catalog-icon {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border: 1px solid var(--ui-border);
    border-radius: 10px;
    background: var(--ui-panel-soft);
    color: var(--ui-accent);
}

.da-public-catalog-item strong,
.da-public-catalog-item small {
    display: block;
}

.da-public-catalog-item strong {
    font-size: 12px;
    font-weight: 700;
}

.da-public-catalog-item small {
    margin-top: 3px;
    color: var(--ui-muted);
    font-size: 10px;
    line-height: 1.5;
}

.da-public-catalog-arrow {
    color: var(--ui-muted);
    font-size: 16px;
}

@media (min-width: 1400px) {
    .da-public .da-public-nav-inner {
        flex-wrap: nowrap;
        gap: 24px;
    }

    .da-public .da-public-links {
        order: 2;
        flex-basis: auto;
        justify-content: flex-end;
        max-height: none;
        overflow: visible;
        margin-left: auto;
    }

    .da-public .da-public-tools {
        order: 3;
        margin-left: 0;
    }

    .da-public .da-public-list {
        align-items: center;
        flex-direction: row;
        gap: 5px;
        padding: 0;
        border: 0;
    }

    .da-public .da-public-link {
        justify-content: center;
        width: auto;
        padding-inline: 14px;
        white-space: nowrap;
    }

    .da-public .da-public-builder-link {
        margin-left: 8px;
        padding-inline: 19px;
    }

    .da-public .da-public-menu {
        position: absolute;
        top: calc(100% + 12px);
        left: 50%;
        width: 580px;
        margin: 0;
        transform: translateX(-50%);
    }
}

/* Ortak alt menü */

.da-public .da-public-footer {
    margin-top: 24px;
    padding: 54px 0 0;
    border-top: 1px solid var(--ui-border);
    background: var(--ui-panel);
}

.da-public .da-public-footer-inner {
    display: grid;
    grid-template-columns: 1.2fr 1fr 0.6fr;
    align-items: start;
    gap: 64px;
}

.da-public .da-footer-brand {
    font-size: 23px;
    font-weight: 750;
    letter-spacing: -0.9px;
}

.da-public .da-public-footer-intro p {
    max-width: 335px;
    margin: 16px 0 20px;
    color: var(--ui-muted);
    font-size: 13px;
    line-height: 1.9;
}

.da-public .da-public-footer-action {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    min-height: 44px;
    color: var(--ui-accent);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}

.da-public .da-public-footer-title {
    margin: 5px 0 20px;
    color: var(--ui-muted);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.7px;
}

.da-public .da-public-footer-catalog {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px 24px;
}

.da-public-footer-pages {
    display: grid;
    gap: 13px;
}

.da-public .da-public-footer-catalog a,
.da-public .da-public-footer-pages a {
    width: fit-content;
    color: var(--ui-muted);
    font-size: 12px;
    text-decoration: none;
}

    .da-public .da-public-footer-catalog a:hover,
    .da-public .da-public-footer-pages a:hover {
        color: var(--ui-accent);
    }

.da-public-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 42px;
    padding: 20px 0;
    border-top: 1px solid var(--ui-border);
    color: var(--ui-muted);
    font-size: 11px;
}

/* Ana sayfa */

.da-home-experience {
    min-width: 0;
    padding-bottom: 30px;
}

    .da-home-experience [hidden] {
        display: none !important;
    }

.da-hx-eyebrow {
    margin: 0 0 14px;
    color: var(--ui-accent);
    font-size: 10px;
    font-weight: 750;
    line-height: 1.6;
    letter-spacing: 1.8px;
}

.da-hx-primary,
.da-hx-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    min-height: 50px;
    padding: 14px 20px;
    border: 1px solid var(--ui-border);
    border-radius: 12px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.5;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.da-public .da-hx-primary {
    border-color: transparent;
    background: var(--ui-action-bg);
    color: var(--ui-action-ink);
}

    .da-public .da-hx-primary:hover {
        background: var(--ui-action-secondary);
        color: var(--ui-action-ink);
        box-shadow: 0 8px 30px var(--ui-glow);
    }

.da-public .da-hx-secondary {
    background: var(--ui-panel);
    color: var(--ui-ink);
}

    .da-public .da-hx-secondary:hover {
        border-color: var(--ui-accent);
        color: var(--ui-accent);
    }

.da-hx-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
    align-items: center;
    gap: 76px;
    padding: 82px 0 66px;
}

    .da-hx-hero::before {
        position: absolute;
        z-index: -1;
        top: -70px;
        left: -140px;
        width: min(900px, 100vw);
        height: 720px;
        background: radial-gradient( ellipse at 35% 35%, var(--ui-glow), transparent 64% );
        content: "";
        pointer-events: none;
    }

.da-hx-hero-copy {
    min-width: 0;
}

.da-hx-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 24px;
    padding: 7px 11px;
    border: 1px solid var(--ui-border);
    border-radius: 100px;
    background: var(--ui-panel);
    color: var(--ui-accent);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
}

.da-hx-kicker-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--ui-accent);
    box-shadow: 0 0 13px var(--ui-glow);
}

.da-public .da-hx-hero h1 {
    margin: 0;
    font-size: clamp(44px, 4.5vw, 72px);
    font-weight: 750;
    line-height: 1.06;
    letter-spacing: -3.5px;
}

.da-hx-hero h1 span {
    color: var(--ui-accent);
}

.da-hx-hero-description {
    max-width: 560px;
    margin: 25px 0 0;
    color: var(--ui-muted);
    font-size: 16px;
    line-height: 1.9;
}

.da-hx-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.da-hx-metrics {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    margin: 36px 0 0;
    padding: 26px 0 0;
    border-top: 1px solid var(--ui-border);
}

    .da-hx-metrics > div {
        min-width: 90px;
    }

    .da-hx-metrics dt {
        margin: 7px 0 0;
        color: var(--ui-muted);
        font-size: 11px;
        font-weight: 400;
    }

    .da-hx-metrics dd {
        margin: 0;
        color: var(--ui-ink);
        font-size: 29px;
        font-weight: 700;
        line-height: 1;
        letter-spacing: -1px;
        font-variant-numeric: tabular-nums;
    }

    .da-hx-metrics .da-hx-metric-text {
        font-size: 18px;
        letter-spacing: -0.4px;
        line-height: 1.6;
    }

/* Ana görsel konsolu */

.da-hx-console {
    position: relative;
    isolation: isolate;
    min-width: 0;
    padding: 23px;
    overflow: hidden;
    border: 1px solid var(--ui-border);
    border-radius: 28px;
    background: var(--ui-panel);
    box-shadow: var(--ui-shadow), 0 0 80px var(--ui-glow);
}

    .da-hx-console::before {
        position: absolute;
        z-index: -1;
        inset: 0;
        background: radial-gradient( ellipse at 5% 0, var(--ui-glow), transparent 62% ), linear-gradient( var(--ui-grid) 1px, transparent 1px ), linear-gradient( 90deg, var(--ui-grid) 1px, transparent 1px );
        background-size: auto, 34px 34px, 34px 34px;
        content: "";
        pointer-events: none;
    }

.da-hx-console-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 20px;
}

.da-hx-console-label {
    color: var(--ui-muted);
    font-size: 9px;
    font-weight: 750;
    letter-spacing: 1.6px;
}

.da-hx-console-badge {
    padding: 5px 9px;
    border: 1px solid var(--ui-border);
    border-radius: 7px;
    background: var(--ui-panel);
    color: var(--ui-accent);
    font-family: ui-monospace, Consolas, monospace;
    font-size: 10px;
}

.da-hx-console-image {
    display: grid;
    place-items: center;
    height: 230px;
    overflow: hidden;
    border: 1px solid #d9e5e6;
    border-radius: 18px;
    background: radial-gradient( ellipse at center, #ffffff, var(--ui-image-bg) );
}

    .da-hx-console-image img {
        display: block;
        width: 100%;
        height: 100%;
        padding: 22px;
        object-fit: contain;
    }

.da-hx-console-placeholder {
    display: grid;
    justify-items: center;
    gap: 18px;
    color: #47646d;
}

    .da-hx-console-placeholder .da-hardware-icon {
        width: 140px;
        height: 100px;
        stroke-width: 1;
    }

    .da-hx-console-placeholder span {
        font-size: 11px;
        letter-spacing: 1px;
    }

.da-hx-console-product {
    margin-top: 21px;
}

    .da-hx-console-product > p {
        margin: 0 0 7px;
        color: var(--ui-accent);
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 1.5px;
        text-transform: uppercase;
    }

.da-public .da-hx-console-product h2 {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: -0.55px;
    overflow-wrap: anywhere;
}

.da-hx-console-specs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 18px 0;
}

    .da-hx-console-specs > div {
        min-width: 0;
        padding: 13px;
        border: 1px solid var(--ui-border);
        border-radius: 11px;
        background: var(--ui-panel);
    }

    .da-hx-console-specs dt {
        margin-bottom: 5px;
        color: var(--ui-muted);
        font-size: 10px;
        font-weight: 400;
    }

    .da-hx-console-specs dd {
        margin: 0;
        color: var(--ui-ink);
        font-size: 14px;
        font-weight: 700;
    }

.da-public .da-hx-console-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    min-height: 44px;
    color: var(--ui-accent);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}

.da-hx-console-bottom {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 15px;
    padding-top: 17px;
    border-top: 1px solid var(--ui-border);
}

    .da-hx-console-bottom > span {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        padding: 6px 9px;
        border: 1px solid var(--ui-border);
        border-radius: 8px;
        background: var(--ui-panel);
        color: var(--ui-muted);
        font-size: 10px;
    }

    .da-hx-console-bottom .da-hardware-icon {
        width: 17px;
        height: 17px;
        color: var(--ui-accent);
    }

/* Arama */

.da-hx-search {
    display: grid;
    grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
    align-items: center;
    gap: 40px;
    padding: 27px 30px;
    border: 1px solid var(--ui-border);
    border-radius: 20px;
    background: var(--ui-panel);
}

.da-hx-search-heading {
    display: flex;
    align-items: center;
    gap: 16px;
}

.da-hx-search-icon {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 50px;
    height: 50px;
    border: 1px solid var(--ui-border);
    border-radius: 14px;
    background: var(--ui-primary-soft);
    color: var(--ui-accent);
}

.da-hx-search-heading h2 {
    margin: 0 0 5px;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.5px;
}

.da-hx-search-heading p {
    margin: 0;
    color: var(--ui-muted);
    font-size: 12px;
}

.da-hx-search form {
    min-width: 0;
}

    .da-hx-search form > label {
        display: block;
        margin: 0 0 8px;
        color: var(--ui-muted);
        font-size: 11px;
    }

.da-hx-search-control {
    display: flex;
    gap: 9px;
}

    .da-hx-search-control input {
        flex: 1;
        width: 100%;
        min-width: 0;
        min-height: 50px;
        padding: 13px 16px;
        border: 1px solid var(--ui-border);
        border-radius: 12px;
        background: var(--ui-bg);
        color: var(--ui-ink);
        font-size: 13px;
    }

        .da-hx-search-control input::placeholder {
            color: var(--ui-muted);
            opacity: 1;
        }

.da-hx-search-shortcuts {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 14px;
    margin-top: 13px;
}

    .da-hx-search-shortcuts > span {
        color: var(--ui-muted);
        font-size: 10px;
    }

.da-public .da-hx-search-shortcuts a {
    color: var(--ui-accent);
    font-size: 10px;
    font-weight: 650;
    text-decoration: none;
}

    .da-public .da-hx-search-shortcuts a:hover {
        text-decoration: underline;
        text-underline-offset: 4px;
    }

/* Bölüm başlıkları */

.da-hx-section {
    padding-top: 76px;
    scroll-margin-top: 110px;
}

.da-hx-section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 28px;
}

    .da-hx-section-heading .da-hx-eyebrow {
        margin-bottom: 10px;
    }

.da-public .da-hx-section-heading h2 {
    max-width: 720px;
    margin: 0;
    font-size: clamp(28px, 3vw, 40px);
    font-weight: 720;
    line-height: 1.18;
    letter-spacing: -1.5px;
}

.da-hx-section-description {
    max-width: 550px;
    margin: 15px 0 0;
    color: var(--ui-muted);
    font-size: 13px;
    line-height: 1.85;
}

.da-hx-section-number {
    color: var(--ui-muted);
    font-family: ui-monospace, Consolas, monospace;
    font-size: 12px;
}

/* Katalog grafiği ve kategori kartları */

.da-hx-category-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 18px;
    margin-bottom: 18px;
}

.da-hx-chart-caption {
    margin: 0;
    color: var(--ui-muted);
    font-size: 11px;
    line-height: 1.7;
}

.da-hx-category-controls {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.da-hx-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    padding: 4px;
    border: 1px solid var(--ui-border);
    border-radius: 11px;
    background: var(--ui-panel);
}

    .da-hx-filters button {
        min-height: 36px;
        padding: 8px 12px;
        border: 0;
        border-radius: 7px;
        background: transparent;
        color: var(--ui-muted);
        font-family: inherit;
        font-size: 11px;
        font-weight: 650;
        cursor: pointer;
    }

        .da-hx-filters button:hover,
        .da-hx-filters button[aria-pressed="true"] {
            background: var(--ui-primary-soft);
            color: var(--ui-accent);
        }

.da-hx-sort {
    display: flex;
    align-items: center;
    gap: 8px;
}

    .da-hx-sort label {
        color: var(--ui-muted);
        font-size: 10px;
    }

    .da-hx-sort select {
        min-height: 44px;
        max-width: 180px;
        padding: 9px 30px 9px 11px;
        border: 1px solid var(--ui-border);
        border-radius: 10px;
        background: var(--ui-panel);
        color: var(--ui-ink);
        font-family: inherit;
        font-size: 11px;
    }

.da-hx-category-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}

    .da-hx-category-grid > li {
        min-width: 0;
    }

.da-public .da-hx-category-link {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 212px;
    padding: 23px;
    overflow: hidden;
    border: 1px solid var(--ui-border);
    border-radius: 18px;
    background: var(--ui-panel);
    color: var(--ui-ink);
    text-decoration: none;
    transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

    .da-public .da-hx-category-link:hover {
        transform: translateY(-3px);
        border-color: var(--ui-accent);
        box-shadow: var(--ui-shadow);
    }

.da-hx-category-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
}

.da-hx-category-icon {
    display: grid;
    place-items: center;
    width: 43px;
    height: 43px;
    border: 1px solid var(--ui-border);
    border-radius: 12px;
    background: var(--ui-panel-soft);
    color: var(--ui-accent);
}

.da-hx-category-count {
    display: flex;
    align-items: baseline;
    gap: 6px;
    color: var(--ui-muted);
    font-size: 10px;
}

    .da-hx-category-count strong {
        color: var(--ui-ink);
        font-size: 27px;
        font-weight: 700;
        line-height: 1;
        letter-spacing: -1px;
        font-variant-numeric: tabular-nums;
    }

.da-hx-category-link h3 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin: 0 0 7px;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: -0.45px;
}

    .da-hx-category-link h3 span {
        color: var(--ui-accent);
        font-size: 19px;
        font-weight: 400;
    }

.da-hx-category-link p {
    margin: 0 0 22px;
    color: var(--ui-muted);
    font-size: 11px;
    line-height: 1.8;
}

.da-hx-category-track {
    display: block;
    height: 4px;
    overflow: hidden;
    margin-top: auto;
    border-radius: 4px;
    background: var(--ui-panel-soft);
}

.da-hx-category-fill {
    display: block;
    width: var(--category-width, 0%);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient( 90deg, var(--ui-action-bg), var(--ui-action-secondary) );
}

.da-hx-category-status {
    min-height: 20px;
    margin: 16px 0 0;
    color: var(--ui-muted);
    font-size: 10px;
}

.da-hx-empty {
    padding: 26px;
    border: 1px solid var(--ui-border);
    border-radius: 17px;
    background: var(--ui-panel);
}

    .da-hx-empty h3 {
        margin: 0 0 10px;
        font-size: 18px;
    }

    .da-hx-empty p {
        margin: 0;
        color: var(--ui-muted);
        font-size: 13px;
        line-height: 1.8;
    }

.da-hx-catalog-empty-note {
    margin: 0 0 18px;
    padding: 15px 18px;
    border: 1px solid var(--ui-border);
    border-radius: 12px;
    background: var(--ui-panel);
    color: var(--ui-muted);
    font-size: 12px;
}

/* Ürün seçkisi */

.da-hx-products-grid {
    display: grid;
    grid-template-columns: repeat(var(--product-columns, 3), minmax(0, 1fr));
    gap: 18px;
}

.da-hx-product,
.da-hx-build-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--ui-border);
    border-radius: 20px;
    background: var(--ui-panel);
}

    .da-hx-product:focus-within {
        outline: 2px solid var(--ui-accent);
        outline-offset: 4px;
    }

.da-public .da-hx-product-link {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 17px;
    color: var(--ui-ink);
    text-decoration: none;
}

.da-hx-product:hover {
    border-color: var(--ui-accent);
}

.da-hx-product-media {
    position: relative;
    display: grid;
    place-items: center;
    height: 210px;
    overflow: hidden;
    margin-bottom: 20px;
    border-radius: 13px;
    background: var(--ui-image-bg);
}

    .da-hx-product-media img {
        display: block;
        width: 100%;
        height: 100%;
        padding: 18px;
        object-fit: contain;
    }

.da-hx-product-memory {
    position: absolute;
    top: 12px;
    right: 12px;
    padding: 5px 9px;
    border: 1px solid #d0dfe1;
    border-radius: 8px;
    background: #ffffff;
    color: #193c43;
    font-size: 10px;
    font-weight: 750;
}

.da-hx-product-placeholder {
    display: grid;
    justify-items: center;
    gap: 14px;
    color: #526d75;
}

    .da-hx-product-placeholder .da-hardware-icon {
        width: 102px;
        height: 75px;
        stroke-width: 1;
    }

    .da-hx-product-placeholder span {
        font-size: 10px;
    }

.da-hx-product-maker {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 9px;
    color: var(--ui-muted);
    font-size: 9px;
    font-weight: 650;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

.da-hx-product h3 {
    margin: 0 0 20px;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: -0.4px;
    overflow-wrap: anywhere;
}

.da-hx-product-specs {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 10px;
    margin: auto 0 0;
    padding: 16px 0;
    border-top: 1px solid var(--ui-border);
    border-bottom: 1px solid var(--ui-border);
}

    .da-hx-product-specs > div {
        min-width: 0;
    }

    .da-hx-product-specs dt {
        margin: 0 0 5px;
        color: var(--ui-muted);
        font-size: 10px;
        font-weight: 400;
    }

    .da-hx-product-specs dd {
        margin: 0;
        color: var(--ui-ink);
        font-size: 12px;
        font-weight: 650;
    }

.da-hx-product-action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-top: 17px;
    color: var(--ui-accent);
    font-size: 11px;
    font-weight: 700;
}

/* Sistem toplama tanıtımı */

.da-hx-build-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: 430px;
    padding: 28px;
    background: radial-gradient( ellipse at 100% 0, var(--ui-glow), transparent 70% ), var(--ui-panel);
}

.da-hx-build-icons {
    display: flex;
    gap: 9px;
    margin-bottom: 32px;
}

    .da-hx-build-icons > span {
        display: grid;
        place-items: center;
        width: 46px;
        height: 46px;
        border: 1px solid var(--ui-border);
        border-radius: 12px;
        background: var(--ui-panel-soft);
        color: var(--ui-accent);
    }

.da-hx-build-card .da-hx-eyebrow {
    font-size: 9px;
}

.da-public .da-hx-build-card h3 {
    margin: 0 0 17px;
    font-size: 29px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -1.2px;
}

.da-hx-build-card > p:not(.da-hx-eyebrow) {
    margin: 0 0 24px;
    color: var(--ui-muted);
    font-size: 12px;
    line-height: 1.9;
}

.da-hx-build-card .da-hx-primary {
    width: 100%;
    margin-top: auto;
}

/* Rehber */

.da-hx-guide {
    margin-top: 76px;
    padding: 38px;
    border: 1px solid var(--ui-border);
    border-radius: 24px;
    background: radial-gradient( ellipse at 0 100%, var(--ui-glow), transparent 70% ), var(--ui-panel);
    scroll-margin-top: 110px;
}

    .da-hx-guide .da-hx-section-heading {
        margin-bottom: 36px;
    }

.da-hx-guide-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 34px;
}

    .da-hx-guide-grid article {
        min-width: 0;
    }

.da-hx-guide-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin-bottom: 20px;
    border: 1px solid var(--ui-border);
    border-radius: 11px;
    background: var(--ui-primary-soft);
    color: var(--ui-accent);
    font-family: ui-monospace, Consolas, monospace;
    font-size: 12px;
}

.da-hx-guide-grid h3 {
    margin: 0 0 12px;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.5px;
}

.da-hx-guide-grid p {
    margin: 0;
    color: var(--ui-muted);
    font-size: 12px;
    line-height: 1.95;
}

.da-hx-guide-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 32px;
    padding-top: 27px;
    border-top: 1px solid var(--ui-border);
}

    .da-hx-guide-bottom > p {
        max-width: 680px;
        margin: 0;
        color: var(--ui-muted);
        font-size: 11px;
        line-height: 1.8;
    }

/* Ekran boyutları */

@media (max-width: 1199.98px) {
    .da-hx-hero {
        gap: 38px;
        padding-top: 58px;
    }

    .da-public .da-hx-hero h1 {
        font-size: 56px;
        letter-spacing: -2.8px;
    }

    .da-hx-hero-description {
        font-size: 14px;
    }

    .da-hx-console {
        padding: 20px;
    }

    .da-hx-console-image {
        height: 210px;
    }

    .da-hx-metrics {
        gap: 22px;
    }

    .da-hx-search {
        gap: 24px;
    }

    .da-public .da-public-footer-inner {
        gap: 36px;
    }
}

@media (max-width: 991.98px) {
    .da-hx-hero {
        grid-template-columns: minmax(0, 1fr);
        gap: 36px;
        padding-top: 46px;
    }

    .da-public .da-hx-hero h1 {
        max-width: 780px;
        font-size: 64px;
    }

    .da-hx-hero-description {
        max-width: 650px;
        font-size: 15px;
    }

    .da-hx-console {
        width: 100%;
        max-width: 640px;
        margin-inline: auto;
    }

    .da-hx-console-image {
        height: 260px;
    }

    .da-hx-search {
        grid-template-columns: minmax(0, 1fr);
    }

    .da-hx-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .da-hx-products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .da-hx-guide {
        padding: 30px;
    }

    .da-hx-guide-grid {
        gap: 24px;
    }

        .da-hx-guide-grid h3 {
            font-size: 16px;
        }

    .da-public .da-public-footer-inner {
        grid-template-columns: 1fr 1fr;
    }

    .da-public-footer-intro {
        grid-column: 1 / -1;
    }
}

@media (max-width: 699.98px) {
    .da-public .da-container {
        width: calc(100% - 32px);
    }

    .da-public .da-public-nav {
        min-height: 76px;
        padding-block: 13px;
    }

    .da-public .da-public-nav-inner {
        gap: 12px;
    }

    .da-public .da-public-brand {
        gap: 9px;
    }

    .da-public .da-public-logo {
        width: 39px;
        height: 39px;
        border-radius: 11px;
        font-size: 13px;
    }

    .da-public-wordmark strong {
        font-size: 16px;
    }

    .da-public-wordmark small {
        font-size: 7px;
        letter-spacing: 1.1px;
    }

    .da-public-tools .da-theme-toggle {
        width: 44px;
        padding: 10px;
    }

    .da-public-tools [data-theme-label] {
        display: none;
    }

    .da-public .da-public-menu.show {
        grid-template-columns: minmax(0, 1fr);
    }

    .da-public .da-public-catalog-item {
        min-height: 68px;
    }

    .da-hx-hero {
        gap: 30px;
        padding: 36px 0;
    }

    .da-hx-kicker {
        margin-bottom: 21px;
        font-size: 8px;
        letter-spacing: 0.7px;
    }

    .da-public .da-hx-hero h1 {
        font-size: clamp(41px, 9vw, 58px);
        line-height: 1.08;
        letter-spacing: -2.2px;
    }

    .da-hx-hero-description {
        margin-top: 21px;
        font-size: 14px;
        line-height: 1.85;
    }

    .da-hx-hero-actions {
        gap: 9px;
        margin-top: 24px;
    }

        .da-hx-hero-actions > a {
            flex: 1 1 210px;
        }

    .da-hx-metrics {
        justify-content: space-between;
        gap: 18px;
        margin-top: 27px;
        padding-top: 23px;
    }

        .da-hx-metrics > div {
            min-width: 0;
        }

        .da-hx-metrics dd {
            font-size: 25px;
        }

        .da-hx-metrics dt {
            font-size: 9px;
        }

        .da-hx-metrics .da-hx-metric-text {
            font-size: 16px;
        }

    .da-hx-console {
        padding: 18px;
        border-radius: 21px;
    }

    .da-hx-console-image {
        height: 220px;
    }

    .da-public .da-hx-console-product h2 {
        font-size: 18px;
    }

    .da-hx-search {
        gap: 23px;
        padding: 22px;
        border-radius: 17px;
    }

    .da-hx-search-control {
        gap: 7px;
    }

        .da-hx-search-control input {
            padding-inline: 11px;
            font-size: 12px;
        }

        .da-hx-search-control .da-hx-primary {
            gap: 8px;
            padding-inline: 14px;
        }

    .da-hx-section {
        padding-top: 52px;
    }

    .da-hx-section-heading {
        align-items: flex-start;
        flex-wrap: wrap;
        gap: 18px;
        margin-bottom: 23px;
    }

    .da-public .da-hx-section-heading h2 {
        font-size: 31px;
        letter-spacing: -1.2px;
    }

    .da-hx-section-description {
        font-size: 12px;
    }

    .da-hx-category-controls {
        width: 100%;
    }

    .da-hx-filters {
        width: 100%;
    }

        .da-hx-filters button {
            flex: 1;
            padding-inline: 8px;
            font-size: 10px;
        }

    .da-hx-category-grid,
    .da-hx-products-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 13px;
    }

    .da-public .da-hx-category-link {
        min-height: 198px;
        padding: 21px;
    }

    .da-hx-product-media {
        height: 230px;
    }

    .da-hx-build-card {
        min-height: 360px;
    }

    .da-hx-guide {
        margin-top: 52px;
        padding: 24px;
        border-radius: 19px;
    }

    .da-hx-guide-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 29px;
    }

    .da-hx-guide-number {
        margin-bottom: 15px;
    }

    .da-hx-guide-grid h3 {
        font-size: 18px;
    }

    .da-hx-guide-grid p {
        font-size: 12px;
    }

    .da-hx-guide-bottom {
        align-items: stretch;
        flex-direction: column;
        gap: 19px;
    }

    .da-public .da-public-footer {
        padding-top: 35px;
    }

    .da-public .da-public-footer-inner {
        gap: 32px 22px;
    }

    .da-public .da-public-footer-catalog {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }

    .da-public-footer-bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
        margin-top: 32px;
    }
}

@media (max-width: 374.98px) {
    .da-public-wordmark small {
        display: none;
    }

    .da-public-wordmark strong {
        max-width: 110px;
        font-size: 14px;
        white-space: normal;
    }

    .da-hx-metrics {
        gap: 13px;
    }

        .da-hx-metrics .da-hx-metric-text {
            font-size: 14px;
        }

    .da-hx-console-bottom {
        gap: 6px;
    }

        .da-hx-console-bottom > span {
            padding-inline: 7px;
            font-size: 9px;
        }
}

@media (prefers-reduced-motion: reduce) {
    .da-public .da-hx-category-link:hover {
        transform: none;
    }
}

@media print {
    .da-public {
        --ui-bg: #ffffff;
        --ui-panel: #ffffff;
        --ui-panel-soft: #f2f2f2;
        --ui-ink: #111111;
        --ui-muted: #444444;
        --ui-border: #dddddd;
        --ui-accent: #087a72;
        --ui-glow: transparent;
        background: #ffffff !important;
        color: #111111 !important;
    }

        .da-public .da-public-header,
        .da-public .da-public-footer,
        .da-public .da-skip-link,
        .da-hx-category-controls {
            display: none !important;
        }

        .da-public .da-container {
            width: 100%;
        }

    .da-hx-console,
    .da-hx-category-link,
    .da-hx-product,
    .da-hx-guide {
        box-shadow: none;
        break-inside: avoid;
    }

        .da-hx-hero::before,
        .da-hx-console::before {
            display: none;
        }
}
