/*m24-season-end-polish38*/
/* Local overlay — does not replace locked index-BhtwJjy4.css */

.manager38-season-end-screen{
  padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));
}
.manager38-season-end.is-polished38{
  display:grid;
  gap:14px;
  max-width:720px;
  margin:0 auto;
  width:100%;
}
.manager38-season-end.is-polished38 > *{
  min-width:0;
}
.manager38-season-end.is-polished38 .manager38-season-end-hero{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  padding:16px 14px;
  flex-wrap:wrap;
}
.manager38-season-end.is-polished38 .manager38-season-end-hero-copy{
  display:grid;
  gap:4px;
  min-width:0;
}
.manager38-season-end.is-polished38 .manager38-season-end-badge{
  display:inline-flex;
  width:fit-content;
  padding:3px 9px;
  border-radius:999px;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--mgr-accent,#149447);
  background:color-mix(in srgb,var(--mgr-accent,#149447) 14%,transparent);
  border:1px solid color-mix(in srgb,var(--mgr-accent,#149447) 28%,transparent);
}
.manager38-season-end.is-polished38 .manager38-season-end-season{
  display:block;
  font-size:.78rem;
  font-weight:700;
  color:var(--mgr-muted,var(--muted,#9aa3ab));
  letter-spacing:.01em;
}
.manager38-season-end.is-polished38 .manager38-season-end-hero h2{
  margin:2px 0 0;
  font-size:clamp(1.15rem,4.2vw,1.45rem);
  line-height:1.15;
  font-weight:950;
  letter-spacing:-.02em;
}
.manager38-season-end.is-polished38 .manager38-season-end-hero-copy > p{
  margin:0;
  font-size:.84rem;
  color:var(--mgr-muted,var(--muted,#9aa3ab));
}
.manager38-season-end.is-polished38 .manager38-season-end-position{
  display:grid;
  gap:2px;
  justify-items:end;
  text-align:right;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid var(--mgr-border,rgba(255,255,255,.1));
  background:var(--mgr-surface-2,rgba(255,255,255,.04));
  min-width:92px;
}
.manager38-season-end.is-polished38 .manager38-season-end-position span{
  font-size:.68rem;
  text-transform:uppercase;
  letter-spacing:.04em;
  opacity:.75;
}
.manager38-season-end.is-polished38 .manager38-season-end-position strong{
  font-size:1.35rem;
  font-weight:950;
  line-height:1;
}
.manager38-season-end.is-polished38 .manager38-season-titles{
  padding:14px 14px 12px;
  gap:6px;
}
.manager38-season-end.is-polished38 .manager38-season-comps:not(.manager38-season-acc){
  display:grid;
  gap:10px;
  padding:14px;
  border-radius:16px;
  border:1px solid var(--mgr-border,rgba(255,255,255,.1));
  background:var(--mgr-surface-2,rgba(255,255,255,.03));
}
.manager38-season-end.is-polished38 .manager38-season-comps h3{
  margin:0;
  font-size:.92rem;
  font-weight:850;
}
.manager38-season-end.is-polished38 .manager38-season-comps-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.manager38-season-end.is-polished38 .manager38-season-comps-grid article{
  display:grid;
  gap:3px;
  padding:12px 11px;
  border-radius:12px;
  border:1px solid var(--mgr-border,rgba(255,255,255,.08));
  background:var(--mgr-surface,rgba(20,26,29,.88));
  min-width:0;
}
.manager38-season-end.is-polished38 .manager38-season-comps-grid article span{
  font-size:.68rem;
  text-transform:uppercase;
  letter-spacing:.03em;
  opacity:.72;
}
.manager38-season-end.is-polished38 .manager38-season-comps-grid article strong{
  font-size:.95rem;
  font-weight:850;
  line-height:1.2;
  overflow-wrap:anywhere;
}
.manager38-season-end.is-polished38 .manager38-season-comps-grid article small{
  font-size:.72rem;
  opacity:.8;
}
.manager38-season-end.is-polished38 .manager38-season-comps-grid article.is-estadual strong{
  color:var(--mgr-accent,#22c55e);
}
.manager38-season-end.is-polished38 .manager38-season-record,
.manager38-season-end.is-polished38 .manager38-season-recap-card,
.manager38-season-end.is-polished38 .manager38-season-economy-card,
.manager38-season-end.is-polished38 .manager38-season-list-card,
.manager38-season-end.is-polished38 .manager38-season-movement{
  margin:0;
}
.manager38-season-end.is-polished38 .manager38-season-recap-grid{
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
}
.manager38-season-end.is-polished38 .manager38-season-end-actions{
  position:sticky;
  bottom:0;
  z-index:5;
  display:grid;
  gap:8px;
  margin-top:4px;
  padding:12px 0 calc(10px + env(safe-area-inset-bottom,0px));
  background:linear-gradient(180deg,transparent,var(--mgr-bg,#0f1316) 28%);
}
.manager38-season-end.is-polished38 .manager38-season-end-actions .manager38-start{
  width:100%;
  min-height:48px;
  font-weight:850;
}
.manager38-season-end.is-polished38 .manager38-season-end-actions .manager38-share-btn{
  flex:1 1 auto;
}
@media (max-width:520px){
  .manager38-season-end.is-polished38 .manager38-season-comps-grid{
    grid-template-columns:1fr;
  }
  .manager38-season-end.is-polished38 .manager38-season-end-hero{
    align-items:stretch;
  }
  .manager38-season-end.is-polished38 .manager38-season-end-position{
    justify-items:start;
    text-align:left;
    width:100%;
  }
  .manager38-season-end.is-polished38 .manager38-season-record-grid,
  .manager38-season-end.is-polished38 .manager38-season-goals-strip{
    gap:6px;
  }
}

/* --- EoS accordion (collapsed by default) --- */
.manager38-season-end.is-polished38 .manager38-season-acc{
  margin:0;
  padding:0;
  border-radius:14px;
  border:1px solid var(--mgr-border,rgba(255,255,255,.1));
  background:var(--mgr-surface-2,rgba(255,255,255,.03));
  overflow:hidden;
}
.manager38-season-end.is-polished38 .manager38-season-acc > summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px 14px;
  font-size:.9rem;
  font-weight:850;
  user-select:none;
}
.manager38-season-end.is-polished38 .manager38-season-acc > summary::-webkit-details-marker{display:none}
.manager38-season-end.is-polished38 .manager38-season-acc > summary::after{
  content:"▾";
  opacity:.55;
  font-size:.85rem;
  transition:transform .15s ease;
}
.manager38-season-end.is-polished38 .manager38-season-acc[open] > summary::after{
  transform:rotate(180deg);
}
.manager38-season-end.is-polished38 .manager38-season-acc > summary em{
  font-style:normal;
  font-size:.72rem;
  font-weight:700;
  opacity:.7;
  margin-left:auto;
  margin-right:6px;
}
.manager38-season-end.is-polished38 .manager38-season-acc > :not(summary){
  padding:0 12px 12px;
}
.manager38-season-end.is-polished38 .manager38-season-acc .manager38-season-record-grid,
.manager38-season-end.is-polished38 .manager38-season-acc .manager38-season-goals-strip,
.manager38-season-end.is-polished38 .manager38-season-acc .manager38-season-comps-grid,
.manager38-season-end.is-polished38 .manager38-season-acc .manager38-season-recap-grid,
.manager38-season-end.is-polished38 .manager38-season-acc .manager38-season-finance-grid,
.manager38-season-end.is-polished38 .manager38-season-acc .manager38-season-player-list,
.manager38-season-end.is-polished38 .manager38-season-acc .manager38-season-movement-grid{
  margin-top:2px;
}
.manager38-season-end.is-polished38 .manager38-season-acc-hint{
  margin:0;
  padding:4px 2px 2px;
  font-size:.78rem;
  opacity:.72;
}

/* Titles — always prominent when present */
.manager38-season-end.is-polished38 .manager38-season-titles.is-open38{
  display:grid;
  gap:8px;
  padding:14px;
  border-radius:16px;
  border:1px solid color-mix(in srgb,var(--mgr-accent,#22c55e) 35%,transparent);
  background:linear-gradient(160deg,color-mix(in srgb,var(--mgr-accent,#22c55e) 16%,transparent),var(--mgr-surface-2,rgba(255,255,255,.03)));
}
.manager38-season-end.is-polished38 .manager38-season-titles.is-open38 > strong{
  font-size:1rem;
  font-weight:950;
  letter-spacing:-.01em;
}
.manager38-season-end.is-polished38 .manager38-season-title-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:6px;
}
.manager38-season-end.is-polished38 .manager38-season-title-list li{
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border-radius:10px;
  background:rgba(0,0,0,.18);
  border:1px solid rgba(255,255,255,.06);
  font-weight:800;
}
.manager38-season-end.is-polished38 .manager38-season-title-list li em{
  font-style:normal;
}

/* EoS + archive dense estadual rows */
.manager38-season-est-list,
.manager38-trophy-list.is-estadual-dense38{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:4px;
}
.manager38-season-est-list > li,
.manager38-trophy-list.is-estadual-dense38 > li{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  padding:6px 8px !important;
  min-height:0 !important;
  border-radius:10px !important;
  box-shadow:none !important;
}
.manager38-season-est-list > li > div,
.manager38-trophy-list.is-estadual-dense38 > li > div{
  display:grid;
  gap:1px;
  min-width:0;
}
.manager38-season-est-list > li strong,
.manager38-trophy-list.is-estadual-dense38 > li strong{
  font-size:.84rem;
  line-height:1.15;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.manager38-season-est-list > li small,
.manager38-trophy-list.is-estadual-dense38 > li small{
  font-size:.68rem;
  opacity:.75;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.manager38-season-est-list .manager38-continental-comp-pill,
.manager38-trophy-list.is-estadual-dense38 .manager38-continental-comp-pill{
  padding:3px 7px;
  font-size:.65rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  white-space:nowrap;
}
.manager38-season-est-list > li.is-mine,
.manager38-trophy-list.is-estadual-dense38 > li.is-mine,
.manager38-trophy-list.is-estadual-dense38 > li.is-user-champ38{
  border-color:color-mix(in srgb,var(--mgr-accent,#22c55e) 40%,transparent) !important;
  background:color-mix(in srgb,var(--mgr-accent,#22c55e) 10%,transparent) !important;
}
.manager38-season-est-list > li.is-empty{
  display:block;
  opacity:.7;
  font-size:.8rem;
  padding:8px !important;
}
