[hidden]{display:none!important}
:root{--ink:#102f35;--muted:#577178;--petrol:#087f8c;--dark:#082f3b;--line:#d8e4e2}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(#f6fbf9,#fffdf8);color:var(--ink);font:16px/1.5 system-ui,sans-serif}
.shell{width:min(1100px,calc(100% - 2rem));margin:auto}header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0}.brand{font-weight:850;letter-spacing:.08em;text-decoration:none;color:var(--ink)}.mark{display:inline-grid;place-items:center;width:2rem;height:2rem;margin-right:.5rem;color:white;background:var(--petrol);border-radius:50% 50% 50% 16%}nav{display:flex;gap:.85rem;font-size:.85rem}a{color:var(--petrol);text-underline-offset:3px}nav a[aria-current]{font-weight:800}.skip{position:absolute;left:-10000px}.skip:focus{left:1rem;top:0;background:#fff;z-index:2;padding:.5rem}a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #087f8c;outline-offset:3px}
.page-head{padding:.45rem 0 .8rem}.page-head h1{font:normal clamp(1.8rem,4vw,2.5rem)/1.15 Georgia,serif;letter-spacing:-.04em;margin:0}em{font-style:normal;color:var(--petrol)}.page-head p{font-size:.95rem;color:var(--muted);margin:.25rem 0 0}
.guide-shell{border:1px solid var(--line);background:white;border-radius:22px;padding:1rem;margin-bottom:2rem;box-shadow:0 15px 45px #082f3b10}.filters{display:grid;grid-template-columns:1fr 1.15fr 1.3fr;gap:.75rem;padding:.8rem;background:#edf7f4;border-radius:15px}.filters label{display:grid;gap:.25rem;font-size:.75rem;font-weight:750;color:var(--muted)}select,input{width:100%;min-width:0;min-height:2.6rem;padding:.4rem .6rem;border:1px solid var(--line);border-radius:9px;background:white;color:var(--dark);font:inherit;font-size:.9rem}#status{font-size:.83rem;color:var(--muted);margin:.65rem .2rem}#status:empty{display:none}
.spot-head{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:1rem .25rem .5rem}.spot-head h2{font:normal clamp(1.5rem,3vw,2rem)/1.15 Georgia,serif;margin:0;letter-spacing:-.035em}.location{color:var(--muted);font-size:.85rem;margin:.35rem 0 0}.button{display:inline-block;flex-shrink:0;border-radius:999px;padding:.5rem .8rem;background:var(--petrol);color:white;text-decoration:none;font-size:.85rem;font-weight:750}.facts{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:.5rem 0}.fact{padding:.9rem;border:1px solid var(--line);border-radius:15px;background:#f5fbf9;min-width:0}.fact h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .4rem}.fact p{margin:.4rem 0 0;font-size:.9rem}.chips{display:flex;flex-wrap:wrap;gap:.35rem}.chip{display:inline-block;border-radius:999px;padding:.15rem .55rem;font-size:.85rem;font-weight:750;background:#dff5e8;color:#075d39}.chip.marginal,.chip.limited{background:#fff0bd;color:#6e4a00}.chip.unknown{background:#e9f0f1;color:#36545a}.chip.unsuitable{background:#fde3df;color:#8b2420}.small{font-size:.8rem;color:var(--muted)}details{border-top:1px solid var(--line);padding:.8rem .25rem .2rem;margin-top:.75rem}summary{cursor:pointer;font-weight:700;font-size:.9rem}details h3{font-size:.85rem;margin:1rem 0 .3rem}details p,details li{font-size:.85rem;overflow-wrap:anywhere}ul{margin:.4rem 0;padding-left:1.2rem}.sources li{margin:.3rem 0}.date{font-size:.78rem;color:var(--muted);margin-top:1rem}
@media(max-width:650px){.shell{width:calc(100% - 1.2rem)}header{gap:.5rem}.brand{font-size:.85rem;letter-spacing:.03em}.mark{width:1.7rem;height:1.7rem;margin-right:.35rem}nav{gap:.6rem;font-size:.8rem}.guide-shell{padding:.65rem}.filters{grid-template-columns:1fr 1fr;gap:.6rem;padding:.65rem}.filters label:last-child{grid-column:1/-1}.spot-head{gap:.5rem;padding-top:.8rem}.button{padding:.45rem .65rem;font-size:.8rem}.facts{grid-template-columns:1fr}.page-head{padding-top:.5rem}}
