
/* MTP_RESTYLE_BEGIN — overrides original dark+gold theme with MNT/SEDITracker white+red */
:root{--mtp-red:#D71920;--mtp-red-dark:#b71218;--mtp-bg:#fff;--mtp-text:#1a1a1a;--mtp-muted:#666;--mtp-border:#e6e6e6;--mtp-card-bg:#fff;--mtp-soft-bg:#f8f8f8;}
body{font-family:'Roboto',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;background:#fff !important;color:var(--mtp-text) !important;}
/* top ribbon (sister-site links) */
.mtp-top-ribbon{background:var(--mtp-red);color:#fff;}
.mtp-top-ribbon-inner{max-width:1600px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:9px 24px 8px;flex-wrap:wrap;}
.mtp-top-ribbon-date{font:500 0.78rem/1 Roboto,system-ui,sans-serif;letter-spacing:0.04em;text-transform:uppercase;}
.mtp-top-ribbon-links{display:flex;align-items:center;gap:0;}
.mtp-top-ribbon-links a{color:#fff;text-decoration:none;padding:0 14px;border-right:1px solid rgba(255,255,255,0.45);text-transform:uppercase;font:700 0.78rem/1 Roboto,system-ui,sans-serif;letter-spacing:0.06em;}
.mtp-top-ribbon-links a:last-child{border-right:none;padding-right:0;}
.mtp-top-ribbon-links a:hover{text-decoration:underline;opacity:0.85;}
@media(max-width:600px){.mtp-top-ribbon-inner{padding:6px 12px;font-size:0.7rem;gap:8px;}.mtp-top-ribbon-links a{padding:0 8px;}}
/* masthead/header */
.header{background:#fff !important;border-bottom:2px solid var(--mtp-red) !important;padding:14px 24px !important;color:var(--mtp-text) !important;}
.header .hdr-logo{color:var(--mtp-text) !important;font:900 1.6rem/1 Roboto,system-ui !important;letter-spacing:-0.01em !important;}
.header .hdr-logo .hdr-sub{color:var(--mtp-red) !important;font:900 1.6rem/1 Roboto,system-ui !important;font-size:1.6rem !important;margin-left:0 !important;letter-spacing:-0.01em !important;text-transform:none;}
.header .hdr-stats{color:var(--mtp-muted) !important;}
.header .auth-controls button{background:transparent !important;border:1px solid var(--mtp-border) !important;color:var(--mtp-text) !important;padding:7px 14px !important;border-radius:3px !important;cursor:pointer;font:600 0.85rem Roboto,system-ui;margin-left:8px;}
.header .auth-controls button:hover{background:var(--mtp-red) !important;color:#fff !important;border-color:var(--mtp-red) !important;}
/* primary nav */
nav{background:var(--mtp-soft-bg) !important;border-bottom:1px solid var(--mtp-border);border-radius:0 !important;margin:0 auto !important;padding:0 24px !important;display:flex;gap:0 !important;flex-wrap:wrap;max-width:1600px;}
nav button,nav a.mtp-nav-link{background:transparent !important;color:var(--mtp-muted) !important;padding:14px 18px !important;border-radius:0 !important;font:500 0.9rem Roboto,system-ui !important;border-bottom:3px solid transparent !important;}
nav button:hover,nav a.mtp-nav-link:hover{color:var(--mtp-text) !important;background:transparent !important;border-bottom-color:rgba(215,25,32,0.3) !important;}
nav button.active,nav a.mtp-nav-link.active{background:transparent !important;color:var(--mtp-red) !important;border-bottom:3px solid var(--mtp-red) !important;font-weight:700 !important;}
/* cards */
.card{background:var(--mtp-card-bg) !important;border:1px solid var(--mtp-border) !important;border-radius:4px !important;padding:18px !important;margin-bottom:16px !important;color:var(--mtp-text);}
.card h3{color:var(--mtp-text) !important;font:700 1rem Roboto,system-ui !important;border-bottom:1px solid var(--mtp-border);padding-bottom:8px;margin-bottom:12px !important;}
/* stat cards */
.stat-card{background:var(--mtp-soft-bg) !important;border:1px solid var(--mtp-border) !important;border-radius:4px !important;padding:14px 16px !important;}
.stat-card .num{color:var(--mtp-red) !important;font:900 1.7rem/1 Roboto,system-ui !important;}
.stat-card .label{color:var(--mtp-muted) !important;font-size:0.75rem !important;letter-spacing:0.04em;text-transform:uppercase;}
/* tables */
thead{background:var(--mtp-soft-bg) !important;}
th{color:var(--mtp-muted) !important;font:600 0.7rem Roboto,system-ui !important;text-transform:uppercase;letter-spacing:0.04em;border-bottom:2px solid var(--mtp-border) !important;padding:10px 12px !important;}
th:hover{color:var(--mtp-red) !important;}
td{border-bottom:1px solid #f1f1f1 !important;color:var(--mtp-text) !important;}
tr:hover{background:var(--mtp-soft-bg) !important;}
/* filters / inputs */
.filter-row input,.filter-row select{background:#fff !important;border:1px solid var(--mtp-border) !important;color:var(--mtp-text) !important;border-radius:3px !important;}
.filter-row input:focus,.filter-row select:focus{border-color:var(--mtp-red) !important;box-shadow:0 0 0 2px rgba(215,25,32,0.1) !important;}
/* badges */
.badge-gold{background:rgba(215,25,32,0.12) !important;color:var(--mtp-red) !important;}
/* property research mini-tables */
.pr-section{border:1px solid var(--mtp-border) !important;}
.pr-section-title{background:var(--mtp-soft-bg) !important;color:var(--mtp-text) !important;}
.pr-section-title:hover{background:#eee !important;}
.pr-table th{background:var(--mtp-soft-bg) !important;color:var(--mtp-muted) !important;border-bottom:1px solid var(--mtp-border) !important;}
.pr-table td{color:var(--mtp-text) !important;border-bottom:1px solid #f1f1f1 !important;}
.pr-table tr:hover{background:rgba(215,25,32,0.04) !important;}
/* container */
.container{max-width:1600px !important;}
/* MTP_RESTYLE_END */
