.imagem-galeria {
    width: 220px;
    max-width: 100%;
    height: auto;
    border-radius: 7px;
    cursor: pointer;
    transition: transform .25s ease, box-shadow .25s ease;
}
.imagem-galeria:hover { transform: scale(1.05); box-shadow: 0 8px 22px rgba(0, 0, 0, .38); }

.boss-times {
    position: relative;
    box-sizing: border-box;
    margin: 36px 0 10px;
    padding: 30px;
    overflow: hidden;
    border: 1px solid rgba(75, 194, 120, .28);
    border-radius: 14px;
    background: radial-gradient(circle at 50% 0, rgba(30, 104, 67, .18), transparent 48%), rgba(7, 13, 11, .94);
    box-shadow: inset 0 0 40px rgba(0, 0, 0, .44), 0 14px 35px rgba(0, 0, 0, .32);
}
.boss-times::before {
    content: "";
    position: absolute;
    inset: 9px;
    pointer-events: none;
    border: 1px solid rgba(213, 172, 71, .12);
    border-radius: 10px;
}
.boss-times__title,
.boss-times__subtitle {
    position: relative;
    margin: 0;
    color: #f3e8d9;
    font-family: "Cinzel", Georgia, serif;
    text-align: center;
    text-shadow: 0 2px 8px #000;
}
.boss-times__title { font-size: clamp(22px, 3vw, 31px); letter-spacing: .045em; }
.boss-times__subtitle { margin-top: 14px; color: #dabd72; font-size: clamp(17px, 2.3vw, 23px); }
.boss-times__note { position: relative; margin: 8px 0 24px; color: #8fa397; font-size: 12px; text-align: center; }
.boss-times__grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.boss-card {
    box-sizing: border-box;
    min-height: 128px;
    padding: 21px 18px;
    border: 1px solid rgba(75, 194, 120, .25);
    border-radius: 12px;
    background: linear-gradient(145deg, rgba(27, 31, 29, .96), rgba(14, 19, 17, .96));
    box-shadow: 0 0 17px rgba(48, 190, 111, .09);
    text-align: center;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.boss-card:hover { transform: translateY(-2px); border-color: rgba(213, 172, 71, .55); box-shadow: 0 8px 22px rgba(0, 0, 0, .35), 0 0 18px rgba(48, 190, 111, .13); }
.boss-card h3 { margin: 0 0 12px; color: #f0e4d6; font-family: "Cinzel", Georgia, serif; font-size: 17px; }
.boss-card p { margin: 4px 0; color: #b7b5ae; font-size: 13px; }
.boss-card .boss-card__location { margin: -5px 0 9px; color: #82e2a7; font-weight: 700; }
.boss-card .boss-card__schedule { color: #d5bd83; }
.boss-card time { color: #e6ca80; font-weight: 700; }
.boss-card__countdown { color: #82e2a7 !important; font-weight: 700; }
.boss-card.is-spawning { border-color: #e2b84f; box-shadow: 0 0 22px rgba(226, 184, 79, .27); }
.boss-card.is-spawning .boss-card__countdown { color: #ffd96b !important; }
@media (max-width: 700px) {
    .boss-times { padding: 25px 15px; }
    .boss-times__grid { grid-template-columns: 1fr; gap: 12px; }
    .boss-card { min-height: 112px; }
}
@media (prefers-reduced-motion: reduce) { .boss-card { transition: none; } }
