*{box-sizing:border-box;margin:0;padding:0}
:root{--terracotta:#B8431A;--terra2:#9C3713;--ink:#241F1D;--cream:#F9E9E5;--page:#F4EDE6;--paper:#FFFCFA;--muted:#5E534D;--line:#EADFD9;--gold:#B5790F;--good:#2E7D32;--shadow:0 1px 2px rgba(36,31,29,.05),0 8px 24px rgba(36,31,29,.07)}
body{font-family:'Inter',system-ui,sans-serif;color:var(--ink);background:linear-gradient(180deg,#FBF5F0 0%,#F3EBE3 45%);background-attachment:fixed;line-height:1.55}
a{color:var(--terra2);text-decoration:none}a:hover{text-decoration:underline}
h1,h2,h3{font-family:'Fraunces',Georgia,serif;line-height:1.08;letter-spacing:-.01em}
.top{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;background:rgba(255,252,250,.95);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--line);box-shadow:0 2px 16px rgba(36,31,29,.06);position:sticky;top:0;z-index:5}
.top .back{font-weight:600;font-size:.92rem}
.pg{max-width:1100px;margin:0 auto;padding:24px 22px 10px}
.crumb{font-size:.82rem;color:var(--muted);margin-bottom:16px}.crumb span{color:var(--ink)}
.lede{margin-bottom:26px;max-width:760px}
.eyebrow{font-size:.74rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--terracotta);margin-bottom:8px}
h1{font-size:2.4rem;font-weight:900;margin-bottom:10px}
.lede p{font-size:1.08rem;color:#433933}
.count{display:inline-block;margin-top:14px;font-size:.82rem;font-weight:700;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;margin-bottom:36px}
.card{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);color:var(--ink)!important;text-decoration:none!important;transition:transform .18s,box-shadow .18s;display:flex;flex-direction:column}
.card .catic{position:absolute;top:10px;left:10px;z-index:2;display:inline-flex;align-items:center;gap:6px;background:rgba(249,233,229,.96);border:1px solid #f0d6c4;color:var(--terra2);font-size:.7rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;padding:5px 11px 5px 9px;border-radius:999px;box-shadow:0 2px 9px rgba(36,31,29,.22);backdrop-filter:saturate(1.2)}
.card .catic .em{font-size:1rem;line-height:1;filter:saturate(1.1)}
.card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(36,31,29,.15)}
.card .ph{width:100%;height:150px;object-fit:cover;background:#eadfd9;display:block}
.card .b{padding:13px 15px 15px;display:flex;flex-direction:column;gap:5px;flex:1}
.card h2{font-size:1.06rem;font-weight:700;font-family:'Fraunces',Georgia,serif}
.card .sub{font-size:.8rem;color:var(--muted)}
.card .meta{margin-top:auto;display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--muted);padding-top:6px}
.chip{font-size:.68rem;font-weight:800;padding:3px 8px;border-radius:999px;background:#FBEFE6;color:var(--terra2);border:1px solid #f0d6c4}
.chip.local{background:#EAF4EA;color:#236127;border-color:#cfe6cf}
.star{color:var(--gold);font-weight:800}
.evlist{display:grid;gap:14px;margin-bottom:36px}
.ev{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;box-shadow:var(--shadow);display:flex;gap:14px;align-items:flex-start}
.ev.haspic{padding:0;flex-direction:column;overflow:hidden}
.ev.haspic .evphoto{width:100%;height:200px;background-size:cover;background-position:center;position:relative}
.ev.haspic .evphoto .w{position:absolute;left:12px;bottom:10px;background:rgba(36,31,29,.85);color:#F9E9E5;padding:4px 12px;border-radius:999px;font-size:.8rem;font-weight:700;margin:0}
.ev.haspic .evbody{padding:14px 18px 16px;display:flex;gap:12px;align-items:flex-start;width:100%}
@media(min-width:760px){.evlist{grid-template-columns:1fr 1fr}}
.ev .ic{font-size:1.6rem;line-height:1}
.ev h2{font-size:1.12rem;margin-bottom:3px}
.ev .w{font-size:.84rem;font-weight:700;color:var(--terra2);margin-bottom:4px}
.ev p{font-size:.93rem;color:#433933}
.ev .where{font-size:.82rem;color:var(--muted);margin-top:4px}
.note{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--terracotta);border-radius:12px;padding:14px 16px;margin:22px 0;font-size:.94rem;color:#433933}
.seealso{margin:18px 0 8px}.seealso h2{font-size:1.25rem;margin-bottom:12px}
.links{display:flex;flex-wrap:wrap;gap:10px}
.links a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-weight:600;font-size:.9rem;color:var(--ink)}
.links a:hover{border-color:var(--terracotta);text-decoration:none}
.ft{margin-top:36px;background:var(--ink);color:var(--cream);padding:26px 22px;text-align:center}
.ft p{font-size:.88rem;opacity:.85;margin-top:8px}.ft a{color:#E8A317}
@media(max-width:600px){h1{font-size:1.85rem}.card .ph{height:140px}}
.resgrp{display:flex;align-items:center;gap:11px;font-size:1.35rem;font-weight:800;font-family:'Fraunces',Georgia,serif;margin:28px 0 14px}
.resgrp .em{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;font-size:1.3rem;line-height:1;background:var(--paper);border:1px solid var(--line);border-radius:12px}
.rescard{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px 16px;box-shadow:var(--shadow);color:var(--ink)!important;text-decoration:none!important;transition:transform .15s,box-shadow .15s}
.rescard:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(36,31,29,.13)}
.rescard h3{font-size:1.05rem;font-weight:700;font-family:'Fraunces',Georgia,serif;margin-bottom:4px}
.rescard p{font-size:.9rem;color:#433933;margin-bottom:8px}
.rescard .rmeta{font-size:.82rem;color:var(--muted);margin-bottom:6px}
.rescard .rlink{font-size:.85rem;font-weight:800;color:var(--terra2)}
