/* Fiche de catégorie d'événement : mix Pokékalos x identité Beachapédia (cartes blanches arrondies, bandeaux teintés en dégradé, titres Bangers). */
.event-timeline-page.event-category-page{width:94%;max-width:1400px}
.event-category-page .event-timeline-page-article,.event-category-page .event-timeline-article{max-width:none}
.event-category-page .event-news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(480px,1fr));gap:14px}
.event-category-page .event-guide{margin:20px 0 10px;text-align:left}
.event-category-page .event-guide *{box-sizing:border-box}
.event-category-page .eg-ico{width:34px;height:34px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}
.event-category-page .eg-ico-s{width:20px;height:20px;object-fit:contain;flex:0 0 auto;vertical-align:middle}

.event-category-page .event-guide-hero,.event-category-page .eg-panel{--tint:#e4f3fb;--accent:#1a7fb3;background:#fff;border:1px solid rgba(16,24,40,.07);border-radius:14px;box-shadow:0 6px 18px rgba(22,34,51,.10);overflow:hidden}
.event-category-page .eg-panel{padding:0;margin:0}
.event-category-page .eg-panel:has(.eg-rewards){--tint:#fbf3de;--accent:#d4a017}
.event-category-page .eg-panel:has(.eg-tips){--tint:#e5f9ee;--accent:#2ecc71}
.event-category-page .eg-panel:has(.eg-items){--tint:#f1e9fb;--accent:#9b59b6}
.event-category-page .eg-panel h3,.event-category-page .event-guide-hero h2{display:flex;align-items:center;gap:10px;margin:0;padding:0;background:none;border:0;font-family:'Bangers',cursive;font-weight:400;letter-spacing:.5px;color:var(--wiki-text,#2c2013) !important;text-align:left;text-shadow:none !important}
.event-category-page .eg-panel h3{font-size:1.5rem;margin:0;padding:10px 22px 10px 18px;background:linear-gradient(90deg,var(--tint) 0%,color-mix(in srgb,var(--tint) 30%,#fff) 100%);box-shadow:inset 6px 0 0 var(--accent)}
.event-category-page .eg-card{background:none;border-radius:0;padding:16px 22px 20px;color:#3d4f59;box-shadow:none}
.event-category-page .eg-items{padding:16px 18px 18px}

/* Hero */
.event-category-page .event-guide-hero{display:flex;gap:22px;align-items:center;padding:18px 22px;color:#3d4f59;background:linear-gradient(115deg,#fff 0%,#f5f9ff 58%,#f0fbf6 100%)}
.event-category-page .event-guide-banner{width:340px;max-width:40%;flex:0 0 auto;border-radius:12px;border:1px solid rgba(16,24,40,.1);box-shadow:0 6px 16px rgba(22,34,51,.18);display:block}
.event-category-page .event-guide-hero-text{flex:1;min-width:0}
.event-category-page .event-guide-hero h2{font-size:2rem;margin:8px 0 6px}
.event-category-page .event-guide-chips{display:flex;flex-wrap:wrap;gap:8px}
.event-category-page .event-guide-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px 4px 8px;border-radius:999px;background:#17496b;color:#fff;font-weight:700;font-size:.9rem;white-space:nowrap}
.event-category-page .event-guide-chip.is-live{background:#2e9d57}
.event-category-page .event-guide-chip.is-next{background:#f2b01e;color:#3b2a14}
.event-category-page .event-guide-summary{margin:0;line-height:1.65;font-size:1.02rem;max-width:80ch;color:#3d4f59}
.event-category-page .event-guide-muted{margin:10px 0 0;font-style:italic;color:#7a8f9b}

/* Colonnes + listes */
.event-category-page .event-guide-cols{display:grid;grid-template-columns:1.25fr 1fr;gap:18px;align-items:start;margin-top:18px}
.event-category-page .event-guide-cols.is-single{grid-template-columns:1fr}
.event-category-page .eg-stack{display:flex;flex-direction:column;gap:18px}
.event-category-page .eg-list{list-style:none;margin:0;padding:0}
.event-category-page .eg-list li{position:relative;margin:0 0 12px;padding-left:36px;line-height:1.5;min-height:24px}
.event-category-page .eg-list li:last-child{margin-bottom:0}
.event-category-page .eg-list li::before{content:"";position:absolute;left:0;top:1px;width:26px;height:26px;background-size:contain;background-repeat:no-repeat;background-position:center}
.event-category-page .eg-steps li::before{background-image:url('../images/icons/icon_next_level.png')}
.event-category-page .eg-rewards li::before{background-image:url('../images/icons/lateral_star.png')}
.event-category-page .eg-tips li::before{background-image:url('../images/icons/Experience.png')}

/* Cartes capacités / troupes */
.event-category-page .eg-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.event-category-page .eg-item{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:12px;background:#fafbfd;box-shadow:inset 0 0 0 1px #dfe6ec;text-decoration:none;color:#1f2f3a;transition:box-shadow .15s}
.event-category-page .eg-item:hover{box-shadow:inset 0 0 0 2px var(--accent)}
.event-category-page .eg-item.is-live{box-shadow:inset 0 0 0 3px #2e9d57}
.event-category-page .eg-item.is-next{box-shadow:inset 0 0 0 3px #f2b01e}
.event-category-page .eg-item-img{flex:0 0 auto;width:68px;height:68px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#17496b;box-shadow:inset 0 0 0 3px #fff}
.event-category-page .eg-item-img img,.event-category-page .eg-item-icon{max-width:52px;max-height:52px;object-fit:contain}
.event-category-page .eg-item-body{display:flex;flex-direction:column;gap:3px;min-width:0}
.event-category-page .eg-item-body strong{font-size:1.05rem}
.event-category-page .eg-item-body em{font-style:normal;color:#4a6a7d;font-size:.85rem;font-weight:700}
.event-category-page .eg-item-body small{font-size:.82rem;line-height:1.4;color:#43555f}
.event-category-page .eg-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:2px 10px 2px 6px;border-radius:999px;background:#dbe7ee;font-size:.8rem;font-weight:700;color:#2d4655}
.event-category-page .eg-badge.is-live{background:#2e9d57;color:#fff;padding-left:10px}
.event-category-page .eg-badge.is-next{background:#f2b01e;color:#3b2a14}
.event-category-page .event-guide-note{margin:12px 2px 0;font-size:.85rem;color:#5a4727;font-style:italic}
.event-category-page .event-guide-history-title{display:flex;align-items:center;gap:10px;margin:30px 0 8px;padding:0;font-family:'Bangers',cursive;font-weight:400;letter-spacing:1px;font-size:2rem;color:#fff !important;text-align:left;text-shadow:-1px -1px 0 #0d2f48,1px -1px 0 #0d2f48,-1px 1px 0 #0d2f48,1px 1px 0 #0d2f48,0 3px 0 #0d2f48 !important}
.event-category-page .event-news-card,.event-category-page .actu-card,.event-category-page .event-timeline-item{border-radius:14px;box-shadow:0 6px 18px rgba(22,34,51,.10);overflow:hidden}
.event-category-page .eg-panel + .event-guide-cols,.event-category-page .eg-panel + .eg-panel{margin-top:18px}

@media (max-width:900px){
 .event-category-page .event-guide-cols{grid-template-columns:1fr}
 .event-category-page .event-news-grid{grid-template-columns:1fr}
}
@media (max-width:700px){
 .event-category-page .event-guide-hero{flex-direction:column;align-items:stretch}
 .event-category-page .event-guide-banner{width:100%;max-width:100%}
 .event-category-page .event-guide-hero h2{font-size:1.7rem}
}
