/* ─────────── LETTER / PARCHMENT ─────────── */
.letter-wrap{ position:relative; max-width:820px; margin:0 auto }

.ribbon-top{
  position:relative; z-index:3;
  width: 280px; max-width:75%;
  margin: 0 auto -22px;
  display:block;
  filter: drop-shadow(0 6px 12px rgba(122,46,58,.35));
}

.parchment{
  position:relative;
  background:
    radial-gradient(ellipse at 0% 0%,     rgba(201,169,97,.12), transparent 50%),
    radial-gradient(ellipse at 100% 100%, rgba(122,46,58,.08),  transparent 50%),
    linear-gradient(180deg, #FFFBF2, #FBEBD4);
  padding: clamp(2.4rem, 5vw, 3.8rem) clamp(1.5rem, 5vw, 4rem);
  border-radius: 8px;
  box-shadow:
    0 30px 60px -30px rgba(122,46,58,.35),
    0 2px 6px rgba(0,0,0,.08),
    inset 0 0 0 1px rgba(201,169,97,.25);
  transform: rotate(-.4deg);
  line-height:1.95;
  font-size: clamp(1rem, 1.4vw, 1.1rem);
  color:#3a2129;
}
.parchment p{ margin: 0 0 1.1em }
.parchment p:last-child{ margin-bottom:0 }
.parchment .greeting{
  font-family:var(--pen);
  font-size: clamp(1.8rem, 3vw, 2.3rem);
  color:var(--wine);
  margin-bottom:1.2rem;
}

/* parchment corner flourishes */
.parchment-corner{
  position:absolute;
  width:64px; height:64px;
  color:var(--gold);
  opacity:.8;
}
.parchment-corner.tl{ top:10px;    left:10px }
.parchment-corner.tr{ top:10px;    right:10px;  transform: scaleX(-1) }
.parchment-corner.bl{ bottom:10px; left:10px;   transform: scaleY(-1) }
.parchment-corner.br{ bottom:10px; right:10px;  transform: scale(-1,-1) }

/* wax seal */
.wax-seal{
  position:absolute;
  top:-28px; right: clamp(20px, 8%, 90px);
  width:88px; height:88px;
  transform: rotate(-12deg);
  filter: drop-shadow(0 6px 10px rgba(0,0,0,.3));
  z-index:4;
}

/* side sprigs */
.sprig{
  position:absolute;
  width: 80px;
  color: var(--rose-deep);
  opacity:.85;
  z-index:2;
  pointer-events:none;
}
.sprig.left { left:-50px;  top: 20%;    transform: rotate(-15deg) }
.sprig.right{ right:-50px; bottom: 15%; transform: rotate(165deg) scaleX(-1) }

@media (max-width: 720px){
  .sprig{ display:none }
}
@media (max-width: 640px){
  .parchment{ transform:none }
  .wax-seal{ width:64px; height:64px; top:-18px }
}
