/* Phase 10.18: verified standings zones and complete trophy chronology. */
.fdfc-standings tbody tr[class*="zone-"]{box-shadow:inset 5px 0 var(--zone,#94a3b8)}
.fdfc-standings tbody tr:not(.zone-neutral) td:first-child strong{background:var(--zone);color:#fff;text-shadow:0 1px 2px rgb(0 0 0 / 72%)}
.fdfc-standings .zone-direct-qualification,.fdfc-standings-legend .zone-direct-qualification{--zone:#16834a}
.fdfc-standings .zone-next-phase,.fdfc-standings-legend .zone-next-phase{--zone:#2563eb}
.fdfc-standings .zone-playoff,.fdfc-standings .zone-promotion-playoff,.fdfc-standings-legend .zone-playoff,.fdfc-standings-legend .zone-promotion-playoff{--zone:#d97706}
.fdfc-standings .zone-continental-primary,.fdfc-standings .zone-promotion,.fdfc-standings-legend .zone-continental-primary,.fdfc-standings-legend .zone-promotion{--zone:#16834a}
.fdfc-standings .zone-continental-qualifier,.fdfc-standings-legend .zone-continental-qualifier{--zone:#65a30d}
.fdfc-standings .zone-continental-secondary,.fdfc-standings .zone-europa,.fdfc-standings-legend .zone-continental-secondary,.fdfc-standings-legend .zone-europa{--zone:#ea580c}
.fdfc-standings .zone-conference,.fdfc-standings-legend .zone-conference{--zone:#0d9488}
.fdfc-standings .zone-relegation-playoff,.fdfc-standings-legend .zone-relegation-playoff{--zone:#f97316}
.fdfc-standings .zone-relegation,.fdfc-standings-legend .zone-relegation{--zone:#dc2626}
.fdfc-standings .zone-eliminated,.fdfc-standings-legend .zone-eliminated{--zone:#64748b}
.fdfc-standings-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;max-width:100%;overflow:visible}
.fdfc-standings-legend span{display:inline-flex;align-items:center;min-width:0;white-space:normal}
.fdfc-standings-legend i{background:var(--zone,#94a3b8);flex:0 0 auto}
.fdfc-trophy-years{overflow-wrap:anywhere;line-height:1.65}
.fdfc-gallery-principal strong{display:block;margin-top:.2rem}
@media(max-width:430px){.fdfc-standings-legend{align-items:flex-start;flex-direction:column;gap:.4rem}.fdfc-trophy-years{font-size:.82rem}}
