.vtx-wcvp-root{position:fixed;inset:0;z-index:999999;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#eef5ff}.vtx-wcvp-root[hidden],.vtx-wcvp-screen[hidden]{display:none!important}.vtx-wcvp-backdrop{position:absolute;inset:0;background:rgba(2,7,20,.72);backdrop-filter:blur(4px)}.vtx-wcvp-modal{box-sizing:border-box;position:relative;width:min(926px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto;margin:4px auto;background:radial-gradient(circle at 50% -5%,rgba(21,94,255,.27),transparent 29%),linear-gradient(145deg,#07152d 0%,#09162d 45%,#071329 100%);border:1px solid rgba(75,126,190,.75);border-radius:14px;box-shadow:0 24px 90px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.035);padding:28px 28px 22px}.vtx-wcvp-vote{width:min(708px,calc(100vw - 20px));padding:34px 40px 26px}.vtx-wcvp-x{position:absolute;right:30px;top:31px;width:30px;height:30px;border:0;background:transparent;cursor:pointer}.vtx-wcvp-x:before,.vtx-wcvp-x:after{content:"";position:absolute;left:14px;top:2px;width:2px;height:27px;background:#fff;border-radius:2px}.vtx-wcvp-x:before{transform:rotate(45deg)}.vtx-wcvp-x:after{transform:rotate(-45deg)}.vtx-wcvp-head{text-align:center}.vtx-wcvp-icon,.vtx-wcvp-trophy{width:66px;height:66px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;background:radial-gradient(circle,rgba(26,116,255,.4),rgba(9,33,75,.72));border:1px solid #1267ff;box-shadow:0 0 34px rgba(16,111,255,.48)}.vtx-wcvp-icon span{font-size:35px;line-height:1;color:#dfeeff;text-shadow:0 0 12px rgba(80,160,255,.9)}.vtx-wcvp-trophy span{font-size:28px;filter:drop-shadow(0 0 7px rgba(255,255,255,.7))}.vtx-wcvp-head h2{margin:0;color:#f7f9ff;font-weight:800;font-size:34px;letter-spacing:-.7px;line-height:1.1;text-shadow:0 2px 18px rgba(255,255,255,.12)}.vote-head h2{font-size:37px}.vtx-wcvp-head p{margin:8px 0 21px;color:#9eb0ce;font-size:17px}.vote-head p{font-size:19px;margin-bottom:26px}.vtx-vote-list{display:grid;gap:12px;margin:0 0 58px}.vtx-vote-option{height:80px;box-sizing:border-box;border:1px solid rgba(69,96,139,.68);border-radius:9px;background:linear-gradient(90deg,rgba(18,37,76,.88),rgba(11,25,54,.88));display:grid;grid-template-columns:48px 64px 1fr 92px;align-items:center;padding:0 18px;color:#eef3ff;cursor:pointer;box-shadow:0 9px 20px rgba(0,0,0,.1),inset 0 0 0 1px rgba(255,255,255,.02)}.vtx-vote-option:hover,.vtx-vote-option.selected{border-color:rgba(73,138,255,.95);background:linear-gradient(90deg,rgba(22,48,98,.94),rgba(11,25,54,.9))}.vtx-vote-option input{display:none}.vtx-radio{width:31px;height:31px;border-radius:50%;border:2px solid #bcd7ff;box-shadow:0 0 10px rgba(104,165,255,.2);position:relative}.vtx-vote-option input:checked + .vtx-radio:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#2a8cff;box-shadow:0 0 16px rgba(42,140,255,.9)}.vtx-vote-option strong{font-size:24px;font-weight:800}.vtx-vote-option em{font-style:normal;justify-self:end;min-width:72px;text-align:center;border:1px solid rgba(58,208,174,.2);background:rgba(37,180,158,.11);color:#68e4c8;border-radius:7px;padding:8px 0;font-size:19px;font-weight:700}.vtx-flag{width:58px;height:41px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden;background:#0b1630;box-shadow:0 0 0 1px rgba(255,255,255,.09)}.vtx-flag.emoji{font-size:38px;line-height:1}.vtx-flag.img{box-sizing:border-box;padding:5px;background:#0b1630;border:1px solid rgba(92,126,180,.35);box-shadow:0 0 0 1px rgba(255,255,255,.06),inset 0 0 18px rgba(0,0,0,.22)}.vtx-flag.img img{width:100%;height:100%;display:block;object-fit:contain;border-radius:2px}.vtx-vote-actions{border-top:1px solid rgba(48,75,119,.65);margin:0 -40px -26px;padding:22px 26px 25px;display:grid;grid-template-columns:180px 264px 154px;gap:16px;align-items:center}.vtx-submit-vote{height:65px;border:0;border-radius:8px;background:linear-gradient(90deg,#0867ff,#10d2b5);color:#fff;font-weight:800;font-size:22px;cursor:pointer;box-shadow:0 8px 22px rgba(0,113,255,.23)}.vtx-submit-vote.loading{opacity:.75}.vtx-wcvp-table-wrap{border:1px solid rgba(69,96,139,.52);border-radius:8px;overflow:hidden;background:rgba(9,22,48,.46)}.vtx-wcvp-table{width:100%;display:block}.vtx-wcvp-tr{display:grid;grid-template-columns:64px 278px 174px 142px 96px 128px;align-items:center;min-height:69px;border-bottom:1px solid rgba(55,76,112,.46);font-size:18px;color:#a8b5cc}.vtx-wcvp-tr:last-child{border-bottom:0}.vtx-wcvp-th{min-height:48px;color:#aeb8cb;font-size:16px;font-weight:700}.vtx-wcvp-tr>div{box-sizing:border-box}.vtx-wcvp-th>div:first-child,.vtx-rank{text-align:center}.vtx-info{display:inline-flex;width:15px;height:15px;align-items:center;justify-content:center;border:1px solid rgba(150,168,198,.6);border-radius:50%;font-size:10px;margin-left:5px;color:#8fa1bd}.vtx-wcvp-tr.is-favorite{position:relative;min-height:69px;border:1px solid rgba(21,199,133,.88);border-radius:8px;margin:-1px 0 0;background:linear-gradient(90deg,rgba(18,186,125,.23),rgba(11,31,59,.8) 58%,rgba(7,20,42,.94));box-shadow:0 0 25px rgba(14,184,126,.12),inset 0 0 20px rgba(25,199,143,.07)}.vtx-team-cell{display:flex;align-items:center;gap:15px;color:#eef3ff;min-width:0}.vtx-team-cell .vtx-flag{width:46px;height:34px}.vtx-team-cell .vtx-flag.emoji{font-size:31px}.vtx-team-cell strong{font-size:20px;font-weight:800;white-space:nowrap}.vtx-result-badge{font-size:11px;color:#27df91;background:rgba(13,176,112,.14);border:1px solid rgba(26,201,128,.13);padding:4px 8px;border-radius:4px;white-space:nowrap}.vtx-share-cell{display:flex;align-items:center;gap:14px}.vtx-bar{width:92px;height:9px;border-radius:999px;background:#1d2d4c;display:inline-block;overflow:hidden}.vtx-bar i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#1479ff,#1fdc98);box-shadow:0 0 11px rgba(34,137,255,.35)}.vtx-wcvp-tr:not(.is-favorite) .vtx-bar i{background:linear-gradient(90deg,#1574ff,#3499ff)}.vtx-pct{min-width:44px}.vtx-votes{font-size:17px}.vtx-odds{color:#41d6a9;font-weight:700}.vtx-bet-link{width:109px;height:43px;border-radius:7px;border:1px solid #0d53b8;background:rgba(9,28,62,.72);color:#2492ff!important;font-weight:700;font-size:16px;cursor:pointer;transition:.18s ease;display:flex;align-items:center;justify-content:center;text-decoration:none!important}.vtx-bet-link:hover{transform:translateY(-1px);border-color:#2180ff}.vtx-bet-link.primary,.vtx-check-btn{border:0;background:linear-gradient(90deg,#0867ff,#10d2b5);color:#fff!important;box-shadow:0 7px 20px rgba(0,113,255,.2)}.vtx-fav-card{margin-top:23px;min-height:98px;border:1px solid rgba(69,96,139,.62);border-radius:9px;background:rgba(9,22,48,.6);display:grid;grid-template-columns:94px 1fr 259px;align-items:center;padding:0 18px}.vtx-gold-cup{width:69px;height:69px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:33px;color:#fff;background:radial-gradient(circle,rgba(222,178,75,.23),rgba(23,31,54,.72));border:1px solid rgba(233,187,71,.8);box-shadow:0 0 22px rgba(212,165,42,.2)}.vtx-fav-card h3{font-size:18px;line-height:1.3;margin:0 0 6px;color:#eef3ff;font-weight:800}.vtx-fav-card p{font-size:16px;margin:0;color:#96a8c3}.vtx-check-btn{height:58px;border-radius:7px;display:flex;align-items:center;justify-content:center;text-decoration:none!important;font-size:20px;font-weight:800}.vtx-actions-row{display:grid;grid-template-columns:1fr 1fr;gap:104px;margin-top:27px}.vtx-outline-btn,.vtx-close-btn{height:48px;border-radius:7px;border:1px solid #0b66e9;background:rgba(8,22,49,.58);color:#1682ff!important;font-size:17px;font-weight:600;display:flex;align-items:center;justify-content:center;text-decoration:none!important;cursor:pointer}.vtx-close-btn{border-color:rgba(83,112,156,.76);color:#e7edf8!important}.vtx-wcvp-modal::-webkit-scrollbar{width:8px}.vtx-wcvp-modal::-webkit-scrollbar-thumb{background:#254267;border-radius:10px}@media(max-width:920px){.vtx-wcvp-modal{padding:24px 14px}.vtx-wcvp-vote{padding:28px 22px}.vtx-vote-actions{margin:0 -22px -28px;grid-template-columns:1fr;gap:12px}.vtx-wcvp-tr{grid-template-columns:46px minmax(170px,1fr) 150px 112px 70px 102px;font-size:15px}.vtx-wcvp-head h2{font-size:28px}.vtx-team-cell strong{font-size:17px}.vtx-result-badge{display:none}.vtx-bet-link{width:92px;font-size:14px}.vtx-fav-card{grid-template-columns:76px 1fr;gap:10px;padding:15px}.vtx-check-btn{grid-column:1/-1}.vtx-actions-row{gap:20px}}@media(max-width:720px){.vtx-wcvp-table-wrap{overflow-x:auto}.vtx-wcvp-table{min-width:820px}.vtx-actions-row{grid-template-columns:1fr}.vtx-wcvp-modal{margin:8px auto}.vtx-wcvp-x{right:16px;top:16px}.vtx-vote-option{grid-template-columns:42px 56px 1fr 80px;padding:0 12px}.vtx-vote-option strong{font-size:19px}.vtx-vote-option em{font-size:16px}.vtx-vote-list{margin-bottom:24px}}
.vtx-bar i{transition:width .7s cubic-bezier(.22,.61,.36,1)}
.vtx-votes,.vtx-pct,.vtx-fav-pct,.vtx-fav-name{transition:opacity .2s ease}

/* v1.0.5 flag rendering fix: identical box for emoji flags and image/URL flags */
.vtx-wcvp-root .vtx-flag,
.vtx-wcvp-root .vtx-flag-img,
.vtx-wcvp-root .vtx-flag-emoji,
.vtx-wcvp-root .vtx-flag.img,
.vtx-wcvp-root .vtx-flag.emoji{
  width:58px!important;
  height:41px!important;
  min-width:58px!important;
  flex:0 0 58px!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  border-radius:4px!important;
  background:#0b1630!important;
  border:1px solid rgba(92,126,180,.45)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.06), inset 0 0 18px rgba(0,0,0,.22)!important;
  padding:0!important;
}
.vtx-wcvp-root .vtx-flag img,
.vtx-wcvp-root .vtx-flag-img img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  border-radius:3px!important;
}
.vtx-wcvp-root .vtx-flag-emoji,
.vtx-wcvp-root .vtx-flag.emoji{
  font-size:38px!important;
  line-height:1!important;
}
.vtx-wcvp-root .vtx-team-cell .vtx-flag,
.vtx-wcvp-root .vtx-team-cell .vtx-flag-img,
.vtx-wcvp-root .vtx-team-cell .vtx-flag-emoji{
  width:46px!important;
  height:34px!important;
  min-width:46px!important;
  flex-basis:46px!important;
}
.vtx-wcvp-root .vtx-team-cell .vtx-flag-emoji,
.vtx-wcvp-root .vtx-team-cell .vtx-flag.emoji{
  font-size:31px!important;
}

/* extra css */

.emoji {

}

.emoji-extra {
  padding: 3px 3px !important;
}

.vtx-wcvp-root .vtx-flag img.emoji-extra,
.vtx-wcvp-root .vtx-flag-img img.emoji-extra {
  border-radius: 3px !important;
  /*padding-left: 1px !important;*/
  padding: 2px 2px !important;
  padding: 1px 1px 1px 2px !important;
}

/* root colors  */
:root {
    --nv-primary-accent: #2f5aae;
    --nv-secondary-accent: #2f5aae;
    --nv-site-bg: #ffffff;
    --nv-light-bg: #f4f5f7;
    --nv-dark-bg: #121212;
    --nv-text-color: #272626;
    --nv-text-dark-bg: #ffffff;
    --nv-c-1: #9463ae;
    --nv-c-2: #be574b;
    --nv-fallback-ff: Arial, Helvetica, sans-serif;
}
/* root css */
:root {
    --container: 748px;
    --postwidth: 100%;
    --primarybtnbg: var(--nv-primary-accent);
    --primarybtnhoverbg: var(--nv-primary-accent);
    --primarybtncolor: #fff;
    --secondarybtncolor: var(--nv-primary-accent);
    --primarybtnhovercolor: #fff;
    --secondarybtnhovercolor: var(--nv-primary-accent);
    --primarybtnborderradius: 3px;
    --secondarybtnborderradius: 3px;
    --secondarybtnborderwidth: 3px;
    --btnpadding: 13px 15px;
    --primarybtnpadding: 13px 15px;
    --secondarybtnpadding: calc(13px - 3px) calc(15px - 3px);
    --bodyfontfamily: Arial, Helvetica, sans-serif;
    --bodyfontsize: 15px;
    --bodylineheight: 1.6;
    --bodyletterspacing: 0px;
    --bodyfontweight: 400;
    --h1fontsize: 36px;
    --h1fontweight: 700;
    --h1lineheight: 1.2;
    --h1letterspacing: 0px;
    --h1texttransform: none;
    --h2fontsize: 28px;
    --h2fontweight: 700;
    --h2lineheight: 1.3;
    --h2letterspacing: 0px;
    --h2texttransform: none;
    --h3fontsize: 24px;
    --h3fontweight: 700;
    --h3lineheight: 1.4;
    --h3letterspacing: 0px;
    --h3texttransform: none;
    --h4fontsize: 20px;
    --h4fontweight: 700;
    --h4lineheight: 1.6;
    --h4letterspacing: 0px;
    --h4texttransform: none;
    --h5fontsize: 16px;
    --h5fontweight: 700;
    --h5lineheight: 1.6;
    --h5letterspacing: 0px;
    --h5texttransform: none;
    --h6fontsize: 14px;
    --h6fontweight: 700;
    --h6lineheight: 1.6;
    --h6letterspacing: 0px;
    --h6texttransform: none;
    --formfieldborderwidth: 2px;
    --formfieldborderradius: 3px;
    --formfieldbgcolor: var(--nv-site-bg);
    --formfieldbordercolor: #dddddd;
    --formfieldcolor: var(--nv-text-color);
    --formfieldpadding: 10px 12px;
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}

:root{
  --navy:#1b2a4a !important;
  --navy-deep:#0f1b33 !important;
  --navy-light:#2a3f6a !important;
  --gold:#d4a932 !important;
  --gold-light:#f0d478 !important;
  --gold-dim:rgba(212,169,50,0.1) !important;
  --gold-glow:rgba(212,169,50,0.15) !important;
  --red:#c0392b !important;
  --red-dim:rgba(192,57,43,0.08) !important;
  --green:#27ae60 !important;
  --green-dim:rgba(39,174,96,0.08) !important;
  --blue:#2980b9 !important;
  --bg:#f7f5f0 !important;
  --bg-card:#ffffff !important;
  --bg-warm:#faf8f3 !important;
  --bg-cool:#f0eee8 !important;
  --text:#1a1a2e !important;
  --text-secondary:#5a5a72 !important;
  --text-dim:#9494a6 !important;
  --border:#e8e5dd !important;
  --border-light:#f0ede6 !important;
  --shadow:0 1px 3px rgba(27,42,74,0.06),0 4px 12px rgba(27,42,74,0.04) !important;
  --shadow-md:0 2px 8px rgba(27,42,74,0.08),0 8px 24px rgba(27,42,74,0.06) !important;
  --shadow-lg:0 4px 16px rgba(27,42,74,0.1),0 16px 48px rgba(27,42,74,0.08) !important;
  --radius:12px !important;
  --radius-sm:8px !important;
  --radius-xs:6px !important;
  --serif:'Playfair Display',Georgia,serif !important;
  --sans:'Outfit',system-ui,sans-serif !important;
  --mono:'JetBrains Mono',monospace !important;
  --ease:cubic-bezier(0.16,1,0.3,1) !important;
}

/* redesign - like - vtx-world-cup-test */

.vote-head p {
  color: var(--text-secondary);
}

.vtx-wcvp-modal {
  background: var(--navy);
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
  margin-top: 100px;
}

.vtx-wcvp-head h2 {
  font-family: var(--sans);
  color: var(--text);
}

.vtx-vote-option {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  color: var(--text);
}

.vtx-vote-option:hover,
.vtx-vote-option.selected {
  background: linear-gradient(135deg, var(--navy), #243052);
  color: #fff;
  border-color: var(--navy);
}

.vtx-vote-option:hover,
.vtx-vote-option.selected {
  /*color: rgba(255, 255, 255, 0.6);*/
}

.vtx-vote-option em {
  margin-left: auto;
  font-family: var(--mono);
  font-size: 15px;
  font-weight: 700;
  background: var(--gold-dim);
  color: var(--navy);
  padding: 4px 10px;
  border-radius: 6px;
  border: 1px solid var(--gold-glow);
}

.vtx-vote-option:hover strong,
.vtx-vote-option.selected  strong {
}

.vtx-vote-option:hover em,
.vtx-vote-option.selected  em {
  background-color: #ff5722;
  color: white;
}

.vtx-outline-btn,
.vtx-close-btn,
.vtx-submit-vote {
  border: 1px solid var(--navy);
  border: 1px solid var(--border);
  border-color: rgba(83, 112, 156, .76);
  background: var(--bg) !important;
  color: var(--navy) !important;
}

button.vtx-outline-btn:hover,
button.vtx-close-btn:hover,
button.vtx-submit-vote:hover {
  background-color: #ff5722;
  background-color: var(--navy);
}

.vtx-bet-link.primary,
.vtx-check-btn {
  border: 1px solid var(--navy);
  border: 1px solid var(--border);
  border-color: rgba(83, 112, 156, .76);
  background: var(--bg) !important;
  color: var(--navy) !important;
}

/* favorite */
.vtx-wcvp-tr.is-favorite {
  background: linear-gradient(135deg, var(--navy), #243052);
  color: #fff;
  border-color: var(--navy);
}

.vtx-fav-card {
  background: linear-gradient(135deg, var(--navy), #243052);
  color: #fff;
  border-color: var(--navy);
}

.vtx-wcvp-table-wrap {
  background: linear-gradient(135deg, rgba(27, 42, 74, 0.08), rgba(250, 248, 243, 0.8));
  border-color: rgba(212, 169, 50, 0.6);
}

.vtx-odds {
  color: var(--navy);
}

.vtx-wcvp-tr.is-favorite .vtx-odds{
  color: white;
}

.vtx-bet-link {
  background: var(--gold-dim);
  color: var(--navy);
  border-radius: 6px;
  border: 1px solid var(--gold-glow);
  background: var(--gold-dim);
  color: var(--navy);
}

.vtx-bet-link {
  color: var(--navy) !important;
}

button.vtx-outline-btn:hover, button.vtx-close-btn:hover, button.vtx-submit-vote:hover {
  background: var(--navy) !important;
  border-color: var(--bg) !important;
  color: var(--bg) !important;
}

.vtx-wcvp-tr.is-favorite .vtx-bet-link.primary, 
.vtx-wcvp-tr.is-favorite .vtx-check-btn {
  background-color: #ff5722;
  color: white;
}

.vtx-wcvp-tr.is-favorite .vtx-bet-link.primary, 
.vtx-wcvp-tr.is-favorite .vtx-check-btn {
  background-color: #ff5722 !important;
  color: white !important;

  background: linear-gradient(to bottom, #FFDA45, #E5AD1C) !important;
  color: var(--navy-deep) !important;
}

.vtx-wcvp-tr {
    display: grid;
    grid-template-columns: 47px 278px 174px 140px 96px 110px;
}

.vtx-fav-card .vtx-check-btn.vtx-main-bet {
  background-color: #ff5722 !important;
  color: white !important;

  background: linear-gradient(to bottom, #FFDA45, #E5AD1C) !important;
  color: var(--navy-deep) !important;
}

.vtx-wcvp-tr.vtx-results-row.is-favorite .vtx-result-badge {
  background-color: #ff5722 !important;
  color: white !important;
}

.vtx-bar {
  background: #8d9197;
}

.vtx-wcvp-tr:is(.is-favorite) .vtx-bar {
  background: #8d9197;
}

.vtx-wcvp-tr:is(.is-favorite) .vtx-bar i {
  background-color: #ff5722 !important;
  background: linear-gradient(90deg, #ff5722, #ff5722);
}

.vtx-wcvp-tr:not(.is-favorite) .vtx-bar i {
  background: linear-gradient(to bottom, #FFDA45, #E5AD1C) !important;
}

.vtx-wcvp-icon, .vtx-wcvp-trophy {
  border: 1px solid var(--gold);
  background: var(--navy);
  /*background: linear-gradient(to bottom, #FFDA45, #E5AD1C) !important;*/
}

.vtx-wcvp-icon {
  /*background: var(--gold);*/
  /*background: linear-gradient(to bottom, #FFDA45, #E5AD1C) !important;*/
}

.vtx-wcvp-trophy {
  /*background: var(--gold-dim);*/
}

.vtx-wcvp-root .vtx-flag, .vtx-wcvp-root .vtx-flag-img, .vtx-wcvp-root .vtx-flag-emoji, .vtx-wcvp-root .vtx-flag.img, .vtx-wcvp-root .vtx-flag.emoji {
  background: none !important;
}

.vtx-wcvp-th {
  color: var(--navy)!important;
}

body .vtx-wcvp-modal.vtx-wcvp-screen.vtx-wcvp-vote,
body .vtx-wcvp-modal.vtx-wcvp-screen.vtx-wcvp-results{
  cursor: url('/wp-content/plugins/vtx-wc-voting-popup/assets/img/cursor.png') 16 16, auto !important;
}

.vtx-vote-list .vtx-vote-option {
  cursor: url('/wp-content/plugins/vtx-wc-voting-popup/assets/img/cursor.png') 16 16, auto !important;
}

.vtx-outline-btn, .vtx-close-btn, .vtx-submit-vote {
  cursor: url('/wp-content/plugins/vtx-wc-voting-popup/assets/img/cursor.png') 16 16, auto !important;
}

.vtx-bet-link.primary, .vtx-check-btn {
  cursor: url('/wp-content/plugins/vtx-wc-voting-popup/assets/img/cursor.png') 16 16, auto !important;
}

.vtx-wcvp-modal,
.vtx-wcvp-head h2,
.vtx-wcvp-head p,
.vtx-wcvp-table,
.vtx-vote-list {
  font-family: 'Playfair Display',Georgia,serif !important; !important;
  font-family: var(--serif) !important;
}

.vtx-vote-option strong,
.vtx-team-name {
  font-style:italic; !important;
  /*color: var(--text);*/
}

.vtx-wcvp-tr.vtx-results-row.is-favorite .vtx-vote-option strong,
.vtx-wcvp-tr.vtx-results-row.is-favorite .vtx-team-name {
  color: #eef3ff;
}

.vtx-vote-option:hover .vtx-vote-option strong, .vtx-vote-option:hover .vtx-team-name, 
.vtx-vote-option.selected .vtx-vote-option strong, .vtx-vote-option.selected .vtx-team-name {
  color: var(--bg-card);
}

.vtx-team-cell strong {
  color: var(--text);
}

/* Mobile fixes */
@media (max-width: 768px) {
  .vtx-wcvp-modal {
    /*overflow: scroll;*/
  }
}

.vtx-wcvp-tr {
    display: grid;
    grid-template-columns: 47px 278px 174px 140px 77px 93px;
}

/* Mobile fixes */
@media (max-width: 720px) {
  .vtx-wcvp-modal {
    margin-top: 70px;
  }
  .vtx-wcvp-icon, .vtx-wcvp-trophy {
    width: 56px;
    height: 56px;
    margin: 0 auto 10px;
  }
  .vtx-wcvp-head h2 {
    font-size: 26px;
  }
  .vote-head p {
    font-size: 16px;
  }
  .vtx-wcvp-vote {
    padding: 14px 18px;
  }
  .vtx-vote-list {
    gap: 10px;
    margin-bottom: 18px;
  }
  .vtx-vote-option {
    height: 72px;
    grid-template-columns: 42px 56px 1fr 80px;
    padding: 0 10px;
  }
  .vtx-wcvp-root .vtx-flag, .vtx-wcvp-root .vtx-flag-img, .vtx-wcvp-root .vtx-flag-emoji, .vtx-wcvp-root .vtx-flag.img, .vtx-wcvp-root .vtx-flag.emoji {
    width: 36px !important;
    height: 32px !important;
    min-width: 44px !important;
  }
  .vtx-wcvp-root .vtx-flag img, .vtx-wcvp-root .vtx-flag-img img {
    /*max-width: 42px !important;*/
  }
  .vtx-vote-actions {
    margin: 0 0px 0px;
    gap: 6px;
    padding: 10px 14px 18px;
  }
  .vtx-outline-btn, .vtx-close-btn {
    height: 46px;
  }
  .vtx-submit-vote {
    height: 46px;
  }
  /* second modal */
  .vtx-wcvp-th {
    grid-template-columns: 25px 151px 153px 126px 89px 104px;
  }
  .vtx-wcvp-tr {
    grid-template-columns: 25px 151px 153px 126px 89px 104px;
  }
  .vtx-wcvp-tr {
    min-height: 48px;
  }
 .vtx-wcvp-modal.vtx-wcvp-screen.vtx-wcvp-vote .vtx-wcvp-head P {
  font-size: 14px;
 }
 .vtx-wcvp-modal.vtx-wcvp-screen.vtx-wcvp-vote .vtx-wcvp-head h2 {
      font-size: 22px;
  }
    .vtx-fav-card {
          margin-top: 12px;
    }
  .vtx-fav-card p {
    font-size: 15px;
  }
  .vtx-actions-row {
        gap: 0px;
    }
    .vtx-wcvp-tr {
    display: grid;
    grid-template-columns: 24px 159px 128px 107px 77px 85px;
}
}
