/* FASE 3 · Cuenta regresiva */
.countdown-section--phase3{
  --phase3-watermark-image:url("../assets/images/countdown-watermark2.png");
  --phase3-overlay-color:rgba(112, 85, 71, .55);
  --phase3-watermark-opacity:.85;
  --phase3-watermark-position:center 28%;
  --phase3-watermark-size:cover;

  position:relative;
  isolation:isolate;
  overflow:hidden;
  background-color:#8d6a5a;
  color:#fff;
  padding:130px 0 120px;
}

.countdown-section--phase3::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:var(--phase3-watermark-image);
  background-repeat:no-repeat;
  background-position:var(--phase3-watermark-position);
  background-size:var(--phase3-watermark-size);
  opacity:var(--phase3-watermark-opacity);
  z-index:0;
}

.countdown-section--phase3::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(var(--phase3-overlay-color), var(--phase3-overlay-color));
  z-index:0;
}

.countdown-section--phase3 .countdown-inner{
  position:relative;
  z-index:1;
  width:min(100% - 44px, 1200px);
  max-width:1200px;
}

.countdown-title{
  margin:0 0 18px;
  text-align:center;
  color:#fff;
  font-family:"Sloop Script", "Cormorant Garamond", Georgia, serif;
  font-weight:400;
  font-style:normal;
  font-size:clamp(4.2rem, 8.2vw, 7rem);
  line-height:.92;
}

.countdown--phase3{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  gap:0;
  flex-wrap:nowrap;
  margin:0 auto;
  width:100%;
}

.countdown--phase3 .countdown__item{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  text-align:center;
}

.countdown--phase3 strong{
  display:block;
  width:2.30ch;
  min-width:2.30ch;
  color:#fff;
  font-family:"Angsana New","AngsanaUPC","Times New Roman",serif;
  font-weight:400;
  font-size:clamp(6.4rem, 12.5vw, 10.2rem);
  line-height:.78;
  letter-spacing:.035em;
  text-align:center;
  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum" 1;
}

.countdown--phase3 .countdown__separator{
  color:#fff;
  font-family:"Angsana New","AngsanaUPC","Times New Roman",serif;
  font-weight:400;
  font-size:clamp(6.4rem, 12.5vw, 10.2rem);
  line-height:.78;
  padding-top:0;
  padding-left:clamp(20px, 2.8vw, 44px);
  padding-right:clamp(20px, 2.8vw, 44px);
  opacity:.98;
  flex:0 0 auto;
  align-self:flex-start;
}

.countdown--phase3 span{
  display:block;
  margin-top:18px;
  color:#fff;
  font-family:"Times New Roman", Georgia, serif;
  font-weight:600;
  font-size:clamp(1.15rem, 1.9vw, 1.9rem);
  line-height:1;
  letter-spacing:.015em;
  text-transform:uppercase;
  white-space:nowrap;
}

@media (max-width: 900px){
  .countdown-section--phase3{
    --phase3-watermark-position:center 30%;
    --phase3-watermark-opacity:.64;
    padding:70px 0 75px;
  }

  .countdown-section--phase3 .countdown-inner{
    width:min(100% - 28px, 900px);
  }

  .countdown-title{
    margin-bottom:10px;
    font-size:clamp(3.2rem, 14vw, 5.2rem);
  }

  .countdown--phase3{
    gap:0;
  }

  .countdown--phase3 strong{
    width:2.25ch;
    min-width:2.25ch;
    font-size:clamp(4.2rem, 17vw, 6.5rem);
    line-height:.78;
    letter-spacing:.02em;
  }

  .countdown--phase3 .countdown__separator{
    font-size:clamp(4.2rem, 17vw, 6.5rem);
    line-height:.78;
    padding-top:0;
    padding-left:clamp(8px, 2.2vw, 16px);
    padding-right:clamp(8px, 2.2vw, 16px);
  }

  .countdown--phase3 span{
    margin-top:6px;
    font-size:clamp(.72rem, 3.7vw, 1.15rem);
    letter-spacing:0;
  }
}

@media (max-width: 430px){
  .countdown-section--phase3{
    --phase3-watermark-opacity:.55;
    --phase3-watermark-position:center 30%;
    padding:42px 0 42px;
  }

  .countdown--phase3{
    gap:0;
  }

  .countdown--phase3 strong{
    width:2.20ch;
    min-width:2.20ch;
    font-size:clamp(3.6rem, 16vw, 5.3rem);
    line-height:.78;
    letter-spacing:.015em;
  }

  .countdown--phase3 .countdown__separator{
    font-size:clamp(3.6rem, 16vw, 5.3rem);
    line-height:.78;
    padding-top:0;
    padding-left:6px;
    padding-right:6px;
  }

  .countdown--phase3 span{
    font-size:.66rem;
  }
}

/* FASE 3 · limpieza de estilos heredados
   En esta sección solo deben verse "Faltan..." y la cuenta regresiva. */
.countdown-section--phase3,
.countdown-section--phase3 .countdown,
.countdown-section--phase3 .countdown__item,
.countdown-section--phase3 .countdown__separator,
.countdown-section--phase3 strong,
.countdown-section--phase3 span{
  border:0 !important;
  border-top:0 !important;
  border-bottom:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  text-decoration:none !important;
}

.countdown-section--phase3 .countdown,
.countdown-section--phase3 .countdown__item,
.countdown-section--phase3 .countdown__separator,
.countdown-section--phase3 strong,
.countdown-section--phase3 span{
  background:none !important;
}

.countdown-section--phase3 .countdown::before,
.countdown-section--phase3 .countdown::after,
.countdown-section--phase3 .countdown__item::before,
.countdown-section--phase3 .countdown__item::after,
.countdown-section--phase3 strong::before,
.countdown-section--phase3 strong::after,
.countdown-section--phase3 span::before,
.countdown-section--phase3 span::after{
  content:none !important;
  display:none !important;
}
