@import url('/seo-pages.css');
.attraction-hero{max-width:1180px;margin:40px auto 0;padding:0 20px}.attraction-hero img{height:min(58vw,590px);min-height:330px;object-fit:cover;border-radius:30px}.attraction-intro{max-width:950px;margin:-80px auto 0;position:relative;background:#fff;padding:36px;border-radius:28px;box-shadow:var(--shadow)}.attraction-intro h1{font:500 clamp(38px,6vw,64px)/1.05 Georgia,serif;margin:10px 0}.attraction-intro p{color:var(--muted);font-size:18px}.fact-grid{max-width:1050px;margin:34px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.fact{padding:20px;border:1px solid #e4dfd3;border-radius:20px;background:#fff}.fact strong{display:block;color:var(--green);margin-bottom:4px}.place-gallery{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.place-gallery figure{margin:0;overflow:hidden;border-radius:20px;background:#e9eee9;min-height:230px}.place-gallery figure:first-child{grid-column:span 2;grid-row:span 2}.place-gallery img{height:100%;min-height:230px;object-fit:cover}.place-gallery figure:first-child img{min-height:472px}.gallery-status{max-width:1180px;margin:0 auto 18px;color:var(--muted)}.detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.detail-actions .outline{border-color:var(--green)}.back-links{max-width:1050px;margin:30px auto;padding:0 20px;display:flex;gap:16px;flex-wrap:wrap}.back-links a{font-weight:850;color:var(--green)}
@media(max-width:700px){.attraction-hero{margin-top:22px;padding:0 14px}.attraction-hero img{height:390px}.attraction-intro{margin:-45px 18px 0;padding:25px}.fact-grid{grid-template-columns:1fr;margin:22px 18px 0}.place-gallery{grid-template-columns:1fr 1fr;padding:0 14px}.place-gallery figure,.place-gallery figure:first-child{grid-column:auto;grid-row:auto;min-height:180px}.place-gallery figure:first-child{grid-column:span 2}.place-gallery img,.place-gallery figure:first-child img{min-height:180px}.detail-actions>*{width:100%}}
.attraction-hero img,.place-gallery img{cursor:zoom-in}.place-gallery img:focus-visible,.attraction-hero img:focus-visible{outline:3px solid #c39a45;outline-offset:3px}.image-viewer{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:28px;background:rgba(4,16,13,.94)}.image-viewer.open{display:flex}.image-viewer img{max-width:min(1200px,94vw);max-height:88vh;width:auto;height:auto;object-fit:contain;border-radius:10px;box-shadow:0 18px 70px rgba(0,0,0,.45)}.image-viewer button{position:absolute;z-index:2;border:1px solid rgba(255,255,255,.55);background:rgba(0,0,0,.38);color:#fff;cursor:pointer}.image-viewer-close{top:16px;right:18px;width:48px;height:48px;border-radius:50%;font-size:34px;line-height:1}.image-viewer-prev,.image-viewer-next{top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;font-size:38px}.image-viewer-prev{left:20px}.image-viewer-next{right:20px}.image-viewer-count{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);padding:7px 12px;border-radius:999px;background:rgba(0,0,0,.58);color:#fff;font-size:13px}.viewer-open{overflow:hidden}@media(max-width:620px){.image-viewer{padding:14px 7px}.image-viewer img{max-width:96vw;max-height:76vh}.image-viewer-prev,.image-viewer-next{top:auto;bottom:18px;width:42px;height:42px;font-size:31px}.image-viewer-prev{left:18px}.image-viewer-next{right:18px}.image-viewer-count{bottom:25px}}
