
:root{
  --bg:#2b1700; --bg2:#3a1f00; --ink:#2a1a0a; --muted:#6b5538;
  --paper:#fffaf0; --card:#ffffff; --line:#e6d7b8;
  --gold:#cc9933; --gold-l:#ffcc33; --brand:#482400; --accent:#1a2e8a;
  --radius:14px; --shadow:0 10px 30px rgba(0,0,0,.25);
}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:400 900;font-display:swap;src:url(../fonts/PlayfairDisplay-latin.woff) format("woff"),url("../fonts/original/PlayfairDisplay[wght].ttf") format("truetype")}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/Inter-latin.woff) format("woff"),url("../fonts/original/Inter[opsz,wght].ttf") format("truetype")}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);
  font:17px/1.65 "Inter","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  -webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:"Playfair Display",Georgia,"Times New Roman",serif;line-height:1.2;color:var(--brand);margin:0 0 .5em}
h1{font-size:clamp(1.9rem,4vw,2.6rem)} h2{font-size:clamp(1.4rem,2.6vw,1.8rem)} h3{font-size:1.2rem}
a{color:var(--accent)} a:hover{color:#0b1b66}
.skip{position:absolute;left:-999px;top:0;background:var(--gold-l);color:#000;padding:.6rem 1rem;z-index:100}
.skip:focus{left:8px;top:8px}
.wrap{width:min(1100px,100% - 2rem);margin-inline:auto}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(43,23,0,.94);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,204,51,.25)}
.bar{display:flex;align-items:center;gap:1rem;min-height:64px}
.brand{font:700 1.25rem 'Playfair Display',Georgia,serif;color:var(--gold-l);text-decoration:none;letter-spacing:.02em;white-space:nowrap}
.brand small{display:block;font:500 .68rem "Inter","Segoe UI",system-ui,sans-serif;color:#d9bf8a;letter-spacing:.12em;text-transform:uppercase}
nav.main{margin-left:auto;display:flex;align-items:center;gap:.5rem}
nav.main ul{display:flex;flex-wrap:wrap;gap:.15rem;list-style:none;margin:0;padding:0}
nav.main a{display:block;white-space:nowrap;padding:.45rem .65rem;border-radius:999px;color:#f3e3bf;text-decoration:none;font-size:.95rem;font-weight:500}
nav.main a:hover{background:rgba(255,204,51,.14);color:#fff}
nav.main a[aria-current="page"]{background:var(--gold-l);color:#2b1700}
.lang{display:flex;gap:.25rem;margin-left:.5rem;flex-wrap:nowrap}
.lang a{padding:.3rem .6rem;border:1px solid rgba(255,204,51,.45);border-radius:8px;color:var(--gold-l);text-decoration:none;font-size:.85rem;font-weight:600}
.lang a[aria-current="true"]{background:var(--gold-l);color:#2b1700}
.menu-btn{display:none;margin-left:auto;background:none;border:1px solid rgba(255,204,51,.5);color:var(--gold-l);border-radius:8px;padding:.45rem .7rem;font:inherit;cursor:pointer}

/* Hero */
.hero{background:linear-gradient(rgba(255,250,240,.35),rgba(255,250,240,.35)),url(images/skyline.jpg) center bottom/cover no-repeat;
  border-bottom:4px solid var(--gold);text-align:center;padding:clamp(1.6rem,5vw,3.2rem) 1rem}
.hero h1{margin:0;color:var(--brand);font-size:clamp(2rem,5.5vw,3.4rem);letter-spacing:.01em;text-shadow:0 1px 0 rgba(255,255,255,.7)}
.hero p{margin:.4rem 0 0;color:var(--brand);font-weight:600;letter-spacing:.06em}

/* Content */
main{padding:2rem 0 3rem}
.card{overflow-wrap:anywhere}
.card{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(1.2rem,3.5vw,2.4rem);margin-bottom:1.5rem}
.card.dark{background:var(--bg2);color:#f3e3bf;border:1px solid rgba(255,204,51,.25)}
.card.dark h2,.card.dark h3{color:var(--gold-l)}
.card.dark a{color:var(--gold-l)}
.lead{font-size:1.12rem;color:var(--muted)}
.intro{display:grid;grid-template-columns:minmax(200px,300px) 1fr;gap:clamp(1.2rem,4vw,2.6rem);align-items:start}
.intro img{width:100%;height:auto;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.eyebrow{color:#8a6a1f;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;margin:0 0 .4rem}
.cta{display:inline-block;margin-top:.6rem;background:var(--brand);color:var(--gold-l);padding:.75rem 1.3rem;border-radius:999px;text-decoration:none;font-weight:600;transition:transform .15s,background .15s}
.cta:hover{background:#2b1700;color:#fff;transform:translateY(-1px)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem}
.tile{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1.2rem 1.3rem}
.tile h3{margin-bottom:.4rem}
.tile p{margin:0}
ul.check{list-style:none;padding:0;margin:.6rem 0 0}
ul.check li{position:relative;padding-left:1.7rem;margin:.4rem 0}
ul.check li::before{content:"";position:absolute;left:0;top:.55em;width:.9rem;height:.5rem;border-left:3px solid var(--gold);border-bottom:3px solid var(--gold);transform:rotate(-45deg) translateY(-50%)}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none}
.chips a{display:block;padding:.4rem .9rem;border-radius:999px;background:var(--paper);color:var(--brand);text-decoration:none;font-weight:600;font-size:.92rem;border:1px solid var(--gold)}
.chips a:hover{background:var(--gold-l)}
section[id]{scroll-margin-top:84px}
.timeline{list-style:none;margin:0;padding:0 0 0 1.4rem;border-left:3px solid var(--gold)}
.timeline li{position:relative;padding:0 0 1.2rem 1rem}
.timeline li::before{content:"";position:absolute;left:-2.05rem;top:.45rem;width:.85rem;height:.85rem;border-radius:50%;background:var(--gold-l);border:3px solid var(--brand)}
.timeline b{color:var(--brand);font-family:'Playfair Display',Georgia,serif;display:block}
details{background:var(--card);border:1px solid var(--line);border-radius:12px;margin:.6rem 0;padding:0 1.1rem}
summary{cursor:pointer;font-weight:600;color:var(--brand);padding:.9rem 0;list-style:none;display:flex;justify-content:space-between;gap:1rem}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--gold)}
details[open] summary::after{content:"–"}
details p{margin:0 0 1rem}
dl.facts{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;margin:0}
dl.facts dt{font-weight:700;color:var(--brand)} dl.facts dd{margin:0}
address{font-style:normal}
.contact-big{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1.2rem}
.contact-big a.tile{text-decoration:none;color:inherit;display:block}
.contact-big a.tile:hover{border-color:var(--gold);box-shadow:0 4px 14px rgba(0,0,0,.12)}
.contact-big .label{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#8a6a1f;font-weight:700}
.contact-big .val{font:600 1.15rem 'Playfair Display',Georgia,serif;color:var(--brand);word-break:break-word}

footer{border-top:1px solid rgba(255,204,51,.25);padding:1.6rem 0 2.2rem;text-align:center;color:var(--gold);font-size:.92rem}
footer nav a{color:#e9d3a0;margin:0 .6rem;text-decoration:none} footer nav a:hover{text-decoration:underline}
:focus-visible{outline:3px solid var(--gold-l);outline-offset:2px}

@media (max-width:900px){
  .menu-btn{display:block}
  nav.main{display:none;flex-direction:column;align-items:stretch;position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid rgba(255,204,51,.25);padding:.6rem 1rem 1rem}
  nav.main.open{display:flex}
  nav.main ul{flex-direction:column}
  .lang{margin:.6rem 0 0 .75rem}
  .intro{grid-template-columns:1fr}
  .intro img{max-width:260px}
  dl.facts{grid-template-columns:1fr;gap:.1rem}
  dl.facts dd{margin-bottom:.6rem}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta{transition:none}}
@media print{.site-header,.hero,footer nav{display:none}body{background:#fff}.card{box-shadow:none}}
