.pdmv-card{--pdmv-background:#323150;--pdmv-header:#1e202f;--pdmv-border:#3c3b5b;--pdmv-text:#fff;--pdmv-muted:#9e9caa;--pdmv-accent:#12cdea;--pdmv-points:#29283f;--pdmv-body-font:"Source Sans 3",sans-serif;--pdmv-heading-font:Montserrat,sans-serif;box-sizing:border-box;width:100%;max-width:900px;margin:1.5em auto;border:1px solid var(--pdmv-border);border-top:3px solid var(--pdmv-accent);border-radius:4px;overflow:hidden;background:var(--pdmv-background);color:var(--pdmv-text);font-family:var(--pdmv-body-font);font-style:normal;text-align:left}
.pdmv-card *{box-sizing:border-box}.pdmv-card .pdmv-heading{padding:18px}.pdmv-card .pdmv-heading h2{margin:0 0 10px;padding:0;font-family:var(--pdmv-heading-font);font-size:18px;line-height:1.3;font-weight:700;color:var(--pdmv-text)!important;text-transform:uppercase;letter-spacing:-.02em;overflow-wrap:anywhere}.pdmv-card .pdmv-heading p{margin:5px 0;padding:0;color:var(--pdmv-muted)!important;font-family:var(--pdmv-body-font);font-size:12px;line-height:1.5}
.pdmv-card .pdmv-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0;border:0;background:var(--pdmv-background);font-family:var(--pdmv-body-font);font-size:13px}.pdmv-card .pdmv-table col.pdmv-pos{width:32px}.pdmv-card .pdmv-table col.pdmv-logo{width:30px}.pdmv-card .pdmv-table col.pdmv-pts{width:50px}.pdmv-card .pdmv-table col.pdmv-stat{width:30px}.pdmv-card .pdmv-table thead th{background:var(--pdmv-header)!important;color:var(--pdmv-text)!important;font-family:var(--pdmv-heading-font);font-size:10px;font-weight:700;letter-spacing:.02em;padding:11px 2px;border:0;text-align:center}
.pdmv-card .pdmv-table td,.pdmv-card .pdmv-table tbody th{padding:10px 2px;background:var(--pdmv-background)!important;border:0;border-bottom:1px solid var(--pdmv-border);text-align:center;vertical-align:middle;color:var(--pdmv-text)!important;font-family:var(--pdmv-body-font);font-size:13px;line-height:1.4;font-weight:400;font-variant-numeric:tabular-nums}.pdmv-card .pdmv-table .pdmv-team{text-align:left;overflow-wrap:anywhere;padding-left:5px;padding-right:5px}.pdmv-card .pdmv-table tbody th.pdmv-team{font-weight:600}.pdmv-card .pdmv-table td.pdmv-points{background:var(--pdmv-points)!important;font-weight:700}.pdmv-card .pdmv-table td.pdmv-points strong{font-family:inherit;font-weight:700;color:inherit}
.pdmv-card .pdmv-table img{display:inline-block;width:24px;height:24px;max-width:24px;object-fit:contain;vertical-align:middle;background:#fff;border-radius:50%;padding:1px}.pdmv-card .pdmv-footer{padding:13px 16px!important;margin:0!important;font-family:var(--pdmv-body-font)!important;font-size:12px!important;line-height:1.5;color:var(--pdmv-muted)!important;overflow-wrap:anywhere;background:var(--pdmv-background)}.pdmv-card .pdmv-footer a{color:var(--pdmv-accent)!important;font-family:inherit;text-decoration:none}.pdmv-card .pdmv-footer a:hover{text-decoration:underline}.pdmv-card .pdmv-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:380px){.pdmv-card .pdmv-table col.pdmv-pos{width:26px}.pdmv-card .pdmv-table col.pdmv-logo{width:27px}.pdmv-card .pdmv-table col.pdmv-pts{width:46px}.pdmv-card .pdmv-table col.pdmv-stat{width:25px}.pdmv-card .pdmv-table td,.pdmv-card .pdmv-table tbody th{font-size:12px}.pdmv-card .pdmv-heading{padding:14px}.pdmv-card .pdmv-heading h2{font-size:16px}}

/* Header identity is local to this component. Repeated root class deliberately
   raises specificity against theme/widget rules, including important rules.
   Keep palette and font settings configurable through the existing variables. */
.pdmv-card.pdmv-card .pdmv-heading .pdmv-title {
    color:var(--pdmv-text)!important;
    -webkit-text-fill-color:var(--pdmv-text)!important;
    font-family:var(--pdmv-heading-font)!important;
    font-size:18px!important;
    font-style:normal!important;
    font-weight:700!important;
    line-height:1.3!important;
    text-transform:uppercase!important;
    letter-spacing:-.02em!important;
    text-shadow:none!important;
    text-decoration:none!important;
    white-space:normal!important;
}
.pdmv-card.pdmv-card .pdmv-heading .pdmv-subtitle {
    color:var(--pdmv-muted)!important;
    -webkit-text-fill-color:var(--pdmv-muted)!important;
    font-family:var(--pdmv-body-font)!important;
    font-size:12px!important;
    font-style:normal!important;
    font-weight:400!important;
    line-height:1.5!important;
    text-transform:none!important;
    letter-spacing:normal!important;
    text-shadow:none!important;
    text-decoration:none!important;
    white-space:normal!important;
}
/* Preserve readable table text when a shortcode is inside a code/widget block. */
.pdmv-card.pdmv-card { white-space:normal; }
.pdmv-card.pdmv-card .pdmv-table thead th {
    font-family:var(--pdmv-heading-font)!important;
}
.pdmv-card.pdmv-card .pdmv-table td,
.pdmv-card.pdmv-card .pdmv-table tbody th,
.pdmv-card.pdmv-card .pdmv-table td.pdmv-points strong {
    font-family:var(--pdmv-body-font)!important;
}
@media(max-width:380px) {
    .pdmv-card.pdmv-card .pdmv-heading .pdmv-title { font-size:16px!important; }
}

/* Footer is also a paragraph and can match homepage typography rules. */
.pdmv-card.pdmv-card.pdmv-card .pdmv-footer {
    color:var(--pdmv-muted)!important;
    -webkit-text-fill-color:var(--pdmv-muted)!important;
    font-family:var(--pdmv-body-font)!important;
    font-style:normal!important;
    font-weight:400!important;
    text-transform:none!important;
    letter-spacing:normal!important;
    white-space:normal!important;
}
.pdmv-card.pdmv-card.pdmv-card .pdmv-footer a {
    color:var(--pdmv-accent)!important;
    -webkit-text-fill-color:var(--pdmv-accent)!important;
    font-family:var(--pdmv-body-font)!important;
    font-style:normal!important;
    text-transform:none!important;
}
