/* Stratégies de boss (guides communautaires) : fiche, éditeur, mode « pendant le combat ». */
.strat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.strat-card{display:block;padding:18px}
.strat-card h3{margin:10px 0 4px;font-size:1.1rem}
.strat-card p{margin:8px 0;font-size:.92rem}
.strat-card:hover{border-color:var(--gold)}
.strat-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.strat-votes{font-size:.85rem;color:var(--gold-bright)}

.strat-sheet{padding:26px}
.strat-bossline{margin:12px 0;font-size:.95rem;color:var(--cream-dim)}
.strat-comp{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0;padding:12px 14px;background:var(--panel);border:1px solid var(--bronze-dim);border-radius:4px}
.strat-size{font-weight:700;color:var(--gold-bright);margin-right:6px}
.strat-role{padding:2px 10px;border:1px solid var(--bronze-dim);border-radius:14px;background:var(--panel-2);white-space:nowrap}
.strat-role strong{color:var(--gold-bright)}
.strat-proof{margin-right:4px}
.strat-proof-tested{color:#9fcbb0;border-color:#527460}
.strat-stale{border-left-color:#ff9d7a}
.strat-prep-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.strat-prep h3{font-size:1rem;margin:0 0 6px;color:var(--gold-bright)}
.strat-prep ul{margin:0;padding-left:20px}
.strat-phase{margin:14px 0;padding:16px 18px;background:var(--panel);border:1px solid var(--bronze-dim);border-left:4px solid var(--gold);border-radius:3px}
.strat-phase-head{display:flex;align-items:center;gap:12px}
.strat-phase-head h3{margin:0;font-size:1.15rem}
.strat-phase-num{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--gold);color:var(--ink);font-weight:700;flex-shrink:0}
.strat-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 2px}
.strat-tag{padding:3px 10px;border-radius:12px;font-size:.8rem;border:1px solid var(--bronze-dim);color:var(--gold-bright)}
.strat-tag-oneshot{border-color:#c9574a;color:#ffb2a5}
.strat-tag-aoe{border-color:#d9822b;color:#f5b676}
.strat-tag-heal{border-color:#527460;color:#9fcbb0}
.strat-berserk{margin:8px 0;font-weight:600;color:#ffb2a5}
.strat-phase-text p{margin:8px 0;line-height:1.55;color:var(--cream)}
.strat-role-panel{margin:12px 0}
.strat-role-panel h3{margin:0 0 6px;color:var(--gold-bright)}
.strat-role-tablist{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.strat-role-tablist button{padding:8px 14px;border:1px solid var(--bronze-dim);border-radius:4px;background:var(--panel-2);color:var(--cream)}
.strat-role-tablist button[aria-selected=true]{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.strat-disclaimer{margin-top:22px}

/* éditeur */
.strat-block{margin:22px 0;padding:16px 18px;border:1px solid var(--bronze-dim);border-radius:4px}
.strat-block legend{padding:0 8px;font-weight:700;color:var(--gold-bright)}
.strat-counters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.counter{display:flex;gap:6px;align-items:center}
.counter input{text-align:center;max-width:90px}
.strat-warnings{margin:8px 0;padding:0 0 0 4px;list-style:none;color:#ffb2a5}
.strat-warnings:empty{display:none}
.strat-phase-edit{margin:14px 0;padding:14px 16px;border:1px dashed var(--bronze-dim);border-radius:4px}
.strat-phase-edit legend{padding:0 8px;color:var(--gold-bright)}
.strat-tag-picks{display:flex;flex-wrap:wrap;gap:4px 16px}
.strat-tag-picks .check{margin:4px 0}
.field-label{display:block;margin-bottom:6px}
.strat-role-edit .field{margin:10px 0}

/* mode pendant le combat : gros caractères, une phase par bloc */
.strat-combat{max-width:900px;margin:0 auto;padding:10px 0 40px}
.strat-combat-bar{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}
.strat-combat h1{font-size:clamp(1.8rem,5vw,2.8rem);margin:6px 0}
.strat-combat-phase{margin:16px 0;padding:18px 22px;background:var(--panel);border:2px solid var(--bronze-dim);border-left:8px solid var(--gold);border-radius:4px}
.strat-combat-phase h2{display:flex;align-items:center;gap:12px;font-size:clamp(1.4rem,4vw,2.1rem);margin:0 0 8px}
.strat-combat-text{font-size:clamp(1.15rem,3.4vw,1.7rem);line-height:1.5}
.strat-combat-text p{margin:10px 0;color:var(--cream)}
.strat-combat-prep{margin:12px 0;padding:10px 14px;border:1px solid var(--bronze-dim);border-radius:4px}
.strat-combat-prep summary{cursor:pointer;font-size:1.1rem}
.strat-combat .strat-berserk{font-size:1.2rem}
.strat-combat .strat-tag{font-size:1rem;padding:4px 12px}
.strat-stale-line{color:#ffb2a5}
body.strat-combat-page .site-footer{display:none}
@media (max-width:650px){.strat-sheet{padding:16px}.strat-combat-phase{padding:14px}}
@media (prefers-reduced-motion:no-preference){.strat-card{transition:border-color .15s}}

/* Teintes d'alerte : lisibles sur fond clair (Alliance) comme sur fond sombre */
.strat-warnings,.strat-berserk,.strat-stale-line,.strat-tag-oneshot{color:#ffb2a5}
.strat-tag-aoe{color:#f5b676}
.strat-tag-heal,.strat-proof-tested{color:#9fcbb0}
[data-faction=alliance] .strat-warnings,[data-faction=alliance] .strat-berserk,[data-faction=alliance] .strat-stale-line,[data-faction=alliance] .strat-tag-oneshot{color:#a3342a}
[data-faction=alliance] .strat-tag-aoe{color:#8a4b0e}
[data-faction=alliance] .strat-tag-heal,[data-faction=alliance] .strat-proof-tested{color:#2f6a46}
[data-faction=alliance] .strat-proof-tested{border-color:#2f6a46}
.strat-comp,.strat-phase,.strat-combat-phase,.strat-role,.strat-block,.strat-role-tablist button{color:var(--cream)}
.strat-role-tablist button[aria-selected=true]{color:var(--ink)}
.strat-form .strat-tag-picks .check{display:inline-flex;flex-direction:row;align-items:center;gap:6px;width:auto;margin:4px 0}
.strat-form .strat-tag-picks .check span{white-space:nowrap}
.strat-newboss{margin:10px 0;padding:12px 14px;border:1px dashed var(--bronze-dim);border-radius:4px}
.strat-newboss[hidden]{display:none}
.strat-video{margin:16px 0}

.strat-rolepick{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}
.strat-rolepick>span{font-weight:700}
.strat-rolepick .chip{padding:8px 14px}
.strat-rolepick .chip.active{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.strat-role.mine{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.strat-role.mine strong{color:var(--ink)}
.strat-myrole{margin:14px 0;padding:16px 18px;background:var(--panel);border:2px solid var(--gold);border-radius:4px}
.strat-myrole h2{margin:0 0 6px;font-size:1.3rem}
.strat-myrole-text p{margin:8px 0;line-height:1.55}
.strat-combat .strat-myrole-text{font-size:clamp(1.15rem,3.4vw,1.6rem)}
.strat-size-field{max-width:260px}

.chip-row .chip.active{background:var(--gold);color:var(--ink);border-color:var(--gold)}
