/* Sıla Tedavi Yöntemleri */
.sila-ty {
    --sty-font: "Montserrat", ui-sans-serif, system-ui, -apple-system, sans-serif;
    --sty-serif: "Cormorant Garamond", "Playfair Display", Georgia, "Times New Roman", serif;
    --sty-content-max: var(--sila-content-max, clamp(1100px, 96vw, 1680px));
    --sty-gap: clamp(40px, 6vw, 72px);
    --sty-card-radius: 20px;
    --sty-img-radius: 16px;
    --sty-section-bg: transparent;
    --sty-card-bg: #ffffff;
    --sty-card-shadow: 0 18px 48px rgba(44, 31, 20, 0.08);
    --sty-accent: #9c5d33;
    --sty-num-bg: #f3ebe0;
    --sty-num-color: #9c6b3c;
    --sty-title-color: var(--sila-heading-color, #2c1f14);
    --sty-text-color: var(--sila-lead-color, #6b5b4f);
    --sty-eyebrow-color: #9c5d33;
    --sty-btn-bg: #93603b;
    --sty-btn-color: #f5efe3;
    --sty-title-size: 42px;
    --sty-title-weight: 700;
    --sty-lead-size: 16px;
    --sty-card-title-size: clamp(1.45rem, 2.4vw, 1.85rem);
    --sty-card-text-size: clamp(0.92rem, 1.45vw, 1rem);
    --sty-pad-y: clamp(12px, 2vw, 20px);
    --sty-panel-pad: clamp(12px, 1.8vw, 18px);
    --sty-body-gap: clamp(14px, 2.2vw, 20px);
    --sty-media-w: min(42%, 420px);

    width: 100%;
    padding: var(--sty-pad-y) 0 0;
    background: transparent;
    font-family: var(--sty-font);
}

.sila-ty *,
.sila-ty *::before,
.sila-ty *::after {
    box-sizing: border-box;
}

.sila-ty__inner {
    width: 100%;
    max-width: var(--sty-content-max);
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--sila-pad-x, clamp(20px, 4vw, 40px));
    padding-right: var(--sila-pad-x, clamp(20px, 4vw, 40px));
}

/* ── Başlık (blog ile aynı) ── */
.sila-ty__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 40px 0;
    text-align: center;
}

.sila-ty__eyebrow {
    margin: 0 0 var(--sila-header-eyebrow-gap, 16px);
    font-family: var(--sty-font);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.22em;
    line-height: 1.4;
    text-transform: uppercase;
    color: #9c5d33;
    text-align: center;
}

.sila-ty__section-title {
    margin: 0 0 var(--sila-header-title-gap, 28px);
    font-family: var(--sty-font);
    font-size: var(--sty-title-size);
    font-weight: var(--sty-title-weight);
    line-height: 1.2;
    color: #2c1f14;
    text-align: center;
    width: 100%;
}

.sila-ty__lead {
    display: block;
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 16px;
    font-family: var(--sty-font);
    font-size: var(--sty-lead-size);
    font-weight: 400;
    line-height: 1.65;
    color: #6b5b4f;
    text-align: center;
    white-space: nowrap;
}

@media (max-width: 991.98px) {
    .sila-ty__section-title {
        font-size: clamp(1.75rem, 5vw, 42px);
    }

    .sila-ty__lead {
        max-width: 720px;
        white-space: normal;
    }
}

/* ── Kart listesi ── */
.sila-ty__list {
    display: flex;
    flex-direction: column;
    gap: var(--sty-gap);
}

.sila-ty__card {
    min-width: 0;
}

.sila-ty__panel {
    position: relative;
    display: grid;
    grid-template-columns: var(--sty-media-w) minmax(0, 1fr);
    gap: clamp(20px, 3vw, 36px);
    align-items: center;
    min-width: 0;
    padding: var(--sty-panel-pad);
    background: var(--sty-card-bg);
    border-radius: var(--sty-card-radius);
    box-shadow: var(--sty-card-shadow);
    overflow: hidden;
}

.sila-ty__card--reverse .sila-ty__panel {
    grid-template-columns: minmax(0, 1fr) var(--sty-media-w);
}

.sila-ty__card--reverse .sila-ty__media {
    order: 2;
}

.sila-ty__card--reverse .sila-ty__body {
    order: 1;
}

/* ── Görsel ── */
.sila-ty__media {
    position: relative;
    display: block;
    width: 100%;
    min-width: 0;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: var(--sty-img-radius);
    background: #f3ebe0;
    text-decoration: none !important;
}

.sila-ty__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    border-radius: var(--sty-img-radius);
    transition: transform 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.sila-ty__media:hover .sila-ty__img,
.sila-ty__media:focus-visible .sila-ty__img {
    transform: scale(1.03);
}

/* ── Metin alanı ── */
.sila-ty__body {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--sty-body-gap);
    min-width: 0;
    padding: clamp(4px, 0.8vw, 8px) clamp(6px, 1.2vw, 12px);
}

.sila-ty__meta {
    --sty-meta-font: 0.6875rem;
    --sty-meta-lh: 1.15;
    --sty-num-font: 0.875rem;
    --sty-num-lh: 1;
    --sty-num-box: calc(var(--sty-num-font) * var(--sty-num-lh));
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    column-gap: 10px;
    align-items: start;
    margin-bottom: 0;
}

.sila-ty__num {
    grid-column: 1;
    grid-row: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: var(--sty-num-box);
    margin: 0;
    padding: 0 12px;
    border-radius: 999px;
    background: var(--sty-num-bg);
    color: var(--sty-num-color);
    font-family: var(--sty-font);
    font-size: var(--sty-num-font);
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: var(--sty-num-lh);
    flex-shrink: 0;
}

.sila-ty h3.sila-ty__cat {
    grid-column: 2;
    grid-row: 1;
    margin: 0 !important;
    padding: 0 !important;
    border: 0;
    font-family: var(--sty-font);
    font-size: var(--sty-meta-font);
    font-weight: 700;
    letter-spacing: 0.14em;
    line-height: var(--sty-meta-lh);
    text-transform: uppercase;
    color: var(--sty-accent);
    min-width: 0;
    width: auto;
}

.sila-ty h3.sila-ty__cat::first-line {
    line-height: var(--sty-num-box);
}

.sila-ty__cat-link {
    display: inline;
    margin: 0;
    padding: 0;
    line-height: inherit;
    vertical-align: top;
    color: #9c5d33;
    text-decoration: none !important;
    transition: color 0.2s ease;
}

.sila-ty__cat-link:hover,
.sila-ty__cat-link:focus-visible {
    color: var(--sty-num-color);
}

.sila-ty__text {
    margin: 0;
    font-size: var(--sty-card-text-size);
    font-weight: 400;
    line-height: 1.65;
    color: var(--sty-text-color);
}

.sila-ty__text p {
    margin: 0 0 0.85em;
}

.sila-ty__text p:last-child {
    margin-bottom: 0;
}

.sila-ty__actions {
    margin: 0;
    padding: 0;
}

.sila-ty__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 22px;
    border-radius: 999px;
    font-family: inherit;
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none !important;
    border: 0;
    background: var(--sty-btn-bg);
    color: var(--sty-btn-color) !important;
    cursor: pointer;
    transition: transform 0.25s ease, filter 0.25s ease, box-shadow 0.25s ease;
    box-shadow: 0 4px 14px rgba(61, 33, 23, 0.14);
}

.sila-ty__btn:hover,
.sila-ty__btn:focus-visible {
    transform: translateY(-1px);
    filter: brightness(1.03);
    box-shadow: 0 6px 16px rgba(61, 33, 23, 0.18);
    color: var(--sty-btn-color) !important;
}

/* ── Mobil ── */
@media (max-width: 900px) {
    .sila-ty__panel,
    .sila-ty__card--reverse .sila-ty__panel {
        grid-template-columns: 1fr;
        gap: 0;
        padding: var(--sty-panel-pad);
    }

    .sila-ty__card--reverse .sila-ty__media,
    .sila-ty__card--reverse .sila-ty__body {
        order: unset;
    }

    .sila-ty__media {
        margin-bottom: clamp(18px, 3vw, 24px);
    }

    .sila-ty__body {
        --sty-body-gap: clamp(16px, 3vw, 22px);
        gap: var(--sty-body-gap);
        padding: 0;
    }

    .sila-ty__meta {
        --sty-meta-font: 0.625rem;
        --sty-num-font: 0.75rem;
        column-gap: 8px;
    }

    .sila-ty__num {
        min-width: 36px;
        padding: 0 11px;
    }

    .sila-ty h3.sila-ty__cat {
        letter-spacing: 0.05em;
        white-space: normal;
        overflow-wrap: break-word;
    }
}

@media (max-width: 480px) {
    .sila-ty__body {
        --sty-body-gap: 18px;
        gap: 18px;
    }

    .sila-ty__meta {
        --sty-meta-font: 0.5625rem;
        --sty-num-font: 0.6875rem;
        column-gap: 7px;
    }

    .sila-ty__num {
        min-width: 34px;
        padding: 0 10px;
    }

    .sila-ty h3.sila-ty__cat {
        letter-spacing: 0.04em;
    }

    .sila-ty__btn {
        width: 100%;
    }
}
