.wpclan-raids { color:#f5f7fa; }
.wpclan-raids__header { display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:16px 20px;margin-bottom:28px;border-bottom:1px solid rgba(255,255,255,.13); }
.wpclan-raids__header span { color:#f7b733;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase; }
.wpclan-raids__header h2 { margin:3px 0 0;color:#fff;font-size:28px; }
.wpclan-raids__header p { margin:0;color:#aeb7c4;font-size:13px; }
.wpclan-raids__expansion { margin:0 0 38px; }
.wpclan-raids__expansion>h3 { margin:0 0 16px;padding:0 3px 9px;border-bottom:1px solid rgba(255,255,255,.12);color:#fff;font-size:20px;font-weight:700;letter-spacing:.04em;text-transform:uppercase; }
.wpclan-raids__grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start; }
.wpclan-raid { overflow:hidden;background:linear-gradient(180deg,rgba(20,28,38,.98),rgba(9,13,19,.98));border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 24px rgba(0,0,0,.32); }
.wpclan-raid__image { height:155px;background-color:#151c25;background-position:center;background-size:cover;border-bottom:1px solid rgba(255,255,255,.1); }
.wpclan-raid__title { padding:17px 20px 12px; }
.wpclan-raid__title h4 { margin:0 0 5px;color:#f2b233;font-size:18px;line-height:1.2; }
.wpclan-raid__title>span { color:#8f99a7;font-size:11px;letter-spacing:.06em;text-transform:uppercase; }
.wpclan-raid__modes { display:flex;flex-direction:column;gap:9px;padding:5px 20px 20px; }
.wpclan-raid__modes button { display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;appearance:none;padding:0;background:transparent;border:0;color:#f2b233;cursor:pointer;font:inherit;text-align:left; }
.wpclan-raid__mode-label { font-size:11px;font-weight:700;text-transform:uppercase; }
.wpclan-raid__progress { position:relative;display:block;height:34px;overflow:hidden;background:rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 0 9px rgba(0,0,0,.4); }
.wpclan-raid__progress-fill { position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#86600b,#d49a12);transition:width .25s ease; }
.wpclan-raid__modes button.is-complete .wpclan-raid__progress-fill { background:linear-gradient(90deg,#176b16,#299c1f); }
.wpclan-raid__modes button:hover .wpclan-raid__progress,.wpclan-raid__modes button:focus-visible .wpclan-raid__progress,.wpclan-raid__modes button.is-active .wpclan-raid__progress { border-color:#f2b233; }
.wpclan-raid__progress strong { position:relative;z-index:1;display:flex;align-items:center;height:100%;padding:0 12px;color:#fff;font-size:14px;text-shadow:0 1px 2px #000; }
.wpclan-raid__bosses { padding:7px 20px 16px;border-top:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.22); }
.wpclan-raid__bosses div { display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:12px; }
.wpclan-raid__bosses div:last-child { border:0; }
.wpclan-raid__bosses strong { color:#f2b233;white-space:nowrap; }
.wpclan-raid__bosses p { margin:9px 0 4px;color:#8e98a6;font-size:12px; }
@media(max-width:1250px) { .wpclan-raids__grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:950px) { .wpclan-raids__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:620px) { .wpclan-raids__header { align-items:flex-start;flex-direction:column; }.wpclan-raids__grid { grid-template-columns:1fr; }.wpclan-raid__image { height:185px; } }

.wpclan-raid-widget__grid { display:grid;grid-template-columns:1fr;gap:20px; }
.wpclan-raid-widget--grid .wpclan-raid-widget__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.wpclan-raid-widget__card { overflow:hidden;background:linear-gradient(180deg,rgba(20,28,38,.98),rgba(9,13,19,.98));border:1px solid rgba(255,255,255,.15);color:#f5f7fa;box-shadow:0 8px 24px rgba(0,0,0,.32); }
.wpclan-raid-widget__image { display:flex;flex-direction:column;justify-content:flex-end;min-height:95px;padding:18px 20px;background-color:#151c25;background-position:center;background-size:cover; }
.wpclan-raid-widget__image span { color:#fff;font-size:11px;font-weight:700;letter-spacing:.1em;text-shadow:0 1px 3px #000;text-transform:uppercase; }
.wpclan-raid-widget__image h3 { margin:4px 0 0;color:#f2b233;font-size:22px;line-height:1.15;text-shadow:0 1px 3px #000; }
.wpclan-raid-widget__table { padding:10px 18px 17px; }
.wpclan-raid-widget__row { display:grid;grid-template-columns:minmax(0,1fr) 42px 42px 42px;align-items:center;min-height:39px;border-bottom:1px solid rgba(255,255,255,.08);font-size:12px; }
.wpclan-raid-widget__row:last-child { border-bottom:0; }
.wpclan-raid-widget__row>span:not(:first-child) { text-align:center; }
.wpclan-raid-widget__row.is-heading { min-height:30px;color:#f2b233;font-size:10px;font-weight:700;text-transform:uppercase; }
.wpclan-raid-widget__skull { display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;background:linear-gradient(145deg,#d8a52d,#795205);border:1px solid #f2c75d;border-radius:50%;color:#15100a;font-size:15px;line-height:1;box-shadow:0 0 8px rgba(242,178,51,.28); }
.wpclan-raid-widget__row .is-alive { min-height:25px; }
.wpclan-raid-widget__empty { color:#8e98a6; }
@media(max-width:800px) { .wpclan-raid-widget--grid .wpclan-raid-widget__grid { grid-template-columns:1fr; } }

.wpclan-raids.wpclan-raid-widget--grid .wpclan-raids__grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
@media(max-width:1250px) { .wpclan-raids.wpclan-raid-widget--grid .wpclan-raids__grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:950px) { .wpclan-raids.wpclan-raid-widget--grid .wpclan-raids__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:620px) { .wpclan-raids.wpclan-raid-widget--grid .wpclan-raids__grid { grid-template-columns:1fr; } }
