/* ====================================================
   KUYUMCU YUSUF / PREMIUM BORDO TEMA
   ==================================================== */
:root {
    --bordo-deep: #3D0F1C;
    --bordo: #5C1A2B;
    --bordo-light: #7A2939;
    --bordo-soft: #8B3A4A;
    --cream: #FAF6F0;
    --cream-dark: #F0E8DD;
    --ivory: #FDFBF7;
    --gold: #C9A961;
    --gold-dark: #A88848;
    --ink: #1A1015;
    --grey-warm: #6B5B60;
    --line: rgba(92, 26, 43, 0.12);
    --font-serif: 'Cormorant Garamond', serif;
    --font-sans: 'Jost', sans-serif;
    --whatsapp: #25D366;
    --radius-card: 1.6rem;
    --radius-control: .9rem;
    --radius-detail: .6rem;
}

* { box-sizing: border-box; margin: 0; padding: 0; -webkit-tap-highlight-color: transparent; }

html {
    font-family: var(--font-sans);
    font-size: 10px;
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
}

body {
    background-color: var(--cream);
    color: var(--ink);
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1.7;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-serif);
    font-weight: 400;
    letter-spacing: -0.01em;
    line-height: 1.15;
    color: var(--bordo-deep);
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
.skip-link { position: fixed; z-index: 300; inset-block-start: 1rem; inset-inline-start: 1rem; padding: 1rem 1.6rem; border-radius: var(--radius-control); background: var(--cream); color: var(--bordo-deep); font-weight: 500; transform: translateY(-200%); }
.skip-link:focus-visible { transform: translateY(0); outline: 2px solid var(--gold); outline-offset: 2px; }

[data-lucide] { stroke-width: 1.5; }

/* ====================================================
   YARDIMCI
   ==================================================== */
.container-premium { max-width: 1440px; margin: 0 auto; padding: 0 5vw; }

.eyebrow {
    font-family: var(--font-sans);
    font-size: 1.1rem;
    font-weight: 400;
    letter-spacing: 0.35em;
    text-transform: uppercase;
    color: var(--bordo);
    display: inline-flex;
    align-items: center;
    gap: 1.5rem;
}

.eyebrow::before {
    content: '';
    width: 3rem;
    height: 1px;
    background-color: var(--gold);
}

/* ====================================================
   CANLI FİYATLAR
   ==================================================== */
.price-bar {
    background-color: var(--bordo-deep);
    color: var(--cream);
    padding: 1rem 0;
    font-size: 1.15rem;
    border-bottom: 1px solid rgba(201, 169, 97, 0.15);
}

.price-bar__inner {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem 3rem;
    flex-wrap: wrap;
}

.price-bar__item { display: inline-flex; align-items: baseline; gap: 0.8rem; }

.price-bar__label {
    color: rgba(250, 246, 240, 0.55);
    font-size: 1rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.price-bar__value {
    font-family: var(--font-serif);
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--gold);
}

.price-bar__currency { color: rgba(250, 246, 240, 0.5); font-size: 1rem; }

/* ====================================================
   HEADER
   ==================================================== */
.header-premium {
    position: sticky;
    top: 0;
    z-index: 100;
    background-color: rgba(250, 246, 240, 0.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--line);
    transition: box-shadow 0.3s;
}

.header-premium.scrolled { box-shadow: 0 10px 40px rgba(61, 15, 28, 0.06); }

.header-premium__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.8rem 0;
}

.brand { display: flex; align-items: center; gap: 1.5rem; cursor: pointer; }

.brand__mark {
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    background-color: var(--bordo);
    border: 1.5px solid var(--gold);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform 0.4s;
}

.brand:hover .brand__mark { transform: rotate(-8deg); }

.brand__mark svg { width: 3rem; height: 3rem; }
.brand__mark { overflow: hidden; }
.brand__mark img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }

.brand__text { display: flex; flex-direction: column; line-height: 1; }

.brand__name {
    font-family: var(--font-serif);
    font-size: 2rem;
    font-weight: 600;
    color: var(--bordo);
    letter-spacing: 0.02em;
}

.brand__tagline {
    font-family: var(--font-sans);
    font-size: 0.95rem;
    font-weight: 300;
    letter-spacing: 0.4em;
    text-transform: uppercase;
    color: var(--gold-dark);
    margin-top: 0.4rem;
}

.nav-premium { display: flex; align-items: center; gap: clamp(1.2rem, 2.2vw, 3.5rem); }

.nav-premium__link {
    font-family: var(--font-sans);
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--ink);
    position: relative;
    padding-bottom: 0.4rem;
    cursor: pointer;
    transition: color 0.3s;
}

.nav-premium__link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background-color: var(--gold);
    transition: width 0.4s;
}

.nav-premium__link:hover,
.nav-premium__link.active { color: var(--bordo); }

.nav-premium__link:hover::after,
.nav-premium__link.active::after { width: 100%; }

.header-premium__cta {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    font-family: var(--font-sans);
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--cream);
    background-color: var(--bordo);
    padding: 1.2rem 2.6rem;
    transition: background-color .3s ease, border-color .3s ease, color .3s ease;
    border: 1px solid var(--bordo);
    border-radius: var(--radius-control);
}

.header-premium__cta:hover {
    background-color: var(--bordo-deep);
    border-color: var(--bordo-deep);
    color: var(--cream);
}

.header-premium__cta svg { width: 1.5rem; height: 1.5rem; }

.burger-premium {
    display: none;
    flex-direction: column;
    gap: 0.7rem;
    padding: 0.8rem;
    min-width: 4.4rem;
    min-height: 4.4rem;
    align-items: center;
    justify-content: center;
}

.burger-premium span {
    width: 2.4rem;
    height: 1px;
    background-color: var(--bordo);
    transition: all 0.3s;
}

/* ====================================================
   BUTONLAR
   ==================================================== */
.btn-premium {
    display: inline-flex;
    align-items: center;
    gap: 1.2rem;
    font-family: var(--font-sans);
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    padding: 1.6rem 3.2rem;
    transition: background-color .4s ease, border-color .4s ease, color .4s ease, box-shadow .4s ease;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    border-radius: var(--radius-control);
}

.btn-premium svg { width: 1.6rem; height: 1.6rem; }

.btn-premium--primary {
    background-color: var(--bordo);
    color: var(--cream);
    border: 1px solid var(--bordo);
}

.btn-premium--primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(201, 169, 97, 0.25), transparent);
    transition: left 0.6s;
}

.btn-premium--primary:hover::before { left: 100%; }
.btn-premium--primary:hover { background-color: var(--bordo-deep); border-color: var(--bordo-deep); }

.btn-premium--ghost {
    color: var(--bordo);
    border: 1px solid var(--bordo);
    background: transparent;
}

.btn-premium--ghost:hover { background-color: var(--bordo); color: var(--cream); }

.btn-premium--whatsapp {
    background-color: var(--whatsapp);
    color: #fff;
    border: 1px solid var(--whatsapp);
}

.btn-premium--whatsapp:hover {
    background-color: #1ebe5a;
    border-color: #1ebe5a;
    box-shadow: 0 15px 30px -10px rgba(37, 211, 102, 0.5);
}

/* ====================================================
   HERO
   ==================================================== */
.hero-premium {
    position: relative;
    background-color: #f7f1e9;
    overflow: hidden;
    padding: 6rem 0 7rem;
}

.hero-premium::before {
    content: '';
    position: absolute;
    top: -20%;
    right: -10%;
    width: 60vw;
    height: 60vw;
    background: radial-gradient(circle, rgba(201, 169, 97, 0.08) 0%, transparent 65%);
    pointer-events: none;
}

.hero-premium__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, .92fr);
    gap: clamp(4rem, 6vw, 10rem);
    align-items: center;
}

.hero-premium__eyebrow {
    font-family: var(--font-sans);
    font-size: 1.1rem;
    font-weight: 400;
    letter-spacing: 0.35em;
    text-transform: uppercase;
    color: var(--bordo);
    display: inline-flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 2.5rem;
}

.hero-premium__eyebrow::before {
    content: '';
    width: 4rem;
    height: 1px;
    background-color: var(--gold);
}

.hero-premium__title {
    font-family: var(--font-serif);
    font-size: clamp(4rem, 6vw, 7rem);
    font-weight: 400;
    line-height: 1.05;
    color: var(--bordo-deep);
    letter-spacing: -0.02em;
    margin-bottom: 2.5rem;
}

.hero-premium__title em {
    font-style: italic;
    color: var(--bordo);
    font-weight: 300;
}

.hero-premium__desc {
    font-size: 1.55rem;
    color: var(--grey-warm);
    line-height: 1.8;
    max-width: 48rem;
    margin-bottom: 4rem;
}

.hero-premium__actions {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
    align-items: center;
}

.hero-premium__visual { position: relative; }

.hero-premium__visual-frame {
    position: relative;
    aspect-ratio: 5/5.3;
    overflow: hidden;
    background: var(--cream-dark);
    border-radius: var(--radius-card);
}

.hero-premium__slide {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity .65s ease, transform 1.2s ease;
    transform: scale(1.025);
}

.hero-premium__slide.is-active { opacity: 1; transform: scale(1); }
.hero-premium__slide > img { width: 100%; height: 100%; object-fit: cover; }
.hero-premium__fallback {
    display: none;
    position: absolute;
    inset: 0;
    padding: 10%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    text-align: center;
    color: var(--gold);
    background: radial-gradient(circle at 50% 43%, #6c3040 0, var(--bordo-deep) 60%, #260910 100%);
}
.hero-premium__fallback::before { content: ''; position: absolute; inset: 7%; border: 1px solid rgba(201,169,97,.45); pointer-events: none; }
.hero-premium__fallback img { width: 8rem; height: 8rem; object-fit: contain; margin-bottom: 1.3rem; }
.hero-premium__fallback span { font-size: 1.1rem; letter-spacing: .2em; text-transform: uppercase; }
.hero-premium__fallback strong { font-family: var(--font-serif); font-weight: 400; font-size: clamp(2.5rem, 3vw, 4rem); line-height: 1.1; color: var(--cream); }
.hero-premium__slide.image-failed > img { display: none; }
.hero-premium__slide.image-failed .hero-premium__fallback { display: flex; }

.hero-premium__visual-frame::after {
    content: '';
    position: absolute;
    inset: 1.5rem;
    border: 1px solid rgba(250, 246, 240, .65);
    pointer-events: none;
    border-radius: var(--radius-control);
}

.hero-premium__caption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: min(70%, 35rem);
    min-height: 8.5rem;
    background-color: var(--bordo-deep);
    color: var(--cream);
    padding: 1.5rem 2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: .4rem;
    z-index: 2;
    border-radius: var(--radius-control);
}

.hero-premium__caption-kicker {
    font-size: 1rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--gold);
}

.hero-premium__caption-name { font-family: var(--font-serif); font-size: 2.2rem; line-height: 1.1; }
.hero-premium__controls {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: flex;
    align-items: center;
    background: var(--ivory);
    border-radius: var(--radius-control);
    overflow: hidden;
}
.hero-premium__control { width: 4.4rem; height: 5.2rem; font-size: 2rem; color: var(--bordo); transition: background-color .2s, color .2s; }
.hero-premium__control:hover { background: var(--bordo); color: var(--cream); }
.hero-premium__control:focus-visible { outline: 2px solid var(--gold); outline-offset: -3px; }
.hero-premium__counter { min-width: 4.9rem; text-align: center; color: var(--bordo); font-size: 1.1rem; letter-spacing: .1em; }
@media (prefers-reduced-motion: reduce) { .hero-premium__slide { transition: none; transform: none; } }

/* ====================================================
   GENEL BÖLÜM
   ==================================================== */
.section-premium { padding: 12rem 0; position: relative; }
.section-premium--cream { background-color: var(--cream); }
.section-premium--ivory { background-color: var(--ivory); }
.section-premium--bordo { background-color: var(--bordo-deep); color: var(--cream); }
.section-premium--bordo h2, .section-premium--bordo h3 { color: var(--cream); }

.section-head { text-align: center; max-width: 70rem; margin: 0 auto 7rem; }

.section-head__title {
    font-family: var(--font-serif);
    font-size: clamp(3.5rem, 5vw, 5.5rem);
    font-weight: 400;
    color: var(--bordo-deep);
    letter-spacing: -0.02em;
    line-height: 1.1;
    margin-top: 2rem;
}

.section-head__title em { font-style: italic; color: var(--bordo); font-weight: 300; }

.section-head__desc {
    font-size: 1.55rem;
    color: var(--grey-warm);
    margin-top: 2rem;
    line-height: 1.7;
}

/* ====================================================
   KATEGORİLER (2x2 GRID)
   ==================================================== */
.cat-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
}

.cat-card-premium {
    background-color: var(--ivory);
    border: 1px solid var(--line);
    padding: 5rem 4.5rem 4.5rem;
    position: relative;
    display: flex;
    flex-direction: column;
    transition: background-color .25s ease, border-color .25s ease;
    overflow: hidden;
    border-radius: var(--radius-card);
    box-shadow: 0 1.2rem 3rem rgba(61, 15, 28, .04);
}

.cat-card-premium:hover,
.cat-card-premium:focus-visible { background-color: var(--bordo); border-color: var(--bordo); }
.cat-card-premium:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.cat-card-premium__image {
    position: absolute;
    inset-block: 0;
    inset-inline-end: 0;
    width: 56%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 30%);
    mask-image: linear-gradient(90deg, transparent, #000 30%);
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s ease;
}
.cat-card-premium--theme-full .cat-card-premium__image {
    inset: 0;
    width: 100%;
    -webkit-mask-image: none;
    mask-image: none;
}
.cat-card-premium--theme-split,
.cat-card-premium--theme-split:hover,
.cat-card-premium--theme-split:focus-visible { background-color: var(--bordo); border-color: var(--bordo); }
.cat-card-premium--theme-split .cat-card-premium__image { opacity: var(--cat-image-opacity, .32); }
.cat-card-premium--image:hover .cat-card-premium__image,
.cat-card-premium--image:focus-visible .cat-card-premium__image { opacity: var(--cat-image-opacity, .32); }
.cat-card-premium--theme-split .cat-card-premium__num,
.cat-card-premium--theme-split .cat-card-premium__arrow,
.cat-card-premium--theme-split .cat-card-premium__title,
.cat-card-premium--theme-split .cat-card-premium__desc,
.cat-card-premium--theme-split .cat-card-premium__link { color: var(--cream); }
.cat-card-premium__top, .cat-card-premium__title, .cat-card-premium__desc, .cat-card-premium__link { position: relative; z-index: 1; }

.cat-card-premium__top {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    margin-bottom: 3rem;
}

.cat-card-premium__num {
    font-family: var(--font-serif);
    font-size: 1.3rem;
    color: var(--gold-dark);
    letter-spacing: 0.15em;
    transition: color .25s ease;
}
.cat-card-premium:hover .cat-card-premium__num,
.cat-card-premium:focus-visible .cat-card-premium__num { color: var(--cream); }

.cat-card-premium__title {
    font-family: var(--font-serif);
    font-size: 3rem;
    font-weight: 500;
    color: var(--bordo-deep);
    margin-bottom: 1.5rem;
    line-height: 1.15;
    transition: color 0.24s ease;
}
.cat-card-premium:hover .cat-card-premium__title,
.cat-card-premium:focus-visible .cat-card-premium__title { color: var(--cream); }

.cat-card-premium__desc {
    font-size: 1.4rem;
    color: var(--grey-warm);
    line-height: 1.75;
    flex-grow: 1;
    margin-bottom: 3.5rem;
    max-width: 38rem;
    transition: color .25s ease;
}
.cat-card-premium:hover .cat-card-premium__desc,
.cat-card-premium:focus-visible .cat-card-premium__desc { color: var(--cream); }

.cat-card-premium__link {
    font-family: var(--font-sans);
    font-size: 1.15rem;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--bordo);
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    align-self: flex-end;
    transition: color .25s ease;
}

.cat-card-premium__arrow { color: var(--gold-dark); font-size: 1.8rem; line-height: .7; transition: transform 0.24s ease; }
.cat-card-premium:hover .cat-card-premium__link,
.cat-card-premium:focus-visible .cat-card-premium__link { color: var(--cream); }
.cat-card-premium:hover .cat-card-premium__arrow,
.cat-card-premium:focus-visible .cat-card-premium__arrow { color: var(--cream); }
.cat-card-premium:hover .cat-card-premium__arrow,
.cat-card-premium:focus-visible .cat-card-premium__arrow { transform: translateX(4px); }

/* Açık zeminli, görseli baştan görünen iki parçalı kart */
.cat-card-premium--theme-light { min-height: 33rem; background-color: var(--ivory); border-color: var(--line); }
.cat-card-premium--theme-light:hover,
.cat-card-premium--theme-light:focus-visible { background-color: var(--ivory); border-color: var(--gold); }
.cat-card-premium--theme-light .cat-card-premium__image {
    width: 46%;
    opacity: 1;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%);
    mask-image: linear-gradient(90deg, transparent, #000 6%);
    transition: none;
}
.cat-card-premium--theme-light:hover .cat-card-premium__image,
.cat-card-premium--theme-light:focus-visible .cat-card-premium__image { opacity: 1; }
.cat-card-premium--theme-light .cat-card-premium__top { align-self: flex-start; width: 54%; }
.cat-card-premium--theme-light .cat-card-premium__title,
.cat-card-premium--theme-light .cat-card-premium__desc { max-width: 54%; }
.cat-card-premium--theme-light .cat-card-premium__link { align-self: flex-start; max-width: 54%; }
.cat-card-premium--theme-light:hover .cat-card-premium__num,
.cat-card-premium--theme-light:focus-visible .cat-card-premium__num,
.cat-card-premium--theme-light:hover .cat-card-premium__arrow,
.cat-card-premium--theme-light:focus-visible .cat-card-premium__arrow { color: var(--gold-dark); }
.cat-card-premium--theme-light:hover .cat-card-premium__title,
.cat-card-premium--theme-light:focus-visible .cat-card-premium__title { color: var(--bordo-deep); }
.cat-card-premium--theme-light:hover .cat-card-premium__desc,
.cat-card-premium--theme-light:focus-visible .cat-card-premium__desc { color: var(--grey-warm); }
.cat-card-premium--theme-light:hover .cat-card-premium__link,
.cat-card-premium--theme-light:focus-visible .cat-card-premium__link { color: var(--bordo); }

/* ====================================================
   AVANTAJLAR
   ==================================================== */
.features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.4rem;
}

.feature-item {
    min-height: 29rem;
    padding: 3rem 2.5rem;
    border: 1px solid rgba(201, 169, 97, 0.25);
    background: rgba(255, 255, 255, 0.025);
    position: relative;
    overflow: hidden;
    transition: background-color .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.feature-item::before {
    content: '';
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: var(--gold);
    transform: scaleY(0);
    transform-origin: bottom;
    transition: transform .35s ease;
}
.feature-item:hover,
.feature-item:focus-within {
    background: rgba(255, 255, 255, 0.075);
    border-color: rgba(201, 169, 97, 0.7);
    box-shadow: 0 18px 40px rgba(18, 4, 11, .15);
}
.feature-item:hover::before,
.feature-item:focus-within::before { transform: scaleY(1); }
.feature-item:hover .feature-item__icon-wrap,
.feature-item:focus-within .feature-item__icon-wrap { transform: translateY(-4px) rotate(-7deg); border-color: var(--gold); background: rgba(201, 169, 97, .15); }
.feature-item:hover .feature-item__desc,
.feature-item:focus-within .feature-item__desc { color: rgba(250, 246, 240, .88); }
.feature-item:hover .feature-item__num,
.feature-item:focus-within .feature-item__num { letter-spacing: .25em; }
.feature-item__icon-wrap {
    display: grid;
    place-items: center;
    width: 6.2rem;
    height: 6.2rem;
    margin-bottom: 2rem;
    border: 1px solid rgba(201, 169, 97, .35);
    border-radius: 50%;
    transition: transform .35s ease, background-color .35s ease, border-color .35s ease;
}

.feature-item__num {
    font-family: var(--font-serif);
    font-size: 1.4rem;
    color: var(--gold);
    letter-spacing: 0.15em;
    margin-bottom: 2.4rem;
    display: block;
    transition: letter-spacing .3s ease;
}

.feature-item__icon {
    width: 3rem;
    height: 3rem;
    color: var(--gold);
    display: block;
    stroke-width: 1.3;
}

.feature-item__title {
    font-family: var(--font-serif);
    font-size: 2rem;
    font-weight: 500;
    color: var(--cream);
    margin-bottom: 1.2rem;
}

.feature-item__desc {
    font-size: 1.35rem;
    color: rgba(250, 246, 240, 0.6);
    line-height: 1.75;
    transition: color .3s ease;
}

/* ====================================================
   SÜREÇ / PROCESS
   ==================================================== */
.process-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    position: relative;
}
.process-grid::before {
    content: '';
    position: absolute;
    top: 5.2rem;
    left: 16.66%;
    right: 16.66%;
    height: 1px;
    background: linear-gradient(90deg, var(--gold), var(--bordo), var(--gold));
}
.process-item {
    text-align: center;
    padding: 2rem 2.5rem 3rem;
    border: 1px solid rgba(92, 26, 43, .12);
    background: rgba(255, 255, 255, .55);
    box-shadow: 0 15px 38px rgba(61, 15, 28, .035);
    transition: border-color .3s ease, background-color .3s ease, box-shadow .3s ease;
}
.process-item:hover { border-color: rgba(201, 169, 97, .75); background: #fffdf9; box-shadow: 0 22px 45px rgba(61, 15, 28, .1); }

.process-item__num {
    width: 6.5rem;
    height: 6.5rem;
    margin: 0 auto 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--bordo);
    border-radius: 50%;
    font-family: var(--font-serif);
    font-size: 2rem;
    font-weight: 500;
    color: var(--bordo);
    position: relative;
    background-color: var(--cream);
    z-index: 1;
    transition: color .35s ease, background-color .35s ease, border-color .35s ease, transform .35s ease;
}
.process-item:hover .process-item__num { transform: scale(1.08) rotate(-8deg); color: var(--cream); background: var(--bordo); border-color: var(--bordo); }

.process-item__num::after {
    content: '';
    position: absolute;
    top: -0.5rem;
    right: -0.5rem;
    width: 100%;
    height: 100%;
    border: 1px solid var(--gold);
    border-radius: 50%;
    z-index: -1;
}

.process-item__title {
    font-family: var(--font-serif);
    font-size: 2.4rem;
    font-weight: 500;
    color: var(--bordo-deep);
    margin-bottom: 1.5rem;
}

.process-item__desc {
    font-size: 1.4rem;
    color: var(--grey-warm);
    line-height: 1.75;
}
@media (prefers-reduced-motion: no-preference) {
    .motion-ready .process-grid.reveal::before { transform: scaleX(0); transform-origin: left; }
    .motion-ready .process-grid.reveal.is-visible::before { animation: journey-line 1.2s .25s ease-out both; }
}
@keyframes journey-line { to { transform: scaleX(1); } }
@media (max-width: 900px) {
    .why-us-section .features-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .feature-item { min-height: 25rem; }
    .process-grid::before { display: none; }
}
@media (max-width: 600px) {
    .why-us-section .features-grid { grid-template-columns: 1fr; }
    .feature-item { min-height: auto; }
    .journey-section .process-grid { gap: 1.5rem; }
    .process-item { padding: 2.5rem 2rem; }
    .process-item__num { margin-bottom: 2rem; }
}
@media (prefers-reduced-motion: reduce) {
    .feature-item, .feature-item::before, .feature-item__num, .feature-item__icon-wrap, .feature-item__desc,
    .process-item, .process-item__num { transition: none !important; }
    .process-grid::before { animation: none !important; transform: none !important; }
}

/* ====================================================
   GÜVEN / STATS
   ==================================================== */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 3rem;
}

.stat-item {
    text-align: center;
    padding: 4rem 2rem;
    border-right: 1px solid var(--line);
}

.stat-item:last-child { border-right: none; }

.stat-item__num {
    font-family: var(--font-serif);
    font-size: clamp(4rem, 5vw, 6rem);
    font-weight: 500;
    color: var(--bordo);
    line-height: 1;
    letter-spacing: -0.03em;
}

.stat-item__num em { color: var(--gold); font-style: normal; }

.stat-item__label {
    font-family: var(--font-sans);
    font-size: 1.15rem;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--grey-warm);
    margin-top: 1.5rem;
}

/* ====================================================
   CTA / WHATSAPP
   ==================================================== */
.cta-premium {
    padding: 10rem 0;
    background: linear-gradient(135deg, var(--bordo) 0%, var(--bordo-deep) 100%);
    color: var(--cream);
    position: relative;
    overflow: hidden;
}

.cta-premium::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 50vw;
    height: 50vw;
    border: 1px solid rgba(201, 169, 97, 0.15);
    border-radius: 50%;
    pointer-events: none;
}

.cta-premium__inner {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 6rem;
    align-items: center;
    position: relative;
    z-index: 1;
}

.cta-premium__title {
    font-family: var(--font-serif);
    font-size: clamp(3.5rem, 5vw, 5.5rem);
    font-weight: 400;
    color: var(--cream);
    line-height: 1.1;
    letter-spacing: -0.02em;
    margin-bottom: 2rem;
}

.cta-premium__title em { font-style: italic; color: var(--gold); font-weight: 300; }

.cta-premium__desc {
    font-size: 1.55rem;
    color: rgba(250, 246, 240, 0.7);
    line-height: 1.8;
    max-width: 55rem;
}

.cta-premium__actions {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    align-items: stretch;
}

.cta-premium__actions .btn-premium { justify-content: center; }

/* ====================================================
   ÜRÜNLER SAYFASI
   ==================================================== */
.products-view { padding: 6rem 0 10rem; min-height: 100vh; }

.products-view__header { text-align: center; margin-bottom: 6rem; }

.products-view__title {
    font-family: var(--font-serif);
    font-size: clamp(4rem, 5.5vw, 6rem);
    font-weight: 400;
    color: var(--bordo-deep);
    letter-spacing: -0.02em;
    margin-bottom: 2rem;
    margin-top: 2rem;
}

.products-view__title em { font-style: italic; color: var(--bordo); font-weight: 300; }

.products-view__desc {
    font-size: 1.5rem;
    color: var(--grey-warm);
    max-width: 60rem;
    margin: 0 auto;
    line-height: 1.7;
}

/* Piyasa göstergeleri */
.market-view { min-height: 65vh; padding: 7rem 0 10rem; }
.market-view__header { text-align: center; margin-bottom: 5rem; }
.market-view__header .products-view__title { margin-block: 1.5rem 2rem; }
.market-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
.market-card { background: var(--ivory); border: 1px solid var(--line); border-radius: var(--radius-card); padding: clamp(2.5rem, 3.8vw, 5rem); display: flex; flex-direction: column; min-height: 25rem; box-shadow: 0 1.2rem 3rem rgba(61, 15, 28, .04); }
.market-card__top { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--line); padding-bottom: 1.3rem; }
.market-card__top h2 { font-size: 2.7rem; }
.market-card__top span { color: var(--gold-dark); font-size: 1.1rem; letter-spacing: .14em; text-transform: uppercase; }
.market-card__price { font-family: var(--font-serif); font-size: clamp(3rem, 4vw, 5rem); color: var(--bordo); line-height: 1.1; padding: 2rem 0 1.5rem; }
.market-card__time { color: var(--grey-warm); font-size: 1.25rem; margin-top: auto; }
.market-card__source { color: var(--grey-warm); font-size: 1.1rem; margin-top: .5rem; }
.market-view__note { max-width: 70rem; margin-top: 3rem; color: var(--grey-warm); font-size: 1.25rem; line-height: 1.6; }
.market-view__empty { text-align: center; padding: 5rem 2rem; border: 1px solid var(--line); background: var(--ivory); color: var(--grey-warm); }

/* Filtre */
.filter-premium {
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    padding: 2.8rem 0 2.2rem;
    margin-bottom: 5rem;
}

.filter-premium__row {
    display: grid;
    grid-template-columns: minmax(23rem, 1fr) minmax(0, 1.9fr);
    gap: 2rem;
    align-items: end;
}

.filter-premium__field { min-width: 0; }
.filter-premium__label {
    display: block;
    margin-bottom: 0.8rem;
    color: var(--grey-warm);
    font-size: 1.05rem;
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}
.filter-premium__search {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    min-height: 4.8rem;
    padding: 0 1.4rem;
    border: 1px solid var(--line);
    background-color: var(--ivory);
    border-radius: var(--radius-control);
}

.filter-premium__search svg { color: var(--gold-dark); width: 1.8rem; height: 1.8rem; }
.filter-premium__search:focus-within { border-color: var(--gold-dark); outline: 2px solid var(--gold); outline-offset: 2px; }

.filter-premium__search input {
    border: none;
    background: none;
    outline: none;
    font-family: var(--font-sans);
    font-size: 1.5rem;
    font-weight: 300;
    color: var(--ink);
    width: 100%;
    min-width: 0;
    letter-spacing: 0.02em;
}

.filter-premium__search input::placeholder { color: var(--grey-warm); opacity: 0.75; }

.filter-premium__selects { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: 1.2rem; align-items: end; }

.filter-premium__select {
    width: 100%;
    min-height: 4.8rem;
    border: 1px solid var(--line);
    background-color: var(--ivory);
    font-family: var(--font-sans);
    font-size: 1.45rem;
    font-weight: 400;
    letter-spacing: 0.02em;
    color: var(--bordo);
    cursor: pointer;
    padding: 1rem 3.2rem 1rem 1.3rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0L5 6L10 0' fill='none' stroke='%235C1A2B' stroke-width='1'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1.3rem center;
    -webkit-appearance: none;
    appearance: none;
    border-radius: var(--radius-control);
}
.filter-premium__select:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; border-color: var(--gold-dark); }
.filter-premium__select:hover { border-color: var(--gold-dark); background-color: #fffaf3; }
.filter-premium__select option { background: var(--ivory); color: var(--bordo-deep); }

.filter-premium__reset {
    font-family: var(--font-sans);
    font-size: 1.15rem;
    font-weight: 400;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--bordo);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    min-height: 4.8rem;
    padding: 0 1.2rem;
    border: 1px solid var(--line);
    white-space: nowrap;
    transition: background-color 0.18s ease, border-color 0.18s ease;
}

.filter-premium__reset:not(:disabled):hover { background-color: var(--ivory); border-color: var(--gold); }
.filter-premium__reset:disabled { opacity: 0.42; cursor: default; }
.filter-premium__reset:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.filter-premium__reset svg { width: 1.5rem; height: 1.5rem; }

.filter-premium__categories, .filter-premium__karats { margin-top: 2.4rem; }
.filter-premium__categories .filter-premium__label, .filter-premium__karats .filter-premium__label { margin-bottom: 1.2rem; }
.filter-premium__cats, .filter-premium__karat-options {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem;
    justify-content: flex-start;
}

.cat-chip {
    font-family: var(--font-sans);
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    color: var(--grey-warm);
    min-height: 4.4rem;
    padding: 0.9rem 1.6rem;
    border: 1px solid var(--line);
    transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
    background: transparent;
    border-radius: var(--radius-control);
}

.cat-chip:not(.active):hover { border-color: var(--gold); color: var(--bordo); background-color: var(--ivory); }
.cat-chip.active { background-color: var(--bordo); color: var(--cream); border-color: var(--bordo); }
.cat-chip[hidden] { display: none; }
.cat-chip:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.filter-premium__summary { min-height: 1.8rem; margin: 1.5rem 0 0; color: var(--grey-warm); font-size: 1.25rem; text-align: right; }

/* Koleksiyon filtreleri */
.products-view__header { margin-bottom: 4.5rem; }
.filter-premium { padding: 2.2rem 0 1.6rem; margin-bottom: 4rem; }
.filter-premium__main {
    display: grid;
    grid-template-columns: minmax(22rem, 1fr) auto;
    align-items: end;
    gap: 1.8rem;
}
.filter-premium__material {
    display: flex;
    align-items: center;
    border: 1px solid var(--line);
    min-height: 4.8rem;
    background: var(--ivory);
    border-radius: var(--radius-control);
    overflow: hidden;
}
.material-tab {
    min-height: 4.6rem;
    min-width: 7.5rem;
    padding: 0 1.6rem;
    color: var(--bordo);
    font-size: 1.3rem;
    transition: background-color .2s ease, color .2s ease;
}
.material-tab + .material-tab { border-left: 1px solid var(--line); }
.material-tab.is-active { background: var(--bordo); color: var(--cream); }
.material-tab:not(.is-active):hover { background: var(--cream-dark); }
.material-tab:focus-visible { outline: 2px solid var(--gold); outline-offset: -3px; }
.filter-premium__bottom { display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-height: 3rem; margin-top: 1.4rem; }
.filter-premium__summary { margin: 0; text-align: left; }
.filter-premium__reset { min-height: 4.4rem; border: 0; padding: 0; letter-spacing: .06em; text-transform: none; font-size: 1.25rem; text-decoration: underline; text-underline-offset: .3rem; }
.filter-premium__reset[hidden] { display: none; }
.products-empty .filter-premium__reset { margin-top: 1.5rem; }

/* Ürün grid */
.product-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 3rem;
}

.product-card-premium {
    background-color: var(--ivory);
    border: 1px solid var(--line);
    display: flex;
    flex-direction: column;
    transition: border-color .4s ease, transform .4s ease, box-shadow .4s ease;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    border-radius: var(--radius-card);
    box-shadow: 0 1.2rem 3rem rgba(61, 15, 28, .04);
}

.product-card-premium:hover {
    border-color: var(--bordo);
    transform: translateY(-6px);
    box-shadow: 0 30px 60px -30px rgba(61, 15, 28, 0.25);
}

.product-card-premium__img-wrap {
    aspect-ratio: 1;
    overflow: hidden;
    position: relative;
    background-color: var(--cream-dark);
}

.product-card-premium__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 1s;
}
.product-card-premium__fallback {
    display: none;
    position: absolute;
    inset: 0;
    padding: 2.5rem;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.3rem;
    text-align: center;
    background: radial-gradient(circle at 50% 40%, #fffaf3, var(--cream-dark));
    color: var(--bordo);
}
.product-card-premium__fallback span { display: grid; place-items: center; width: 5.5rem; height: 5.5rem; border: 1px solid var(--gold-dark); border-radius: 50%; font-family: var(--font-serif); font-size: 2rem; }
.product-card-premium__fallback strong { font-family: var(--font-serif); font-size: 2rem; line-height: 1.1; font-weight: 500; }
.product-card-premium__img-wrap.image-failed .product-card-premium__img { display: none; }
.product-card-premium__img-wrap.image-failed .product-card-premium__fallback { display: flex; }

.product-card-premium:hover .product-card-premium__img { transform: scale(1.06); }

.product-card-premium__badge {
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
    background-color: rgba(250, 246, 240, 0.95);
    color: var(--bordo);
    font-family: var(--font-sans);
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    padding: 0.7rem 1.4rem;
    backdrop-filter: blur(10px);
    border-radius: var(--radius-detail);
}

.product-card-premium__badge--silver { color: var(--grey-warm); }

.product-card-premium__body {
    padding: 2.5rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.product-card-premium__title {
    font-family: var(--font-serif);
    font-size: 1.9rem;
    font-weight: 500;
    color: var(--bordo-deep);
    line-height: 1.2;
    margin-bottom: 0.8rem;
}

.product-card-premium__code {
    font-family: var(--font-sans);
    font-size: 1.1rem;
    font-weight: 400;
    letter-spacing: 0.15em;
    color: var(--grey-warm);
    opacity: 0.7;
    margin-bottom: 2rem;
}

.product-card-premium__divider { width: 3rem; height: 1px; background-color: var(--gold); margin-bottom: 1.8rem; }

.product-card-premium__price {
    font-family: var(--font-serif);
    font-size: 2.2rem;
    font-weight: 500;
    color: var(--bordo);
    margin-top: auto;
    letter-spacing: -0.01em;
}

.product-card-premium__price small {
    font-family: var(--font-sans);
    font-size: 1.1rem;
    font-weight: 400;
    letter-spacing: 0.1em;
    color: var(--grey-warm);
    margin-left: 0.5rem;
}

/* Empty state */
.products-empty { text-align: center; padding: 8rem 0; }
.products-empty svg { width: 5rem; height: 5rem; color: var(--bordo); opacity: 0.2; margin: 0 auto; }
.products-empty p { font-family: var(--font-serif); font-size: 2rem; color: var(--bordo-deep); margin-top: 2rem; }

/* ====================================================
   ÜRÜN MODAL
   ==================================================== */
.product-modal {
    position: fixed;
    inset: 0;
    z-index: 200;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 4rem 5vw;
}

.product-modal.open { display: flex; }

.product-modal__backdrop {
    position: absolute;
    inset: 0;
    background-color: rgba(26, 16, 21, 0.7);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    animation: fadeIn 0.3s ease;
}

@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

.product-modal__dialog {
    position: relative;
    background-color: var(--ivory);
    max-width: 120rem;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 60px 120px -30px rgba(0, 0, 0, 0.5);
    animation: modalIn 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
    z-index: 1;
    border-radius: 2rem;
}

@keyframes modalIn {
    from { opacity: 0; transform: translateY(30px) scale(0.98); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

.product-modal__close {
    position: absolute;
    top: 2rem;
    right: 2rem;
    width: 4.4rem;
    height: 4.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--cream);
    border: 1px solid var(--line);
    color: var(--bordo);
    z-index: 5;
    transition: all 0.3s;
    cursor: pointer;
    border-radius: var(--radius-control);
}

.product-modal__close:hover { background-color: var(--bordo); color: var(--cream); border-color: var(--bordo); }
.product-modal__close svg { width: 1.8rem; height: 1.8rem; }

.product-modal__body {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 60rem;
}

.product-modal__gallery {
    background-color: var(--cream-dark);
    position: relative;
    display: flex;
    flex-direction: column;
}

.product-modal__image-main {
    flex: 1;
    overflow: hidden;
    position: relative;
}

.product-modal__image-main img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    inset: 0;
}

.product-modal__info {
    padding: 6rem 5rem;
    display: flex;
    flex-direction: column;
}

.product-modal__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 2.5rem;
}

.badge-premium {
    font-family: var(--font-sans);
    font-size: 1.05rem;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    padding: 0.8rem 1.6rem;
    border: 1px solid var(--line);
    color: var(--bordo);
    background-color: var(--cream);
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    border-radius: var(--radius-detail);
}

.badge-premium svg { width: 1.3rem; height: 1.3rem; }

.badge-premium--gold {
    background-color: var(--bordo);
    color: var(--gold);
    border-color: var(--bordo);
}

.product-modal__title {
    font-family: var(--font-serif);
    font-size: 4rem;
    font-weight: 500;
    color: var(--bordo-deep);
    letter-spacing: -0.02em;
    line-height: 1.1;
    margin-bottom: 1.2rem;
}

.product-modal__code {
    font-family: var(--font-sans);
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--grey-warm);
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
}

.product-modal__code svg { width: 1.5rem; height: 1.5rem; color: var(--gold-dark); }

.product-modal__divider {
    height: 1px;
    background-color: var(--line);
    margin: 3rem 0;
    position: relative;
}

.product-modal__divider::before {
    content: '';
    position: absolute;
    left: 0;
    top: -2px;
    width: 5rem;
    height: 5px;
    background-color: var(--gold);
}

.product-modal__short-desc {
    font-family: var(--font-serif);
    font-style: italic;
    font-size: 1.9rem;
    font-weight: 400;
    color: var(--bordo);
    line-height: 1.5;
    margin-bottom: 2.5rem;
}

.product-modal__full-desc {
    font-size: 1.4rem;
    color: var(--grey-warm);
    line-height: 1.85;
}

.product-modal__full-desc p { margin-bottom: 1.5rem; }
.product-modal__full-desc b { color: var(--bordo-deep); font-weight: 500; }

.product-modal__variations-wrap {
    margin-top: 3rem;
}

.product-modal__var-title {
    font-family: var(--font-sans);
    font-size: 1.1rem;
    font-weight: 500;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--bordo);
    margin-bottom: 1.5rem;
}

.product-modal__variations {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.sp-var-pill {
    font-family: var(--font-sans);
    font-size: 1.25rem;
    font-weight: 400;
    padding: 1rem 1.8rem;
    background-color: var(--cream);
    border: 1px solid var(--line);
    color: var(--bordo-deep);
    letter-spacing: 0.02em;
    border-radius: var(--radius-detail);
}

.product-modal__cta {
    margin-top: 4rem;
    padding-top: 3rem;
    border-top: 1px solid var(--line);
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.product-modal__cta .btn-premium { flex: 1; justify-content: center; min-width: 20rem; }

/* ====================================================
   FOOTER
   ==================================================== */
.footer-premium {
    background: radial-gradient(circle at 84% 0, rgba(201, 169, 97, .07), transparent 32%), var(--bordo-deep);
    color: var(--cream);
    padding: 8rem 0 3rem;
    position: relative;
    overflow: hidden;
}

.footer-premium::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(to right, transparent, var(--gold), transparent);
}

.footer-premium__top {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 5rem;
    padding-bottom: 6rem;
}

.footer-premium__brand {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 2.5rem;
    width: fit-content;
    border-radius: var(--radius-control);
}
.footer-premium__brand:focus-visible { outline: 2px solid var(--gold); outline-offset: .5rem; }

.footer-premium__brand .brand__mark {
    width: 5.5rem;
    height: 5.5rem;
    background-color: transparent;
    border-color: var(--gold);
    transition: transform .35s ease, box-shadow .35s ease;
}

.footer-premium__brand .brand__mark svg { width: 3.5rem; height: 3.5rem; }

.footer-premium__name {
    font-family: var(--font-serif);
    font-size: 2.2rem;
    font-weight: 500;
    color: var(--cream);
    letter-spacing: 0.02em;
}

.footer-premium__tagline {
    font-family: var(--font-sans);
    font-size: 1rem;
    font-weight: 300;
    letter-spacing: 0.4em;
    text-transform: uppercase;
    color: var(--gold);
    margin-top: 0.4rem;
}

.footer-premium__desc {
    font-size: 1.35rem;
    color: rgba(250, 246, 240, 0.55);
    line-height: 1.8;
    max-width: 35rem;
}

.footer-premium__heading {
    font-family: var(--font-sans);
    font-size: 1.1rem;
    font-weight: 500;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 2.5rem;
}

.footer-premium__links {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
}

.footer-premium__links a {
    display: inline-block;
    font-size: 1.35rem;
    font-weight: 300;
    color: rgba(250, 246, 240, 0.65);
    background-image: linear-gradient(var(--gold), var(--gold));
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    padding-bottom: .2rem;
    cursor: pointer;
}

.footer-premium__links a:hover,
.footer-premium__links a:focus-visible { color: var(--gold); background-size: 100% 1px; }
.footer-premium__links a:focus-visible { outline: 2px solid var(--gold); outline-offset: .4rem; }

.footer-premium__bottom {
    position: relative;
    padding-top: 3rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.15rem;
    color: rgba(250, 246, 240, 0.4);
    letter-spacing: 0.1em;
    flex-wrap: wrap;
    gap: 1.5rem;
}
.footer-premium__bottom::before {
    content: '';
    position: absolute;
    inset-inline: 0;
    top: 0;
    height: 1px;
    background: linear-gradient(90deg, var(--gold), rgba(201, 169, 97, .15));
}

.footer-premium__bottom-brand {
    font-family: var(--font-serif);
    font-size: 1.3rem;
    color: var(--gold);
    letter-spacing: 0.1em;
}
.footer-premium__analytics-note { margin: 1.5rem 0 0; color: rgba(250, 246, 240, .68); font-size: 1.15rem; line-height: 1.5; }

/* ====================================================
   İLETİŞİM SAYFASI
   ==================================================== */
.contact-view { padding: 6rem 0 10rem; min-height: 100vh; }

.contact-view__header { text-align: center; margin-bottom: 7rem; }

.contact-view__title {
    font-family: var(--font-serif);
    font-size: clamp(4rem, 5.5vw, 6rem);
    font-weight: 400;
    color: var(--bordo-deep);
    letter-spacing: -0.02em;
    margin-bottom: 2rem;
    margin-top: 2rem;
}

.contact-view__title em { font-style: italic; color: var(--bordo); font-weight: 300; }

.contact-view__desc {
    font-size: 1.5rem;
    color: var(--grey-warm);
    max-width: 60rem;
    margin: 0 auto;
    line-height: 1.7;
}

.contact-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
}

.contact-card {
    background-color: var(--ivory);
    border: 1px solid var(--line);
    padding: 4rem 3rem;
    transition: border-color .4s ease, transform .4s ease, box-shadow .4s ease;
    cursor: pointer;
    border-radius: var(--radius-card);
    box-shadow: 0 1.2rem 3rem rgba(61, 15, 28, .04);
}

.contact-card:hover {
    border-color: var(--bordo);
    transform: translateY(-6px);
    box-shadow: 0 30px 60px -30px rgba(61, 15, 28, 0.2);
}

.contact-card__icon {
    width: 5.5rem;
    height: 5.5rem;
    border: 1px solid var(--bordo);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bordo);
    margin-bottom: 3rem;
    transition: all 0.4s;
}

.contact-card:hover .contact-card__icon {
    background-color: var(--bordo);
    color: var(--gold);
    border-color: var(--bordo);
}

.contact-card__icon svg { width: 2.2rem; height: 2.2rem; }

.contact-card__title {
    font-family: var(--font-serif);
    font-size: 2.2rem;
    font-weight: 500;
    color: var(--bordo-deep);
    margin-bottom: 1.2rem;
}

.contact-card__text {
    font-size: 1.4rem;
    color: var(--grey-warm);
    line-height: 1.7;
}

.contact-card__text a { color: var(--bordo); border-bottom: 1px solid var(--gold); }
.contact-card__text a:hover { color: var(--gold-dark); }

/* ====================================================
   VIEW / MOBIL
   ==================================================== */
.view-section { display: none; }
.view-section.active { display: block; }

.is-hidden { display: none !important; }
.product-modal__full-desc { white-space: pre-line; }
.product-card-premium:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
.kaze-design { position: relative; display: inline-flex; align-items: center; justify-content: center; min-height: 4.4rem; width: fit-content; color: var(--cream); font-size: 1.05rem; letter-spacing: .04em; opacity: .8; transition: opacity .2s ease; }
.kaze-design:hover, .kaze-design:focus-visible { color: var(--cream); opacity: 1; }
.kaze-design:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.kaze-text { position: absolute; inset-inline-end: 0; bottom: calc(100% + .5rem); padding: .8rem 1.1rem; background: var(--cream); color: var(--bordo-deep); white-space: nowrap; opacity: 0; visibility: hidden; transform: translateY(5px); pointer-events: none; transition: opacity .2s ease, transform .2s ease, visibility .2s ease; }
.kaze-design:hover .kaze-text, .kaze-design:focus-visible .kaze-text { opacity: 1; visibility: visible; transform: translateY(0); }
.kaze-logo { width: 74px; height: 20px; object-fit: contain; filter: brightness(0) invert(79%) sepia(25%) saturate(548%) hue-rotate(359deg); }
@media (hover: none), (max-width: 600px) { .kaze-text { position: static; padding: 0; margin-inline-end: .9rem; background: none; color: var(--cream); opacity: 1; visibility: visible; transform: none; } }

@media (prefers-reduced-motion: no-preference) {
    .motion-ready .footer-premium__bottom.reveal::before { transform: scaleX(0); transform-origin: left; transition: transform .85s ease .15s; }
    .motion-ready .footer-premium__bottom.reveal.is-visible::before { transform: scaleX(1); }
    .view-section.active { animation: viewFade .42s ease-out both; }
    .motion-ready .reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease-out, transform .65s ease-out; transition-delay: var(--reveal-delay, 0ms); }
    .motion-ready .reveal.is-visible { opacity: 1; transform: translateY(0); }
    .motion-ready .feature-item.reveal,
    .motion-ready .process-item.reveal {
        transition: opacity .65s ease-out, transform .65s ease-out, background-color .3s ease, border-color .3s ease, box-shadow .3s ease;
        transition-delay: var(--reveal-delay, 0ms), var(--reveal-delay, 0ms), 0ms, 0ms, 0ms;
    }
}
@keyframes viewFade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .view-section.active, .product-modal__dialog { animation: none !important; }
    .reveal, .reveal.is-visible { opacity: 1 !important; transform: none !important; transition: none !important; }
    .mobile-nav { transition: none; }
}

.mobile-nav {
    position: fixed;
    inset: 0;
    height: 100vh;
    height: 100dvh;
    background-color: var(--cream);
    z-index: 150;
    padding: 12rem 8vw 4rem;
    transform: translateY(-100%);
    transition: transform 0.5s cubic-bezier(0.77, 0, 0.18, 1);
    visibility: hidden;
    pointer-events: none;
    overflow-y: auto;
    overscroll-behavior: contain;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.mobile-nav[hidden] { display: none !important; }
.mobile-nav.open { transform: translateY(0); visibility: visible; pointer-events: auto; }
@media (prefers-reduced-motion: no-preference) {
    .mobile-nav.open { animation: mobileNavEnter .38s cubic-bezier(.2,.8,.2,1) both; }
}
@keyframes mobileNavEnter {
    from { opacity: 0; transform: translateY(-1.5rem); }
    to { opacity: 1; transform: translateY(0); }
}

.mobile-nav__link {
    font-family: var(--font-serif);
    font-size: 3.5rem;
    font-weight: 400;
    color: var(--bordo-deep);
    border-bottom: 1px solid var(--line);
    padding-bottom: 1.5rem;
    cursor: pointer;
    text-align: left;
}

.mobile-nav__link span {
    font-family: var(--font-sans);
    font-size: 1rem;
    letter-spacing: 0.25em;
    color: var(--gold);
    display: block;
    margin-bottom: 1rem;
}

.mobile-nav__close {
    position: absolute;
    top: 3rem;
    right: 6vw;
    color: var(--bordo);
    min-width: 4.4rem;
    min-height: 4.4rem;
}

.mobile-nav__close svg { width: 2.4rem; height: 2.4rem; }

/* ====================================================
   RESPONSIVE
   ==================================================== */
@media (max-width: 1100px) {
    .hero-premium__inner { grid-template-columns: 1fr; gap: 5rem; }
    .hero-premium__visual { max-width: 55rem; margin: 0 auto; width: 100%; }
    .features-grid { grid-template-columns: repeat(2, 1fr); gap: 3rem; }
    .product-grid { grid-template-columns: repeat(3, 1fr); gap: 2.5rem; }
    .footer-premium__top { grid-template-columns: 1fr 1fr; gap: 4rem; }
    .product-modal__body { grid-template-columns: 1fr; }
    .product-modal__gallery { aspect-ratio: 4/3; }
    .product-modal__info { padding: 5rem 4rem; }
    .contact-grid { grid-template-columns: 1fr; gap: 2rem; }
}

@media (max-width: 768px) {
    .container-premium { padding: 0 6vw; }
    .nav-premium { display: none; }
    .header-premium__cta { display: none; }
    .burger-premium { display: flex; }
    .brand__name { font-size: 1.7rem; }
    .brand__mark { width: 4.2rem; height: 4.2rem; }
    .brand__mark svg { width: 2.4rem; height: 2.4rem; }
    .brand__tagline { font-size: 0.8rem; letter-spacing: 0.3em; }

    .hero-premium { padding: 5rem 0 7rem; }
    .hero-premium__title { font-size: clamp(3.2rem, 10vw, 4.5rem); }
    .hero-premium__visual-frame { aspect-ratio: 1.15; }
    .hero-premium__caption { min-height: 7.5rem; }

    .section-premium { padding: 8rem 0; }
    .section-head { margin-bottom: 5rem; }

    .cat-grid { grid-template-columns: 1fr; gap: 2rem; }
    .cat-card-premium { padding: 4rem 3rem 3.5rem; }
    .cat-card-premium__title { font-size: 2.4rem; }

    .features-grid { grid-template-columns: 1fr; }

    .process-grid { grid-template-columns: 1fr; gap: 4rem; }

    .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 2rem; }
    .stat-item { border-right: none; border-bottom: 1px solid var(--line); padding: 3rem 1rem; }
    .stat-item:nth-child(3), .stat-item:nth-child(4) { border-bottom: none; }

    .cta-premium__inner { grid-template-columns: 1fr; gap: 4rem; }

    .price-bar__inner { gap: 1.5rem 2.5rem; }
    .price-bar { font-size: 1rem; padding: 0.9rem 0; }
    .price-bar__value { font-size: 1.3rem; }

    .product-grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
    .market-grid { grid-template-columns: 1fr; }
    .market-view { padding: 5rem 0 7rem; }
    .product-card-premium__body { padding: 1.8rem; }
    .product-card-premium__title { font-size: 1.6rem; }
    .product-card-premium__price { font-size: 1.8rem; }

    .footer-premium__top { grid-template-columns: 1fr; gap: 4rem; padding-bottom: 4rem; }
    .footer-premium__bottom { flex-direction: column; text-align: center; }

    .product-modal { padding: 2rem 4vw; }
    .product-modal__title { font-size: 3rem; }
    .product-modal__info { padding: 4rem 3rem; }
    .product-modal__short-desc { font-size: 1.6rem; }
}

@media (max-width: 980px) {
    .filter-premium__main { grid-template-columns: minmax(0, 1fr) auto; }
    .filter-premium__field--search { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
    .filter-premium { padding: 2rem 0 1.5rem; margin-bottom: 3rem; }
    .filter-premium__main { grid-template-columns: 1fr; gap: 1rem; }
    .filter-premium__field--search { grid-column: auto; }
    .filter-premium__material { width: 100%; }
    .material-tab { flex: 1; min-width: 0; padding-inline: .8rem; }
    .filter-premium__bottom { margin-top: .6rem; }
    .filter-premium__search input { font-size: 1.6rem; }
    .hero-premium__visual { padding-bottom: 7.5rem; }
    .hero-premium__caption { width: calc(100% - 11.4rem); padding: 1rem 1.2rem; min-height: 7.5rem; }
    .hero-premium__caption-name { font-size: 1.7rem; }
    .hero-premium__caption-kicker { font-size: .8rem; }
    .hero-premium__control { width: 3.8rem; min-height: 4.4rem; height: 5.2rem; }
    .hero-premium__counter { min-width: 3.8rem; font-size: .9rem; }
}

@media (prefers-reduced-motion: reduce) {
    .cat-card-premium, .cat-card-premium__image, .cat-card-premium__num,
    .cat-card-premium__title, .cat-card-premium__desc, .cat-card-premium__link,
    .cat-card-premium__arrow { transition: none; }
}

@media (hover: none) {
    .cat-card-premium { background-color: var(--bordo); border-color: var(--bordo); }
    .cat-card-premium__image { opacity: var(--cat-image-opacity, .32); }
    .cat-card-premium__num, .cat-card-premium__arrow,
    .cat-card-premium__title, .cat-card-premium__desc, .cat-card-premium__link { color: var(--cream); }
    .cat-card-premium--theme-light { background-color: var(--ivory); border-color: var(--line); }
    .cat-card-premium--theme-light .cat-card-premium__num,
    .cat-card-premium--theme-light .cat-card-premium__arrow { color: var(--gold-dark); }
    .cat-card-premium--theme-light .cat-card-premium__title { color: var(--bordo-deep); }
    .cat-card-premium--theme-light .cat-card-premium__desc { color: var(--grey-warm); }
    .cat-card-premium--theme-light .cat-card-premium__link { color: var(--bordo); }
}

@media (max-width: 480px) {
    .product-grid { grid-template-columns: 1fr; }
    .price-bar__label { font-size: 0.85rem; letter-spacing: 0.1em; }
    .eyebrow { font-size: 1rem; letter-spacing: 0.25em; }
}

/* Canlı kurlar */
.market-view { padding-block: clamp(5rem, 7vw, 9rem); }
.market-view__header { margin-bottom: 4rem; }
.market-view__header .products-view__desc { max-width: 65rem; }
.market-legend { display: inline-flex; align-items: center; gap: 1rem; margin-top: 2rem; color: var(--grey-warm); font-size: 1.25rem; }
.market-legend { flex-wrap: wrap; justify-content: center; }
.market-legend time { color: var(--bordo); font-weight: 400; font-variant-numeric: tabular-nums; }
.market-legend time:empty { display: none; }
.market-legend__dot { width: .75rem; height: .75rem; border-radius: 50%; background: var(--gold-dark); box-shadow: 0 0 0 .4rem rgba(201,169,97,.15); }
.market-board { background: var(--ivory); border: 1px solid var(--line); border-radius: var(--radius-card); overflow: hidden; margin-bottom: 2.4rem; box-shadow: 0 2rem 5rem rgba(61,15,28,.045); }
.market-board__head { display: flex; align-items: end; justify-content: space-between; gap: 2rem; padding: 2.8rem clamp(2rem, 4vw, 4.5rem); border-bottom: 1px solid var(--line); }
.market-board__eyebrow { color: var(--gold-dark); letter-spacing: .2em; text-transform: uppercase; font-size: 1rem; }
.market-board__head h2 { font-size: clamp(3rem, 4vw, 4.5rem); margin-top: .3rem; }
.market-board__head-note { color: var(--grey-warm); font-size: 1.2rem; letter-spacing: .08em; }
.market-board__scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.market-board__scroll:focus-visible { outline: 2px solid var(--gold-dark); outline-offset: -2px; }
.market-table { width: 100%; min-width: 76rem; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.market-table thead { background: var(--cream); }
.market-table th, .market-table td { padding: 1.6rem clamp(2rem, 4vw, 4.5rem); border-bottom: 1px solid var(--line); text-align: right; }
.market-table tr:last-child th, .market-table tr:last-child td { border-bottom: 0; }
.market-table th:first-child, .market-table td:first-child { text-align: left; }
.market-table thead th { color: var(--grey-warm); font-size: 1.05rem; font-weight: 500; text-transform: uppercase; letter-spacing: .14em; }
.market-table tbody th { font-weight: 400; }
.market-table__name { display: block; color: var(--bordo-deep); font: 500 2rem/1.2 var(--font-serif); }
.market-table__unit { display: block; color: var(--grey-warm); font-size: 1.1rem; margin-top: .25rem; }
.market-table__state { display: block; color: #9a3942; font-size: 1.05rem; line-height: 1.4; }
.market-table__state:empty { display: none; }
.market-table__value { display: inline-block; color: var(--ink); font-size: 1.55rem; font-weight: 500; padding: .25rem .6rem; border-radius: .6rem; transition: background-color .35s, color .35s; white-space: nowrap; }
.market-table__value--sell { color: var(--bordo); }
.market-table__value.is-up, .price-bar__value.is-up { background: #e7f4e8; color: #246a43; }
.market-table__value.is-down, .price-bar__value.is-down { background: #f7e6e4; color: #9a3942; }
.market-table__time { color: var(--grey-warm); font-size: 1.15rem; white-space: nowrap; }
.market-table__chart-cell { width: 19rem; }
.market-sparkline { display: inline-flex; align-items: center; justify-content: center; width: 16rem; min-height: 3.4rem; padding: .3rem .5rem; border-radius: .8rem; color: var(--grey-warm); cursor: crosshair; }
.market-sparkline.has-data:hover { background: var(--cream); }
.market-sparkline:focus-visible { outline: 2px solid var(--gold-dark); outline-offset: 2px; }
.market-sparkline svg { display: none; width: 11.2rem; height: 3.4rem; overflow: visible; }
.market-sparkline.has-data svg { display: block; }
.market-sparkline.has-data .market-sparkline__empty { display: none; }
.market-sparkline__empty { font-size: 1.05rem; white-space: nowrap; }
.market-sparkline__path { fill: none; stroke: var(--gold-dark); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.market-sparkline__dot { fill: var(--gold-dark); }
.market-sparkline.is-up .market-sparkline__path { stroke: #28704c; }
.market-sparkline.is-up .market-sparkline__dot { fill: #28704c; }
.market-sparkline.is-down .market-sparkline__path { stroke: #a1424b; }
.market-sparkline.is-down .market-sparkline__dot { fill: #a1424b; }
.market-sparkline { flex-direction: column; }
.market-sparkline__range { display: inline-flex; align-items: center; justify-content: center; min-height: 2.2rem; width: 100%; padding: .2rem .5rem; border: 1px solid transparent; border-radius: .55rem; color: var(--grey-warm); font-size: 1.05rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
.market-sparkline:not(.has-data) .market-sparkline__range { display: none; }
.market-sparkline.is-inspecting .market-sparkline__range { background: var(--cream); border-color: var(--line); color: var(--bordo-deep); }
.market-table__name { display: inline-flex; align-items: center; gap: .65rem; }
.market-table__coin { width: 1.8rem; height: 1.8rem; flex: none; color: var(--gold-dark); }
.market-table__coin--silver { color: #777773; }
.market-table__flag { width: 1.8rem; flex: none; font-size: 1.5rem; line-height: 1; }
.market-table tbody tr { transition: background-color .2s; }
.market-table tbody tr:hover { background: #fbf4eb; }
.market-view__note { max-width: 85rem; margin-top: 2.5rem; }
.market-view__note a { color: var(--bordo); text-decoration: underline; text-underline-offset: .3rem; }
.price-bar__value { border-radius: .2rem; padding-inline: .2rem; transition: color .35s, background-color .35s; }

/* Footer öncesi davet alanı */
.cta-premium { padding: clamp(5rem, 8vw, 8rem) 0; background: var(--bordo-deep); }
.cta-premium::before { inset: auto -12rem -27rem auto; width: 50rem; height: 50rem; border-color: rgba(201,169,97,.12); }
.cta-premium__inner { grid-template-columns: minmax(0, 1.4fr) minmax(24rem, .7fr); gap: clamp(3rem, 6vw, 9rem); }
.cta-premium .eyebrow { color: var(--gold); }
.cta-premium__title { margin: 1.5rem 0; font-size: clamp(3.6rem, 5vw, 5.8rem); }
.cta-premium__desc { margin: 0; }
.cta-premium__actions { gap: 1rem; }
.cta-premium__primary { display: flex; justify-content: space-between !important; background: var(--gold); color: var(--bordo-deep); border-color: var(--gold); }
.cta-premium__primary:hover { background: var(--cream); border-color: var(--cream); color: var(--bordo-deep); }
.cta-premium__primary span { font-size: 1.8rem; line-height: 1; }
.cta-premium__primary:focus-visible { outline: 2px solid var(--cream); outline-offset: 4px; }

@media (prefers-reduced-motion: no-preference) {
    .footer-premium__links a { transition: color .25s ease, background-size .3s ease, transform .3s ease; }
    .footer-premium__links a:hover,
    .footer-premium__links a:focus-visible { transform: translateX(.35rem); }
    .footer-premium__brand:hover .brand__mark,
    .footer-premium__brand:focus-visible .brand__mark { transform: rotate(-6deg) scale(1.04); box-shadow: 0 0 0 .6rem rgba(201, 169, 97, .1); }
    .cta-premium__primary::before {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(110deg, transparent 28%, rgba(255, 255, 255, .32) 50%, transparent 72%);
        transform: translateX(-100%);
        transition: transform .7s ease;
        pointer-events: none;
    }
    .cta-premium__primary:hover::before,
    .cta-premium__primary:focus-visible::before { transform: translateX(100%); }
    .cta-premium__primary span { transition: transform .3s ease; }
    .cta-premium__primary:hover span,
    .cta-premium__primary:focus-visible span { transform: translate(3px, -3px); }
}
.feature-item__icon { stroke-width: 1.5; }

@media (max-width: 900px) {
    .cta-premium__inner { grid-template-columns: 1fr; }
    .market-table th, .market-table td { padding: 1.35rem 2rem; }
}
@media (max-width: 620px) {
    .market-board__head { padding: 2rem; }
    .market-board__head-note { display: none; }
    .market-table thead th:last-child, .market-table__time { display: none; }
    .market-table th, .market-table td { padding: 1.4rem 1rem; }
    .market-table th:first-child { padding-left: 1.5rem; width: 42%; }
    .market-table td:last-of-type { padding-right: 1.5rem; }
    .market-table__name { font-size: 1.6rem; }
    .market-table__value { font-size: 1.25rem; padding-inline: .2rem; }
    .market-table thead th { font-size: .9rem; letter-spacing: .08em; }
}
@media (prefers-reduced-motion: reduce) {
    .market-table__value, .price-bar__value { transition: none; }
}

@media (max-width: 620px) {
    .market-view { padding-block: 4.5rem 6rem; }
    .market-view__header { margin-bottom: 3rem; }
    .market-board { margin-bottom: 2rem; }
    .market-board__scroll { overflow: visible; }
    .market-table, .market-table tbody { display: block; width: 100%; min-width: 0; }
    .market-table thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
    .market-table tbody { padding: 1rem; }
    .market-table tbody tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin-bottom: 1rem; border: 1px solid var(--line); border-radius: var(--radius-control); overflow: hidden; background: #fff; }
    .market-table tbody tr:last-child { margin-bottom: 0; }
    .market-table tbody th, .market-table tbody td { display: block; min-width: 0; width: auto; padding: 1rem 1.3rem; text-align: left; border: 0; }
    .market-table tbody th { grid-column: 1 / -1; padding-block: 1.4rem 1rem; border-bottom: 1px solid var(--line); }
    .market-table__name { font-size: 2rem; }
    .market-table tbody td:nth-child(2) { border-right: 1px solid var(--line); }
    .market-table tbody td:nth-child(2)::before, .market-table tbody td:nth-child(3)::before { display: block; margin-bottom: .3rem; color: var(--grey-warm); font-size: 1rem; font-weight: 500; text-transform: uppercase; letter-spacing: .12em; }
    .market-table tbody td:nth-child(2)::before { content: 'Alış'; }
    .market-table tbody td:nth-child(3)::before { content: 'Satış'; }
    .market-table tbody td.market-table__chart-cell { display: flex; grid-column: 1 / -1; align-items: center; gap: 1.6rem; border-top: 1px solid var(--line); }
    .market-table tbody td.market-table__chart-cell::before { content: 'Eğilim'; color: var(--grey-warm); font-size: 1rem; font-weight: 500; text-transform: uppercase; letter-spacing: .12em; }
    .market-sparkline { margin-left: auto; }
    .market-table__value { font-size: clamp(1.25rem, 3.8vw, 1.6rem); padding: .2rem 0; }
    .market-table tbody td.market-table__time { display: block; grid-column: 1 / -1; padding-block: .6rem; border-top: 1px solid var(--line); color: var(--grey-warm); font-size: 1.05rem; }
    .market-table__time::before { content: 'Son alınma: '; }
}
