/* Üroloji Bilgi — "Sıcak modern" tasarım sistemi
   Kum zemin, koyu yeşil ana renk, yuvarlak kartlar. Harici istek yok: font ve ikonlar yerel/data URI. */

@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/plus-jakarta-sans-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/plus-jakarta-sans-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --sand: #f6f1e9;
  --card: #ffffff;
  --line: #e7dfd2;
  --forest: #1d4a3b;
  --forest-2: #255c4a;
  --mint: #dcece3;
  --mint-strong: #9fd9b9;
  --peach: #fbe2d2;
  --butter: #fbefc9;
  --sky: #dfeaf5;
  --ink: #16261f;
  --text: #34443d;
  --muted: #55635c; /* açık renkli kart zeminlerinde de en az 5:1 kontrast (WCAG AA) */
  --red: #b83a27;
  --red-soft: #fbe4dd;
  --r: 26px;
  --r-sm: 18px;
  --shadow: 0 14px 34px rgba(29, 74, 59, .10);
  --font: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--sand); color: var(--text); font: 400 18px/1.7 var(--font); -webkit-font-smoothing: antialiased; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { color: var(--ink); letter-spacing: -.03em; line-height: 1.12; font-weight: 800; }
a { color: var(--forest); text-underline-offset: 3px; }
a:hover { color: var(--forest-2); }
:focus-visible { outline: 3px solid var(--forest); outline-offset: 3px; border-radius: 6px; }
svg { flex: none; }
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.skip-link { position: absolute; left: 16px; top: -80px; z-index: 50; background: var(--forest); color: #fff; padding: 10px 16px; border-radius: 12px; font-weight: 700; }
.skip-link:focus { top: 16px; color: #fff; }

/* ---------- Header ---------- */
.site-header { position: sticky; top: 12px; z-index: 20; margin-top: 12px; }
.bar { display: flex; align-items: center; gap: 16px; background: rgba(255, 255, 255, .9); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid var(--line); border-radius: 999px; padding: 10px 12px 10px 16px; box-shadow: 0 8px 30px rgba(29, 74, 59, .07); position: relative; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); flex: none; }
.brand:hover { color: var(--ink); }
.brand-mark { width: 38px; height: 38px; display: block; flex: none; }
.brand-name { font-weight: 800; font-size: 19px; letter-spacing: -.02em; }
.brand-sub { font-size: 12.5px; font-weight: 600; color: var(--muted); }
.site-nav { margin-left: auto; display: flex; gap: 2px; }
.site-nav a { text-decoration: none; font-size: 15px; font-weight: 600; color: var(--text); padding: 9px 14px; border-radius: 999px; white-space: nowrap; }
.site-nav a:hover { background: var(--sand); color: var(--ink); }
.site-nav a[aria-current="page"] { background: var(--forest); color: #fff; }
.site-nav .nav-secondary { display: none; }
.menu-toggle { display: none; margin-left: auto; background: var(--forest); color: #fff; border: 0; border-radius: 999px; padding: 10px 18px; font: 700 15px var(--font); cursor: pointer; }

/* ---------- Butonlar ve bağlantılar ---------- */
.button { display: inline-flex; align-items: center; gap: 8px; background: var(--forest); color: #fff; text-decoration: none; font-weight: 700; font-size: 16px; padding: 13px 22px; border-radius: 999px; border: 0; cursor: pointer; font-family: var(--font); transition: background .15s; }
.button:hover { background: var(--forest-2); color: #fff; }
.text-link { font-weight: 700; font-size: 16px; color: var(--forest); text-decoration: none; border-bottom: 2px solid var(--mint-strong); padding-bottom: 2px; }

/* ---------- Hero ---------- */
.hero { display: grid; grid-template-columns: 1.45fr 1fr; gap: 16px; margin-top: 28px; }
.hero-main { border-radius: var(--r); padding: 52px 48px; position: relative; overflow: hidden; }
.hero-side { display: flex; flex-direction: column; gap: 16px; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; border-radius: 999px; padding: 6px 14px; font-size: 14px; font-weight: 700; margin-bottom: 20px; }
.eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.hero h1 { font-size: clamp(34px, 4.4vw, 58px); line-height: 1.05; letter-spacing: -.04em; margin: 0 0 18px; max-width: 680px; }
.hero .lead { font-size: 19px; max-width: 600px; margin: 0 0 28px; }

.hero-home .hero-main { background: var(--forest); color: #d4e6dc; }
.hero-home .hero-deco { position: absolute; right: -40px; bottom: -40px; color: #fff; opacity: .06; pointer-events: none; }
.hero-home .eyebrow { background: rgba(255, 255, 255, .12); color: #eaf3ee; }
.hero-home h1 { color: #fff; }
.hero-home h1 em { font-style: normal; color: var(--mint-strong); }
.hero-home .lead { color: #cfe2d8; position: relative; }
.chips { display: flex; flex-wrap: wrap; gap: 10px; position: relative; }
.chip { text-decoration: none; font-weight: 700; font-size: 15px; padding: 11px 16px; border-radius: 999px; color: #fff; border: 1.5px solid rgba(255, 255, 255, .35); }
.chip:hover { background: rgba(255, 255, 255, .1); color: #fff; }
.chip-primary { background: #fff; color: var(--forest); border-color: #fff; }
.chip-primary:hover { background: var(--mint); color: var(--forest); }

.hero-page .hero-main { background: var(--card); border: 1px solid var(--line); }
.hero-page .hero-main::after { content: ""; position: absolute; right: -90px; top: -90px; width: 260px; height: 260px; border-radius: 50%; background: var(--mint); opacity: .7; pointer-events: none; }
.hero-page .eyebrow { background: var(--mint); color: var(--forest-2); position: relative; z-index: 1; }
.hero-page h1, .hero-page .lead, .hero-actions { position: relative; z-index: 1; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.hero-solo { grid-template-columns: 1fr; }
.updated { position: relative; z-index: 1; margin: -12px 0 24px; font-size: 14px; color: var(--muted); }
.hero-solo .lead { margin-bottom: 0; }
.crumbs { position: relative; z-index: 1; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 14px; color: var(--muted); margin-bottom: 14px; }
.crumbs a { color: var(--forest); font-weight: 600; text-decoration: none; }
.crumbs a:hover { text-decoration: underline; }
.crumbs [aria-current] { color: var(--text); font-weight: 600; }

.card-label { margin: 0 0 14px; font-size: 14px; font-weight: 700; color: var(--muted); }
.facts-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 24px; flex: 1; display: flex; flex-direction: column; }
.facts { margin: 0; display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: 1fr; gap: 10px; flex: 1; }
.facts > div { border-radius: var(--r-sm); padding: 16px 18px; display: flex; flex-direction: column; justify-content: flex-end; }
.facts > div:nth-child(1) { background: var(--mint); }
.facts > div:nth-child(2) { background: var(--sky); }
.facts > div:nth-child(3) { background: var(--butter); }
.facts > div:nth-child(4) { background: var(--peach); }
.facts dt { font-size: 13px; font-weight: 600; color: var(--muted); }
.facts dd { margin: 0; color: var(--ink); font-weight: 700; font-size: 16px; line-height: 1.3; }

.nosale-card, .reviewer-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 22px 24px; display: flex; align-items: center; gap: 16px; }
.nosale-icon { width: 48px; height: 48px; border-radius: 16px; background: var(--mint); color: var(--forest); display: grid; place-items: center; flex: none; }
.nosale-card > div > strong, .reviewer-card > div > strong { display: block; color: var(--ink); font-size: 17px; }
.nosale-card > div > span, .reviewer-card > div > span { font-size: 15px; color: var(--muted); line-height: 1.45; display: block; }
.byline-avatar { width: 52px; height: 52px; border-radius: 18px; background: var(--mint-strong); color: var(--forest); display: grid; place-items: center; font-weight: 800; font-size: 18px; flex: none; }

/* ---------- Bölüm başlıkları ---------- */
.section-kicker { display: inline-block; font-size: 14px; font-weight: 700; color: var(--forest-2); background: var(--mint); border-radius: 999px; padding: 5px 12px; margin-bottom: 12px; }
.content-section h2, .source-box h2 { font-size: clamp(26px, 3vw, 38px); margin-bottom: 18px; }
.content-section h3 { font-size: 21px; margin: 28px 0 10px; }
.section-body > :last-child { margin-bottom: 0; }

/* ---------- Ana sayfa bölümleri ---------- */
.home-sections { display: flex; flex-direction: column; gap: 72px; margin-top: 72px; }
.is-home .content-section:first-child { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 40px; display: grid; grid-template-columns: 1fr 1.25fr; gap: 40px; }
.is-home .content-section:first-child h2 { margin-bottom: 0; }
.is-home #kisa-cevaplar, .is-home #fiyat-ozet, .is-home #sertlesme-sorunu, .is-home #sik-sorulanlar { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 40px; }
.is-home #fiyat-ozet .price-table { margin-bottom: 16px; }
.is-home #guvenlikten-basla .section-kicker { background: var(--red-soft); color: var(--red); }
.is-home #kaynaklar { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 40px; display: grid; grid-template-columns: 1fr 1.3fr; gap: 40px; }
.is-home #kaynaklar h2 { margin-bottom: 0; }
.is-home .byline { margin-top: -56px; }

/* ---------- Okuma düzeni (alt sayfalar) ---------- */
.reading-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 24px; margin-top: 24px; align-items: start; }
.reading-layout.no-toc { grid-template-columns: minmax(0, 1fr); }
.toc { position: sticky; top: 104px; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 22px; display: flex; flex-direction: column; gap: 2px; }
.toc a { text-decoration: none; color: var(--text); font-size: 15px; font-weight: 600; padding: 8px 12px; border-radius: 12px; }
.toc a:hover { background: var(--sand); color: var(--ink); }
.article { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 48px 56px; min-width: 0; }
.article .content-section + .content-section, .article .callout + .content-section, .article .content-section + .callout { margin-top: 48px; }
.article .content-section + .content-section { padding-top: 48px; border-top: 1px solid var(--line); }
.article p, .article li { max-width: 72ch; }
.article .byline, .article .source-box { margin-top: 48px; }

/* ---------- Uyarı kutuları ---------- */
.callout { border-radius: var(--r-sm); padding: 20px 22px 20px 66px; margin: 24px 0; background-repeat: no-repeat; background-position: 22px 20px; background-size: 28px; }
.callout > strong { display: block; color: var(--ink); font-size: 17px; margin-bottom: 4px; }
.callout > p { margin: 0; font-size: 16px; }
.callout.info { background-color: var(--mint); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d4a3b' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E"); }
.callout.caution { background-color: var(--butter); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a6510' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0z'/%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3C/svg%3E"); }
.callout.danger { background-color: var(--red-soft); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b83a27' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0z'/%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3C/svg%3E"); }
.callout.danger > strong { color: var(--red); }

/* Ana sayfa güvenlik kartları */
.danger-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.danger-grid > div { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 28px; }
.danger-grid > div::before { content: ""; display: block; width: 52px; height: 52px; border-radius: 18px; margin-bottom: 18px; background: var(--red-soft) center / 26px no-repeat; }
.danger-grid > div:nth-child(1)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b83a27' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m4.9 4.9 14.2 14.2'/%3E%3C/svg%3E"); }
.danger-grid > div:nth-child(2)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b83a27' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0z'/%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3C/svg%3E"); }
.danger-grid > div:nth-child(3)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b83a27' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3Cpath d='m4.9 4.9 14.2 14.2'/%3E%3C/svg%3E"); }
.danger-grid > div > strong { display: block; color: var(--ink); font-size: 19px; line-height: 1.3; margin-bottom: 8px; }
.danger-grid > div > span { font-size: 16px; }
.sos { margin: 16px 0 0; background: var(--red); color: #fff; border-radius: var(--r); padding: 18px 26px; display: flex; align-items: center; gap: 18px; font-weight: 600; font-size: 17px; }
.sos b { background: #fff; color: var(--red); border-radius: 14px; padding: 4px 14px; font-size: 22px; font-weight: 800; }

/* ---------- Konu kartları (bento) ---------- */
.link-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.link-list a { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 24px; text-decoration: none; display: flex; flex-direction: column; min-height: 176px; transition: transform .15s, box-shadow .15s; }
.link-list a:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.link-list a::before { content: ""; width: 46px; height: 46px; border-radius: 15px; margin-bottom: auto; background: var(--mint) center / 22px no-repeat; }
.link-list a span { color: var(--ink); font-weight: 800; font-size: 19px; line-height: 1.25; margin-top: 18px; }
.link-list a small { color: var(--muted); font-size: 15px; line-height: 1.45; margin-top: 4px; }
.link-list a:first-child { grid-column: span 2; background: var(--mint); border-color: transparent; padding: 28px 32px; display: grid; grid-template-columns: 46px 1fr auto; column-gap: 18px; align-items: center; }
.link-list a:first-child::before { margin: 0; grid-row: span 2; }
.link-list a:first-child span { margin-top: 0; }
.link-list a:first-child::after { grid-column: 3; grid-row: 1 / span 2; margin-top: 0; }
.link-list a:first-child::before { background-color: #fff; }
.link-list a:first-child span { font-size: 26px; letter-spacing: -.03em; }
.link-list a:first-child small { font-size: 17px; max-width: 360px; }
.link-list a:first-child::after { content: "Okumaya başla →"; align-self: flex-start; margin-top: 18px; background: var(--forest); color: #fff; border-radius: 999px; padding: 10px 18px; font-weight: 700; font-size: 15px; }
.link-list a[href$="viagra-nedir"]::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d4a3b' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.1 9a3 3 0 0 1 5.8 1c0 2-3 3-3 3M12 17h.01'/%3E%3C/svg%3E"); }
.link-list a[href$="viagra-dozlari"]::before { background-color: var(--sky); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232d5b86' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m10.5 20.5 10-10a4.95 4.95 0 1 0-7-7l-10 10a4.95 4.95 0 1 0 7 7zM8.5 8.5l7 7'/%3E%3C/svg%3E"); }
.link-list a[href$="viagra-nasil-kullanilir"]::before { background-color: var(--butter); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a6510' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E"); }
.link-list a[href$="viagra-etkilesimleri"]::before { background-color: var(--red-soft); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b83a27' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E"); }
.link-list a[href$="viagra-yan-etkileri"]::before { background-color: var(--peach); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a2522c' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M22 12h-4l-3 9L9 3l-3 9H2'/%3E%3C/svg%3E"); }
.link-list a[href$="viagra-sahte-mi-orijinal-mi"]::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d4a3b' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E"); }
.link-list a[href$="sildenafil-tadalafil-farki"]::before { background-color: var(--sky); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232d5b86' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M16 3h5v5M8 21H3v-5M21 3l-7 7M3 21l7-7'/%3E%3C/svg%3E"); }

/* ---------- Listeler ---------- */
.check-list, .number-list { list-style: none; padding: 0; margin: 0 0 20px; display: grid; gap: 10px; }
.check-list li { position: relative; padding-left: 40px; }
.check-list li::before { content: ""; position: absolute; left: 0; top: 2px; width: 26px; height: 26px; border-radius: 9px; background: var(--mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d4a3b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center / 15px no-repeat; }
/* "Yapmayın / risk işareti" listeleri: onay işareti yanıltıcı olur, kırmızı ✕ kullanılır. */
.check-list.avoid-list li::before { background: var(--red-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b83a27' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M17 7 7 17M7 7l10 10'/%3E%3C/svg%3E") center / 13px no-repeat; }
.number-list { counter-reset: n; }
.number-list li { counter-increment: n; position: relative; padding-left: 44px; }
.number-list li::before { content: counter(n); position: absolute; left: 0; top: 1px; width: 28px; height: 28px; border-radius: 10px; background: var(--forest); color: #fff; font-size: 14px; font-weight: 800; display: grid; place-items: center; }

/* Kaynak listesi */
.source-list { list-style: none; padding: 0; margin: 0; counter-reset: s; }
.source-list li { counter-increment: s; display: grid; grid-template-columns: 34px 1fr; column-gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.source-list li:last-child { border-bottom: 0; }
.source-list li::before { content: counter(s); grid-row: span 2; width: 28px; height: 28px; border-radius: 9px; background: var(--mint); color: var(--forest); font-size: 13px; font-weight: 800; display: grid; place-items: center; margin-top: 1px; }
.source-list a { font-weight: 700; color: var(--ink); text-decoration: none; font-size: 16px; }
.source-list a::after { content: " ↗"; color: var(--forest); }
.source-list a:hover { text-decoration: underline; }
.source-list span { font-size: 14px; color: var(--muted); }
.source-box { background: var(--sand); border-radius: var(--r-sm); padding: 28px 30px; }
.source-box h2 { font-size: 26px; margin-bottom: 8px; }
.source-box > p { font-size: 15px; color: var(--muted); }

/* ---------- İçerik bileşenleri ---------- */
.dose-table { border: 1px solid var(--line); border-radius: var(--r-sm); overflow: hidden; margin: 8px 0 20px; }
.dose-row { display: grid; grid-template-columns: 110px 1fr 1.3fr; gap: 16px; padding: 16px 20px; border-top: 1px solid var(--line); font-size: 16px; }
.dose-row:first-child { border-top: 0; }
.dose-head { background: var(--mint); font-size: 13px; font-weight: 700; color: var(--forest-2); text-transform: uppercase; letter-spacing: .06em; }
.dose-row strong { color: var(--ink); }

.price-table { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--line); border-radius: var(--r-sm); overflow: hidden; margin: 8px 0 20px; font-size: 16px; }
.price-table caption { caption-side: bottom; text-align: left; font-size: 13.5px; color: var(--muted); padding-top: 8px; }
.price-table thead th { background: var(--mint); color: var(--forest-2); font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; text-align: left; padding: 12px 18px; }
.price-table tbody th, .price-table td { padding: 14px 18px; border-top: 1px solid var(--line); color: var(--ink); text-align: left; font-weight: 600; }
.price-table tbody th a { color: var(--ink); text-decoration-color: var(--mint-strong); }
.price-table td { white-space: nowrap; font-variant-numeric: tabular-nums; font-weight: 500; }
.price-table td[data-label="Perakende fiyat"] { font-weight: 800; font-size: 17px; }
.price-table td[data-label="TİTCK GKF"] { color: var(--muted); }

.symptom-grid { display: flex; flex-wrap: wrap; gap: 10px; margin: 4px 0 20px; }
.symptom-grid span { background: var(--peach); color: #7a3b1d; border-radius: 999px; padding: 8px 16px; font-size: 15px; font-weight: 700; }

.interaction-list, .compare-grid, .mini-facts { display: grid; gap: 12px; margin: 4px 0 20px; }
.interaction-list { grid-template-columns: 1fr 1fr; }
.compare-grid { grid-template-columns: 1fr 1fr; }
.mini-facts { grid-template-columns: repeat(3, 1fr); }
.interaction-list > div, .compare-grid > div, .mini-facts > div { border-radius: var(--r-sm); padding: 18px 20px; background: var(--sand); }
.compare-grid > div:nth-child(1) { background: var(--mint); }
.compare-grid > div:nth-child(2) { background: var(--sky); }
.mini-facts > div:nth-child(1) { background: var(--mint); }
.mini-facts > div:nth-child(2) { background: var(--butter); }
.mini-facts > div:nth-child(3) { background: var(--peach); }
.interaction-list > div > strong, .compare-grid > div > strong, .mini-facts > div > strong { display: block; color: var(--ink); font-size: 17px; margin-bottom: 4px; }
.interaction-list > div > span, .compare-grid > div > span, .mini-facts > div > span { font-size: 15.5px; line-height: 1.55; display: block; }

.faq-list { display: grid; gap: 10px; }
.faq-list details { background: var(--sand); border-radius: var(--r-sm); padding: 0 22px; }
.faq-list summary { cursor: pointer; list-style: none; font-weight: 700; color: var(--ink); padding: 18px 40px 18px 0; position: relative; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; border-radius: 50%; background: #fff; color: var(--forest); display: grid; place-items: center; font-size: 20px; font-weight: 600; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { margin: 0 0 18px; font-size: 16px; }

.info-card { background: var(--mint); border-radius: var(--r-sm); padding: 22px 24px; color: var(--ink); font-size: 16px; line-height: 1.8; }

/* İletişim formu */
.contact-form { display: grid; gap: 8px; max-width: 620px; }
.contact-form label { font-weight: 700; font-size: 15px; color: var(--ink); margin-top: 8px; }
.contact-form label span { font-weight: 500; color: var(--muted); }
.contact-form input:not([type="checkbox"]), .contact-form textarea { font: 400 16px var(--font); color: var(--ink); background: var(--sand); border: 1.5px solid var(--line); border-radius: 14px; padding: 13px 16px; width: 100%; }
.contact-form input:focus, .contact-form textarea:focus { outline: none; border-color: var(--forest); background: #fff; }
.contact-form .consent { display: flex; gap: 10px; align-items: flex-start; font-weight: 500; font-size: 15px; margin: 8px 0; }
.contact-form .consent input { width: 20px; height: 20px; margin-top: 3px; accent-color: var(--forest); flex: none; }
.contact-form .button { justify-self: start; }
.form-status { font-size: 15px; color: var(--forest-2); font-weight: 600; min-height: 1.5em; margin: 0; }

/* ---------- İlgili rehberler (konu kümesi iç bağlantıları) ---------- */
.related { margin-top: 48px; padding-top: 48px; border-top: 1px solid var(--line); }
.related h2 { font-size: clamp(24px, 2.6vw, 30px); margin-bottom: 18px; }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.related-grid a { background: var(--sand); border-radius: var(--r-sm); padding: 18px 20px; text-decoration: none; display: flex; flex-direction: column; gap: 4px; transition: transform .15s, background .15s; }
.related-grid a:hover { background: var(--mint); transform: translateY(-2px); }
.related-grid span { color: var(--ink); font-weight: 800; font-size: 17px; }
.related-grid span::after { content: " →"; color: var(--forest); }
.related-grid small { color: var(--muted); font-size: 14.5px; line-height: 1.45; }

/* ---------- Tıbbi inceleme kartı ---------- */
.byline { background: var(--forest); color: #d7e7de; border-radius: var(--r); padding: 26px 28px; display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center; }
.byline-label { margin: 0 0 2px; font-size: 13px; font-weight: 700; color: var(--mint-strong); text-transform: uppercase; letter-spacing: .06em; }
.byline-text > strong { display: block; color: #fff; font-size: 18px; }
.byline-text > span { display: block; font-size: 15px; }
.byline-text > p { margin: 6px 0 0; font-size: 14.5px; color: #bcd3c7; }
.review-badge { background: rgba(255, 255, 255, .14); color: #fff; border-radius: 999px; padding: 7px 14px; font-size: 13px; font-weight: 700; white-space: nowrap; }

/* ---------- Footer ---------- */
.site-footer { margin-top: 88px; background: var(--forest); color: #bcd3c7; border-radius: 36px 36px 0 0; padding: 56px 0 28px; font-size: 15px; }
.footer-grid { display: grid; grid-template-columns: 1.2fr 1.2fr 1.2fr 1fr; gap: 32px; }
.site-footer .brand { color: #fff; margin-bottom: 14px; }
.site-footer .brand-mark .bm-bg { fill: var(--mint-strong); }
.site-footer .brand-mark .bm-u { stroke: var(--forest); }
.site-footer .brand-mark .bm-k { fill: var(--forest); }
.footer-about p { max-width: 300px; }
.footer-sos b { color: #fff; background: var(--red); border-radius: 10px; padding: 2px 10px; margin-left: 4px; }
.footer-title { color: #fff; font-weight: 700; margin-bottom: 12px; }
.footer-col a { display: block; color: #bcd3c7; text-decoration: none; padding: 3px 0; }
.footer-col a:hover { color: #fff; }
.footer-bottom { margin-top: 40px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .14); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 13px; }

/* ---------- Duyarlı düzen ---------- */
@media (max-width: 1100px) {
  .site-nav a { padding: 9px 10px; font-size: 14.5px; }
  .brand-sub { display: none; }
}
@media (max-width: 960px) {
  .site-nav { display: none; position: absolute; left: 0; right: 0; top: calc(100% + 8px); flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 10px; box-shadow: var(--shadow); }
  .site-nav.is-open { display: flex; }
  .site-nav a { font-size: 16px; padding: 12px 16px; border-radius: 14px; }
  .site-nav .nav-secondary { display: block; }
  .menu-toggle { display: block; }
  .brand-sub { display: inline; }
  .hero, .reading-layout, .is-home .content-section:first-child, .is-home #kaynaklar { grid-template-columns: 1fr; }
  .toc { position: static; flex-direction: row; flex-wrap: wrap; gap: 8px; padding: 16px; }
  .toc .card-label { width: 100%; margin-bottom: 4px; }
  .toc a { background: var(--sand); }
  .article { padding: 32px 28px; }
  .is-home .byline { margin-top: -40px; }
}
@media (max-width: 760px) {
  body { font-size: 17px; }
  .wrap { padding: 0 14px; }
  .bar { padding: 8px 8px 8px 12px; }
  .brand-sub { font-size: 12px; }
  .hero { margin-top: 16px; }
  .hero-main { padding: 32px 24px; }
  .hero .lead { font-size: 17.5px; }
  .home-sections { gap: 52px; margin-top: 52px; }
  .is-home .content-section:first-child, .is-home #kaynaklar, .is-home #kisa-cevaplar, .is-home #fiyat-ozet, .is-home #sertlesme-sorunu, .is-home #sik-sorulanlar { padding: 26px; gap: 16px; }
  .danger-grid, .interaction-list, .compare-grid, .mini-facts { grid-template-columns: 1fr; }
  /* Telefonda kartlar yatay ve kompakt: ikon solda, metin sağda (sayfa boyunu kısaltır). */
  .danger-grid { gap: 12px; }
  .danger-grid > div { display: grid; grid-template-columns: 44px 1fr; column-gap: 14px; padding: 20px; border-radius: 22px; }
  .danger-grid > div::before { width: 44px; height: 44px; border-radius: 14px; margin: 0; grid-row: span 2; background-size: 22px; }
  .danger-grid > div > strong { font-size: 17px; margin-bottom: 4px; }
  .danger-grid > div > span { font-size: 15.5px; }
  .link-list { grid-template-columns: 1fr; gap: 12px; }
  .link-list a { min-height: 0; padding: 18px; border-radius: 22px; }
  .link-list a:first-child { grid-column: auto; padding: 22px; grid-template-columns: 46px 1fr; }
  .link-list a:first-child::after { grid-column: 1 / -1; grid-row: auto; margin-top: 14px; justify-self: start; }
  .link-list a:first-child span { font-size: 24px; }
  .link-list a:not(:first-child) { display: grid; grid-template-columns: 46px 1fr; column-gap: 14px; align-items: center; }
  .link-list a:not(:first-child)::before { margin: 0; grid-row: span 2; }
  .link-list a:not(:first-child) span { margin-top: 0; font-size: 17px; }
  .link-list a:not(:first-child) small { margin-top: 0; font-size: 14.5px; }
  .sos { padding: 16px 18px; font-size: 15px; gap: 14px; }
  .article { padding: 26px 20px; border-radius: 22px; }
  .article .content-section + .content-section { margin-top: 36px; padding-top: 36px; }
  .callout { padding: 18px 18px 18px 54px; background-position: 16px 18px; background-size: 24px; }
  /* Fiyat tablosu telefonda etiketli satır kartlarına dönüşür. */
  .price-table, .price-table tbody, .price-table tr { display: block; }
  .price-table thead { display: none; }
  .price-table tr { border-top: 1px solid var(--line); padding: 14px 16px; }
  .price-table tr:first-child { border-top: 0; }
  .price-table tbody th { display: block; border: 0; padding: 0 0 6px; }
  .price-table td { display: flex; justify-content: space-between; gap: 12px; border: 0; padding: 3px 0; }
  .price-table td::before { content: attr(data-label); color: var(--muted); font-weight: 500; font-size: 14.5px; }
  .price-table caption { display: block; padding: 10px 16px 0; }
  .related { margin-top: 36px; padding-top: 36px; }
  .related-grid { grid-template-columns: 1fr; }
  .dose-head { display: none; }
  .dose-row { grid-template-columns: 1fr; gap: 2px; padding: 16px 18px; }
  .dose-row:nth-child(2) { border-top: 0; }
  .dose-row strong { font-size: 18px; }
  .byline { grid-template-columns: auto 1fr; }
  .review-badge { grid-column: 1 / -1; justify-self: start; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-about { grid-column: 1 / -1; }
}
@media (max-width: 400px) {
  .brand-sub { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
  .link-list a:hover { transform: none; }
}

@media print {
  .site-header, .site-footer, .toc, .hero-side, .skip-link, .chips, .hero-actions { display: none !important; }
  body { background: #fff; font-size: 12pt; }
  .hero, .reading-layout { display: block; }
  .hero-main, .article { border: 0; padding: 0; background: none; color: #000; }
  .hero-home h1, .hero-home .lead { color: #000; }
}

.footer-bottom a { color: #bcd3c7; }
.footer-bottom a:hover { color: #fff; }

/* ---------- Terim açıklamaları (sözlük) ----------
   Bilgisayarda fareyle üzerine gelince, klavyede odaklanınca, dokunmatik ekranda dokununca açılır.
   Satır içi stil/script yok (CSP): konumlandırma sınıflarla, açma/kapama site.js ile.
   Kapalıyken display:none: görünmez ama yer kaplayan kutu sayfayı yatayda taşırıyordu. */
.term { position: relative; display: inline; }
.term-btn { cursor: help; white-space: nowrap; text-decoration: underline dotted; text-decoration-thickness: 1.5px; text-underline-offset: 3px; text-decoration-color: color-mix(in srgb, currentColor 55%, transparent); border-radius: 4px; }
.term-btn::after { content: "?"; display: inline-block; width: 1.25em; height: 1.25em; margin-left: .2em; border-radius: 50%; background: var(--mint); color: var(--forest); font-size: .62em; font-weight: 800; line-height: 1.25em; text-align: center; vertical-align: .5em; }
.term-btn:hover, .term.is-open .term-btn { text-decoration-color: currentColor; }
.term-btn:focus-visible { outline: 2px solid var(--forest); outline-offset: 2px; }
.term .term-tip { position: absolute; left: 0; top: calc(100% + 10px); z-index: 40; display: none; width: max-content; max-width: min(340px, calc(100vw - 32px)); padding: 14px 16px; border-radius: 16px; background: var(--forest); border: 1px solid rgba(255, 255, 255, .18); color: #e4efe9; font-size: 14.5px; font-weight: 500; line-height: 1.55; text-align: left; white-space: normal; text-transform: none; letter-spacing: normal; box-shadow: 0 18px 40px -12px rgba(22, 38, 31, .45); }
.term .term-tip::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.term .term-tip strong { display: block; margin: 0 0 4px; color: #fff; font-size: 15px; font-weight: 800; }
.term.tip-left .term-tip { left: auto; right: 0; }
@media (hover: hover) {
  .term:hover .term-tip { display: block; }
}
.term .term-tip .term-more { display: inline-block; margin-top: 6px; color: var(--mint-strong); font-weight: 700; text-decoration: none; white-space: nowrap; }
.term .term-tip .term-more:hover { text-decoration: underline; }
.term:has(:focus-visible) .term-tip, .term.is-open .term-tip { display: block; }
.term.is-closed .term-tip { display: none; }
/* Telefonda açıklama ekranın altında kart olarak açılır (taşma olmaz). */
@media (max-width: 760px) {
  .term .term-tip, .term.tip-left .term-tip { position: fixed; left: 16px; right: 16px; top: auto; bottom: 16px; width: auto; max-width: none; font-size: 15px; }
  .term .term-tip::before { display: none; }
}
@media print {
  .term-tip { display: none !important; }
  .term-btn::after { content: none; }
}

/* ---------- Sözlük sayfası ---------- */
.term-index { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 28px; }
.term-index a { text-decoration: none; font-weight: 700; font-size: 14.5px; padding: 8px 14px; border-radius: 999px; background: var(--sand); color: var(--forest); }
.term-index a:hover { background: var(--mint); }
.glossary-list { display: grid; gap: 14px; }
.glossary-item { border: 1px solid var(--line); border-radius: var(--r-sm); padding: 22px 24px; }
.glossary-item:target { border-color: var(--forest); box-shadow: inset 0 0 0 1px var(--forest); }
.article .glossary-item h2 { font-size: 20px; line-height: 1.3; margin: 0 0 8px; }
.article .glossary-item p { margin: 0; }
.article .glossary-item .glossary-where { margin-top: 10px; font-size: 14.5px; color: var(--muted); }
.glossary-where a { color: var(--forest); font-weight: 600; }
@media (max-width: 760px) {
  .glossary-item { padding: 18px; }
  .article .glossary-item h2 { font-size: 18px; }
}

/* ---------- Bilgi grafikleri ---------- */
.infographic { margin: 28px 0; }
.infographic img { display: block; width: 100%; height: auto; border-radius: var(--r-sm); border: 1px solid var(--line); }
.infographic figcaption { margin-top: 8px; font-size: 13.5px; color: var(--muted); }
.infographic a { display: block; cursor: zoom-in; }
@media (max-width: 1100px) {
  .infographic img { max-width: 460px; margin: 0 auto; }
  .infographic figcaption { text-align: center; }
}
/* Telefonda grafik kartın iç boşluğunu yok sayıp kenardan kenara uzanır (yazılar okunur kalsın). */
@media (max-width: 760px) {
  .article .infographic { margin-left: -20px; margin-right: -20px; }
  .infographic img { border-radius: 0; border-left: 0; border-right: 0; }
  .infographic figcaption { padding: 0 20px; }
}

/* ---------- Kimlik kartı (Viagra nedir?) ---------- */
.spec-card { border: 1px solid var(--line); border-radius: var(--r-sm); padding: 4px 0 12px; }
.spec-table { width: 100%; border-collapse: collapse; font-size: 16px; }
.spec-table th, .spec-table td { padding: 12px 18px; border-top: 1px solid var(--line); text-align: left; vertical-align: top; line-height: 1.5; }
.spec-table tr:first-child th, .spec-table tr:first-child td { border-top: 0; }
.spec-table th { width: 32%; color: var(--muted); font-weight: 600; font-size: 15px; }
.spec-table td { color: var(--ink); }
.spec-table caption { caption-side: bottom; text-align: left; font-size: 13.5px; color: var(--muted); padding: 10px 18px 0; }
@media (max-width: 760px) {
  .spec-table th, .spec-table td { padding: 10px 14px; }
  .spec-table th { width: 38%; font-size: 14px; }
  .spec-table td { font-size: 15px; }
}

/* ---------- Ana sayfa: grafikler ---------- */
.is-home #kisa-cevaplar .infographic { margin: 28px 0 20px; }
.visual-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.visual-card { display: flex; flex-direction: column; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; text-decoration: none; color: var(--ink); transition: transform .15s ease, box-shadow .15s ease; }
.visual-card:hover { transform: translateY(-2px); box-shadow: 0 16px 32px -20px rgba(22, 38, 31, .4); }
.visual-card img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-bottom: 1px solid var(--line); }
.visual-card span { padding: 18px 22px 4px; font-weight: 800; font-size: 18px; line-height: 1.3; letter-spacing: -.01em; }
.visual-card small { padding: 0 22px 22px; font-size: 15px; line-height: 1.5; color: var(--muted); }
.visual-card small::after { content: " →"; color: var(--forest); font-weight: 700; }
@media (max-width: 960px) { .visual-cards { grid-template-columns: 1fr 1fr; } }
@media (max-width: 760px) {
  .visual-cards { grid-template-columns: 1fr; gap: 12px; }
  .visual-card { border-radius: 22px; }
  .is-home #kisa-cevaplar .infographic { margin-left: -26px; margin-right: -26px; }
}
@media (prefers-reduced-motion: reduce) { .visual-card { transition: none; } .visual-card:hover { transform: none; } }
/* Güvenlik ve grafik bölümleri kartsız; aralarındaki tam bölüm boşluğu fazla görünüyor. */
.is-home #guvenlikten-basla + #grafikler { margin-top: -32px; }
@media (max-width: 760px) { .is-home #guvenlikten-basla + #grafikler { margin-top: -20px; } }

/* Ana sayfa kaynaklar: başlık ve açıklama üstte iki sütun, kaynak listesi altta tam genişlikte iki sütun
   (liste sağ sütunda kalınca sol taraf boş kalıyordu). */
.is-home #kaynaklar .section-body { display: contents; }
.is-home #kaynaklar .section-body > p { margin: 0; }
.is-home #kaynaklar .source-list { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; column-gap: 48px; border-top: 1px solid var(--line); }
.is-home #kaynaklar .source-list li:nth-last-child(-n+2) { border-bottom: 0; }
@media (max-width: 960px) {
  .is-home #kaynaklar .source-list { grid-template-columns: 1fr; }
  .is-home #kaynaklar .source-list li:nth-last-child(2) { border-bottom: 1px solid var(--line); }
}

/* Ana sayfa ilk bölüm: başlık üstte tam genişlikte, iki paragraf altında yan yana
   (başlık solda tek kalınca altı boş görünüyordu). */
.is-home .content-section:first-child { grid-template-columns: 1fr; gap: 20px; }
.is-home .content-section:first-child .section-body { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.is-home .content-section:first-child .section-body p { margin: 0; }
@media (max-width: 760px) {
  .is-home .content-section:first-child .section-body { grid-template-columns: 1fr; gap: 14px; }
}

/* Konu kartları: yeni rehberlerin simgeleri */
.link-list a[href$="sildenafil-nedir"]::before { background-color: var(--butter); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d4a3b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.5 20.5 3.5 13.5a5 5 0 0 1 7-7l7 7a5 5 0 0 1-7 7z'/%3E%3Cpath d='m8.5 8.5 7 7'/%3E%3C/svg%3E"); }
.link-list a[href$="sertlesme-sorunu"]::before { background-color: var(--red-soft); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d4a3b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.6a5.5 5.5 0 0 0 0-7.8z'/%3E%3C/svg%3E"); }
.link-list a[href$="viagra-cesitleri"]::before { background-color: var(--sky); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d4a3b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1.5'/%3E%3C/svg%3E"); }
.link-list a[href$="viagra-kullananlar-ne-diyor"]::before { background-color: var(--peach); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d4a3b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E"); }

/* Kullananlar ne diyor: etkinlik çubukları (genişlik sınıfla; satır içi stil yok) */
.bar-chart { display: grid; gap: 12px; margin: 22px 0; padding: 20px 22px; border: 1px solid var(--line); border-radius: var(--r-sm); }
.bar-row { display: grid; grid-template-columns: 76px 1fr 48px; align-items: center; gap: 14px; font-size: 15px; }
.bar-row > span:first-child { color: var(--muted); font-weight: 600; }
.bar-row strong { color: var(--ink); text-align: right; font-variant-numeric: tabular-nums; }
.bar-track { height: 14px; background: var(--sand); border-radius: 999px; overflow: hidden; }
.bar-fill { display: block; height: 100%; border-radius: 999px; background: var(--forest); }
.bar-fill.w25 { width: 25%; background: #c9bfae; }
.bar-fill.w62 { width: 62%; }
.bar-fill.w74 { width: 74%; }
.bar-fill.w82 { width: 82%; }

/* Ana sayfa "Kısa bilgi" kartları: kartlar yandaki panelin boyuna uzadığı için üstte konu simgesi var (boş kalmasın). */
.facts > div::before { content: ""; width: 40px; height: 40px; border-radius: 13px; margin-bottom: auto; background: rgba(255, 255, 255, .7) center / 20px no-repeat; }
.facts > div { gap: 4px; }
.facts > div:nth-child(1)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d4a3b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7.8 4.5v9L12 21l-7.8-4.5v-9z'/%3E%3Ccircle cx='12' cy='12' r='3.2'/%3E%3C/svg%3E"); }
.facts > div:nth-child(2)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d4a3b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5M9 13h6M9 17h4'/%3E%3C/svg%3E"); }
.facts > div:nth-child(3)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d4a3b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='3.5' width='17' height='17' rx='4'/%3E%3Cpath d='M12 8v8M8 12h8'/%3E%3C/svg%3E"); }
.facts > div:nth-child(4)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b83a27' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0z'/%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3C/svg%3E"); }

/* Kart alt başlıkları ve SSS soruları H3 (sayfanın ana hatları için); görünüm eski kalın yazıyla aynı. */
.interaction-list > div > h3, .compare-grid > div > h3, .mini-facts > div > h3 { display: block; margin: 0 0 4px; font-size: 17px; line-height: 1.35; letter-spacing: -.01em; font-weight: 700; color: var(--ink); }
.danger-grid > div > h3 { margin: 0 0 8px; font-size: 19px; line-height: 1.3; letter-spacing: -.01em; font-weight: 700; color: var(--ink); }
.faq-list summary h3 { display: inline; margin: 0; font: inherit; letter-spacing: normal; color: inherit; }
@media (max-width: 760px) { .danger-grid > div > h3 { font-size: 17px; margin-bottom: 4px; } }

/* Bölüm başındaki kısa cevap */
.short-answer { background: var(--mint); border-radius: var(--r-sm); padding: 14px 18px; margin: 0 0 20px; font-size: 17px; line-height: 1.6; color: var(--ink); }
.short-answer strong { color: var(--forest); }
.article .short-answer { max-width: none; }
