/* Estilos compartidos entre /importantes/ y /importantes/editor/ para las secciones nuevas
   (archivo de cartas, preguntas, rincón libre). Lo específico de cada página (formularios de
   creación, toolbar del editor) vive en el style.css de cada una. */

.ed-subtitle{
  text-align:center; font-family:var(--font-mono); font-size:12px; text-transform:uppercase;
  letter-spacing:.06em; color:var(--teal-deep); margin:36px 0 16px;
}
.ed-empty, .ed-loading{
  font-family:var(--font-letter); font-size:1.1rem; color:var(--teal-deep); text-align:center;
  list-style:none; padding:10px 0;
}

/* ============ ARCHIVO DE CARTAS ============ */
/* .ed-archive[hidden] tiene más especificidad que .ed-archive sola, así que le gana al
   "display:flex" de abajo — sin esto, el atributo hidden del navegador queda sin efecto
   (una regla de autor con la misma especificidad de base siempre le gana al UA stylesheet)
   y el archivo se vería siempre desplegado en vez de solo tras tocar "cartas de antes". */
.ed-archive[hidden]{ display:none; }
.ed-archive{ max-width:560px; margin:0 auto; display:flex; flex-direction:column; gap:10px; }
.ed-archive-item{
  background:var(--surface); border:2px solid var(--ink); box-shadow:3px 3px 0 var(--shadow);
  padding:12px 16px; cursor:pointer;
}
.ed-archive-item-head{
  display:flex; justify-content:space-between; align-items:center; gap:10px;
  font-family:var(--font-mono); font-size:11px; text-transform:uppercase; letter-spacing:.05em;
  color:var(--teal-deep);
}
.ed-archive-item-head .caret{ transition:transform .2s ease; }
.ed-archive-item.is-open .ed-archive-item-head .caret{ transform:rotate(90deg); }
.ed-archive-item-text{
  display:none; margin:12px 0 0; font-family:var(--font-letter); font-size:1.15rem; line-height:1.45;
  color:var(--ink); white-space:pre-wrap; word-break:break-word;
}
.ed-archive-item.is-open .ed-archive-item-text{ display:block; }

/* ============ PREGUNTAS ============ */
.ed-questions{ max-width:640px; margin:0 auto; display:flex; flex-direction:column; gap:16px; }
.ed-question{
  background:var(--surface); border:2px solid var(--ink); box-shadow:4px 4px 0 var(--shadow); padding:18px 20px;
}
.ed-question-text{ font-family:var(--font-letter); font-size:1.25rem; color:var(--burgundy); margin:0 0 4px; white-space:pre-wrap; word-break:break-word; }
.ed-question-meta{
  font-family:var(--font-mono); font-size:10px; text-transform:uppercase; letter-spacing:.05em;
  color:var(--teal-deep); opacity:.75; margin:0 0 14px;
}
.ed-answers{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
@media (max-width:520px){ .ed-answers{ grid-template-columns:1fr; } }
.ed-answer-col{ background:var(--surface-alt); border:1px solid var(--line); padding:12px 14px; }
.ed-answer-who{
  font-family:var(--font-mono); font-size:10px; text-transform:uppercase; letter-spacing:.05em;
  color:var(--teal); margin:0 0 8px;
}
.ed-answer-text{ font-family:var(--font-body); font-size:.95rem; line-height:1.4; color:var(--ink); white-space:pre-wrap; word-break:break-word; margin:0; }
.ed-answer-form textarea{
  width:100%; font-family:var(--font-body); font-size:.9rem; color:var(--ink);
  background:var(--surface-strong); border:1px solid var(--line-strong); padding:8px 10px; margin-bottom:8px; resize:vertical;
}
.ed-answer-form button{
  font-family:var(--font-mono); font-size:10px; text-transform:uppercase; letter-spacing:.04em;
  padding:7px 12px; background:var(--gold); color:var(--btn-ink); border:2px solid var(--ink); box-shadow:2px 2px 0 var(--shadow);
  cursor:pointer;
}

/* ============ RINCÓN LIBRE ============ */
.ed-corner-board{ display:flex; flex-wrap:wrap; gap:18px; justify-content:center; max-width:900px; margin:0 auto; }
.ed-corner-card{
  width:220px; min-height:120px; padding:16px 16px 14px; position:relative;
  background:var(--surface); border:2px solid var(--ink); box-shadow:4px 4px 0 var(--shadow);
}
.ed-corner-card-title{ font-family:var(--font-heading); font-size:1rem; color:var(--burgundy); margin:0 0 8px; }
.ed-corner-card-text{ font-family:var(--font-body); font-size:.92rem; line-height:1.4; color:var(--ink); white-space:pre-wrap; word-break:break-word; margin:0 0 10px; }
.ed-corner-card-meta{ font-family:var(--font-mono); font-size:9px; text-transform:uppercase; letter-spacing:.04em; opacity:.65; }
