.attraction-showcase-page{background:#f4f8f6;color:#17211f}.attraction-showcase-page main{max-width:1120px;margin:0 auto;padding:18px}.attraction-page{display:grid;gap:18px}.attraction-hero{position:relative;min-height:min(62vw,560px);overflow:hidden;border-radius:30px;background:#123d34}.attraction-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.attraction-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,40,33,.05),rgba(7,40,33,.82))}.attraction-hero-copy{position:absolute;left:clamp(20px,5vw,56px);right:clamp(20px,5vw,56px);bottom:clamp(22px,5vw,52px);color:#fff}.attraction-hero-copy small,.attraction-section-head small,.attraction-content-grid small{font-weight:900;letter-spacing:.12em;color:#e6bd47}.attraction-hero-copy h1{max-width:850px;margin:8px 0 12px;font-size:clamp(34px,6vw,66px);line-height:1.05}.attraction-hero-copy p{max-width:760px;margin:0;font-size:18px;line-height:1.55}.attraction-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.attraction-facts div{display:grid;gap:5px;padding:18px;border:1px solid #d7e5df;border-radius:18px;background:#fff}.attraction-facts small{color:#61706b;font-size:14px}.attraction-facts strong{font-size:18px;color:#075c49}.attraction-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.attraction-actions a,.attraction-actions button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:54px;border:1px solid #b9d6cc;border-radius:15px;background:#fff;color:#075c49;font:900 16px/1.25 inherit;text-decoration:none;cursor:pointer}.attraction-actions .primary{background:#075c49;color:#fff}.attraction-actions .taxi{background:#ffcb3d;border-color:#e4ad11;color:#182921}.attraction-section,.attraction-content-grid article,.attraction-content-grid aside{background:#fff;border:1px solid #d8e6e1;border-radius:24px;padding:22px}.attraction-section-head h2,.attraction-content-grid h2{margin:6px 0 14px;font-size:clamp(24px,4vw,32px)}.attraction-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:min(78vw,430px);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.attraction-gallery figure{height:330px;margin:0;overflow:hidden;border-radius:18px;scroll-snap-align:start;background:#e6efeb}.attraction-gallery img{width:100%;height:100%;object-fit:cover}.attraction-content-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:18px}.attraction-content-grid p{font-size:17px;line-height:1.7;color:#46554f}.attraction-content-grid aside{background:#0b604d;color:#fff}.attraction-content-grid aside small,.attraction-content-grid aside p{color:#e4f6ef}.attraction-content-grid aside a{display:flex;min-height:50px;align-items:center;justify-content:center;border-radius:13px;background:#fff;color:#075c49;font-weight:900;text-decoration:none}.attraction-content-grid .chips{display:flex;gap:8px;flex-wrap:wrap}.attraction-content-grid .chip{padding:8px 11px;border-radius:999px;background:#eef7f3;color:#075c49;font-weight:800}.attraction-plan-toast{position:fixed;z-index:1000;left:50%;bottom:92px;transform:translateX(-50%);padding:13px 18px;border-radius:999px;background:#17211f;color:#fff;font-weight:800;box-shadow:0 10px 30px #0003}.attraction-meta-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.attraction-meta-row span{padding:5px 8px;border-radius:999px;background:#edf7f3;color:#075c49;font-size:13px;font-weight:800}
@media(max-width:700px){.attraction-showcase-page main{padding:10px}.attraction-page{gap:12px}.attraction-hero{min-height:470px;border-radius:22px}.attraction-hero-copy h1{font-size:36px}.attraction-hero-copy p{font-size:16px}.attraction-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.attraction-facts div{padding:13px}.attraction-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.attraction-section,.attraction-content-grid article,.attraction-content-grid aside{padding:16px;border-radius:19px}.attraction-gallery{grid-auto-columns:86vw}.attraction-gallery figure{height:300px}.attraction-content-grid{grid-template-columns:1fr}.attraction-content-grid p{font-size:16px}.attraction-showcase-page footer{padding-bottom:88px}}
