/* VIDI — Messen (vidi_messen.html) */
body.p-messen{--accent:var(--orange)}
.hero-sub h1{font-size:clamp(52px,9vw,120px)}
.hstats{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}
.hstat{background:rgba(255,255,255,.06);border:1px solid var(--line-d);border-radius:14px;padding:12px 18px}
.hstat b{font-family:var(--font-display);font-weight:400;font-size:28px;color:#fff;display:block;line-height:1}
.hstat span{font-family:var(--font-head);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--dtext2)}
.legend{display:flex;gap:16px;flex-wrap:wrap}
.lg{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-head);font-size:12px;font-weight:600;color:var(--ink2)}
.lg i{width:11px;height:11px;border-radius:50%;display:inline-block}
.lg.c-sport i{background:var(--orange)}
.lg.c-broadcast i{background:var(--blue)}
.lg.c-network i{background:var(--green)}
.mlist{display:flex;flex-direction:column;gap:14px}
.mrow{--c:var(--blue);display:grid;grid-template-columns:104px 1fr auto;gap:26px;align-items:center;background:var(--paper2);border:1px solid var(--line-l);border-radius:16px;padding:18px 24px;transition:.28s var(--ease);position:relative;overflow:hidden}
.mrow.c-sport{--c:var(--orange)}
.mrow.c-broadcast{--c:var(--blue)}
.mrow.c-network{--c:var(--green)}
.mrow::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--c);opacity:.9}
.mrow:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--c) 55%,var(--line-l))}
.mdate{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 8px;border-radius:12px;background:color-mix(in srgb,var(--c) 9%,#fff);border:1px solid color-mix(in srgb,var(--c) 28%,#fff)}
.dday{font-family:var(--font-display);font-size:30px;line-height:.95;color:var(--c)}
.dmon{font-family:var(--font-head);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink)}
.dyear{font-size:11px;color:var(--ink2);margin-top:1px}
.minfo .mcat{display:inline-block;font-family:var(--font-head);font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--c);background:color-mix(in srgb,var(--c) 12%,#fff);border-radius:20px;padding:4px 11px;margin-bottom:8px}
.minfo h3{font-size:21px;color:var(--ink);display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.mmeta{display:flex;align-items:center;gap:16px;margin-top:6px;flex-wrap:wrap}
.mmeta:empty{display:none}
.mloc{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--ink2)}
.mloc svg{width:12px;height:12px;flex:none}
.mnote{font-size:13.5px;color:var(--ink2);font-style:italic}
.mgo{font-family:var(--font-head);font-size:13.5px;font-weight:600;color:var(--ink2);display:inline-flex;align-items:center;gap:8px;white-space:nowrap;transition:.2s}
.mgo .ar{transition:transform .28s;display:inline-block;color:var(--c)}
.mrow:hover .mgo{color:var(--c)}
.mrow:hover .mgo .ar{transform:translateX(4px)}
.mrow.next{border-color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 18%,transparent)}
.mrow .nextbadge{display:none;font-family:var(--font-head);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--c);border-radius:20px;padding:3px 9px;white-space:nowrap}
.mrow.next .nextbadge{display:inline-block}
.cta{margin-top:30px}
@media(max-width:900px){
  .mrow{grid-template-columns:76px 1fr;gap:16px;padding:16px}
  .mgo{grid-column:2;justify-self:start;margin-top:4px}
  .dday{font-size:24px}
}
