:root{
  --bg:#F6EDE6;
  --card:#FFF9F6;
  --text:#2B2626;
  --terracota:#DDAE9E;
  --burdeos:#8C3F45;
  --oro:#C9A66B;
  --rosa:#F7B6C8;
}

*{ box-sizing:border-box }

body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
}

/* CONTENEDOR PRINCIPAL */
.wrap{
  max-width: 720px;
  margin: 0 auto;
  padding: 28px 16px 60px;
  min-height: 100vh;
  display:flex;
  flex-direction:column;
  gap:22px;
}

/* CABECERA */
.top h1{
  margin:0;
  letter-spacing:.2px;
  font-size: 32px;
}

.sub{
  margin:6px 0 0;
  color: rgba(43,38,38,.7);
}

/* TARJETA */
.card{
  background: var(--card);
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 18px;
  padding: 18px 16px 16px;
  box-shadow: 0 12px 30px rgba(0,0,0,.06);
}

/* FECHA */
.meta{
  font-size: 14px;
  color: rgba(43,38,38,.7);
  margin-bottom: 10px;
}

/* TEXTO PRINCIPAL */
.text{
  font-size: 24px;
  line-height: 1.35;
}

/* FOOTER DENTRO DE LA TARJETA */
.foot{
  margin-top: 16px;
  display:flex;
  align-items:center;
  gap:10px;
  color: rgba(43,38,38,.65);
  font-size: 14px;
}

.dot{
  width:10px;
  height:10px;
  border-radius:999px;
  background: var(--burdeos);
  box-shadow: 0 0 0 4px rgba(140,63,69,.12);
}

.mini-counter{
  font-size:13px;
  white-space:nowrap;
  font-variant-numeric: tabular-nums;
}

/* CORAZÓN DECORATIVO */
.valentine-heart{
  margin-top: 6px;
  padding: 0 16px;
  text-align: right;
  transform: translateX(-18px);
  font-size: 34px;
  color: var(--rosa);
  opacity: .9;
  line-height: 1;
  user-select: none;
}

/* ==========================
   SECCIÓN RESPUESTA
========================== */

.reply{
  background: var(--card);
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 18px;
  padding: 18px 16px;
  box-shadow: 0 12px 30px rgba(0,0,0,.04);
  display:flex;
  flex-direction:column;
  gap:14px;
}

.reply h2{
  margin:0;
  font-size:20px;
  font-weight:600;
}

.reply textarea{
  width:100%;
  min-height:120px;
  padding:12px;
  border-radius:14px;
  border:1px solid rgba(0,0,0,.1);
  font-family:inherit;
  resize:none;
  font-size:14px;
  background:white;
  outline:none;
  transition: .2s ease;
}

.reply textarea:focus{
  border-color: var(--burdeos);
  box-shadow: 0 0 0 3px rgba(140,63,69,.15);
}

.reply button{
  align-self:flex-start;
  padding:8px 18px;
  border:none;
  border-radius:999px;
  background: var(--burdeos);
  color:white;
  cursor:pointer;
  font-size:14px;
  transition:.2s ease;
}

.reply button:hover{
  opacity:.85;
  transform: translateY(-1px);
}
