.review-slider-wrap{position:relative}.review-slider{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.review-item{display:flex;flex-direction:column;position:relative;transition:box-shadow .25s,transform .25s,border-color .25s}.review-featured{border-color:var(--gold)!important;background:#fff!important}.review-featured-badge{display:inline-flex;align-items:center;gap:.3rem;background:var(--gold-pale);border:1px solid #f0d48a;color:#92640c;font-size:.68rem;font-weight:700;padding:.25rem .65rem;border-radius:50px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.65rem;width:fit-content}.review-item blockquote{flex:1;font-size:.88rem;line-height:1.7;color:var(--text);font-style:italic;margin:0 0 1.1rem;border:none;padding:0}.review-nav{display:none;position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:#fff;border:1.5px solid var(--border);color:var(--navy);font-size:.9rem;align-items:center;justify-content:center;cursor:pointer;z-index:2;box-shadow:var(--shadow-sm);transition:border-color .2s,box-shadow .2s}.review-nav:hover{border-color:var(--gold);box-shadow:var(--shadow-md)}.review-prev{left:-18px}.review-next{right:-18px}.review-dots{display:none;justify-content:center;gap:.45rem;margin-top:1.25rem}.review-dot{width:8px;height:8px;border-radius:50%;background:#cbd5e1;border:none;padding:0;cursor:pointer;transition:background .2s,width .2s}.review-dot.active{width:22px;border-radius:4px;background:var(--gold)}.rv-star:hover,.rv-star.lit{color:#f59e0b!important;transform:scale(1.15)}.fw-600{font-weight:600}.ref-filter{border:1.5px solid var(--border);background:#fff;color:var(--muted);border-radius:50px;padding:.4rem 1rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:.2s;display:inline-flex;align-items:center;gap:.4rem}.ref-filter:hover{border-color:var(--gold);color:var(--navy)}.ref-filter.active{background:var(--navy);border-color:var(--navy);color:#fff}.ref-filter .ref-count{background:var(--bg-light);color:var(--muted);border-radius:50px;font-size:.68rem;padding:.05rem .45rem;font-weight:700}.ref-filter.active .ref-count{background:#ffffff26;color:var(--gold-light)}.logo-item.ref-hide{display:none}.logo-card{position:relative}.logo-featured-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px var(--gold-pale)}.logo-img{max-height:48px;max-width:100%;object-fit:contain;filter:grayscale(1);opacity:.75;transition:.2s}.logo-card:hover .logo-img{filter:grayscale(0);opacity:1}.tr-map-wrap svg,.tr-map-wrap img{width:100%;height:auto;display:block}.tr-province{stroke:#fff;stroke-width:1;cursor:pointer;outline:none;transition:filter .2s,stroke-width .2s}.tr-province:hover,.tr-province:focus-visible{filter:brightness(1.12);stroke-width:1.75}.tr-map-label{font-size:11px;font-weight:700;fill:var(--navy);text-anchor:middle;opacity:0;transition:opacity .15s;pointer-events:none;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.tr-map-label.active{opacity:1}.city-list{display:flex;flex-direction:column;gap:.65rem}.city-row{display:grid;grid-template-columns:110px 1fr 32px;align-items:center;gap:.75rem}.city-name{font-size:.82rem;font-weight:600;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.city-name .bi{color:var(--gold);margin-right:.25rem}.city-bar-wrap{background:var(--bg-light);border-radius:50px;height:8px;overflow:hidden}.city-bar{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-light));border-radius:50px}.city-count{font-size:.78rem;font-weight:700;color:var(--muted);text-align:right}@media(max-width:400px){.city-row{grid-template-columns:84px 1fr 26px;gap:.5rem}.city-name{font-size:.76rem}}.reveal-up.reveal-init{opacity:0;transform:translateY(14px)}.reveal-up{transition:opacity .5s ease,transform .5s ease}@media(prefers-reduced-motion:reduce){.reveal-up.reveal-init{opacity:1;transform:none;transition:none}}@media screen and (max-width:991px){.review-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.5rem;gap:1rem}.review-slider::-webkit-scrollbar{display:none}.review-item{flex:0 0 280px;scroll-snap-align:start}.review-nav,.review-dots{display:flex}}@media screen and (max-width:575px){.review-item{flex:0 0 calc(100vw - 3rem)}}
