/* FASE 6 · Sugerencias de regalos
   Archivo aislado: no modifica fases 1 a 5. */
.phase6-gifts{
  padding:clamp(8px,1vw,10px) 0 clamp(28px,4vw,52px);
  text-align:center;
}

.phase6-gifts__inner{
  width:min(100% - 40px, 900px);
}

.phase6-title{
  margin:0 0 clamp(28px,4vw,42px);
  color:rgb(110,95,84);
  font-family:"Sloop Script","Sloop Script Pro",cursive;
  font-size:clamp(4.7rem,8.5vw,7rem);
  line-height:.86;
  font-weight:400;
  letter-spacing:0;
}

.phase6-copy{
  max-width:780px;
  margin:0 auto;
  color:rgb(110,95,84);
  font-family:"The Seasons","Cormorant Garamond",Georgia,serif;
  font-size:clamp(1.35rem,2.3vw,1.9rem);
  line-height:1.4;
  letter-spacing:.015em;
  font-weight:450;
}

.phase6-bank-button{
  margin-top:clamp(34px,5vw,52px);
}

.phase6-bank-panel{
  width:min(100%,560px);
  margin:28px auto 0;
  padding:22px;
  border:1px solid rgba(110,95,84,.26);
  border-radius:18px;
  background:rgba(247,237,230,.78);
}

.phase6-bank-qr{
  display:block;
  width:100%;
  max-width:420px;
  height:auto;
  margin:0 auto;
  border-radius:12px;
}

@media (max-width:760px){
  .phase6-gifts{
    padding:0px 0 20px;
  }

  .phase6-gifts__inner{
    
    width:min(100% - 28px,620px);
  }

  .phase6-title{
    margin-top: -20px;
    margin-bottom:28px;
    font-size:clamp(2.45rem,10.8vw,4.9rem);
    white-space:nowrap;
  }

  .phase6-copy{
    max-width:560px;
    font-size:clamp(.88rem,3.65vw,1.16rem);
    line-height:1.28;
  }

  .phase6-bank-button{
    margin-top:34px;
  }

  .phase6-bank-panel{
    margin-top:24px;
    padding:16px;
  }

}

@media (max-width:430px){
  .phase6-gifts__inner{
    width:min(100% - 22px,620px);
  }

  .phase6-copy{
    font-size:clamp(.84rem,3.55vw,1rem);
  }
}

@media (max-width:360px){
  .phase6-copy{
    font-size:3.45vw;
  }
}

/* Cierre de la fase 6 */
.phase6-thanks{
  margin:clamp(36px,5vw,52px) auto 0;
  color:rgb(110,95,84);
  font-family:"The Seasons","Cormorant Garamond",Georgia,serif;
  font-size:clamp(1.05rem,1.8vw,1.4rem);
  line-height:1.28;
  letter-spacing:.01em;
  font-weight:450;
}

.phase6-rsvp-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  max-width:100%;
  margin-top:24px;
  padding:0 clamp(14px,2.6vw,30px);
  border-radius:999px;
  background:var(--sage);
  color:#fff;
  text-transform:uppercase;
  text-decoration:none;
  white-space:nowrap;
  letter-spacing:.045em;
  font-family:Montserrat,Arial,sans-serif;
  font-size:clamp(.60rem,1.05vw,.76rem);
  font-weight:500;
  box-sizing:border-box;
  transition:.2s ease;
}

.phase6-rsvp-button:hover{
  background:var(--sage-dark);
  transform:translateY(-1px);
}

@media (max-width:760px){
  .phase6-thanks{
    margin-top:34px;
    font-size:clamp(.92rem,3.6vw,1.12rem);
    line-height:1.26;
  }

  .phase6-rsvp-button{
    min-height:54px;
    margin-top:22px;
    padding:0 12px;
    font-size:clamp(.56rem,2.25vw,.69rem);
    letter-spacing:.025em;
  }
}

@media (max-width:360px){
  .phase6-rsvp-button{
    padding:0 10px;
    font-size:.56rem;
    letter-spacing:.015em;
  }
}


/* Cierre romántico · inmediatamente antes de la fase 7 */
.phase6-love-signoff{
  margin:clamp(42px,6vw,70px) auto 0;
  text-align:center;
  color:rgb(110,95,84);
}

.phase6-love-icon{
  display:block;
  width:clamp(84px,10vw,158px);
  height:auto;
  margin:0 auto clamp(14px,2vw,15px);
}

.phase6-love-caption{
  margin:0;
  font-family:Montserrat,Arial,sans-serif;
  font-size:clamp(.68rem,1.1vw,.86rem);
  line-height:1.2;
  font-weight:500;
  letter-spacing:.16em;
}

.phase6-love-names{
  margin:clamp(40px,1.6vw,56px) 0 0;
  font-family:"Sloop Script","Sloop Script Pro",cursive;
  font-size:clamp(4.6rem,8.5vw,6.8rem);
  line-height:.82;
  font-weight:400;
  letter-spacing:0;
}

@media (max-width:760px){
  .phase6-love-signoff{
    margin-top:22px;
  }

  .phase6-love-icon{
    width:90px;
    margin-bottom:18px;
  }

  .phase6-love-caption{
    font-size:clamp(.62rem,2.6vw,.76rem);
    letter-spacing:.13em;
  }

  .phase6-love-names{
    margin-top:30px;
    font-size:clamp(3.35rem,15vw,4.8rem);
  }
}
