.center-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.center-card.compact-center{display:flex;flex-direction:column;position:relative;overflow:hidden;border:1px solid #e1e8f1;border-radius:18px;background:#fff;box-shadow:0 5px 22px #17345b06;transition:box-shadow .2s,transform .2s}
.compact-center:hover{box-shadow:0 12px 32px #17345b14;transform:translateY(-3px)}
.compact-center .center-visual{display:block;width:100%;height:185px;background:#edf2f7;overflow:hidden}
.compact-center .center-photo,.compact-center .photo-empty{width:100%;height:185px;object-fit:cover;display:flex}
.compact-center .center-photo.directory-logo{object-fit:contain;background:#eef3f8}
.compact-center .card-body{display:flex;flex-direction:column;flex:1;padding:18px;min-width:0}
.compact-center h3{font-size:20px;line-height:1.2;margin:8px 0 10px;padding:0}
.compact-center .utility-actions{position:absolute;top:12px;right:12px;display:flex;gap:6px}
.compact-center .icon-button{background:#fffffff2;border:1px solid #e1e8f1;border-radius:50%;width:34px;height:34px}
.compact-center .center-description{font-size:13px;line-height:1.5;color:#64748b;margin:10px 0;min-height:39px}
.card-price{font-size:14px;font-weight:700;margin:12px 0}.card-price small{display:block;font-size:11px;font-weight:400}
.compact-center .card-open{width:100%;justify-content:space-between;margin-top:auto}
.trust-ratings,.trust-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.source-rating{font-size:13px;color:#26384e;font-weight:700}.source-rating small{font-size:11px;font-weight:500;color:#68788b}.source-rating.editorial{color:#0757cb}
.trust-chips span{display:inline-flex;align-items:center;gap:4px;font-size:10px;background:#f2f5f8;color:#6c7c8f;padding:5px 7px;border-radius:6px}
.trust-chips .confirmed{color:#087b61;background:#eaf8f2}.trust-chips svg{width:13px;height:13px}
.metro-line{font-size:12px;color:#60758d;margin:0 0 4px}
.discovery-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;border-radius:18px;padding:22px;background:#f5f8fc}
.discovery-filters label{min-width:0}.discovery-filters .advanced{grid-column:1/-1}.discovery-filters input,.discovery-filters select{width:100%;min-width:0}
.catalog-explanation{font-size:12px;line-height:1.6;color:#77869a;margin:14px 0 24px;max-width:900px}
.center-card.promoted-center{border:2px solid #0073ff;background:#f4f9ff}.ad-disclosure{font-size:11px;color:#6b7790;margin:0 0 12px;overflow-wrap:anywhere}
.home-ad-rail{display:flex;overflow-x:auto;gap:20px;scroll-snap-type:x mandatory;padding:15px 0 25px}.home-ad-rail .advertising-card{flex:0 0 min(350px,85vw);scroll-snap-align:start}.home-ad-rail img{height:160px;width:100%;object-fit:contain}
@media(min-width:1600px){.center-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1000px){.center-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.center-grid{grid-template-columns:1fr;gap:16px}.compact-center .center-visual,.compact-center .center-photo,.compact-center .photo-empty{height:190px}.discovery-filters{padding:14px;gap:10px}.compact-center .card-body{padding:16px}}
@media(prefers-reduced-motion:reduce){.compact-center{transition:none}.compact-center:hover{transform:none}}

/* Quiet discovery cards: details and secondary trust signals stay in the profile. */
.center-card.compact-center{border-color:#e7edf5;border-radius:20px;box-shadow:0 3px 14px #16365c05;transition:transform .22s,box-shadow .22s,border-color .22s}
.compact-center:hover,.compact-center:focus-within{border-color:#8cbaff;box-shadow:0 12px 32px #1475ed20,0 0 0 3px #1475ed08;transform:translateY(-3px)}
.compact-center .center-visual,.compact-center .center-photo,.compact-center .photo-empty{height:170px}
.compact-center .card-body{padding:16px 18px 12px;flex:1}
.compact-center h3{display:flex;align-items:center;gap:6px;font-size:18px;line-height:1.3;margin:0 0 7px;min-height:24px}
.compact-center h3 a{color:#172b45}.card-verified{display:inline-flex;flex-shrink:0;color:#0878ef}.card-verified svg{width:18px;height:18px}
.compact-center .card-location{font-size:12px;color:#7d8b9e;margin:0 0 12px}
.card-rating-row{font-size:12px;min-height:22px;margin-bottom:12px}.card-rating-row a{display:flex;align-items:center;gap:8px}.card-rating-row b{font-size:14px;color:#f39c18}.card-rating-row span{color:#7b8b9e;font-size:11px}
.compact-center .card-open{border-top:1px solid #eef2f7;padding:12px 0 0;margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:#2664aa;text-decoration:none}
.compact-center .card-open svg{width:26px;height:26px;padding:5px;border-radius:50%;background:#f1f6fc;transition:background .2s,color .2s}
.compact-center:hover .card-open svg,.compact-center:focus-within .card-open svg{background:#0878ef;color:white}.card-open small{font-size:10px;display:block;font-weight:400}
.compact-center .utility-actions{top:10px;right:10px}.compact-center .utility-actions form:last-child{display:none}.compact-center .icon-button{width:30px;height:30px;border:0;box-shadow:0 2px 10px #0000000b}
.compact-center .photo-empty{background:linear-gradient(135deg,#f1f6fc,#e5eefb);color:#7496c3}.compact-center .photo-empty small{display:none}
@media(max-width:580px){.compact-center .center-visual,.compact-center .center-photo,.compact-center .photo-empty{height:170px}.compact-center .card-body{padding:15px 16px 12px}}
@media(prefers-reduced-motion:reduce){.center-card.compact-center{transition:none}.compact-center:hover,.compact-center:focus-within{transform:none}}
