
/* v31 — nowa biblioteka Healer; odseparowana od dotychczasowych styli DPS */
.healer-library{border-top:1px solid #47372b;padding-top:70px}
.healer-library .healer-role-note{margin:15px 0 25px;text-align:center;color:#c1ae91}
.healer-guide{padding:135px 28px 90px;max-width:1320px;margin:auto}
.healer-guide .hg-return{display:inline-flex;border:1px solid #6c523b;background:#171518;color:#f1d19f;padding:10px 15px;margin-bottom:27px;position:relative;z-index:1}
.healer-guide h1{font-size:clamp(35px,5vw,58px);letter-spacing:.025em;color:#f3e5cf;margin-bottom:16px}
.healer-guide .hg-lead{max-width:900px}
.hg-switch{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 18px}
.hg-switch button{cursor:pointer;background:#201b20;border:1px solid #675039;border-radius:6px;color:#eedac0;padding:12px 16px;font:700 13px Cinzel,serif}
.hg-switch button.active,.hg-switch button:hover{background:#815c32;border-color:#e2b374;color:#fff}
.hg-intro{padding:18px 22px;border-left:3px solid #cca163;background:#211c1a;margin:25px 0}
.hg-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:26px 0}
.hg-stat{background:linear-gradient(145deg,#231d21,#121316);border:1px solid #604b39;padding:16px;border-radius:8px;min-height:108px}
.hg-stat strong{color:#e6bd82;display:block;margin-bottom:8px}
.hg-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.3fr) minmax(0,.77fr);gap:14px;margin:25px 0}
.hg-panel{background:linear-gradient(135deg,#211d1f,#131416);border:1px solid #554436;border-radius:9px;padding:18px;min-width:0}
.hg-panel h3{font-size:19px;margin:0 0 15px;text-transform:uppercase}
.hg-panel h4{font-size:14px;color:#e7bf7e;text-transform:uppercase;letter-spacing:.07em;margin:18px 0 10px}
.hg-gear{width:100%;font-size:12px;border-collapse:collapse;text-align:left}
.hg-gear th,.hg-gear td{border-bottom:1px solid #4b3b31;padding:7px 5px;vertical-align:top}
.hg-gear th{color:#dcb782;font-size:11px}
.hg-gear td:nth-child(2){font-weight:700;color:#f0d09a}
.hg-skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.hg-skill{display:grid;place-items:center;min-height:76px;padding:11px 7px;text-align:center;border:1px solid #6a513c;border-radius:7px;background:#241f23;color:#eed4ae;font:600 13px Cinzel,serif;overflow-wrap:anywhere}
.hg-ult{border-color:#b17a3d;background:#3b2a22}
.hg-panel ul{padding-left:19px;margin:0}
.hg-panel li{font-size:13px;line-height:1.65;margin-bottom:10px;color:#dfcfbb}
.hg-source{margin-top:20px;background:#171719;border:1px solid #76604c;padding:18px 21px;color:#ddccb4}
.hg-source a{color:#f0c78b;text-decoration:underline;text-underline-offset:4px}
.healer-library .class-portrait-image{background-color:#15191a}
@media(max-width:1050px){.hg-columns{grid-template-columns:1fr}.hg-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.healer-guide{padding:116px 18px 55px}.hg-stats{grid-template-columns:1fr}.hg-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hg-switch button{flex:1}}

/* v32: klikalne opisy umiejętności i setów — bez ikon, spójne z DPS */
.hg-skill-link { text-decoration:none; cursor:pointer; transition:background-color .15s,border-color .15s; }
.hg-skill-link:hover,.hg-skill-link:focus-visible { border-color:#f0be73; background:#403126; color:#fff4dc; }
.hg-skill-link:focus-visible,.hg-set-link:focus-visible { outline:2px solid #f6cf8b; outline-offset:3px; }
.hg-skill-link span { display:inline-block; padding-left:4px; font-size:13px; opacity:.85; }
.hg-set-link {color:#f4cd96; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.hg-set-link:hover {color:#fff5d7;}
.hg-weapon-note { display:block; margin-top:4px; font-size:11px; font-weight:400; color:#c3af91; }

/* v36 — instrukcje użytkowania setów i skilli, wizualnie kompatybilne z biblioteką tanków */
.hg-guide-sections{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:20px 0 25px;align-items:start}
.hg-guide-sections .hg-panel{min-width:0;padding:22px}
.hg-playbook{margin:24px 0;padding:25px}
.hg-playbook h2,.hg-guide-sections h2{font:600 clamp(20px,2.1vw,26px) Cinzel,serif;color:#f4d7a9;margin:0 0 15px}
.hg-playbook h3,.hg-guide-sections h3{font:600 16px Cinzel,serif;color:#e5bf81;margin:19px 0 10px}
.hg-playbook p,.hg-guide-sections p{font-size:14px;line-height:1.65;color:#e3d8ca;margin:9px 0 13px}
.hg-playbook .hg-play-lead{background:#33251f;border-left:3px solid #ce9d63;padding:14px 18px;border-radius:0 7px 7px 0;font-size:15px;color:#f2debf}
.hg-play-cols{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.hg-step-list,.hg-mistakes{padding-left:22px!important;margin:10px 0 18px!important}
.hg-step-list li,.hg-mistakes li{font-size:14px;line-height:1.7;color:#eee0ca;padding:0 0 7px}
.hg-accordion{background:#1a191b;border:1px solid #5c4937;border-radius:8px;margin:9px 0;overflow:hidden}
.hg-accordion summary{position:relative;cursor:pointer;padding:13px 40px 13px 16px;font-weight:650;color:#efd6b1;line-height:1.5;list-style:none}
.hg-accordion summary::-webkit-details-marker{display:none}
.hg-accordion summary::after{content:'+';position:absolute;right:15px;top:12px;font-size:20px;color:#e2b77b}
.hg-accordion[open] summary::after{content:'−'}
.hg-accordion summary:hover,.hg-accordion summary:focus-visible{background:#3b2d24;outline-offset:-2px;outline-color:#e4bc7d}
.hg-accordion-body{padding:7px 16px 16px;border-top:1px solid #524132}
.hg-accordion-body p{margin:9px 0;font-size:13.5px;line-height:1.6}
.hg-accordion-body strong{color:#f1c98e}
.hg-count{font:600 11px Cinzel,serif;margin:0 6px;white-space:normal;border:1px solid #7c5938;padding:4px 7px;border-radius:5px;color:#efca96}
.hg-instruction-caption{font-size:13px!important;color:#cbb394!important}
.hg-method{font-size:13px;line-height:1.65}
.hg-warning{border:1px solid #a86948;padding:12px;color:#f4d4bd}
@media(max-width:1050px){.hg-guide-sections{grid-template-columns:1fr}}
@media(max-width:700px){.hg-play-cols{grid-template-columns:1fr;gap:0}.hg-playbook{padding:17px}.hg-guide-sections .hg-panel{padding:16px}}
