/* BLN Core — direct des matchs (page « En direct » et console du reporter) */
.bln-direct,.bln-console{max-width:1120px;margin:0 auto}
.bln-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;animation:bln-pulse 1.6s ease-in-out infinite}
@keyframes bln-pulse{0%,100%{opacity:1}50%{opacity:.3}}
.bln-direct__h{font-size:20px;margin:28px 0 12px}
.bln-direct__boards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}
.bln-direct__none{text-align:center}

/* Tableau de score */
.bln-board{background:linear-gradient(135deg,var(--g),var(--g9));color:#fff;border-radius:20px;padding:20px 22px;text-align:center}
.bln-board.is-live{box-shadow:0 0 0 3px rgba(180,35,24,.35)}
.bln-board__meta{margin:0 0 10px;font:600 12.5px Montserrat,Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--goldl)}
.bln-board__row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:center}
.bln-board__team{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}
.bln-board__team img,.bln-board__team .bln-crest{width:56px;height:56px;border-radius:14px;object-fit:contain;background:#fff}
.bln-board__team .bln-crest{display:inline-grid;place-items:center;background:rgba(255,255,255,.1);color:var(--goldl);font:800 16px Montserrat,Inter,sans-serif}
.bln-board__team strong{font:700 15.5px/1.25 Montserrat,Inter,sans-serif;overflow-wrap:anywhere}
.bln-board__score{display:flex;align-items:center;gap:10px;font:800 52px/1 Montserrat,Inter,sans-serif;font-variant-numeric:tabular-nums}
.bln-board__score i{font-style:normal;opacity:.5;font-size:36px}
.bln-board__score--vs{font-size:22px;letter-spacing:.1em;color:var(--goldl)}
.bln-board__tab{margin:6px 0 0;font-size:14px;color:var(--goldl)}
.bln-board__state{margin:14px 0 0;font-size:14.5px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center}
.bln-board__live{display:inline-flex;align-items:center;gap:7px;padding:3px 11px;border-radius:999px;background:#B42318;color:#fff;font:700 12px Montserrat,Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;font-style:normal}
.bln-board__per{color:rgba(255,255,255,.85)}
.bln-board__min{display:inline-block;min-width:3ch;padding:2px 8px;border-radius:8px;background:rgba(255,255,255,.12);font-weight:700;font-variant-numeric:tabular-nums}
.bln-board__note{margin:10px 0 0;font-size:12.5px;color:rgba(255,255,255,.7)}
.bln-board__go{margin:14px 0 0}
.bln-board__go .bln-esp-btn--line{border-color:var(--gold)!important;color:#fff!important}
.bln-board__go .bln-esp-btn--line:hover{background:var(--gold)!important;color:#0A0A0A!important}
.bln-board.is-flash .bln-board__score{animation:bln-flash .9s ease-out}
@keyframes bln-flash{0%{transform:scale(1.18);color:var(--goldl)}100%{transform:scale(1)}}

/* Soutien */
.bln-sup{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 0}
.bln-sup__b{min-height:48px;padding:10px 14px;border-radius:999px;border:2px solid var(--gold);background:#fff;color:var(--ink);font:700 14.5px Montserrat,Inter,sans-serif;cursor:pointer;transition:background-color .15s ease,transform .1s ease;overflow-wrap:anywhere}
.bln-sup__b b{margin-left:6px;font-variant-numeric:tabular-nums;color:var(--g)}
.bln-sup__b:hover{background:#FBF5E4}
.bln-sup__b:active{transform:scale(.97)}
.bln-sup__b[disabled]{opacity:.7;cursor:default}
.bln-sup__b:focus-visible{outline:3px solid var(--g);outline-offset:2px}

/* Fil et commentaires */
.bln-direct__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin:18px 0 0;align-items:start}
.bln-direct__grid h2{font-size:19px;margin:0 0 12px}
.bln-tl{list-style:none;margin:0;padding:0}
.bln-tl__it{display:grid;grid-template-columns:3.2ch 28px 1fr;gap:8px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--line);font-size:15px}
.bln-tl__it:last-child{border-bottom:0}
.bln-tl__min{font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}
.bln-tl__it--but .bln-tl__txt{font-weight:700}
.bln-tl__it--periode .bln-tl__txt{color:var(--muted);font-style:italic}
.bln-dcom__form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin:0 0 14px}
.bln-dcom__form textarea{min-height:52px;resize:vertical}
.bln-dcom__form .bln-esp-chars,.bln-dcom__status{grid-column:1/-1;margin:0;font-size:13.5px}
.bln-dcom__status:empty{display:none}
.bln-dcom__list{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-height:640px;overflow:auto}
.bln-dcom{display:flex;gap:10px}
.bln-dcom .bln-pub__av{width:34px;height:34px;border-radius:9px;font-size:11px}
.bln-dcom__in{flex:1;min-width:0;background:var(--cream);border-radius:12px;padding:8px 12px}
.bln-dcom.is-pending .bln-dcom__in{border:1px dashed var(--gold)}
.bln-dcom.is-new .bln-dcom__in{animation:bln-new 1.4s ease-out}
@keyframes bln-new{0%{background:#FBF0D0}100%{background:var(--cream)}}
.bln-dcom__head{margin:0;font-size:13.5px}
.bln-dcom__head a{font-weight:700;color:var(--ink)}
.bln-dcom__head time{color:var(--muted);font-variant-numeric:tabular-nums}
.bln-dcom__txt{margin:2px 0 0;overflow-wrap:anywhere}

/* Console du reporter (téléphone d'abord) */
.bln-console{max-width:720px}
.bln-esp .bln-console__h1,.bln-console__h1{margin:0 0 14px;font:800 24px/1.2 Montserrat,Inter,sans-serif;color:var(--ink)}
.bln-console__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.bln-console__list a{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);text-decoration:none}
.bln-console__list a:hover{border-color:var(--gold)}
.bln-console__list span{color:var(--muted);font-size:14px}
.bln-console__board{margin:0 0 14px}
.bln-console__sec{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;margin:0 0 12px}
.bln-console__sec h3{margin:0 0 10px;font-size:16px}
.bln-console__teams{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bln-console__team{margin:0}
.bln-console__row{display:flex;flex-wrap:wrap;gap:8px}
.bln-console__row .bln-console__f{flex:1 1 0}
.bln-console__f{display:grid;gap:8px;margin:0 0 8px}
.bln-console__f select,.bln-console__f input[type=text],.bln-console__f input[type=number]{min-height:48px}
.bln-console__f label{display:grid;gap:4px;font-weight:600;font-size:14px}
.bln-console__b{width:100%;min-height:56px;padding:12px 14px;border-radius:14px;border:2px solid var(--g);background:#fff;color:var(--g);font:800 16px Montserrat,Inter,sans-serif;cursor:pointer;transition:transform .1s ease,background-color .15s ease;touch-action:manipulation}
.bln-console__b:active{transform:scale(.97)}
.bln-console__b:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.bln-console__b.is-goal{min-height:72px;font-size:20px;background:var(--g);color:#fff}
.bln-console__b.is-go{background:var(--gold);border-color:var(--gold);color:#0A0A0A;min-height:64px}
.bln-console__b.is-stop{border-color:#B42318;color:#B42318}
.bln-console__b[disabled]{opacity:.6}

@media (max-width:820px){
  .bln-direct__grid{grid-template-columns:1fr}
}
@media (max-width:560px){
  .bln-board{padding:16px 12px}
  .bln-board__score{font-size:40px;gap:6px}
  .bln-board__team img,.bln-board__team .bln-crest{width:44px;height:44px}
  .bln-board__team strong{font-size:13.5px}
  .bln-direct__boards{grid-template-columns:1fr}
  .bln-sup{grid-template-columns:1fr}
  .bln-dcom__form{grid-template-columns:1fr}
  .bln-console__teams{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .bln-live-dot,.bln-board.is-flash .bln-board__score,.bln-dcom.is-new .bln-dcom__in{animation:none}
  .bln-sup__b,.bln-console__b{transition:none}
}
