/* WeddingRank v5.7 enhancements */
.homeRankingPreview{background:#fff}.homeRankingPreview .section-head a{font-size:12px;font-weight:800;color:var(--rose-dark)}.previewRankRow{display:grid;grid-template-columns:58px 1fr 80px;gap:16px;align-items:center;padding:18px 14px;border-top:1px solid var(--line)}.previewRankRow>strong{font-size:24px;text-align:center}.previewRankRow div{display:flex;flex-direction:column;gap:5px}.previewRankRow div>span{font-size:12px;color:var(--muted)}.previewRankRow>em{font-size:23px;font-style:normal;font-weight:800;text-align:right;color:var(--rose-dark)}.rankingPreviewEmpty{padding:34px;border:1px solid var(--line);border-radius:16px;background:var(--soft2);display:flex;flex-direction:column;gap:9px}.rankingPreviewEmpty span{font-size:13px;color:var(--muted)}
.venueFilters{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;margin:0 0 22px;padding:14px;background:var(--soft2);border:1px solid var(--line);border-radius:16px}.venueFilters select,.venueFilters button{min-width:0;border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px 12px;font-size:13px}.venueFilters button{cursor:pointer;font-weight:800;color:var(--rose-dark)}
.compareToggle{margin-top:14px;border:1px solid #d9bbb7;background:#fff;color:var(--rose-dark);border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800;cursor:pointer}.compareTray{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:50;width:min(920px,calc(100% - 28px));padding:14px 16px;background:rgba(31,32,36,.95);color:#fff;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:18px}.compareTray[hidden]{display:none}.compareTray>div:first-child{min-width:0;display:flex;flex-direction:column;gap:4px}.compareTray span{font-size:11px;color:#ddd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compareTrayBtns{display:flex;gap:8px}.compareTray button{border:0;border-radius:10px;padding:10px 13px;font-weight:800;cursor:pointer}.compareModal{position:fixed;inset:0;z-index:80;background:rgba(20,18,18,.6);display:grid;place-items:center;padding:20px}.compareModal[hidden]{display:none}.compareSheet{position:relative;width:min(1080px,100%);max-height:88vh;overflow:auto;background:#fff;border-radius:20px;padding:28px}.compareClose{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:30px;cursor:pointer}.compareTableWrap{overflow-x:auto}.compareTable{border-collapse:collapse;width:100%;min-width:680px}.compareTable th,.compareTable td{border:1px solid var(--line);padding:14px;text-align:left;font-size:13px}.compareTable thead th,.compareTable tbody th{background:var(--soft)}.richPrice{grid-template-columns:repeat(4,1fr)}.richPrice .priceMeta{grid-column:1/-1;display:flex;flex-direction:row;gap:7px;flex-wrap:wrap;border-bottom:1px solid #e7deda;padding-bottom:10px}.richPrice .priceMeta span{background:#fff;border:1px solid #e3d2cf;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.richPrice footer{grid-column:1/-1;border:0;padding:0;background:transparent;font-size:10px;color:var(--muted);display:block}
@media(max-width:800px){.venueFilters{grid-template-columns:1fr 1fr}.venueFilters button{grid-column:1/-1}.previewRankRow{grid-template-columns:38px 1fr 55px}.compareTray{bottom:10px;align-items:stretch;flex-direction:column}.compareTrayBtns{width:100%}.compareTrayBtns button{flex:1}.compareSheet{padding:22px 16px}.richPrice{grid-template-columns:1fr 1fr}.richPrice .priceMeta,.richPrice p,.richPrice footer{grid-column:1/-1}}
@media(max-width:430px){.venueFilters{grid-template-columns:1fr}.venueFilters button{grid-column:auto}}