/* v1.4.5.1 — strict visual corrections. No business logic selectors are changed. */
.rs-arena-page.rs-arena-v145{
  --v1451-gold:#f2c568;
  --v1451-cream:#ffe8a6;
  --v1451-panel:#16083f;
}

/* HERO: one clean portal background, with real HTML overlays only. */
.rs-arena-v145 .rs143-arena-shell{overflow:visible}
.rs-arena-v145 .rs145-hero-grid{
  grid-template-columns:minmax(250px,.82fr) minmax(430px,1.5fr) minmax(220px,.72fr);
  grid-template-rows:auto auto;
  align-items:start;
  padding:28px 28px 14px;
}
.rs-arena-v145 .rs143-arena-hero__copy{grid-column:1;grid-row:1;align-self:start;padding-top:24px}
.rs-arena-v145 .rs145-portal{
  grid-column:2;grid-row:1;
  min-height:430px;
  border-radius:28px;
  border:1px solid rgba(242,197,104,.68);
  background:
    linear-gradient(180deg,rgba(13,5,45,.02) 58%,rgba(10,4,37,.78) 100%),
    url('../img/arena-v1451/arena-portal-clean.webp') center 38%/cover no-repeat;
  padding:0 24px 30px;
  overflow:hidden;
}
.rs-arena-v145 .rs145-portal__label{
  position:relative;
  min-width:250px;
  padding:12px 42px 13px;
  border:0;
  border-radius:0;
  background:linear-gradient(180deg,#6822d3,#35077f);
  clip-path:polygon(8% 12%,92% 12%,100% 50%,92% 88%,8% 88%,0 50%);
  box-shadow:0 0 0 2px rgba(242,197,104,.9),0 0 28px rgba(170,73,255,.65);
  text-align:center;
  z-index:2;
}
.rs-arena-v145 .rs145-portal__label:before,
.rs-arena-v145 .rs145-portal__label:after{
  content:"";position:absolute;top:50%;width:42px;height:24px;transform:translateY(-50%);z-index:-1;
  background:linear-gradient(180deg,#5420a6,#2d0b65);border:1px solid rgba(242,197,104,.8)
}
.rs-arena-v145 .rs145-portal__label:before{right:96%;clip-path:polygon(0 0,100% 20%,82% 50%,100% 80%,0 100%)}
.rs-arena-v145 .rs145-portal__label:after{left:96%;clip-path:polygon(100% 0,0 20%,18% 50%,0 80%,100% 100%)}
.rs-arena-v145 .rs143-arena-rank{grid-column:3;grid-row:1;margin-top:0}
.rs-arena-v145 .rs143-arena-banner{
  grid-column:1/-1;grid-row:2;
  width:100%;margin:16px 0 0;
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;gap:16px;
  padding:15px 18px;
  border:1px solid rgba(242,197,104,.68);
  border-radius:18px;
}
.rs-arena-v145 .rs143-arena-banner>div{display:flex;align-items:center;gap:16px;min-width:0}
.rs-arena-v145 .rs143-arena-banner>div strong{white-space:nowrap;color:var(--v1451-cream)}
.rs-arena-v145 .rs143-arena-banner>div p{margin:0;line-height:1.45}
.rs-arena-v145 .rs143-arena-banner .rs-btn{min-width:170px;text-align:center}
.rs-arena-v145 .rs143-arena-stats{
  display:flex;justify-content:center;gap:14px;
  margin:-64px 0 18px;z-index:5;pointer-events:none;
}
.rs-arena-v145 .rs143-arena-stats span{width:92px;height:92px;font-size:.86rem;box-shadow:0 8px 24px rgba(2,0,18,.45)}
.rs-arena-v145 .rs143-arena-stats strong{font-size:1.38rem}

/* GAME MODE CARDS: approved clean image backgrounds; no decorative emoji/icons. */
.rs-arena-v145 .rs-game-card{
  isolation:isolate;
  min-height:430px;
  padding:238px 20px 20px;
  border:2px solid rgba(242,197,104,.8);
  background:linear-gradient(180deg,rgba(18,7,54,.02) 0 45%,rgba(22,9,61,.98) 58% 100%);
}
.rs-arena-v145 .rs-game-card:before{
  inset:0 0 auto;height:252px;
  background-size:cover;background-position:center 34%;
  border:0;border-radius:20px 20px 0 0;
}
.rs-arena-v145 .rs-game-card:nth-child(1):before{background-image:linear-gradient(180deg,transparent 62%,#17083e),url('../img/arena-v1451/arena-ai-clean.webp')}
.rs-arena-v145 .rs-game-card:nth-child(2):before{background-image:linear-gradient(180deg,transparent 62%,#17083e),url('../img/arena-v1451/arena-parent-clean.webp')}
.rs-arena-v145 .rs-game-card:nth-child(3):before{background-image:linear-gradient(180deg,transparent 62%,#17083e),url('../img/arena-v1451/arena-heroes-clean.webp')}
.rs-arena-v145 .rs-game-card h3{min-height:34px}

/* NEXT ADVENTURE: center approved art and remove pale edges from source captures. */
.rs-arena-v145 .rs143-destinations h2{
  color:var(--v1451-cream);
  text-shadow:0 2px 12px rgba(0,0,0,.55);
  margin-top:24px;
}
.rs-arena-v145 .rs143-magic-card__art{height:190px;background-position:center 46%;background-size:cover!important;background-color:#180841}
.rs-arena-v145 .rs143-magic-card:nth-child(1) .rs143-magic-card__art{background-image:url('../img/arena-v1451/turnee-clean.webp')!important}
.rs-arena-v145 .rs143-magic-card:nth-child(2) .rs143-magic-card__art{background-image:url('../img/arena-v1451/rezultate-clean.webp')!important}
.rs-arena-v145 .rs143-magic-card:nth-child(3) .rs143-magic-card__art{background-image:url('../img/arena-v1451/lectii-clean.webp')!important}
.rs-arena-v145 .rs143-magic-card:nth-child(4) .rs143-magic-card__art{background-image:url('../img/arena-v1451/povesti-castel-clean.webp')!important;background-position:center 42%}

/* HISTORY: collapsed by default in PHP; improve heading/subtitle spacing. */
.rs-arena-v145 .rs143-history-zone .rs143-arena-expand summary{padding:22px 26px}
.rs-arena-v145 .rs143-history-heading>span:last-child{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}
.rs-arena-v145 .rs143-history-heading strong{display:block}
.rs-arena-v145 .rs143-history-heading small{display:block;margin:0;color:#ddd0f6;white-space:nowrap}
.rs-arena-v145 .rs143-history-toggle{margin-left:auto}
.rs-arena-v145 details:not([open]) .rs143-history-toggle{transform:rotate(180deg)}

@media(max-width:980px){
  .rs-arena-v145 .rs145-hero-grid{grid-template-columns:1fr 1.18fr;grid-template-rows:auto auto auto}
  .rs-arena-v145 .rs143-arena-hero__copy{grid-column:1;grid-row:1}
  .rs-arena-v145 .rs145-portal{grid-column:2;grid-row:1/3}
  .rs-arena-v145 .rs143-arena-rank{grid-column:1;grid-row:2}
  .rs-arena-v145 .rs143-arena-banner{grid-column:1/-1;grid-row:3}
}
@media(max-width:700px){
  .rs-arena-v145 .rs145-hero-grid{display:flex;padding:18px 14px 10px}
  .rs-arena-v145 .rs145-portal{min-height:320px;border-radius:22px;background-position:center 35%}
  .rs-arena-v145 .rs145-portal__label{min-width:215px;font-size:1.15rem;padding-inline:30px}
  .rs-arena-v145 .rs143-arena-banner{display:flex;align-items:stretch;flex-direction:column;width:100%;gap:10px}
  .rs-arena-v145 .rs143-arena-banner>div{display:block}
  .rs-arena-v145 .rs143-arena-banner>div strong{white-space:normal}
  .rs-arena-v145 .rs143-arena-banner .rs-btn{width:100%}
  .rs-arena-v145 .rs143-arena-stats{margin:-44px 0 16px;gap:8px}
  .rs-arena-v145 .rs143-arena-stats span{width:78px;height:78px;font-size:.75rem}
  .rs-arena-v145 .rs-game-card{min-height:410px;padding-top:225px}
  .rs-arena-v145 .rs-game-card:before{height:240px}
  .rs-arena-v145 .rs143-history-heading>span:last-child{display:block}
  .rs-arena-v145 .rs143-history-heading small{margin-top:8px;white-space:normal}
}
