/* Elle yazılmış sayfa içerikleri (config/handcrafted) — derlenmiş Tailwind'den bağımsız */
.hc-content { color: #374151; font-size: 1.0625rem; line-height: 1.75; }
.hc-content > *:first-child { margin-top: 0; }
.hc-content h2 { margin: 2.75rem 0 .875rem; font-size: 1.625rem; line-height: 1.3; font-weight: 800; color: #111827; }
.hc-content h3 { margin: 1.75rem 0 .5rem; font-size: 1.1875rem; line-height: 1.4; font-weight: 700; color: #111827; }
.hc-content p { margin: .875rem 0; }
.hc-content ul, .hc-content ol { margin: 1rem 0; padding-left: 1.5rem; }
.hc-content ul { list-style: disc; }
.hc-content ol { list-style: decimal; }
.hc-content li { margin: .375rem 0; }
.hc-content strong { color: #111827; }
.hc-content a { color: #EA580C; text-decoration: underline; text-underline-offset: 2px; }
.hc-content a:hover { color: #C2410C; }

/* Kısa cevap kutusu (featured snippet / AI yanıtları için) */
.hc-content .hc-answer { margin: 0 0 2rem; padding: 1.25rem 1.5rem; border-left: 4px solid #F97316; border-radius: .75rem; background: #FFF7ED; }
.hc-content .hc-answer p { margin: .375rem 0; }

/* Tablolar */
.hc-content .hc-table-wrap { margin: 1.25rem 0 1.75rem; overflow-x: auto; border: 1px solid #E5E7EB; border-radius: .75rem; -webkit-overflow-scrolling: touch; }
.hc-content table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: .9375rem; line-height: 1.5; }
.hc-content th, .hc-content td { padding: .75rem 1rem; text-align: left; vertical-align: top; border-bottom: 1px solid #F3F4F6; }
.hc-content thead th { background: #F9FAFB; color: #111827; font-weight: 700; white-space: nowrap; }
.hc-content tbody tr:last-child td { border-bottom: 0; }
.hc-content td.hc-price { font-weight: 800; color: #111827; white-space: nowrap; }

/* Paket kartları */
.hc-content .hc-packages { display: grid; gap: 1rem; margin: 1.5rem 0 2rem; grid-template-columns: 1fr; }
@media (min-width: 1280px) { .hc-content .hc-packages { grid-template-columns: repeat(3, 1fr); } }
.hc-content .hc-package { display: flex; flex-direction: column; padding: 1.5rem; border: 1px solid #E5E7EB; border-radius: 1rem; background: #fff; }
.hc-content .hc-package.is-popular { border: 2px solid #F97316; box-shadow: 0 10px 25px -15px rgba(249, 115, 22, .5); }
.hc-content .hc-package h3 { margin: 0 0 .25rem; font-size: 1.125rem; }
.hc-content .hc-package .hc-package-tag { display: inline-block; margin-bottom: .75rem; padding: .125rem .625rem; border-radius: 999px; background: #F97316; color: #fff; font-size: .75rem; font-weight: 700; width: fit-content; }
.hc-content .hc-package .hc-package-price { margin: .25rem 0 .25rem; font-size: 1.625rem; font-weight: 900; color: #111827; line-height: 1.2; }
.hc-content .hc-package .hc-package-note { margin: 0 0 1rem; font-size: .875rem; color: #6B7280; }
.hc-content .hc-package ul { margin: 0; padding: 0; list-style: none; font-size: .9375rem; }
.hc-content .hc-package li { position: relative; margin: .5rem 0; padding-left: 1.5rem; }
.hc-content .hc-package li::before { content: ""; position: absolute; left: 0; top: .45rem; width: .875rem; height: .5rem; border-left: 2px solid #16A34A; border-bottom: 2px solid #16A34A; transform: rotate(-45deg); }

/* Not ve uyarı kutuları */
.hc-content .hc-note { margin: 1.5rem 0; padding: 1rem 1.25rem; border-radius: .75rem; background: #F9FAFB; border: 1px solid #E5E7EB; font-size: .9375rem; }

/* Referans listesi */
.hc-content .hc-refs { display: grid; gap: .75rem; margin: 1.25rem 0 1.75rem; padding: 0; list-style: none; grid-template-columns: 1fr; }
@media (min-width: 640px) { .hc-content .hc-refs { grid-template-columns: repeat(2, 1fr); } }
.hc-content .hc-refs li { margin: 0; padding: 1rem 1.25rem; border: 1px solid #E5E7EB; border-radius: .75rem; background: #fff; font-size: .9375rem; }
.hc-content .hc-refs li strong { display: block; margin-bottom: .125rem; }

/* İçindekiler */
.hc-content .hc-toc { margin: 0 0 2rem; padding: 1rem 1.25rem; border: 1px solid #E5E7EB; border-radius: .75rem; background: #fff; font-size: .9375rem; }
.hc-content .hc-toc p { margin: 0 0 .5rem; font-weight: 700; color: #111827; }
.hc-content .hc-toc ol { margin: 0; }
.hc-content .hc-toc a { text-decoration: none; }
.hc-content .hc-toc a:hover { text-decoration: underline; }

/* SSS (hub sayfaları) */
.hc-content .hc-faq { margin: 1rem 0 0; border: 1px solid #E5E7EB; border-radius: .75rem; background: #fff; }
.hc-content .hc-faq details { border-bottom: 1px solid #F3F4F6; }
.hc-content .hc-faq details:last-child { border-bottom: 0; }
.hc-content .hc-faq summary { cursor: pointer; list-style: none; padding: 1rem 1.25rem; font-weight: 700; color: #111827; position: relative; padding-right: 2.75rem; }
.hc-content .hc-faq summary::-webkit-details-marker { display: none; }
.hc-content .hc-faq summary::after { content: "+"; position: absolute; right: 1.25rem; top: .85rem; font-size: 1.25rem; color: #F97316; }
.hc-content .hc-faq details[open] summary::after { content: "–"; }
.hc-content .hc-faq details p { margin: 0; padding: 0 1.25rem 1.125rem; color: #4B5563; }
