.destination-home{border-bottom:0}.destination-home h2{display:flex;align-items:center;gap:8px}.destination-home h2>span{color:#ffdd28}.destination-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.destination-card{display:block;position:relative;isolation:isolate;overflow:hidden;padding:0;text-align:left;border-radius:12px;aspect-ratio:1.03;background:#1f3b31;min-width:0;color:#fff}.destination-card>img,.destination-collage{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .3s}.destination-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,#0c370c10 55%,#2eae0ce6 100%);z-index:-1}.destination-card strong{position:absolute;left:18px;right:12px;bottom:50px;font-size:clamp(21px,2.3vw,30px);line-height:1.25;font-weight:600;text-shadow:0 2px 12px #0006;overflow-wrap:anywhere}.destination-card:hover>img,.destination-card:hover>.destination-collage{transform:scale(1.035)}.destination-collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.destination-collage img{width:100%;height:100%;object-fit:cover;min-height:0}.destination-placeholder{font-size:100px;color:#49d785}
/* Search-page layout, isolated from article detail and poster rules. */
body.destination-page-open{background:#000}body.article-page.destination-page-open #categories{display:none}body.article-page.destination-page-open #detail[open]{max-width:none;width:100%;margin:0;padding:8px 17px 32px;background:#000;border:0;border-radius:0}body.destination-page-open #detail-body{min-width:0}
.destination-page{background:#000;padding:0;min-height:460px}.destination-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:36px}.destination-results-label{flex:1;min-width:120px}.destination-results-label p{font-size:14px;color:#2dc275;margin:0}.destination-filters{position:relative;display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px;background:transparent;padding:0;margin:0;max-width:none;border:0}.destination-filters label{margin:0}.destination-date-label{position:relative;display:flex;align-items:center;height:32px;background:#51525b;border-radius:22px;color:#fff}.destination-date-label>svg{position:absolute;left:9px;width:21px;height:21px;pointer-events:none}.destination-filters .destination-date-label select{height:32px;min-width:185px;width:auto;margin:0;padding:4px 30px 4px 39px;background:transparent;color:white;border:0;border-radius:22px;font-size:14px;font-weight:600}.destination-date-label option{background:#51525b}.destination-filter-menu{position:relative;color:#fff}.destination-filter-menu>summary{list-style:none;display:flex;align-items:center;gap:8px;background:#2dc275;padding:5px 16px 5px 12px;border-radius:22px;font-size:14px;font-weight:600;height:32px;cursor:pointer;white-space:nowrap}.destination-filter-menu>summary::-webkit-details-marker{display:none}.destination-filter-menu>summary>svg{width:20px;height:20px}.destination-chevron{border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);width:8px;height:8px;margin:0 1px 4px 6px}.destination-filter-panel{position:absolute;right:0;top:42px;z-index:8;width:300px;max-width:calc(100vw - 36px);background:#24282b;border:1px solid #4b5550;border-radius:12px;box-shadow:0 10px 30px #0008;padding:18px}.destination-filter-panel label{display:block;font-size:12px;margin:0 0 16px;color:#dce7e0}.destination-filter-panel input,.destination-filter-panel select{display:block;width:100%;min-width:0;max-width:none;margin:7px 0 0!important;background:#151a17!important;color:white!important;border:1px solid #526158!important;border-radius:6px!important;font-size:13px;padding:9px 10px!important;height:39px}.destination-filter-panel button{font-size:12px;color:#8bf0b5;background:#1f4430;border-radius:8px;padding:8px 12px}.destination-filters .destination-city-chip{display:flex;align-items:center;gap:7px;margin:0;height:32px;padding:5px 13px;background:#2dc275;color:#fff;font-size:14px;font-weight:400;border:1px solid #d7ffe755;border-radius:22px;white-space:nowrap}.destination-city-chip>span{font-size:16px;line-height:1}
.destination-group{margin:50px 0 0}.destination-group+.destination-group{margin-top:30px}.destination-group h2{display:flex;align-items:center;gap:7px;margin:0 0 13px;font-size:16px;font-weight:600;letter-spacing:0;line-height:22px}.destination-group h2 svg{width:18px;height:18px;color:#2dc275}.destination-event-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 10px;align-items:start}.destination-event{min-width:0}.destination-event-link{display:block;width:100%;background:transparent;color:white;text-align:left;padding:0;border:0;border-radius:12px;font-weight:400}.destination-event-art{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#1b2420}.destination-event-art>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}.destination-art-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:15px;background:radial-gradient(ellipse at top right,#285c41,#192620 75%);text-align:center}.destination-art-placeholder span{font-size:27px;color:#2dc275}.destination-art-placeholder strong{font-size:16px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.destination-event h3{font-size:14px;line-height:21px;font-weight:600;margin:18px 0 3px;min-height:42px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.destination-event p{margin:0}.destination-event-price{color:#2dc275;font-size:14px;line-height:21px;font-weight:600}.destination-event-category{font-size:13px;color:#bccbc2;line-height:21px}.destination-event-meta{color:#fff;font-size:12px;line-height:18px}.destination-empty{padding:42px 20px;text-align:center;color:#bdcec4;border:1px dashed #3b4d42;border-radius:10px;margin-top:45px}
@media(max-width:900px){.destination-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.destination-card{flex:0 0 260px;scroll-snap-align:start}.destination-card strong{font-size:25px;bottom:42px}}@media(max-width:760px){body.article-page.destination-page-open #detail[open]{padding:10px 12px 24px}.destination-toolbar{align-items:flex-start;flex-wrap:wrap;gap:12px}.destination-results-label{flex:1 0 100%}.destination-filters{flex-wrap:wrap;justify-content:flex-start}.destination-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px}.destination-group{margin-top:30px}.destination-event h3{font-size:13px;margin-top:12px}.destination-filter-panel{left:0;right:auto}.destination-filters .destination-date-label select{min-width:175px;font-size:13px}.destination-filters .destination-city-chip{font-size:13px}.destination-card{flex-basis:230px}}@media(prefers-reduced-motion:reduce){.destination-card>img,.destination-card>.destination-collage{transition:none}}
.destination-admin-image{display:block;width:210px;height:160px;object-fit:cover;border-radius:10px;margin:15px 0}.destination-editor legend{font-weight:600;color:#7ee6a4}.destination-editor .actions{margin:16px 0}.destination-editor label.placement-option{display:flex;align-items:center;gap:10px}
