:root{--bg:#120d08;--card:#1e160d;--line:rgba(217,178,90,.3);--gold:#e2bd66;--gold2:#f6dd9a;--text:#f3e9d4;--muted:#b9a886}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top,#2a1f12,#0d0a07 60%) fixed;color:var(--text);font:18px/1.6 "EB Garamond",Georgia,serif}
a{color:var(--gold2)}header.sh{display:flex;align-items:center;gap:14px;padding:14px 22px;border-bottom:1px solid var(--line);background:rgba(10,7,4,.85);position:sticky;top:0;z-index:5}
header.sh a.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 19px Cinzel,Georgia,serif;color:var(--gold2);letter-spacing:.05em}header.sh .sp{flex:1}
.btn{display:inline-block;font:12.5px Cinzel,Georgia,serif;letter-spacing:.08em;padding:9px 16px;border-radius:999px;border:1px solid var(--gold);color:var(--gold2);text-decoration:none;background:none;cursor:pointer}.btn.pri{background:linear-gradient(180deg,#f0cf7c,#c99a3e);color:#1b1206;border:0}
main{max-width:860px;margin:0 auto;padding:26px 22px 40px}.crumb{font:12px Cinzel,serif;letter-spacing:.14em;color:var(--muted)}.crumb a{color:var(--muted)}
h1{font:700 34px/1.2 Cinzel,Georgia,serif;color:var(--gold2);margin:8px 0 6px}h2{font:600 15px Cinzel,serif;letter-spacing:.16em;color:var(--gold);margin:30px 0 10px;text-transform:uppercase}
.meta{color:var(--muted);font-style:italic}.hero{display:block;width:100%;height:auto;border-radius:14px;border:1px solid var(--line);margin:16px 0}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 18px;margin:10px 0}.card b{color:var(--gold2)}.route{font:13.5px Cinzel,serif;color:var(--gold)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.grid a.card{display:block;text-decoration:none;color:var(--text)}.grid a.card:hover{border-color:var(--gold)}
.nav2{display:flex;justify-content:space-between;gap:12px;margin-top:30px}.cta{margin:20px 0;display:flex;gap:10px;flex-wrap:wrap}
footer.sf{border-top:1px solid var(--line);padding:22px;text-align:center;color:var(--muted);font-size:14.5px}footer.sf nav{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:10px}
.inf{font-size:12.5px;color:#e0b0a0;border:1px dashed rgba(224,176,160,.6);border-radius:999px;padding:0 7px;margin-left:6px}
#sa-cookie{position:fixed;left:16px;bottom:16px;z-index:200;max-width:380px;background:#1e160d;color:#f3e9d4;border:1px solid #e2bd66;border-radius:14px;padding:14px 16px;box-shadow:0 14px 40px rgba(0,0,0,.6);font:15px/1.4 "EB Garamond",Georgia,serif}
#sa-cookie p{margin:0 0 10px}#sa-cookie a{color:#f6dd9a}#sa-cookie div{display:flex;gap:8px;justify-content:flex-end}
#sa-cookie button{font:12.5px Cinzel,Georgia,serif;letter-spacing:.06em;padding:7px 14px;border-radius:999px;border:1px solid #e2bd66;background:none;color:#f6dd9a;cursor:pointer}#sa-cookie button.pri{background:#e2bd66;color:#1b1206}
.adslot{display:none;margin:30px 0;min-height:280px;padding:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ads-on .adslot{display:block}.adlbl{display:block;font:10.5px Cinzel,Georgia,serif;letter-spacing:.2em;color:var(--muted);text-align:center;margin-bottom:6px;text-transform:uppercase}@media (max-width:600px){.adslot{min-height:250px}}
header.sh a.brand{white-space:nowrap}header.sh .btn{white-space:nowrap}
footer.sf nav a{display:inline-block;padding:8px 4px}.crumb a{display:inline-block;padding:8px 0}
@media (max-width:560px){header.sh{padding:10px 12px;gap:8px}header.sh a.brand{font-size:15px;gap:7px;min-width:0;overflow:hidden;text-overflow:ellipsis}header.sh a.brand svg{flex:0 0 26px;width:26px;height:26px}
 header.sh .btn{padding:9px 12px;font-size:11.5px;letter-spacing:.04em}h1{font-size:27px}main{padding:18px 16px 32px}
 #sa-cookie{left:8px;right:8px;bottom:8px;max-width:none;font-size:14.5px}#sa-cookie button{min-height:38px}}
@media (max-width:400px){header.sh .btn:not(.pri){display:none}}