/* Tesla owners clubs directory */
.tc{--tc-red:#e31937;--tc-ok:#7dcea0;max-width:1040px;margin:0 auto;padding:24px 18px 64px}
.tc [hidden]{display:none!important}
.tc-head h1{font-size:clamp(28px,4.4vw,40px);margin:4px 0 8px;letter-spacing:-.02em}
.tc-lede{color:#c9cfd6;margin:0 0 8px;max-width:64ch}
.tc-live{color:var(--mute);font-size:13px;margin:0}
.tc-live::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#3ddc97;margin-right:7px;vertical-align:1px}
.tc-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;margin:18px 0 0}
.tc-card h2{font-size:19px;margin:0 0 4px}
.tc-sub{margin:0 0 14px;color:var(--mute);font-size:13px}
.tc-loc{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.tc-loc input[type=search],.tc-loc select{flex:1 1 180px;min-width:0;appearance:none;background:#1b1e22;color:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:500 14px Inter,sans-serif}
.tc-loc select{flex:0 1 180px}
.tc-loc button{appearance:none;border:1px solid var(--line);background:#17191d;color:#dfe3e8;border-radius:999px;padding:8px 12px;font:500 13px Inter,sans-serif;cursor:pointer}
.tc-loc button:hover{border-color:#fff;color:#fff}
.tc-suggest{list-style:none;margin:8px 0 0;padding:0;border:1px solid var(--line);border-radius:12px;background:#121417;overflow:hidden}
.tc-suggest button{display:block;width:100%;text-align:left;border:0;border-radius:0;background:transparent;padding:10px 12px;color:#dfe3e8;font:500 14px Inter,sans-serif;cursor:pointer}
.tc-suggest button:hover,.tc-suggest button:focus{background:#1b1e22;color:#fff}
.tc-hint{margin:10px 0 0;color:#c9cfd6;font-size:13px}
.tc-now{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}
.tc-tile{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 14px 12px;display:flex;flex-direction:column;gap:4px;min-width:0}
.tc-tile span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
.tc-tile b{font-size:18px;color:#fff;letter-spacing:-.02em}
.tc-tile small{font-size:12px;color:var(--mute);line-height:1.45}
.tc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tc-item{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#17191d;min-width:0}
.tc-item h3{margin:0;font-size:16px;color:#fff;letter-spacing:-.02em}
.tc-item .tc-place{margin:0;color:#c9cfd6;font-size:13px}
.tc-item .tc-parent{margin:0;color:var(--mute);font-size:12px}
.tc-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.tc-pill{display:inline-block;font:600 10px/1 Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 8px;background:rgba(255,255,255,.06);color:#c9cfd6}
.tc-pill.near{background:rgba(125,206,160,.16);color:#7dcea0}
.tc-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.tc-links a{color:#dfe3e8;font-size:13px}
.tc-empty{margin:0;color:var(--mute);font-size:14px}
.tc-idle{background:var(--card);border:1px dashed var(--line);border-radius:16px;padding:22px 18px;margin-top:18px;color:#c9cfd6}
.tc-fine{font-size:12px;color:var(--mute);margin:16px 0 0;line-height:1.6}
.tc-fine a{color:#dfe3e8}
@media (max-width:900px){
  .tc-now{grid-template-columns:1fr 1fr}
  .tc-grid{grid-template-columns:1fr}
}
@media (max-width:560px){
  .tc-now{grid-template-columns:1fr}
}
