/* VoteMotta2028 Creator Spotlight v12.5 */
:root{
  --vmc-blue:#0759c7;
  --vmc-navy:#071d3c;
  --vmc-red:#e3182d;
  --vmc-line:#d8e2ef;
  --vmc-soft:#f5f8fc;
  --vmc-muted:#5f6875;
  --vmc-page:1280px;
}
.vmc-home{
  width:min(var(--vmc-page),calc(100% - 40px));
  margin:0 auto;
  padding:52px 0;
}
.vmc-home-grid{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:22px;
  align-items:start;
}
.vmc-card{
  border:1px solid var(--vmc-line);
  background:#fff;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 12px 36px rgba(7,29,60,.08);
}
.vmc-copy{padding:20px}
.vmc-kicker{
  color:var(--vmc-blue);
  text-transform:uppercase;
  letter-spacing:.09em;
  font-size:.76rem;
  font-weight:950;
}
.vmc-home h2{
  font-size:clamp(2rem,4vw,3.25rem);
  line-height:1;
  margin:.15em 0 .35em;
}
.vmc-home h3{font-size:1.35rem;margin:.25em 0 .45em}
.vmc-muted{color:var(--vmc-muted)}
.vmc-rule{
  padding:12px 13px;
  border:1px solid #bfd5f3;
  background:#edf5ff;
  border-radius:11px;
  font-size:.9rem;
}
.vmc-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:14px;
}
.vmc-btn{
  appearance:none;
  border:0;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:9px;
  background:var(--vmc-blue);
  color:#fff!important;
  font-weight:850;
  text-decoration:none!important;
  cursor:pointer;
}
.vmc-btn.alt{
  background:#fff;
  color:#111820!important;
  border:1px solid var(--vmc-line);
}
.vmc-btn.dark{background:var(--vmc-navy)}
.vmc-btn:focus-visible,
.vmc-action:focus-visible,
.vmc-reply:focus-visible,
.vmc-share-btn:focus-visible,
.vmc-field input:focus-visible,
.vmc-field textarea:focus-visible{
  outline:3px solid #0b63ce;
  outline-offset:2px;
}
.vmc-xshell{
  padding:16px;
  background:linear-gradient(145deg,#f7faff,#fff);
}
.vmc-xplaceholder{
  border:1px solid var(--vmc-line);
  border-radius:15px;
  padding:16px;
  background:#fff;
}
.vmc-xplaceholder blockquote{margin:0}
.vmc-xmeta{
  margin-top:10px;
  font-size:.8rem;
  color:var(--vmc-muted);
}
.vmc-xprivacy{
  margin-top:10px;
  font-size:.75rem;
  color:var(--vmc-muted);
}
.vmc-socialbar{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid var(--vmc-line);
}
.vmc-action{
  min-height:42px;
  border:1px solid var(--vmc-line);
  background:#fff;
  border-radius:999px;
  padding:8px 12px;
  font:inherit;
  font-weight:800;
  cursor:pointer;
}
.vmc-action.liked{
  color:#b3132a;
  border-color:#efb5bf;
  background:#fff6f7;
}
.vmc-share-menu{
  display:none;
  margin-top:8px;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
}
.vmc-share-menu.open{display:grid}
.vmc-share-btn{
  border:1px solid var(--vmc-line);
  border-radius:9px;
  background:#fff;
  min-height:42px;
  cursor:pointer;
  font-weight:800;
}
.vmc-comments{
  margin-top:16px;
  border-top:1px solid var(--vmc-line);
  padding-top:14px;
}
.vmc-comment-form{
  display:grid;
  gap:8px;
  margin-bottom:15px;
}
.vmc-field label{
  display:block;
  font-size:.78rem;
  font-weight:900;
  margin-bottom:4px;
  color:#435064;
}
.vmc-field input,
.vmc-field textarea{
  width:100%;
  min-width:0;
  border:1px solid #b9c7d8;
  border-radius:9px;
  padding:10px 11px;
  font:inherit;
  background:#fff;
}
.vmc-field textarea{min-height:92px;resize:vertical}
.vmc-comment{
  padding:12px 0;
  border-top:1px solid #e4eaf1;
}
.vmc-comment:first-child{border-top:0}
.vmc-comment-head{
  display:flex;
  justify-content:space-between;
  gap:10px;
  color:#657184;
  font-size:.77rem;
}
.vmc-comment-name{font-weight:900;color:#152136}
.vmc-comment-body{
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  margin:.35em 0 .5em;
}
.vmc-comment-actions{
  display:flex;
  gap:8px;
  align-items:center;
}
.vmc-reply{
  appearance:none;
  border:0;
  background:transparent;
  color:var(--vmc-blue);
  font-weight:850;
  cursor:pointer;
  padding:4px 0;
}
.vmc-replies{
  margin-left:22px;
  padding-left:13px;
  border-left:3px solid #e1e9f2;
}
.vmc-pending{
  padding:10px 12px;
  background:#fff8e8;
  border:1px solid #efd29a;
  border-radius:9px;
  font-size:.86rem;
}
.vmc-status{
  min-height:20px;
  font-size:.84rem;
  color:#536174;
}
.vmc-compact{
  width:min(var(--vmc-page),calc(100% - 40px));
  margin:18px auto;
  border:1px solid var(--vmc-line);
  background:#fff;
  border-radius:16px;
  padding:16px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:15px;
  align-items:center;
}
.vmc-compact h3{margin:.15em 0}
.vmc-compact p{margin:.25em 0;color:var(--vmc-muted)}
@media(max-width:1007px){
  .vmc-home-grid{grid-template-columns:1fr}
  .vmc-share-menu{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .vmc-home{width:calc(100% - 28px);padding:36px 0}
  .vmc-actions{display:grid}
  .vmc-btn{width:100%}
  .vmc-socialbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .vmc-action{padding:8px 6px}
  .vmc-compact{width:calc(100% - 28px);grid-template-columns:1fr}
  .vmc-compact .vmc-btn{width:100%}
  .vmc-field input,.vmc-field textarea{font-size:16px}
}

/* v12.5.1 X video playback repair */
[data-vmc-x-mount]{
  width:100%;
  min-height:0;
  display:flex;
  justify-content:center;
  margin:12px 0;
}
[data-vmc-x-mount] > iframe,
[data-vmc-x-mount] iframe{
  max-width:100%!important;
  width:100%!important;
}
.vmc-x-static{
  padding:12px 13px;
  border:1px solid #d8e2ef;
  border-radius:11px;
  background:#f7faff;
}
.vmc-x-static p{
  margin:.45em 0 0;
}
[data-vmc-x-status]{
  margin-top:9px;
}
@media(max-width:640px){
  [data-vmc-x-mount]{
    overflow:hidden;
  }
}

/* v12.5.2 exact-permalink campaign sharing */
.vmc-permalink-target{
  scroll-margin-top:110px;
}
.vmc-brand-share{
  margin-top:14px;
  padding:15px;
  border:2px solid #2f6fae;
  border-radius:14px;
  background:linear-gradient(145deg,#071d3c,#0d427d);
  color:#fff;
}
.vmc-brand-share .vmc-kicker{color:#a9d1ff}
.vmc-brand-share h3{
  margin:.2em 0 .35em;
  color:#fff;
}
.vmc-brand-share p{
  color:#e6eef8;
  margin:.35em 0;
}
.vmc-share-permalink{
  display:block;
  margin:9px 0;
  padding:9px 10px;
  border-radius:9px;
  background:rgba(255,255,255,.09);
  color:#fff;
  font-size:.76rem;
  overflow-wrap:anywhere;
}
.vmc-share-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  margin-top:10px;
}
.vmc-brand-share .vmc-share-btn{
  min-height:44px;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(255,255,255,.08);
  color:#fff;
}
.vmc-brand-share .vmc-share-btn:hover{
  background:rgba(255,255,255,.17);
}
.vmc-share-source{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  align-items:center;
  margin-top:11px;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.22);
  font-size:.84rem;
}
.vmc-share-source a{
  color:#fff!important;
  font-weight:900;
}
.vmc-copy-status{
  min-height:19px;
  margin-top:6px;
  color:#d2e6ff;
  font-size:.8rem;
}
@media(max-width:1007px){
  .vmc-share-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:640px){
  .vmc-share-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
