/* Extras: social icons, share buttons, review filters/badges, opt-in checkbox */
.social-icons{display:flex;flex-wrap:wrap;gap:10px;margin:2px 0 12px}
.social-icons a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:2px solid var(--ink);background:#fff;color:var(--ink);padding:0;margin:0}
.social-icons a:hover,.social-icons a:focus-visible{background:var(--accent);color:#fff}
.social-icons svg{display:block}
.mkt-opt{margin-top:6px}
.mkt-opt .muted{display:block}
.share-btn{background:#fff;color:var(--ink);border:2px solid var(--ink);border-radius:999px;font:inherit;font-weight:700;font-size:.85rem;min-height:44px;padding:6px 14px;cursor:pointer;margin-top:6px}
.share-btn:hover,.share-btn:focus-visible{background:var(--accent-soft)}
.share-bar{padding:6px 0 28px;display:flex;align-items:center;gap:10px}
.share-pop{position:absolute;z-index:60;background:#fff;border:2px solid var(--ink);border-radius:14px;box-shadow:0 6px 0 var(--ink);padding:8px;display:grid;gap:4px;min-width:200px}
.share-pop a,.share-pop button{display:block;text-align:left;background:none;border:0;font:inherit;font-weight:700;color:var(--ink);text-decoration:none;padding:10px 12px;min-height:44px;border-radius:10px;cursor:pointer}
.share-pop a:hover,.share-pop button:hover,.share-pop a:focus-visible,.share-pop button:focus-visible{background:var(--accent-soft)}
.rev-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.rev-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.badge-v,.badge-f,.badge-g{font-size:.72rem;font-weight:800;border-radius:999px;padding:2px 10px;border:2px solid var(--ink)}
.badge-v{background:#c9f5d9}.badge-f{background:var(--accent-soft)}.badge-g{background:#fff}
.review.featured{box-shadow:0 5px 0 var(--accent)}
.rev-reply{margin-top:12px;padding:10px 14px;border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:0 10px 10px 0;font-size:.95rem}
.rev-verified-note{background:#c9f5d9;border:2px solid var(--ink);border-radius:12px;padding:10px 14px;margin-bottom:14px;font-weight:700}
.rev-google{margin-top:14px;padding:16px;border:2px solid var(--ink);border-radius:14px;background:var(--accent-soft);text-align:center}
.ig-feed .section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.rev-filters .chip{min-height:44px}
