.tze-pred-days{
  --tz-purple:#5b18ea;
  --tz-ink:#181225;
  --tz-muted:#71677d;
  --tz-soft:#f7f3ff;
  --tz-border:#ebe4f6;
  margin:1.7rem 0;
  color:var(--tz-ink);
}
.tze-pred-days *{box-sizing:border-box}
.tze-pred-days__header{position:relative;margin-bottom:1.15rem;padding:.2rem 0 .4rem}
.tze-pred-days__header span{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.42rem;padding:.38rem .62rem;border-radius:999px;background:#efe8ff;color:var(--tz-purple);font-size:.68rem;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}
.tze-pred-days__header span:before{content:"";width:.42rem;height:.42rem;border-radius:50%;background:var(--tz-purple);box-shadow:0 0 0 .24rem rgba(91,24,234,.13)}
.tze-pred-days__header h2{margin:.05rem 0;font-size:clamp(1.85rem,4vw,2.85rem);line-height:.98;letter-spacing:-.045em}
.tze-pred-days__header p{max-width:760px;margin:.45rem 0 0;color:var(--tz-muted);font-size:.98rem;line-height:1.55}

.tze-pred-league{overflow:hidden;margin:1.05rem 0 1.55rem;border:1px solid var(--tz-border);border-radius:24px;background:#fff;box-shadow:0 18px 42px rgba(24,18,37,.075)}
.tze-pred-league__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.05rem;border-bottom:1px solid var(--tz-border);background:linear-gradient(90deg,#fff,#faf7ff)}
.tze-pred-league__header>div{display:flex;align-items:center;gap:.78rem;min-width:0}
.tze-pred-league__header img,.tze-pred-card__meta img{width:34px;height:34px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px rgba(0,0,0,.06),0 8px 18px rgba(24,18,37,.08)}
.tze-pred-league__header img.tze-pred-competition-logo,.tze-pred-card__meta img.tze-pred-competition-logo{background:linear-gradient(135deg,#130826,#5b18ea);object-fit:contain;padding:5px;box-sizing:border-box}
.tze-pred-flag-emoji{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:#f2edfb;font-style:normal;font-size:1.08rem;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}
.tze-pred-league__header span{display:block;color:var(--tz-purple);font-size:.68rem;font-weight:1000;letter-spacing:.085em;text-transform:uppercase}
.tze-pred-league__header h3{margin:.08rem 0 0;overflow:hidden;font-size:1.13rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}
.tze-pred-league__header>strong{flex:0 0 auto;padding:.42rem .68rem;border-radius:999px;background:#efe8ff;color:var(--tz-purple);font-size:.74rem;font-weight:1000}
.tze-pred-days__grid,.tze-pred-days__list{display:grid;grid-template-columns:1fr;gap:0}

.tze-pred-card{position:relative;display:grid;grid-template-columns:104px minmax(0,1fr);gap:.95rem;padding:1rem 1.05rem;border-bottom:1px solid #f0eaf8;background:#fff;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}
.tze-pred-card:last-child{border-bottom:0}
.tze-pred-card:before{content:"";position:absolute;left:0;top:1rem;bottom:1rem;width:4px;border-radius:0 999px 999px 0;background:transparent;transition:background .16s ease}
.tze-pred-card:hover{z-index:1;background:linear-gradient(90deg,#fff,#fcfaff);box-shadow:0 16px 34px rgba(91,24,234,.1);transform:translateY(-1px)}
.tze-pred-card:hover:before{background:var(--tz-purple)}
.tze-pred-card--disabled{background:#fbfafc}
.tze-pred-card--disabled:hover{background:#fbfafc;box-shadow:none;transform:none}
.tze-pred-card--disabled:before{background:#ddd5e8}

.tze-pred-card__meta{display:grid;align-content:center;justify-items:start;gap:.42rem;min-height:88px;padding:.76rem;border-radius:17px;background:var(--tz-soft);color:var(--tz-muted);font-size:.72rem;font-weight:900}
.tze-pred-card__meta span{display:flex;align-items:center;gap:.42rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tze-pred-card__meta img,.tze-pred-card__meta .tze-pred-flag-emoji{width:24px;height:24px;font-size:.9rem}
.tze-pred-card__meta strong{display:inline-flex;padding:.28rem .52rem;border-radius:11px;background:#fff;color:var(--tz-purple);font-size:1.08rem;line-height:1;box-shadow:0 6px 16px rgba(91,24,234,.1)}
.tze-pred-card__meta em{display:inline-flex;padding:.24rem .48rem;border-radius:999px;background:#fff;color:#6d637a;font-style:normal;font-size:.61rem;font-weight:1000;text-transform:uppercase}
.tze-pred-card--disabled .tze-pred-card__meta em{background:#eee9f4;color:#776f84}

.tze-pred-card__body{display:grid;grid-template-columns:minmax(0,1fr) 236px;gap:1rem;align-items:center}
.tze-pred-card__main{min-width:0}
.tze-pred-card__context{margin:0 0 .28rem;color:var(--tz-purple);font-size:.68rem;font-weight:1000;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tze-pred-card h3{margin:0 0 .58rem;font-size:1.08rem;line-height:1.22;letter-spacing:-.015em}
.tze-pred-card h3 a{color:var(--tz-ink);text-decoration:none}
.tze-pred-card h3 a:hover{color:var(--tz-purple)}
.tze-pred-card__teams{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:center;gap:.52rem}
.tze-pred-card__teams span{display:flex;align-items:center;gap:.48rem;min-width:0;padding:.42rem .54rem;border-radius:13px;background:#f8f5fd;font-size:.88rem;font-weight:950}
.tze-pred-card__teams span:last-child{justify-content:flex-end;text-align:right}
.tze-pred-card__teams span i{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal}
.tze-pred-team-logo{display:inline-grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:50%;object-fit:contain;background:#fff;border:1px solid #e8def8;box-shadow:0 7px 15px rgba(24,18,37,.08)}
.tze-pred-team-logo--fallback{color:var(--tz-purple);font-size:.68rem;font-style:normal;font-weight:1000}
.tze-pred-card__teams b{display:inline-flex;align-items:center;justify-content:center;width:34px;height:28px;border-radius:999px;background:#fff;color:#998fa8;font-size:.62rem;font-weight:1000;box-shadow:inset 0 0 0 1px #efe8f7}
.tze-pred-card__badges{display:flex;flex-wrap:wrap;gap:.36rem;margin-top:.62rem}
.tze-pred-card__badges span{padding:.28rem .5rem;border-radius:999px;background:#efe8ff;color:var(--tz-purple);font-size:.61rem;font-weight:1000;letter-spacing:.045em;text-transform:uppercase}

.tze-pred-card__side{display:flex;min-width:0;flex-direction:column;gap:.52rem}
.tze-pred-card__poll-trend{padding:.58rem .66rem;border:1px solid rgba(91,24,234,.16);border-radius:14px;background:linear-gradient(90deg,#f1ebff,#fff)}
.tze-pred-card__poll-trend span{display:block;margin-bottom:.14rem;color:#756a83;font-size:.6rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.tze-pred-card__poll-trend strong{display:block;color:var(--tz-purple);font-size:.84rem;line-height:1.15}
.tze-pred-card__teaser{margin:0;color:#6d6478;font-size:.78rem;line-height:1.38}
.tze-pred-card__cta{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.74rem .86rem;border-radius:14px;background:var(--tz-ink);color:#fff!important;font-size:.8rem;font-weight:1000;text-decoration:none!important;box-shadow:0 12px 24px rgba(24,18,37,.16);transition:background .16s ease,transform .16s ease}
.tze-pred-card__cta:hover{background:var(--tz-purple);transform:translateY(-1px)}
.tze-pred-card__cta span{font-size:1rem;line-height:1}
.tze-pred-card__cta--disabled,.tze-pred-card__cta--disabled:hover{cursor:not-allowed;background:#eee9f4;color:#776f86!important;box-shadow:none;transform:none}
.tze-pred-days__empty{padding:1.25rem;border:1px dashed #d9d2e7;border-radius:16px;background:#fff;color:#686176;text-align:center}

@media(max-width:900px){
  .tze-pred-card{grid-template-columns:92px minmax(0,1fr)}
  .tze-pred-card__body{grid-template-columns:1fr}
  .tze-pred-card__side{display:grid;grid-template-columns:1fr auto;align-items:center}
  .tze-pred-card__cta{min-width:150px}
  .tze-pred-card__teaser{display:none}
}
@media(max-width:640px){
  .tze-pred-days{margin:1.15rem -.2rem}
  .tze-pred-days__header{padding:0 .2rem}
  .tze-pred-league{border-radius:19px}
  .tze-pred-league__header{align-items:flex-start;padding:.86rem}
  .tze-pred-league__header h3{font-size:1rem}
  .tze-pred-league__header>strong{padding:.34rem .54rem;font-size:.68rem}
  .tze-pred-card{grid-template-columns:1fr;gap:.72rem;padding:.86rem}
  .tze-pred-card:before{top:.86rem;bottom:.86rem}
  .tze-pred-card__meta{min-height:auto;display:flex;align-items:center;justify-content:space-between;gap:.55rem;padding:.58rem .65rem}
  .tze-pred-card__meta span{flex:1 1 auto}
  .tze-pred-card__context{font-size:.63rem}
  .tze-pred-card h3{font-size:1.01rem}
  .tze-pred-card__teams{grid-template-columns:1fr;gap:.38rem}
  .tze-pred-card__teams b{width:auto;height:22px;justify-self:center;padding:0 .58rem}
  .tze-pred-card__teams span,.tze-pred-card__teams span:last-child{justify-content:flex-start;text-align:left}
  .tze-pred-card__side{grid-template-columns:1fr}
  .tze-pred-card__cta{min-width:0;width:100%}
  .tze-pred-card__poll-trend{padding:.52rem .58rem}
}
