/* LocalClubz Vibe - Build 1 styles. Scoped under .lczv so it never fights the Portal theme. */
/* 1.2.4 containment fix: the Hello Elementor reset.css loads AFTER this file and its generic
   button rule ([type=button],[type=submit],button{...white-space:nowrap;color:#c36;...}) ties
   .lczv-tile on specificity (0,1,0) and wins on source order, locking tile labels to one line.
   Unshrinkable nowrap tiles then force the grid tracks past the card on phones. Every button
   rule below is therefore scoped under .lczv (or its own wrapper) at (0,2,0)+ so the theme
   reset can never override it, and tiles/labels explicitly allow shrinking and wrapping. */
.lczv{max-width:1060px;margin:28px auto;padding:28px 22px;background:#fff;border:1px solid #e6e9f2;border-radius:20px;box-shadow:0 10px 30px rgba(20,30,80,.07)}
.lczv-head{text-align:center;margin-bottom:18px}
.lczv-kicker{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#3157d5;background:#e9efff;border-radius:999px;padding:5px 12px}
.lczv-head h2{margin:12px 0 6px;font-size:clamp(24px,4vw,34px);line-height:1.15}
.lczv-head p{margin:0;color:#4a5570}
.lczv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:10px}
.lczv .lczv-tile{display:flex;align-items:center;gap:10px;min-width:0;padding:14px 12px;background:#f6f8ff;border:2px solid #dde4f5;border-radius:14px;font-size:15px;font-weight:600;color:#1d2942;cursor:pointer;text-align:left;white-space:normal;transition:border-color .15s,background .15s,transform .1s}
.lczv .lczv-tile:hover{border-color:#9db4ee}
.lczv .lczv-tile.on{background:#3157d5;border-color:#3157d5;color:#fff}
.lczv .lczv-tile-icon{flex:none;font-size:22px;line-height:1}
.lczv .lczv-tile>span:last-child{min-width:0;overflow-wrap:break-word}
.lczv-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;flex-wrap:wrap}
.lczv-count{font-weight:600;color:#4a5570}
.lczv .lczv-reveal{background:#17a34a;color:#fff;border:0;border-radius:999px;padding:12px 26px;font-size:16px;font-weight:700;cursor:pointer;white-space:normal}
.lczv .lczv-reveal:disabled{background:#b9c4d8;cursor:not-allowed}
.lczv-result{margin-top:22px}
.lczv-result-card{background:#0f1e46;color:#eef2ff;border-radius:16px;padding:24px 22px}
.lczv-result-card h3{margin:8px 0 6px;font-size:clamp(24px,4vw,32px);color:#fff}
.lczv-result-card h4{margin:18px 0 8px;color:#fff}
.lczv-result-card .lczv-kicker{background:#22356e;color:#bcd0ff}
.lczv-result-meta{opacity:.85}
.lczv-matches{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.lczv-matches li{min-width:0;background:rgba(255,255,255,.08);border-radius:10px;padding:10px 14px}
.lczv-matches a{color:#fff;font-weight:700;text-decoration:none;overflow-wrap:anywhere}
.lczv-matches small{opacity:.75;margin-left:6px}
.lczv-share{margin-top:18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.lczv .lczv-share-btn{background:#fff;color:#0f1e46;border:0;border-radius:999px;padding:10px 20px;font-weight:700;cursor:pointer;white-space:normal}
.lczv-share-done{color:#a7e8bf;font-weight:600}
.lczv-cards{margin-top:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.lczv-cards-label{font-weight:700;color:#fff}
.lczv .lczv-card-btn{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:8px 16px;font-weight:700;cursor:pointer;white-space:normal}
.lczv .lczv-card-btn:hover{background:rgba(255,255,255,.22)}
.lczv .lczv-card-share{background:#17a34a;border-color:#17a34a}
.lczv-card-preview{margin-top:14px}
.lczv-card-preview img{max-width:280px;width:100%;height:auto;border-radius:12px;border:1px solid rgba(255,255,255,.35)}
.lczv-cmi{margin-top:16px;background:#f6f8ff;border:1px dashed #9db4ee;border-radius:14px;padding:16px}
.lczv-result-card .lczv-cmi{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.35);color:#eef2ff}
.lczv-cmi p{margin:0 0 10px}
.lczv-cmi .lczv-cmi-btn{background:#3157d5;color:#fff;border:0;border-radius:999px;padding:10px 20px;font-weight:700;cursor:pointer;white-space:normal}
.lczv-cmi-done{color:#177245;font-weight:700}
.lczv-result-card .lczv-cmi-done{color:#a7e8bf}
.lczv-empty-actions{margin:10px 0 4px}
@media (max-width:560px){.lczv{padding:20px 14px}.lczv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lczv-bar{justify-content:center;text-align:center}.lczv .lczv-tile{font-size:14px;padding:14px 10px;gap:8px}.lczv .lczv-tile-icon{font-size:20px}}
@media (max-width:385px){.lczv .lczv-tile{font-size:13px}}
.lczv-founding-badge{display:inline-block;margin:10px 0 4px;background:linear-gradient(90deg,#b8860b,#ffd75e);color:#231a00;font-weight:800;font-size:.85rem;letter-spacing:.02em;border-radius:999px;padding:6px 14px}
.lczv-share-club{margin:18px 0}
.lczv-share-club .lczv-share-club-btn{background:#0f1e46;color:#fff;border:0;border-radius:999px;padding:10px 20px;font-weight:700;cursor:pointer;white-space:normal}
.lczv-share-club .lczv-share-club-btn:hover{background:#3157d5}
