/* Tailwind Play CDN üzerine ortak bileşen sınıfları */
html { scroll-behavior: smooth; }
body { font-family: Inter, system-ui, sans-serif; background: #f4f7fb; color: #0f172a; -webkit-font-smoothing: antialiased; }

.nav-link { padding: .5rem .8rem; border-radius: .5rem; font-size: .9rem; font-weight: 500; color: rgba(244,247,251,.85); transition: all .15s; }
.nav-link:hover { color: #fff; background: rgba(30,111,168,.18); }
.nav-active { color: #e6c986; }

.btn-brass { display: inline-block; padding: .55rem 1.2rem; border-radius: .5rem; font-weight: 600; font-size: .9rem; letter-spacing: .02em;
  color: #0b1a33; background: linear-gradient(135deg, #e6c986, #c39a3e); box-shadow: 0 6px 18px -8px rgba(195,154,62,.8); transition: transform .15s, box-shadow .15s; }
.btn-brass:hover { transform: translateY(-1px); box-shadow: 0 10px 24px -8px rgba(195,154,62,.9); }
.btn-outline { display: inline-block; padding: .55rem 1.2rem; border-radius: .5rem; font-weight: 600; font-size: .9rem; border: 1px solid rgba(212,175,90,.6); color: #e6c986; transition: all .15s; }
.btn-outline:hover { background: rgba(212,175,90,.12); }
.btn-navy { display: inline-block; padding: .6rem 1.3rem; border-radius: .5rem; font-weight: 600; font-size: .9rem; color: #fff; background: #102347; transition: background .15s; }
.btn-navy:hover { background: #1d3d75; }

.card { background: #fff; border: 1px solid #e2e8f0; border-radius: 1rem; box-shadow: 0 1px 2px rgba(15,23,42,.04); transition: box-shadow .2s, transform .2s; }
.card:hover { box-shadow: 0 14px 30px -14px rgba(11,26,51,.35); transform: translateY(-2px); }

/* Sayfa başlığı bandı */
.hero-band { position: relative; color: #fff; background: radial-gradient(1200px 400px at 20% -10%, rgba(47,143,207,.35), transparent 60%), linear-gradient(180deg, #0b1a33 0%, #102347 100%); overflow: hidden; }
.hero-band::after { content: ""; position: absolute; inset: auto 0 0 0; height: 60px;
  background: repeating-linear-gradient(90deg, transparent 0 18px, rgba(212,175,90,.07) 18px 19px); mask: linear-gradient(transparent, #000); }
.hero-band h1 { font-family: "Barlow Condensed", Impact, sans-serif; text-transform: uppercase; letter-spacing: .04em; }

/* Düz metin sayfaları */
.prose-dbd { max-width: 48rem; line-height: 1.75; color: #1e293b; }
.prose-dbd h2 { font-family: "Barlow Condensed", sans-serif; font-size: 2rem; text-transform: uppercase; letter-spacing: .03em; color: #0b1a33; margin: 2.2rem 0 .8rem; padding-left: .9rem; border-left: 4px solid #c39a3e; }
.prose-dbd h3 { font-family: "Barlow Condensed", sans-serif; font-size: 1.5rem; color: #162f5c; margin: 1.6rem 0 .5rem; }
.prose-dbd p { margin: .8rem 0; }
.prose-dbd ul, .prose-dbd ol { margin: .8rem 0 .8rem 1.4rem; }
.prose-dbd ul { list-style: disc; } .prose-dbd ol { list-style: decimal; }
.prose-dbd li { margin: .3rem 0; }
.prose-dbd blockquote { margin: 1.2rem 0; padding: .8rem 1.2rem; border-left: 4px solid #2f8fcf; background: #eaf3fb; border-radius: .5rem; font-style: italic; color: #15588a; }
.prose-dbd hr { margin: 2rem 0; border-color: #e2e8f0; }
.prose-dbd table { width: 100%; border-collapse: collapse; font-size: .9rem; margin: 1rem 0; }
.prose-dbd th { background: #0b1a33; color: #e6c986; text-align: left; padding: .6rem .8rem; font-family: "Barlow Condensed", sans-serif; letter-spacing: .05em; text-transform: uppercase; }
.prose-dbd td { padding: .6rem .8rem; border-bottom: 1px solid #e2e8f0; vertical-align: top; }
.prose-dbd tr:nth-child(even) td { background: #f8fafc; }

/* Form alanları */
.input { width: 100%; border: 1px solid #cbd5e1; border-radius: .6rem; padding: .7rem .9rem; background: #fff; font-size: .95rem; transition: border .15s, box-shadow .15s; }
.input:focus { outline: none; border-color: #2f8fcf; box-shadow: 0 0 0 3px rgba(47,143,207,.2); }
.label { display: block; margin-bottom: .35rem; font-size: .85rem; font-weight: 600; color: #162f5c; }

/* Bilgi kutuları */
.note { border-radius: .8rem; padding: 1rem 1.2rem; font-size: .92rem; }
.note-info { background: #eaf3fb; border: 1px solid #b7dbf3; color: #15588a; }
.note-warn { background: #fdf6e3; border: 1px solid #e6c986; color: #7f6020; }
.note-ok { background: #ecfdf5; border: 1px solid #a7f3d0; color: #065f46; }
.note-err { background: #fef2f2; border: 1px solid #fecaca; color: #991b1b; }

/* Zaman çizelgesi */
.timeline { position: relative; padding-left: 2rem; }
.timeline::before { content: ""; position: absolute; left: .55rem; top: .4rem; bottom: .4rem; width: 2px; background: linear-gradient(#c39a3e, #2f8fcf); }
.timeline > li { position: relative; margin-bottom: 1.6rem; }
.timeline > li::before { content: ""; position: absolute; left: -1.78rem; top: .4rem; width: .9rem; height: .9rem; border-radius: 50%; background: #0b1a33; border: 3px solid #d4af5a; }
.timeline time { font-family: "Barlow Condensed", sans-serif; font-size: 1.25rem; color: #c39a3e; letter-spacing: .05em; }

/* Yazı içi kurumsal placeholder etiketi */
.placeholder-tag { display: inline-block; font-size: .7rem; padding: .1rem .5rem; border-radius: 999px; background: #fdf6e3; color: #7f6020; border: 1px dashed #d4af5a; vertical-align: middle; }

/* Hareket azaltma tercihi olanlarda arka plan videosu durur */
@media (prefers-reduced-motion: reduce) { #hero-video { display: none; } }
