.predict-page{padding-top:34px}.hidden{display:none!important}.predict-hero{min-height:420px;border:1px solid var(--line);border-radius:32px;padding:clamp(28px,5vw,64px);display:grid;grid-template-columns:1fr 260px;gap:32px;align-items:end;background:radial-gradient(circle at 82% 22%,rgba(239,43,45,.28),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.025));overflow:hidden}.predict-brand-logo{display:block;width:min(430px,72%);height:auto;margin:0 0 30px 0}.predict-hero h1{margin:0;font-size:clamp(38px,5vw,68px);line-height:.94;letter-spacing:-2px;max-width:980px}.predict-hero .lead{margin-top:24px}.predict-hero-score{border:1px solid rgba(239,43,45,.45);background:rgba(239,43,45,.10);border-radius:26px;padding:24px}.predict-hero-score span,.predict-hero-score small{display:block;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.08em}.predict-hero-score strong{display:block;font-size:56px;line-height:1;margin:10px 0}.predict-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:24px 0}.predict-filters,.predict-tabs{display:flex;gap:8px;flex-wrap:wrap}.predict-filters button,.predict-tabs button{border:1px solid var(--line);background:rgba(255,255,255,.05);color:#ddd;padding:9px 13px;border-radius:999px;font-weight:900;text-transform:uppercase;font-size:11px;cursor:pointer}.predict-filters button.active,.predict-tabs button.active{background:var(--red);border-color:var(--red);color:#fff}.predict-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.predict-card{position:relative;min-height:410px;border:1px solid var(--line);border-radius:26px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));display:flex;flex-direction:column}.predict-card-image{height:170px;background:#151515 center/cover no-repeat;position:relative}.predict-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.82))}.predict-card-body{padding:22px;display:flex;flex:1;flex-direction:column}.predict-card .predict-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.predict-card h3{font-size:27px;line-height:1.02;text-transform:uppercase;letter-spacing:-1px;margin:14px 0 18px}.vote-options{display:grid;gap:9px;margin-top:auto}.vote-option{position:relative;border:1px solid var(--line);background:rgba(255,255,255,.055);border-radius:16px;padding:14px 15px;color:#fff;font-weight:950;text-transform:uppercase;cursor:pointer;overflow:hidden;text-align:left}.vote-option:hover{border-color:rgba(239,43,45,.7)}.vote-option .vote-fill{position:absolute;left:0;top:0;bottom:0;background:rgba(239,43,45,.22);z-index:0}.vote-option span{position:relative;z-index:1;display:flex;justify-content:space-between}.vote-option.selected{border-color:var(--red);background:rgba(239,43,45,.12)}.vote-option:disabled{cursor:default}.featured-predict{display:grid;grid-template-columns:1.15fr .85fr;min-height:420px;border:1px solid var(--line);border-radius:30px;overflow:hidden;background:#0c0c0d;margin-top:24px}.featured-predict-media{min-height:360px;background:#171717 center/cover no-repeat;position:relative}.featured-predict-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(5,5,5,.86))}.featured-predict-content{padding:36px;display:flex;flex-direction:column;justify-content:center}.featured-predict h2{font-size:clamp(36px,4vw,58px);line-height:.94;text-transform:uppercase;letter-spacing:-2px;margin:12px 0 22px}.featured-predict .vote-option{padding:17px}.ranking-card{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--card)}.ranking-head,.ranking-row{display:grid;grid-template-columns:70px 1fr 160px 130px;gap:12px;align-items:center;padding:16px 20px}.ranking-head{color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase;border-bottom:1px solid var(--line)}.ranking-row{border-bottom:1px solid var(--line)}.ranking-row:last-child{border-bottom:0}.ranking-row .rank{font-size:24px;font-weight:950}.ranking-row .player{font-weight:900}.ranking-row .points{text-align:right;font-size:22px;font-weight:950}.predict-modal{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.82);backdrop-filter:blur(12px);display:grid;place-items:center;padding:20px}.predict-modal-card{width:min(470px,100%);position:relative;border:1px solid var(--line);background:#0c0c0d;border-radius:28px;padding:30px}.predict-modal-card h2{font-size:38px;text-transform:uppercase;margin-bottom:8px}.predict-modal-card input{width:100%;border:1px solid var(--line);background:#050505;color:white;border-radius:14px;padding:14px}.predict-modal-card label{display:block;font-size:11px;text-transform:uppercase;font-weight:900;margin-bottom:7px}.form-row{margin:16px 0}.btn.full{width:100%}.text-btn{border:0;background:transparent;color:#ddd;width:100%;padding:14px;cursor:pointer}.modal-close{position:absolute;right:16px;top:14px;border:0;background:transparent;color:#fff;font-size:30px;cursor:pointer}.muted{color:var(--muted)}.nav-links a.active{color:#fff}.nav-links a.active:after{content:"";display:block;height:2px;background:var(--red);margin-top:5px}.predict-empty{border:1px dashed var(--line);padding:30px;border-radius:22px;color:var(--muted)}
@media(max-width:1000px){.predict-grid{grid-template-columns:repeat(2,1fr)}.predict-hero{grid-template-columns:1fr}.featured-predict{grid-template-columns:1fr}.featured-predict-media:after{background:linear-gradient(180deg,transparent,rgba(5,5,5,.9))}}
@media(max-width:680px){.predict-brand-logo{width:min(330px,86%);margin-bottom:22px}.predict-hero h1{font-size:clamp(34px,10vw,48px);line-height:.96;letter-spacing:-1.5px}.predict-grid{grid-template-columns:1fr}.predict-toolbar{align-items:flex-start;flex-direction:column}.ranking-head,.ranking-row{grid-template-columns:45px 1fr 90px}.ranking-head span:nth-child(3),.ranking-row .accuracy{display:none}.ranking-row .points{font-size:18px}.predict-hero{min-height:360px}.predict-hero-score{width:100%}}

.predict-brand-logo{width:min(520px,78%);}
@media(max-width:680px){.predict-brand-logo{width:min(390px,92%);}}

.vote-result{margin:10px 0 14px;font-weight:900;font-size:13px;letter-spacing:.05em}.vote-result.correct{color:#45d483}.vote-result.wrong{color:#ef2b2d}.vote-result.neutral{color:#aaa}.vote-option.correct-option{outline:2px solid #45d483}.predict-brand-logo{max-width:520px;width:min(70vw,520px);height:auto}

/* FIGHTING VOTE Startseite – Hero/Navigation */
body[data-page="predict"] .vote-header{position:sticky;top:0;z-index:50;background:rgba(3,3,4,.96);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px)}
body[data-page="predict"] .vote-nav{height:76px;max-width:1600px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
body[data-page="predict"] .vote-nav-logo{display:flex;align-items:center;width:315px;max-width:100%}
body[data-page="predict"] .vote-nav-logo img{display:block;width:100%;height:auto}
body[data-page="predict"] .vote-nav-tabs{justify-content:center;flex-wrap:nowrap}
body[data-page="predict"] .vote-nav-tabs button{padding:11px 18px;background:#111;border-color:#292929;white-space:nowrap}
body[data-page="predict"] .vote-nav-tabs button.active{background:var(--red);border-color:var(--red)}
body[data-page="predict"] .vote-admin-btn{justify-self:end;border:1px solid #292929;background:#111;color:#ddd;border-radius:999px;padding:11px 24px;text-transform:uppercase;font-size:11px;font-weight:900;cursor:pointer}
body[data-page="predict"] .predict-page{padding-top:36px}
body[data-page="predict"] .predict-hero{position:relative;min-height:555px;display:flex;align-items:flex-end;justify-content:space-between;padding:46px 68px;border-radius:32px;background-image:linear-gradient(180deg,rgba(0,0,0,.03) 35%,rgba(0,0,0,.72) 100%),url('fighting-vote-hero.png');background-size:cover;background-position:center;overflow:hidden}
body[data-page="predict"] .predict-hero-copy{position:relative;z-index:2;max-width:780px}
body[data-page="predict"] .predict-hero .lead{margin:0;color:#e6e6e6;font-size:clamp(16px,1.35vw,21px);line-height:1.5;font-weight:500;text-shadow:0 2px 12px rgba(0,0,0,.75)}
body[data-page="predict"] .predict-hero-score{position:relative;z-index:2;width:280px;flex:0 0 280px;padding:25px 28px;background:linear-gradient(135deg,rgba(91,15,17,.88),rgba(45,10,12,.88));border-color:rgba(239,43,45,.62);box-shadow:0 15px 50px rgba(0,0,0,.35)}
body[data-page="predict"] .predict-toolbar{margin:24px 0 50px}
body[data-page="predict"] .section-head h2{font-size:clamp(38px,4vw,58px);line-height:.95;text-transform:uppercase;letter-spacing:-2px}
@media(max-width:1000px){body[data-page="predict"] .vote-nav{padding:0 24px;grid-template-columns:1fr auto}body[data-page="predict"] .vote-nav-tabs{display:none}body[data-page="predict"] .vote-nav-logo{width:260px}body[data-page="predict"] .predict-hero{min-height:500px;padding:32px;gap:24px}body[data-page="predict"] .predict-hero-score{width:240px;flex-basis:240px}}
@media(max-width:680px){body[data-page="predict"] .vote-nav{height:66px;padding:0 16px}body[data-page="predict"] .vote-nav-logo{width:205px}body[data-page="predict"] .vote-admin-btn{padding:9px 14px}body[data-page="predict"] .predict-page{padding-top:18px}body[data-page="predict"] .predict-hero{min-height:520px;padding:24px;flex-direction:column;align-items:stretch;justify-content:flex-end;background-position:center}body[data-page="predict"] .predict-hero-score{width:100%;flex-basis:auto}body[data-page="predict"] .predict-toolbar{margin-bottom:34px}}


/* FIGHTING VOTE V7 – Featured Vote as browser/Instagram post */
.featured-predict{
  display:grid !important;
  grid-template-columns:minmax(320px, 0.88fr) minmax(420px, 1.12fr) !important;
  align-items:stretch;
  overflow:hidden;
}
.featured-predict-media{
  width:100%;
  aspect-ratio:4 / 5 !important;
  min-height:0 !important;
  height:auto !important;
  align-self:start;
  background-size:contain !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  background-color:#090909;
}
.featured-predict-media:after{
  background:linear-gradient(180deg, transparent 72%, rgba(0,0,0,.18)) !important;
  pointer-events:none;
}
.featured-predict-content{
  padding:34px 38px !important;
  justify-content:flex-start !important;
  min-width:0;
}
.featured-predict-content h2{
  margin-bottom:12px;
}
.featured-description{
  margin:0 0 20px;
  color:#c5c5c7;
  font-size:15px;
  line-height:1.55;
  max-width:62ch;
}
.featured-predict .vote-options{
  margin-top:auto;
  padding-top:18px;
}
@media (max-width: 900px){
  .featured-predict{
    grid-template-columns:1fr !important;
  }
  .featured-predict-media{
    width:min(100%, 620px);
    justify-self:center;
  }
  .featured-predict-content{
    padding:26px !important;
  }
  .featured-predict .vote-options{
    margin-top:8px;
    padding-top:10px;
  }
}


/* FIGHTING VOTE V8 – all standard vote cards always show 4:5 artwork */
.predict-card-image{
  width:100% !important;
  aspect-ratio:4 / 5 !important;
  height:auto !important;
  min-height:0 !important;
  background-size:contain !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  background-color:#090909 !important;
}

/* Keep the artwork visible without a dark crop/overlay */
.predict-card-image:after{
  background:linear-gradient(180deg, transparent 78%, rgba(0,0,0,.18)) !important;
  pointer-events:none;
}

/* Normal vote cards keep their compact content area below the 4:5 artwork */
.predict-card{
  overflow:hidden;
  align-self:start;
}

/* FIGHTING VOTE V4 – uniform discovery cards + one detail view */
.vote-card-link{cursor:pointer}
.vote-card-link .predict-card-body{display:flex;flex-direction:column;gap:8px}
.vote-card-link .predict-meta{margin-bottom:0}
.vote-card-link h3{
  margin:0;
  line-height:1.2;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:2.4em;
}
.vote-card-link:focus-visible,.featured-vote-link:focus-visible{outline:2px solid #e21b2d;outline-offset:3px}
.featured-vote-link{cursor:pointer}
.featured-open-hint{margin-top:auto;padding-top:18px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.vote-detail-back{
  align-self:flex-start;
  border:0;
  background:transparent;
  color:#aaa;
  font:inherit;
  font-weight:700;
  padding:0 0 20px;
  cursor:pointer;
}
.vote-detail-back:hover{color:#fff}
.vote-resolution-note{margin-top:14px}
.vote-detail .featured-predict-content{cursor:default}


/* FIGHTING VOTE V7 CLEAN DETAIL FIX */

/* Overview cards: always exactly artwork + question */
.predict-card.vote-card-link{
  cursor:pointer;
  overflow:hidden;
  align-self:start;
}
.predict-card.vote-card-link .predict-card-image{
  width:100% !important;
  aspect-ratio:4 / 5 !important;
  height:auto !important;
  min-height:0 !important;
  background-size:contain !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  background-color:#090909 !important;
}
.predict-card.vote-card-link .predict-card-body{
  padding:18px 18px 20px !important;
  display:block !important;
}
.predict-card.vote-card-link .predict-meta,
.predict-card.vote-card-link .vote-options,
.predict-card.vote-card-link .vote-result,
.predict-card.vote-card-link .muted{
  display:none !important;
}
.predict-card.vote-card-link h3{
  margin:0 !important;
  min-height:2.4em;
  line-height:1.2;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.predict-card.vote-card-link:focus-visible,
.featured-vote-link:focus-visible{
  outline:2px solid #e21b2d;
  outline-offset:3px;
}

/* Featured Vote remains fully interactive on the overview */
.featured-predict .vote-options{display:grid !important}
.featured-predict .vote-result{display:block}

/* Detail: full 4:5 graphic + all information and voting controls */
.vote-detail .featured-predict-media{
  width:100%;
  aspect-ratio:4 / 5 !important;
  height:auto !important;
  min-height:0 !important;
  background-size:contain !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  background-color:#090909 !important;
}
.vote-detail .vote-options{display:grid !important}
.vote-detail .vote-result{display:block}
.vote-detail-back{
  align-self:flex-start;
  border:0;
  background:transparent;
  color:#aaa;
  padding:0 0 20px;
  font:inherit;
  font-weight:700;
  cursor:pointer;
}
.vote-detail-back:hover{color:#fff}
.vote-resolution-note{margin-top:14px}


/* FIGHTING VOTE V9 */
#featuredQuestion{
  scroll-margin-top:90px;
}


/* FIGHTING VOTE V10 – normal vote cards visibility regression fix */
#predictGrid{
  display:grid !important;
}
#predictGrid .predict-card{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
}

/* FIGHTING VOTE V14 CLICK FEEDBACK */
.vote-option.is-voting{opacity:.65;cursor:wait}

/* FIGHTING VOTE V19 – compact editable hero, no artwork */
body[data-page="predict"] .predict-hero{
  min-height:300px !important;
  padding:38px 56px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 280px !important;
  align-items:center !important;
  gap:42px !important;
  background:
    radial-gradient(circle at 86% 30%,rgba(239,43,45,.24),transparent 28%),
    linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.025)) !important;
  background-image:
    radial-gradient(circle at 86% 30%,rgba(239,43,45,.24),transparent 28%),
    linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.025)) !important;
}
body[data-page="predict"] .predict-hero-copy{
  max-width:1100px !important;
}
body[data-page="predict"] .predict-hero h1{
  margin:0 !important;
  max-width:1100px !important;
  font-size:clamp(38px,4.6vw,66px) !important;
  line-height:.96 !important;
  letter-spacing:-2px !important;
  text-transform:uppercase;
}
body[data-page="predict"] .predict-hero .lead{
  margin:28px 0 0 !important;
  max-width:930px;
  color:#d7d7d9 !important;
  font-size:clamp(16px,1.28vw,21px) !important;
  line-height:1.55 !important;
  text-shadow:none !important;
}
body[data-page="predict"] .predict-hero-score{
  width:100% !important;
  flex:initial !important;
  align-self:center;
}
@media(max-width:1000px){
  body[data-page="predict"] .predict-hero{
    min-height:300px !important;
    padding:32px !important;
    grid-template-columns:minmax(0,1fr) 240px !important;
  }
}
@media(max-width:680px){
  body[data-page="predict"] .predict-hero{
    min-height:0 !important;
    padding:26px 22px !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:26px !important;
  }
  body[data-page="predict"] .predict-hero h1{
    font-size:clamp(34px,10vw,48px) !important;
  }
  body[data-page="predict"] .predict-hero .lead{
    margin-top:20px !important;
  }
}


/* FIGHTING VOTE V20 – Finetuning */

/* 1) Header bar slightly taller; all navigation elements vertically centered */
body[data-page="predict"] .vote-header{
  min-height:88px !important;
}
body[data-page="predict"] .vote-nav{
  min-height:88px !important;
  height:88px !important;
  align-items:center !important;
}
body[data-page="predict"] .vote-nav-logo,
body[data-page="predict"] .vote-nav-tabs,
body[data-page="predict"] .vote-admin-btn{
  align-self:center !important;
}
body[data-page="predict"] .vote-nav-logo img{
  display:block;
}
body[data-page="predict"] .predict-tabs{
  align-items:center !important;
}

/* 2) Equal vertical rhythm below hero:
   hero -> category filters = category filters -> first vote */
body[data-page="predict"] .predict-toolbar{
  margin:30px 0 !important;
}
body[data-page="predict"] #questionsView{
  margin-top:0 !important;
}
body[data-page="predict"] #featuredQuestion{
  margin-top:0 !important;
}

/* 3) Detail view: subtle red atmosphere instead of flat black */
body[data-page="predict"] .vote-detail{
  background:
    radial-gradient(circle at 78% 18%, rgba(239,43,45,.16), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.045), rgba(255,255,255,.012)) !important;
}
body[data-page="predict"] .vote-detail .featured-predict-content{
  background:
    radial-gradient(circle at 92% 12%, rgba(239,43,45,.10), transparent 34%) !important;
}

/* Tablet / mobile header remains centered without clipping */
@media(max-width:1000px){
  body[data-page="predict"] .vote-header,
  body[data-page="predict"] .vote-nav{
    min-height:82px !important;
    height:82px !important;
  }
}
@media(max-width:680px){
  body[data-page="predict"] .vote-header,
  body[data-page="predict"] .vote-nav{
    min-height:72px !important;
    height:72px !important;
  }
}


/* FIGHTING VOTE V22 – Detailansicht rechter Bereich mit rotem Verlauf */
body[data-page="predict"] .vote-detail .featured-predict-content{
  background:
    radial-gradient(circle at 82% 18%, rgba(239,43,45,.22), transparent 34%),
    radial-gradient(circle at 62% 58%, rgba(110,18,20,.16), transparent 42%),
    linear-gradient(135deg, #0b0b0b 0%, #111 48%, #1a0c0d 100%) !important;
}

body[data-page="predict"] .vote-detail{
  background:
    linear-gradient(90deg, #070707 0%, #0a0a0a 44%, #130909 100%) !important;
}

/* FIGHTING VOTE V23 – red gradient on Featured + Detail right panel */
body[data-page="predict"] .featured-predict > .featured-predict-content{
  background:
    radial-gradient(circle at 82% 18%, rgba(239,43,45,.22), transparent 34%),
    radial-gradient(circle at 62% 58%, rgba(110,18,20,.16), transparent 42%),
    linear-gradient(135deg, #0b0b0b 0%, #111111 48%, #1a0c0d 100%) !important;
}

body[data-page="predict"] .featured-predict.vote-detail > .featured-predict-content{
  background:
    radial-gradient(circle at 82% 18%, rgba(239,43,45,.24), transparent 34%),
    radial-gradient(circle at 62% 58%, rgba(110,18,20,.18), transparent 42%),
    linear-gradient(135deg, #0b0b0b 0%, #111111 46%, #1d0c0e 100%) !important;
}
