/* EMQ theme — append-safe; do not remove analytics hooks elsewhere */
:root { --emq-blue:#1a73e8; --emq-dark:#0b1220; --emq-border:#e6e8ec; }
body { background:#f7f8fa; }
#emq-community-strip {
  background:linear-gradient(180deg,#0b1220 0%,#121a2b 100%);
  color:#fff; padding:2.5rem 1.25rem 2rem; margin-top:2.5rem;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}
#emq-community-strip h2 { margin:0 0 .5rem; font-size:1.5rem; font-weight:700; }
#emq-community-strip p.lead { opacity:.9; margin:0 0 1.5rem; max-width:52rem; line-height:1.5; }
#emq-community-strip .cards {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:1rem; max-width:1100px; margin:0 auto;
}
#emq-community-strip a.card {
  display:block; background:#151d2e; border:1px solid #2a3548; border-radius:14px;
  padding:1.15rem 1.1rem; color:#fff !important; text-decoration:none !important;
  box-shadow:0 8px 24px rgba(0,0,0,.25);
  transition:transform .15s ease, border-color .15s ease, background .15s ease;
}
#emq-community-strip a.card:hover { border-color:#1a73e8; background:#182235; transform:translateY(-2px); }
#emq-community-strip a.card strong { display:block; margin-bottom:.4rem; font-size:1.08rem; }
#emq-community-strip a.card span { display:block; font-size:.92rem; opacity:.88; margin-bottom:.75rem; line-height:1.4; }
#emq-community-strip a.card em { font-style:normal; color:#7eb6ff; font-size:.88rem; font-weight:600; }
#tesla-trademark-footer {
  text-align:center; padding:1.25rem 1rem 1.75rem; font-size:.85rem; color:#445;
  background:#fff; border-top:1px solid var(--emq-border);
  font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}
#tesla-trademark-footer p { margin:.25rem 0; }
/* Featured Quotes: white cards + quote mark (mock look) */
#page-document .block.slate blockquote,
.emq-featured blockquote {
  background:#fff; border:1px solid var(--emq-border); border-radius:14px;
  padding:1.25rem 1.25rem 1rem 3.25rem; margin:1rem 0; position:relative;
  box-shadow:0 6px 18px rgba(15,23,42,.06); color:#111; font-size:1.05rem; line-height:1.55;
}
#page-document .block.slate blockquote::before,
.emq-featured blockquote::before {
  content:"\201C"; position:absolute; left:.85rem; top:.35rem;
  font-size:2.6rem; line-height:1; color:var(--emq-blue); font-family:Georgia,serif;
}
/* Stats strip */
.emq-stats {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  gap:1rem; max-width:900px; margin:1.5rem auto 2rem; padding:0 1rem;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}
.emq-stats a {
  display:block; text-align:center; background:#fff; border:1px solid var(--emq-border);
  border-radius:14px; padding:1.1rem .75rem; text-decoration:none !important; color:var(--emq-dark) !important;
  box-shadow:0 6px 18px rgba(15,23,42,.05);
}
.emq-stats a:hover { border-color:var(--emq-blue); }
.emq-stats .value { display:block; font-size:2rem; font-weight:800; color:var(--emq-blue); line-height:1.1; }
.emq-stats .label { display:block; margin-top:.35rem; font-size:.92rem; font-weight:600; opacity:.85; }
