.dredgion-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;
}

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

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

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

.dredgion-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;
}

.dredgion-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;
}

.dredgion-sub{
  max-width: 760px;
  margin: 20px auto 0;
  color: #dce5f3;
  font-size: 1rem;
  line-height: 1.65;
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));
}

.dredgion-layout{
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 28px;
  align-items: start;
}

.dredgion-main-card,
.dredgion-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);
}

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

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

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

.dredgion-overlay{
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 10px 34px 34px 34px;
}

.dredgion-overlay h2{
  font-family: "Cormorant Garamond", serif;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #d8b062;
  text-shadow: 0 2px 10px rgba(0,0,0,.45);
}

.quest-card,
.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);
}

.quest-card h3,
.rewards-card h3,
.rules-card h3{
  margin: 0 0 14px;
  color: #f6cb6a;
  font-size: 2rem;
  font-family: "Cormorant Garamond", serif;
}

.quest-desc,
.rewards-desc{
  margin: 0 0 22px;
  color: #d7e0ee;
  line-height: 1.7;
}

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

.quest-info-item{
  min-width: 0;
  padding: 16px;
  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;
  overflow-wrap: anywhere;
}

.quest-info-item span{
  color: #e6edf8;
  line-height: 1.45;
  font-weight: 700;
  font-size: .95rem;
  overflow-wrap: anywhere;
}

.rewards-grid{
  display: grid;
  grid-template-columns: repeat(3, 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;
}

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

.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{
  display: block;
  margin-bottom: 10px;
  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;
}

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

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

.dredgion-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;
}

.guide-side-tip{
  padding-top: 18px;
}

.guide-side-tip strong{
  display: block;
  margin-bottom: 10px;
  color: #f6cb6a;
}

.guide-side-tip p{
  margin: 0;
  color: #d7e0ee;
  line-height: 1.7;
}

.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;
}

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

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

@media(max-width:1100px){
  .dredgion-layout{
    grid-template-columns: 1fr;
  }
}

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

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

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

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

.quest-card-head,
.rule-head{
  display:flex;
  align-items:center;
  gap:12px;

  margin-bottom:14px;
}

.quest-card-head img,
.rule-head img{
  width:48px;
  height:48px;
  object-fit:contain;

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

.quest-card-head strong,
.rule-head strong{
  margin:0 !important;
}


.schedule-times{
  margin-top: 10px;
  color: #f6cb6a;
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: .4px;
}

.schedule-duration{
  margin-top: 10px;
  color: #d7e0ee;
  font-size: .95rem;
}


/* 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);
}

.reward-note {
  margin: 14px 0 22px;
  padding: 14px 16px;
  border: 1px solid rgba(240, 183, 28, 0.35);
  border-radius: 14px;
  background: rgba(240, 183, 28, 0.08);
  color: #ead8a6;
  font-size: 14px;
  line-height: 1.5;
}

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

  border-radius: 20px;
  border: 1px solid rgba(246,203,106,.20);

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

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

  backdrop-filter: blur(7px);
}

.progressive-kinah-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  margin-bottom: 20px;
}

.progressive-kinah-header h3{
  margin: 0 0 12px;
  color: #f6cb6a;
  font-size: 2rem;
  font-family: "Cormorant Garamond", serif;
}

.progressive-kinah-header p{
  margin: 0;
  color: #d7e0ee;
  line-height: 1.7;
}

.progressive-kinah-header img{
  width: 92px;
  height: 92px;
  object-fit: contain;
  filter: drop-shadow(0 0 18px rgba(246,203,106,.28));
}

.kinah-growth-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.kinah-growth-item{
  padding: 18px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.08);

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

.kinah-growth-item strong{
  display: block;
  margin-bottom: 8px;
  color: #f3ddb2;
  font-size: 1rem;
}

.kinah-growth-item span{
  display: block;
  margin-bottom: 10px;
  color: #6ee87d;
  font-weight: 800;
}

.kinah-growth-item p{
  margin: 0;
  color: #d7e0ee;
  line-height: 1.6;
  font-size: .92rem;
}

.kinah-system-note{
  margin: 18px 0 0;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(246,203,106,.20);
  background: rgba(246,203,106,.07);
  color: #ead8a6;
  line-height: 1.6;
}

@media(max-width:780px){
  .progressive-kinah-header{
    align-items: flex-start;
  }

  .progressive-kinah-header img{
    width: 70px;
    height: 70px;
  }

  .kinah-growth-grid{
    grid-template-columns: 1fr;
  }
}

/* finall */
