/* ==========================================================================
   Astroloji rehber sayfaları (frontend/rehber/*)
   Açık, suluboya tonlu zemin; siyah zemin kullanılmaz (karanlık temada da açık kalır).
   Renk paleti ana sayfa slider görsellerinden: lavanta, gök mavisi, gül, altın, deniz yeşili.
   Metin renkleri WCAG AA (4.5:1) kontrastını sağlar.
   ========================================================================== */

.rehber {
    --r-zemin: #fffdfb;
    --r-yuzey: #ffffff;
    --r-metin: #2b2532;
    --r-ikincil: #5b5266;
    --r-cizgi-ince: rgba(43, 37, 50, 0.10);
    --r-marka: #0f5a4f;
    --r-golge: 0 10px 30px rgba(60, 40, 80, 0.08);
    /* tema (varsayılan: deniz) */
    --r-boya1: #9fdccf;
    --r-boya2: #bfe6f3;
    --r-boya3: #e3f4ea;
    --r-vurgu: #0f5a4f;
    --r-vurgu-koyu: #0b3f38;
    --r-cizgi: #24534b;
    --r-acik: #eef8f5;

    color-scheme: light;
    background: var(--r-zemin);
    color: var(--r-metin);
    font-size: 1.0625rem;
    line-height: 1.75;
    overflow-x: clip;
}

.rehber--lavanta { --r-boya1: #cdb8f0; --r-boya2: #a9d6f5; --r-boya3: #f6c9de; --r-vurgu: #6b4fa3; --r-vurgu-koyu: #44306f; --r-cizgi: #4a3b6b; --r-acik: #f4f0fb; }
.rehber--altin   { --r-boya1: #f7d98b; --r-boya2: #fbe7c0; --r-boya3: #f4c3ae; --r-vurgu: #8a5a0c; --r-vurgu-koyu: #5e3d07; --r-cizgi: #6b4a12; --r-acik: #fdf6e7; }
.rehber--seftali { --r-boya1: #f9c7a7; --r-boya2: #fde3cf; --r-boya3: #f3b9c6; --r-vurgu: #9c4523; --r-vurgu-koyu: #6b2c13; --r-cizgi: #7a3b22; --r-acik: #fdf1ea; }
.rehber--deniz   { --r-boya1: #9fdccf; --r-boya2: #bfe6f3; --r-boya3: #e3f4ea; --r-vurgu: #0f5a4f; --r-vurgu-koyu: #0b3f38; --r-cizgi: #24534b; --r-acik: #eef8f5; }
.rehber--toprak  { --r-boya1: #e8cfae; --r-boya2: #f3e3cc; --r-boya3: #d8e2c4; --r-vurgu: #7a4a2e; --r-vurgu-koyu: #52301c; --r-cizgi: #5a3a22; --r-acik: #faf3ea; }
.rehber--ay      { --r-boya1: #c7d3ee; --r-boya2: #e3e8f6; --r-boya3: #dccbec; --r-vurgu: #3f5a8f; --r-vurgu-koyu: #283c63; --r-cizgi: #33456b; --r-acik: #f1f4fb; }
.rehber--gul     { --r-boya1: #f6c1d6; --r-boya2: #fde1ea; --r-boya3: #e6cff2; --r-vurgu: #a63d70; --r-vurgu-koyu: #6f2549; --r-cizgi: #7c2f57; --r-acik: #fdf0f5; }

/* Site karanlık temasındaki genel metin/zemin kuralları rehberi koyulaştırmasın */
[data-theme="dark"] .rehber,
[data-theme="dark"] .rehber :where(p, li, span, strong, em, td, th, dt, dd, figcaption, summary, small) {
    color: inherit;
}
[data-theme="dark"] .rehber { background: var(--r-zemin); color: var(--r-metin); }

.rehber *:focus-visible {
    outline: 3px solid var(--r-vurgu);
    outline-offset: 3px;
    border-radius: 6px;
}

/* İçeriğe atla: yalnız klavye odağında görünür */
.rehber-atla {
    position: absolute;
    left: 1rem;
    top: -100px;
    z-index: 2000;
    padding: 0.75rem 1.25rem;
    border-radius: 999px;
    background: #0f5a4f;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.18);
}
.rehber-atla:focus { top: 1rem; color: #fff; }

.rehber [id] { scroll-margin-top: 96px; }
@media (prefers-reduced-motion: no-preference) {
    html:has(.rehber) { scroll-behavior: smooth; }
}

/* ---------- Yol (breadcrumb) ---------- */
.rehber-yol { padding: 0.75rem 0 0.25rem; font-size: 0.9rem; }
.rehber-yol .breadcrumb-item a { color: var(--r-ikincil); }
.rehber-yol .breadcrumb-item.active { color: var(--r-metin); }

/* ---------- Hero ---------- */
.rehber-hero {
    position: relative;
    isolation: isolate;
    padding: clamp(2.5rem, 5vw, 4.5rem) 0 clamp(2rem, 4vw, 3.5rem);
    background:
        radial-gradient(38% 55% at 12% 20%, color-mix(in srgb, var(--r-boya1) 70%, transparent), transparent 70%),
        radial-gradient(35% 50% at 88% 15%, color-mix(in srgb, var(--r-boya2) 80%, transparent), transparent 70%),
        radial-gradient(45% 60% at 70% 95%, color-mix(in srgb, var(--r-boya3) 75%, transparent), transparent 70%),
        linear-gradient(180deg, #ffffff 0%, var(--r-acik) 100%);
}
.rehber-hero::after {
    /* ince kağıt dokusu hissi */
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image: radial-gradient(rgba(255, 255, 255, 0.55) 1px, transparent 1.4px);
    background-size: 22px 22px;
    opacity: 0.45;
    pointer-events: none;
}
.rehber-hero__ic {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: clamp(1.5rem, 4vw, 3.5rem);
    align-items: center;
}
.rehber-ust-etiket {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0 0 1rem;
    padding: 0.35rem 0.9rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.75);
    border: 1px solid var(--r-cizgi-ince);
    color: var(--r-vurgu-koyu);
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}
.rehber-hero h1 {
    margin: 0 0 1rem;
    color: var(--r-vurgu-koyu);
    font-size: clamp(2rem, 4.6vw, 3.4rem);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.01em;
    text-wrap: balance;
}
.rehber-giris {
    margin: 0 0 1.75rem;
    max-width: 62ch;
    color: var(--r-metin);
    font-size: clamp(1.05rem, 1.6vw, 1.22rem);
    line-height: 1.7;
    text-wrap: pretty;
}
.rehber-hero__eylem { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-bottom: 1.25rem; }
.rehber-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 48px;
    padding: 0.75rem 1.5rem;
    border-radius: 999px;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
.rehber-btn--ana { background: var(--r-vurgu); color: #fff; box-shadow: 0 10px 24px color-mix(in srgb, var(--r-vurgu) 30%, transparent); }
.rehber-btn--ana:hover, .rehber-btn--ana:focus-visible { background: var(--r-vurgu-koyu); color: #fff; transform: translateY(-2px); }
.rehber-btn--ikincil { background: rgba(255, 255, 255, 0.85); color: var(--r-vurgu-koyu); border: 1.5px solid color-mix(in srgb, var(--r-vurgu) 35%, transparent); }
.rehber-btn--ikincil:hover, .rehber-btn--ikincil:focus-visible { background: #fff; color: var(--r-vurgu-koyu); transform: translateY(-2px); }
.rehber-meta { margin: 0; color: var(--r-ikincil); font-size: 0.9rem; }
.rehber-meta span + span::before { content: "·"; margin: 0 0.5rem; }

.rehber-hero__cizim { display: flex; justify-content: center; }
.rehber-hero__cizim svg { width: min(100%, 440px); height: auto; overflow: visible; }
.rehber-hero__gorsel { width: min(100%, 440px); height: auto; border-radius: 28px; box-shadow: var(--r-golge); }

@media (max-width: 991.98px) {
    .rehber-hero__ic { grid-template-columns: 1fr; }
    .rehber-hero__cizim { order: -1; }
    .rehber-hero__cizim svg, .rehber-hero__gorsel { width: min(78vw, 320px); }
}

/* ---------- Çizim (inline SVG) ---------- */
.rc-boya1 { fill: var(--r-boya1); }
.rc-boya2 { fill: var(--r-boya2); }
.rc-boya3 { fill: var(--r-boya3); }
.rc-cizgi { fill: none; stroke: var(--r-cizgi); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.rc-ince { fill: none; stroke: var(--r-cizgi); stroke-width: 0.9; opacity: 0.55; }
.rc-vurgu { fill: none; stroke: var(--r-vurgu); stroke-width: 2.6; stroke-linecap: round; }
.rc-dolu { fill: var(--r-vurgu); }
.rc-yildiz { fill: var(--r-cizgi); }
.rc-yazi { fill: var(--r-cizgi); font-family: "Segoe UI Symbol", "Noto Sans Symbols 2", "Noto Sans Symbols", "DejaVu Sans", sans-serif; font-variant-emoji: text; }
.rc-beyaz { fill: #fff; }
@media (prefers-reduced-motion: no-preference) {
    .rc-isilti { animation: rc-isilti 3.2s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
    .rc-isilti:nth-of-type(2n) { animation-delay: 1.1s; }
    .rc-isilti:nth-of-type(3n) { animation-delay: 2.1s; }
    .rc-don { animation: rc-don 60s linear infinite; transform-box: fill-box; transform-origin: center; }
}
@keyframes rc-isilti { 0%, 100% { opacity: 0.35; transform: scale(0.8); } 50% { opacity: 1; transform: scale(1.15); } }
@keyframes rc-don { to { transform: rotate(360deg); } }

/* ---------- Gövde ---------- */
.rehber-govde-ic {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    grid-template-areas:
        "ozet icindekiler"
        "metin icindekiler"
        "sss sss"
        "uyari uyari"
        "cta cta";
    column-gap: clamp(1.5rem, 4vw, 3.5rem);
    padding-top: clamp(1.5rem, 4vw, 3rem);
    padding-bottom: clamp(2rem, 5vw, 4rem);
}
.rehber-ozet { grid-area: ozet; }
.rehber-icindekiler { grid-area: icindekiler; }
.rehber-metin { grid-area: metin; }
.rehber-sss { grid-area: sss; }
.rehber-uyari { grid-area: uyari; }
.rehber-cta { grid-area: cta; }

@media (max-width: 991.98px) {
    .rehber-govde-ic {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "ozet" "icindekiler" "metin" "sss" "uyari" "cta";
    }
}

.rehber-kutu-baslik {
    margin: 0 0 0.75rem;
    color: var(--r-vurgu-koyu);
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: 0.01em;
}

/* Kısaca (özet) */
.rehber-ozet {
    margin-bottom: 2rem;
    padding: 1.4rem 1.6rem;
    border-radius: 20px;
    background: linear-gradient(135deg, color-mix(in srgb, var(--r-boya2) 45%, #fff), color-mix(in srgb, var(--r-boya3) 35%, #fff));
    border: 1px solid var(--r-cizgi-ince);
}
.rehber-ozet ul { margin: 0; padding: 0; list-style: none; }
.rehber-ozet li { position: relative; padding-left: 1.6rem; margin: 0.45rem 0; }
.rehber-ozet li::before {
    content: "✦";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--r-vurgu);
    font-variant-emoji: text;
}

/* İçindekiler */
.rehber-icindekiler { align-self: start; position: sticky; top: 96px; margin-bottom: 2rem; }
.rehber-icindekiler__ic {
    padding: 1.25rem 1.25rem 1rem;
    border-radius: 18px;
    background: var(--r-yuzey);
    border: 1px solid var(--r-cizgi-ince);
    box-shadow: var(--r-golge);
}
.rehber-icindekiler ol { margin: 0; padding-left: 1.2rem; font-size: 0.95rem; line-height: 1.5; }
.rehber-icindekiler li { margin: 0.45rem 0; }
.rehber-icindekiler li::marker { color: var(--r-vurgu); font-weight: 700; }
.rehber-icindekiler a { color: var(--r-metin); text-decoration: none; }
.rehber-icindekiler a:hover, .rehber-icindekiler a:focus-visible { color: var(--r-vurgu-koyu); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 991.98px) {
    .rehber-icindekiler { position: static; }
}

/* Metin */
.rehber-metin { min-width: 0; }
.rehber-metin > section { margin-bottom: clamp(2.25rem, 4vw, 3rem); }
.rehber-metin h2 {
    position: relative;
    margin: 0 0 1rem;
    padding-left: 1.1rem;
    color: var(--r-vurgu-koyu);
    font-size: clamp(1.5rem, 2.6vw, 2rem);
    font-weight: 800;
    line-height: 1.25;
    text-wrap: balance;
}
.rehber-metin h2::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.2em;
    bottom: 0.2em;
    width: 5px;
    border-radius: 5px;
    background: linear-gradient(180deg, var(--r-boya1), var(--r-vurgu));
}
.rehber-metin h3 { margin: 1.75rem 0 0.6rem; color: var(--r-vurgu-koyu); font-size: clamp(1.15rem, 2vw, 1.35rem); font-weight: 750; line-height: 1.35; }
.rehber-metin h4 { margin: 1.25rem 0 0.5rem; color: var(--r-metin); font-size: 1.05rem; font-weight: 750; }
.rehber-metin p { margin: 0 0 1.1rem; max-width: 72ch; text-wrap: pretty; }
.rehber-metin ul, .rehber-metin ol { max-width: 70ch; padding-left: 1.3rem; margin: 0 0 1.2rem; }
.rehber-metin li { margin: 0.35rem 0; }
.rehber-metin li::marker { color: var(--r-vurgu); }
.rehber-metin a { color: var(--r-vurgu-koyu); text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
.rehber-metin a:hover { color: var(--r-vurgu); }
.rehber-metin strong { color: var(--r-vurgu-koyu); font-weight: 750; }
.rehber-metin dfn { font-style: normal; font-weight: 750; color: var(--r-vurgu-koyu); }

/* Gezegen/burç simgeleri: emoji yerine metin glifi */
.rehber-glif {
    font-family: "Segoe UI Symbol", "Noto Sans Symbols 2", "Noto Sans Symbols", "DejaVu Sans", sans-serif;
    font-variant-emoji: text;
    font-style: normal;
    color: var(--r-vurgu);
}
.rehber-tablo td .rehber-glif { font-size: 1.4em; line-height: 1; }

/* Kart ızgarası */
.rehber-metin .rehber-kart-izgara {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
    max-width: none;
    margin: 1.25rem 0 1.5rem;
    padding: 0;
    list-style: none;
}
.rehber-kart {
    position: relative;
    margin: 0 !important;
    padding: 1.25rem 1.25rem 1.1rem;
    border-radius: 18px;
    background: var(--r-yuzey);
    border: 1px solid var(--r-cizgi-ince);
    box-shadow: var(--r-golge);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.rehber-kart:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(60, 40, 80, 0.12); }
.rehber-kart__simge {
    display: inline-grid;
    place-items: center;
    width: 46px;
    height: 46px;
    margin-bottom: 0.6rem;
    border-radius: 14px;
    background: color-mix(in srgb, var(--r-boya1) 55%, #fff);
    color: var(--r-vurgu-koyu);
    font-size: 1.4rem;
    font-family: "Segoe UI Symbol", "Noto Sans Symbols 2", "Noto Sans Symbols", "DejaVu Sans", sans-serif;
    font-variant-emoji: text;
}
.rehber-kart h3, .rehber-kart h4 { margin: 0 0 0.4rem; font-size: 1.08rem; color: var(--r-vurgu-koyu); }
.rehber-kart p { margin: 0; font-size: 0.97rem; line-height: 1.6; color: var(--r-metin); }

/* Not / "biliyor muydun" kutusu */
.rehber-not {
    position: relative;
    margin: 1.5rem 0;
    padding: 1.1rem 1.25rem 1.1rem 3.4rem;
    border-radius: 18px;
    background: color-mix(in srgb, var(--r-boya3) 40%, #fff);
    border: 1px dashed color-mix(in srgb, var(--r-vurgu) 35%, transparent);
    max-width: 72ch;
}
.rehber-not::before {
    content: "✧";
    position: absolute;
    left: 1.1rem;
    top: 0.9rem;
    font-size: 1.4rem;
    color: var(--r-vurgu);
    font-variant-emoji: text;
}
.rehber-not p:last-child { margin-bottom: 0; }
.rehber-not__baslik { display: block; margin-bottom: 0.25rem; color: var(--r-vurgu-koyu); font-weight: 800; }

/* Adım listesi */
.rehber-adimlar { counter-reset: adim; list-style: none; padding-left: 0 !important; }
.rehber-adimlar > li {
    counter-increment: adim;
    position: relative;
    padding: 0.2rem 0 0.9rem 3.2rem;
    margin: 0 !important;
}
.rehber-adimlar > li::before {
    content: counter(adim);
    position: absolute;
    left: 0;
    top: 0.1rem;
    display: grid;
    place-items: center;
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 50%;
    background: var(--r-vurgu);
    color: #fff;
    font-weight: 800;
    font-size: 0.95rem;
}

/* Tablo: dar ekranda klavyeyle de kaydırılabilir bölge */
.rehber-tablo {
    margin: 1.25rem 0 1.5rem;
    overflow-x: auto;
    border-radius: 16px;
    border: 1px solid var(--r-cizgi-ince);
    background: var(--r-yuzey);
    box-shadow: var(--r-golge);
}
.rehber-tablo table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: 0.96rem; line-height: 1.55; }
.rehber-tablo caption { caption-side: top; padding: 0.9rem 1rem 0.4rem; color: var(--r-vurgu-koyu); font-weight: 800; text-align: left; }
.rehber-tablo th, .rehber-tablo td { padding: 0.7rem 1rem; text-align: left; vertical-align: top; border-top: 1px solid var(--r-cizgi-ince); }
.rehber-tablo thead th { background: color-mix(in srgb, var(--r-boya2) 35%, #fff); color: var(--r-vurgu-koyu); font-weight: 800; }
.rehber-tablo tbody th { color: var(--r-vurgu-koyu); font-weight: 750; white-space: nowrap; }

/* ---------- SSS ---------- */
.rehber-sss {
    margin: 1rem 0 2.5rem;
    padding: clamp(1.5rem, 4vw, 2.5rem);
    border-radius: 26px;
    background:
        radial-gradient(40% 60% at 0% 0%, color-mix(in srgb, var(--r-boya1) 35%, transparent), transparent 70%),
        radial-gradient(40% 60% at 100% 100%, color-mix(in srgb, var(--r-boya2) 45%, transparent), transparent 70%),
        var(--r-acik);
}
.rehber-sss > h2 { margin: 0 0 0.4rem; color: var(--r-vurgu-koyu); font-size: clamp(1.5rem, 2.6vw, 2rem); font-weight: 800; }
.rehber-sss__alt { margin: 0 0 1.5rem; color: var(--r-ikincil); }
.rehber-sss details {
    margin-bottom: 0.75rem;
    border-radius: 16px;
    background: var(--r-yuzey);
    border: 1px solid var(--r-cizgi-ince);
    box-shadow: 0 4px 14px rgba(60, 40, 80, 0.05);
}
.rehber-sss summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 48px;
    padding: 1rem 1.25rem;
    cursor: pointer;
    list-style: none;
}
.rehber-sss summary::-webkit-details-marker { display: none; }
.rehber-sss summary h3 { margin: 0; color: var(--r-vurgu-koyu); font-size: 1.06rem; font-weight: 750; line-height: 1.4; }
.rehber-sss summary::after {
    content: "+";
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: color-mix(in srgb, var(--r-boya1) 55%, #fff);
    color: var(--r-vurgu-koyu);
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1;
    transition: transform 0.2s ease;
}
.rehber-sss details[open] summary::after { transform: rotate(45deg); }
.rehber-sss__cevap { padding: 0 1.25rem 1.1rem; }
.rehber-sss__cevap p { margin: 0 0 0.75rem; max-width: 75ch; }
.rehber-sss__cevap p:last-child { margin-bottom: 0; }

/* ---------- Kaynaklar ---------- */
.rehber-uyari { margin: 0 0 2.5rem; padding: 0.9rem 1.1rem; border-radius: 14px; background: var(--r-yuzey); border: 1px solid var(--r-cizgi-ince); color: var(--r-ikincil); font-size: 0.92rem; line-height: 1.55; }

/* ---------- CTA ---------- */
.rehber-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 1.5rem;
    padding: clamp(1.5rem, 4vw, 2.5rem);
    border-radius: 26px;
    background:
        radial-gradient(50% 80% at 100% 0%, color-mix(in srgb, var(--r-boya3) 60%, transparent), transparent 70%),
        linear-gradient(135deg, color-mix(in srgb, var(--r-boya1) 45%, #fff), color-mix(in srgb, var(--r-boya2) 55%, #fff));
    border: 1px solid var(--r-cizgi-ince);
}
.rehber-cta h2 { margin: 0 0 0.4rem; color: var(--r-vurgu-koyu); font-size: clamp(1.35rem, 2.4vw, 1.75rem); font-weight: 800; }
.rehber-cta p { margin: 0; max-width: 60ch; }
@media (max-width: 767.98px) { .rehber-cta { grid-template-columns: 1fr; } }

/* ---------- İlgili rehberler ---------- */
.rehber-ilgili { padding: clamp(2rem, 5vw, 3.5rem) 0; background: linear-gradient(180deg, var(--r-zemin), var(--r-acik)); border-top: 1px solid var(--r-cizgi-ince); }
.rehber-ilgili h2 { margin: 0 0 1.25rem; color: var(--r-vurgu-koyu); font-size: clamp(1.35rem, 2.4vw, 1.75rem); font-weight: 800; }
.rehber-ilgili ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.rehber-ilgili a {
    display: flex;
    gap: 0.9rem;
    height: 100%;
    padding: 1rem 1.1rem;
    border-radius: 18px;
    background: var(--r-yuzey);
    border: 1px solid var(--r-cizgi-ince);
    color: var(--r-metin);
    text-decoration: none;
    box-shadow: var(--r-golge);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.rehber-ilgili a:hover, .rehber-ilgili a:focus-visible { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(60, 40, 80, 0.12); }
.rehber-ilgili__simge {
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background: color-mix(in srgb, var(--r-boya1) 50%, #fff);
    color: var(--r-vurgu-koyu);
    font-size: 1.35rem;
    font-family: "Segoe UI Symbol", "Noto Sans Symbols 2", "Noto Sans Symbols", "DejaVu Sans", sans-serif;
    font-variant-emoji: text;
}
.rehber-ilgili strong { display: block; color: var(--r-vurgu-koyu); font-size: 1rem; line-height: 1.35; }
.rehber-ilgili span.rehber-ilgili__kisa { display: block; margin-top: 0.2rem; color: var(--r-ikincil); font-size: 0.9rem; line-height: 1.5; }

@media (prefers-reduced-motion: reduce) {
    .rehber *, .rehber *::before, .rehber *::after { transition: none !important; animation: none !important; }
}

@media print {
    .rehber-hero__cizim, .rehber-icindekiler, .rehber-ilgili, .rehber-cta, .rehber-hero__eylem { display: none !important; }
    .rehber-govde-ic { display: block; }
    .rehber-sss details > *:not(summary) { display: block; }
}

/* --------------------------------------------------------------------------
   Açı bölümleri (<section class="aci">) ve gömülü bölümler (<x-rehber.gomulu>)
   Gezegen sayfalarının sonuna eklenir; rehber sayfalarının ve blog yazılarının gövdesinde de kullanılır.
   -------------------------------------------------------------------------- */
.rehber-gomulu {
    padding: clamp(2.5rem, 5vw, 4rem) 0;
    background:
        radial-gradient(40% 50% at 8% 0%, color-mix(in srgb, var(--r-boya1) 45%, transparent), transparent 70%),
        radial-gradient(35% 45% at 95% 10%, color-mix(in srgb, var(--r-boya2) 50%, transparent), transparent 70%),
        linear-gradient(180deg, var(--r-zemin), var(--r-acik));
    border-top: 1px solid var(--r-cizgi-ince);
}
.rehber-gomulu__baslik { margin: 0 0 0.75rem; color: var(--r-vurgu-koyu); font-size: clamp(1.6rem, 3.2vw, 2.25rem); font-weight: 800; line-height: 1.2; }
.rehber-gomulu .rehber-metin { max-width: 860px; }
.rehber-gomulu__sss { max-width: 860px; margin-top: 2rem; }

.rehber-aci-dizin { margin: 0 0 2rem; }
.rehber-aci-dizin ul { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.rehber-aci-dizin a {
    display: inline-block;
    padding: 0.4rem 0.9rem;
    border-radius: 999px;
    background: var(--r-yuzey);
    border: 1px solid var(--r-cizgi-ince);
    color: var(--r-vurgu-koyu);
    font-size: 0.92rem;
    font-weight: 650;
    text-decoration: none;
}
.rehber-aci-dizin a:hover { background: var(--r-acik); border-color: var(--r-vurgu); }

.rehber-metin .aci {
    margin: 0 0 1.5rem;
    padding: clamp(1.1rem, 2.5vw, 1.6rem) clamp(1.1rem, 3vw, 1.8rem);
    border-radius: 20px;
    background: var(--r-yuzey);
    border: 1px solid var(--r-cizgi-ince);
    box-shadow: var(--r-golge);
}
.rehber-metin .aci h3 { margin: 0.15rem 0 0.6rem; }
.rehber-metin .aci h3 small { font-size: 0.8em; font-weight: 600; color: var(--r-ikincil); }
.aci__glif {
    color: var(--r-vurgu);
    font-family: "Segoe UI Symbol", "Noto Sans Symbols 2", "Noto Sans Symbols", "DejaVu Sans", sans-serif;
    font-size: 1.15rem;
    word-spacing: 0.3em;
    font-variant-emoji: text;
}
.rehber-metin .aci__ozet { font-weight: 600; color: var(--r-vurgu-koyu); }
.aci__sorular { margin: 1rem 0 0; padding: 1rem 0 0; border-top: 1px dashed var(--r-cizgi-ince); }
.aci__sorular dt { margin: 0.9rem 0 0.35rem; color: var(--r-vurgu-koyu); font-weight: 750; }
.aci__sorular dt:first-child { margin-top: 0; }
.aci__sorular dd { margin: 0; }
.aci__sorular dd p:last-child { margin-bottom: 0; }

.rehber-aci-baglanti { padding: clamp(1.75rem, 4vw, 2.75rem) 0; background: var(--r-acik); border-top: 1px solid var(--r-cizgi-ince); }
.rehber-aci-baglanti__baslik { margin: 0 0 1rem; color: var(--r-vurgu-koyu); font-size: clamp(1.25rem, 2.4vw, 1.6rem); font-weight: 800; }
.rehber-aci-baglanti ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 0.6rem; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
.rehber-aci-baglanti a { display: block; padding: 0.7rem 1rem; border-radius: 14px; background: var(--r-yuzey); border: 1px solid var(--r-cizgi-ince); color: var(--r-vurgu-koyu); font-weight: 650; text-decoration: none; }
.rehber-aci-baglanti a:hover { border-color: var(--r-vurgu); }
