.worldboss-page{
  background:
    linear-gradient(
      180deg,
      rgba(2, 6, 14, 0.08),
      rgba(2, 6, 14, 0.18)
    ),
    url("/assets/img/foto.png") no-repeat center top fixed !important;

  background-size: cover !important;
}

.worldboss-main{
  min-height: calc(100vh - var(--header-h) - 120px);
  padding-top: var(--header-h);
  background: transparent !important;
}

.worldboss-hero{
  padding: 46px 0 60px;
}

.worldboss-head{
  max-width: 980px;
  margin: 0 auto 28px;
  text-align: center;
}

.worldboss-title{
  margin: 0;

  font-family: "Cormorant Garamond", serif;
  font-size: clamp(4rem, 6vw, 5.4rem);
  line-height: .95;
  text-shadow: 0 2px 28px rgba(0, 0, 0, .35), 0 6px 14px rgba(0, 0, 0, .25);
  filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.7)) drop-shadow(0 0 1px rgba(0, 0, 0, 0.7)) drop-shadow(0 0 1px rgba(0, 0, 0, 0.6)) drop-shadow(0 0 1px rgba(0, 0, 0, 0.7));
  color: #f5efe4;
}

.worldboss-title span{
  background: linear-gradient(
    180deg,
    #efdbc3 0%,
    #f7d3ab 18%,
    #ffce92 38%,
    #fabd58 52%,
    #f6cb6a 70%,
    #f3dfbf 100%
  );

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.worldboss-sub{
  max-width: 720px;
  margin: 20px auto 0;

  color: #dce5f3;
  font-size: 1rem;
  line-height: 1.65;
text-shadow: 0px -1px 28px rgb(0 0 0), 0 6px 14px rgb(0 0 0), 0 6px 14px rgb(0 0 0), 0 6px 14px rgb(0 0 0), 0 6px 14px rgb(0 0 0), 0 6px 14px rgb(0 0 0), 0px -1px 28px rgb(0 0 0), 0 6px 14px rgb(0 0 0);
}

.worldboss-layout{
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    390px;

  gap: 28px;

  align-items: start;
}

.worldboss-main-card,
.worldboss-side-card,
.rules-card,
.warning-card{
  border-radius: 20px;

  border: 1px solid rgba(203,175,113,.18);

  background:
    linear-gradient(
      180deg,
      rgba(8,15,31,.82),
      rgba(5,10,21,.92)
    );

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 18px 42px rgba(0,0,0,.36);

  backdrop-filter: blur(7px);
}

.worldboss-main-card{
  padding: 24px;
}

.boss-banner{
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  margin-bottom: 22px;
}

.boss-banner img{
  width: 100%;
  height: 420px;
  object-fit: cover;
  filter: brightness(.75);
}

/*.boss-overlay
  position: absolute;
  inset: 0;

  display: flex;
  flex-direction: column;
  justify-content:  flex-start;

  padding: 30px;
*/

.boss-overlay{
  position: absolute;
  inset: 0;

  display: flex;
  flex-direction: column;
  justify-content: flex-start;

padding:
    10px
    34px
    34px
    34px;
}

.boss-tag{
  width: fit-content;

  padding: 8px 14px;

  border-radius: 999px;

  background: rgba(160,20,20,.85);

  color: white;
  font-size: .82rem;
  font-weight: 700;

  margin-bottom: 16px;
}

.boss-overlay h2{
/*  margin: 0 0 10px;
  font-size: 3rem;
  font-family: "Cormorant Garamond", serif;
  color: #f6cb6a;
  font-weight: 400;
  letter-spacing: 1px;
  text-shadow: 0 0 12px rgba(216,176,98,.18);
*/

font-family: "Cormorant Garamond", serif;
font-weight: 600;
letter-spacing: 1px;
text-transform: uppercase;
color: #d8b062;
  text-shadow: 0 2px 10px rgb(0 0 0), 0 2px 10px rgb(0 0 0), 0 2px 10px rgb(0 0 0), 0 2px 10px rgb(0 0 0);
}

.boss-overlay p{
  max-width: 560px;
  color: #e6edf8;
  line-height: 1.6;
}

.boss-info-grid{
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 16px;

  margin-bottom: 22px;
}

.boss-info-card{
  padding: 18px;
  border-radius: 16px;

  border: 1px solid rgba(255,255,255,.08);

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.04),
      rgba(255,255,255,.015)
    );
}

.boss-info-card strong{
  display: block;
  margin-bottom: 10px;

  color: #f6cb6a;
  font-size: 1rem;
}

.boss-info-card span{
  color: #e6edf8;
  font-size: 1.1rem;
  font-weight: 700;
}


.boss-days{
  display: block;

  margin-bottom: 8px;

  color: #d7dff0;
  font-size: .92rem;
  font-weight: 600;
}

.only-days-tag{
  width: fit-content;

  margin-top: 12px;

  padding: 6px 12px;

  border-radius: 999px;

  background:
    linear-gradient(
      180deg,
      rgba(150,20,20,.95),
      rgba(95,8,8,.95)
    );

  border: 1px solid rgba(255,120,120,.18);

  color: #fff3f3;
  font-size: .78rem;
  font-weight: 700;

  box-shadow:
    0 0 12px rgba(180,20,20,.22);
}


.rules-card{
  padding: 24px;
  margin-bottom: 18px;
}

.rules-card h3{
  margin: 0 0 20px;

  color: #f6cb6a;
  font-size: 2rem;

  font-family: "Cormorant Garamond", serif;
}

.rules-grid{
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 16px;
}

.rule-item{
  padding: 18px;
  border-radius: 14px;

  border: 1px solid rgba(255,255,255,.08);

  background: rgba(255,255,255,.03);
}

.rule-item strong{
  color: #f6cb6a;
}

.rule-item p{
  margin: 0;

  color: #d7e0ee;
  line-height: 1.6;
}

.warning-card{
  padding: 22px;

  border-color: rgba(255,80,80,.18);

  background:
    linear-gradient(
      180deg,
      rgba(90,10,10,.28),
      rgba(30,6,6,.82)
    );
}

.warning-card strong{
  display: block;
  margin-bottom: 10px;

  color: #ff9b9b;
}

.warning-card p{
  margin: 0;
  color: #ffe8e8;
  line-height: 1.7;
}

.worldboss-sidebar{
  display: grid;
  gap: 18px;
}

.worldboss-side-card{
  padding: 24px;
}

.worldboss-side-card h3{
  margin: 0;
  padding-bottom: 18px;

  border-bottom: 1px solid rgba(255,255,255,.10);

  color: #f6cb6a;
  font-size: 2rem;

  font-family: "Cormorant Garamond", serif;
}

.side-info{
  padding: 18px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.side-info span{
  display: block;
  margin-bottom: 10px;

  color: #bfc9d8;
  font-size: .9rem;
}

.side-info strong{
  display: block;

  color: #f6cb6a;
  font-size: 1.7rem;
}

.side-info ul{
  margin: 0;
  padding-left: 18px;

  color: #dfe7f4;
  line-height: 1.8;
}

@media(max-width:1100px){

  .worldboss-layout{
    grid-template-columns: 1fr;
  }

}

@media(max-width:780px){

  .boss-info-grid,
  .rules-grid{
    grid-template-columns: 1fr;
  }

  .boss-banner img{
    height: 320px;
  }

  .boss-overlay h2{
    font-size: 2.2rem;
  }

}


.dropdown-menu.guide-menu a.active,
.dropdown-menu.guide-menu a:hover{
  filter: none !important;
  text-shadow: none !important;
  -webkit-text-fill-color: #f6cb6a !important;
  color: #f6cb6a !important;
}



.rewards-card{
  padding: 24px;
  margin-bottom: 18px;

  border-radius: 20px;
  border: 1px solid rgba(203,175,113,.18);

  background:
    linear-gradient(
      180deg,
      rgba(8,15,31,.82),
      rgba(5,10,21,.92)
    );

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 18px 42px rgba(0,0,0,.36);
}

.rewards-card h3{
  margin: 0 0 14px;

  color: #f6cb6a;
  font-size: 2rem;
  font-family: "Cormorant Garamond", serif;
}

.rewards-desc{
  margin: 0 0 22px;

  color: #d7e0ee;
  line-height: 1.7;
}

.rewards-grid{
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 16px;
}

.reward-item{
  min-height: 150px;

  padding: 18px 12px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;

  border-radius: 16px;
  border: 1px solid rgba(214,170,88,.22);

  background:
    radial-gradient(
      circle at center,
      rgba(240,196,106,.10),
      transparent 62%
    ),
    rgba(3,8,18,.56);

  text-align: center;
}

.reward-item img{
  width: 70px;
  height: 70px;
  object-fit: contain;
}

.reward-item strong{
  color: #f3ddb2;
  font-size: .95rem;
}

.reward-item span{
  color: #f6cb6a;
  font-size: 1.35rem;
  font-weight: 900;
}

@media(max-width:780px){
  .rewards-grid{
    grid-template-columns: repeat(2,1fr);
  }
}

@media(max-width:520px){
  .rewards-grid{
    grid-template-columns: 1fr;
  }
}

.quest-card{
  padding: 24px;
  margin-bottom: 18px;

  border-radius: 20px;

  border: 1px solid rgba(203,175,113,.18);

  background:
    linear-gradient(
      180deg,
      rgba(8,15,31,.82),
      rgba(5,10,21,.92)
    );

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 18px 42px rgba(0,0,0,.36);
}

.quest-card h3{
  margin: 0 0 14px;

  color: #f6cb6a;
  font-size: 2rem;

  font-family: "Cormorant Garamond", serif;
}

.quest-desc{
  margin: 0 0 22px;

  color: #d7e0ee;
  line-height: 1.7;
}


.quest-info-item{
  padding: 10px;
  border-radius: 16px;

  border: 1px solid rgba(255,255,255,.08);

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.04),
      rgba(255,255,255,.015)
    );
}

.quest-info-item strong{
  display: block;
  margin-bottom: 12px;

  color: #f6cb6a;
  font-size: 1rem;
}

.quest-info-item span{
  color: #e6edf8;
  line-height: 1.7;
  font-weight: 700;
  font-size: 1.05rem;

}

.quest-info-item:nth-child(2) span{
  font-size: 0.9rem;
}

@media(max-width:780px){

  .quest-grid{
    grid-template-columns: 1fr;
  }

}

.worldboss-hero .container{
  max-width: 1400px;
}

.worldboss-hero .container{
  width: min(1400px, calc(100% - 40px)) !important;
  max-width: 1400px !important;
}


.quest-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;

  margin-bottom: 34px;
}

.quest-info-item{
  min-width: 0;
  padding: 16px;
}

.quest-info-item span,
.quest-info-item strong{
  overflow-wrap: anywhere;
}

.quest-info-item span{
  font-size: 1rem;
  line-height: 1.45;
}

.quest-info-item:nth-child(2) span{
  font-size: 0.95rem;
}

.quest-info-item:nth-child(4) span{
  font-size: 1rem;
}





.quest-info-item{
  position: relative;

  display: flex;
  align-items: flex-start;
  gap: 5px;

  padding: 18px 4px;
}

.quest-info-icon{
  width: 56px;
  height: 56px;

  flex: 0 0 15px;

  object-fit: contain;

  margin-top: 1px;

  filter:
    drop-shadow(0 0 6px rgba(246,203,106,.35));
}

.quest-info-item div{
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.quest-info-item strong{
  margin: 0;
}

.quest-info-item span{
  display: block;
}


.rule-head{
  display: flex;
  align-items: center;
  gap: 1px;

  margin-bottom: 1px;
}

.rule-head img{
  width: 65px;
  height: 65px;

  object-fit: contain;

  filter:
    drop-shadow(0 0 8px rgba(246,203,106,.28));
}

.rule-head strong{
  margin: 0 !important;

  color: #f6cb6a;

  font-size: 1.1rem;
  font-weight: 800;
}


.battleground-times {
  margin-top: 12px;
  font-size: 30px;
  font-weight: 700;
  color: #f6c85f;
  line-height: 1.2;
}

.battleground-duration {
  margin-top: 10px;
  color: rgba(255,255,255,0.75);
  font-size: 15px;
  line-height: 1.5;
}

/* ACTIVE DROPDOWN - SOFT GLOW */
.dropdown-menu.guide-menu a.active{
  color: #f6cb6a !important;
  -webkit-text-fill-color: #f6cb6a !important;

  background: rgba(246,203,106,.08) !important;

  text-shadow: none !important;
  filter: none !important;
  box-shadow: none !important;
}

.dropdown-menu.guide-menu a.active::before{
  display: none !important;
}

.dropdown-menu.guide-menu a.active::after{
  display: none !important;
}

.main-nav .dropdown-toggle.active{
  color: #f6cb6a !important;
  -webkit-text-fill-color: #f6cb6a !important;
  text-shadow: 0 0 14px rgba(246,203,106,.45);
}

.main-nav .dropdown-toggle.active::after{
  content: "";
  position: absolute;
  left: 50%;
  bottom: -14px;
  transform: translateX(-50%);
  width: 56px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    transparent,
    #f6cb6a,
    transparent
  );
  box-shadow: 0 0 14px rgba(246,203,106,.65);
}

/* finall */
