/* Silivri360 guide pages — reading layout: sea-teal ink on warm sand paper; same type pairing as the map */
:root {
  --paper: #f7f4ec; --card: #fffdf8; --ink: #17312f; --muted: #5d7270; --line: #e2dccd;
  --teal: #0d6a7a; --teal-ink: #ffffff; --gold: #c98a12; --star: #e0a21b;
  --display: "Young Serif", Georgia, "Times New Roman", serif; --body: "Figtree", "Segoe UI", system-ui, sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root { --paper: #0b2a31; --card: #10363f; --ink: #e8f2ef; --muted: #9dbab6; --line: #1f4a52; --teal: #7ee3d2; --teal-ink: #05312c; --gold: #f4b740; --star: #f4b740; color-scheme: dark; }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 16px/1.6 var(--body); }
a { color: var(--teal); text-underline-offset: 2px; }
a:focus-visible, .btn:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.wrap { max-width: 1080px; margin: 0 auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
.top { background: #0d6a7a; color: #fff; }
.top .wrap { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; padding-block: 12px; }
.logo { display: inline-flex; align-items: center; gap: 9px; color: #fff; text-decoration: none; font: 22px var(--display); }
.logo i { font-style: normal; color: #f4b740; }
.mark { width: 26px; height: 26px; border-radius: 8px; background: conic-gradient(from 210deg, #f4b740, #f07b3f, #e5484d, #f4b740); }
.top nav { display: flex; gap: 16px; flex-wrap: wrap; font-weight: 600; font-size: 15px; }
.top nav a { color: #dff3ef; text-decoration: none; }
.top nav a:hover { color: #fff; text-decoration: underline; }
.crumbs { padding-block: 14px 0; font-size: 14px; color: var(--muted); display: flex; flex-wrap: wrap; gap: 6px; }
.crumbs .sep { opacity: .6; }
main { padding-block: 8px 48px; }
h1 { font: 400 clamp(30px, 5vw, 44px)/1.12 var(--display); margin: 10px 0 12px; text-wrap: balance; }
h2 { font: 400 24px/1.25 var(--display); margin: 32px 0 12px; text-wrap: balance; }
h2 .n { font: 600 14px var(--body); color: var(--muted); }
h2 a { color: inherit; }
.lede { font-size: 18px; color: var(--muted); max-width: 68ch; margin: 0 0 18px; }
.kind { margin: 18px 0 0; color: var(--muted); font-weight: 600; font-size: 14px; letter-spacing: .3px; }
.score { margin: 0 0 16px; color: var(--muted); }
.score b { color: var(--ink); font-size: 22px; font-variant-numeric: tabular-nums; }
.st { color: var(--star); letter-spacing: 1px; }
.acts { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; }
.btn { display: inline-flex; align-items: center; height: 42px; padding: 0 18px; border-radius: 99px; background: var(--teal); color: var(--teal-ink); font-weight: 700; text-decoration: none; }
.btn.ghost { background: transparent; color: var(--ink); border: 1px solid var(--line); }
.facts { display: grid; grid-template-columns: max-content 1fr; gap: 8px 18px; margin: 0; padding: 18px 20px; background: var(--card); border: 1px solid var(--line); border-radius: 16px; max-width: 720px; }
.facts dt { color: var(--muted); font-weight: 600; }
.facts dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.cards { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; }
.card a { display: flex; flex-direction: column; gap: 3px; height: 100%; padding: 14px 16px; background: var(--card); border: 1px solid var(--line); border-radius: 14px; text-decoration: none; color: var(--ink); }
.card a:hover { border-color: var(--teal); }
.card b { font-weight: 700; line-height: 1.3; }
.card span { color: var(--muted); font-size: 14px; }
.chips { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.chips a { display: inline-flex; gap: 8px; align-items: center; padding: 8px 14px; border-radius: 99px; background: var(--card); border: 1px solid var(--line); text-decoration: none; color: var(--ink); font-weight: 600; }
.chips span { color: var(--muted); font-weight: 500; font-variant-numeric: tabular-nums; }
.revs { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; max-width: 760px; }
.revs li { padding: 14px 16px; background: var(--card); border: 1px solid var(--line); border-radius: 14px; }
.revs p { margin: 0; }
.rh { display: flex; gap: 10px; flex-wrap: wrap; align-items: baseline; margin-bottom: 4px !important; }
.rh time { color: var(--muted); font-size: 14px; margin-left: auto; }
.claim { margin-top: 32px; padding: 16px 20px; border: 1px dashed var(--gold); border-radius: 14px; max-width: 760px; }
.small { font-size: 14px; color: var(--muted); }
.foot { background: var(--card); border-top: 1px solid var(--line); padding-block: 28px 36px; }
.foot .cols { display: grid; grid-template-columns: 1fr 1.4fr 1fr; gap: 28px; }
.foot h2 { font-size: 18px; margin: 0 0 10px; }
.foot ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 4px; font-size: 14px; }
.foot ul.hoods { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px 12px; }
.foot p { font-size: 14px; margin: 0 0 10px; }
@media (max-width: 760px) { .foot .cols { grid-template-columns: 1fr; } .facts { grid-template-columns: 1fr; gap: 2px; } .facts dd { margin-bottom: 8px; } }
