/* comentarios.css — la caja de comentarios de las notas (public/comentarios/comentarios.js). Paleta y letra del blog (bloque 71193 ·
   --tgs-*), con valores de respaldo porque también vive en entradas con diseño propio. Todo cuelga de #comentarios o #tgcm-tira (un id
   le gana a los `body.single-post .entry-content p` del blog y de cada diseño); desde la rebanada 3 también de #consejos-de-quienes-ya-fueron. */
#comentarios, #tgcm-tira, #consejos-de-quienes-ya-fueron {
  --tgcm-vino: var(--tgs-wine, #5a2d3f);
  --tgcm-rosa: var(--tgs-rose, #835160);
  --tgcm-tinta: var(--tgs-ink, #453339);
  --tgcm-papel: var(--tgs-card, #FFFDFA);
  --tgcm-crema: var(--tgs-cream, #F4EBE0);
  --tgcm-linea: rgba(90, 45, 63, .16);
  --tgcm-ui: "Quicksand DA", Quicksand, Helvetica, Arial, sans-serif;
  color: var(--tgcm-tinta);
  font-family: var(--tgcm-ui);
  box-sizing: border-box;
  text-align: left;
}
#comentarios *, #tgcm-tira * { box-sizing: border-box; }
#comentarios .tgcm-oculto, #tgcm-tira .tgcm-oculto, #comentarios .tgcm-trampa, #tgcm-tira .tgcm-trampa {
  position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; border: 0 !important; padding: 0 !important; margin: -1px !important;
}
#comentarios [hidden], #tgcm-tira [hidden] { display: none !important; }

/* ── el hilo, al final */
#comentarios { max-width: 720px; margin: 44px auto 8px; padding: 26px 0 0; border-top: 1px solid var(--tgcm-linea); }
#comentarios h2.tgcm-titulo {
  font: 700 11px/1.4 var(--tgcm-ui); letter-spacing: .2em; text-transform: uppercase; color: var(--tgcm-rosa);
  margin: 0 0 10px; padding: 0; border: 0; background: none; text-align: left;
}
#comentarios h2.tgcm-titulo::before, #comentarios h2.tgcm-titulo::after { content: none; display: none; }
#comentarios p.tgcm-pregunta { font: 600 clamp(1.12rem, 1rem + .5vw, 1.34rem)/1.32 var(--tgcm-ui); color: var(--tgcm-vino); margin: 0 0 14px; }
#comentarios p.tgcm-duda { font: 500 14px/1.5 var(--tgcm-ui); color: var(--tgcm-rosa); margin: 12px 0 0; }

/* ── la caja para escribir (la misma en los dos lugares) */
#comentarios form.tgcm-f, #tgcm-tira form.tgcm-f { margin: 0; padding: 0; }
#comentarios .tgcm-f textarea, #tgcm-tira .tgcm-f textarea {
  display: block; width: 100%; min-height: 92px; margin: 0; padding: 12px 14px; resize: vertical;
  font: 400 16px/1.5 var(--tgcm-ui); color: var(--tgcm-tinta); background: var(--tgcm-papel);
  border: 1.5px solid rgba(90, 45, 63, .26); border-radius: 14px; box-shadow: none; outline: none;
}
#comentarios .tgcm-f textarea:focus, #tgcm-tira .tgcm-f textarea:focus, #comentarios .tgcm-f input:focus, #tgcm-tira .tgcm-f input:focus {
  border-color: var(--tgcm-vino); box-shadow: 0 0 0 3px rgba(90, 45, 63, .12);
}
#comentarios .tgcm-mas, #tgcm-tira .tgcm-mas { margin: 10px 0 0; }
#comentarios .tgcm-fila, #tgcm-tira .tgcm-fila { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
#comentarios .tgcm-f input[type="text"], #tgcm-tira .tgcm-f input[type="text"], #comentarios .tgcm-f input[type="email"], #tgcm-tira .tgcm-f input[type="email"] {
  flex: 1 1 200px; min-width: 0; height: 46px; margin: 0; padding: 0 14px;
  font: 500 16px/1 var(--tgcm-ui); color: var(--tgcm-tinta); background: var(--tgcm-papel);
  border: 1.5px solid rgba(90, 45, 63, .26); border-radius: 999px; box-shadow: none; outline: none;
}
#comentarios button.tgcm-enviar, #tgcm-tira button.tgcm-enviar, #tgcm-tira button.tgcm-tira-boton {
  flex: 0 0 auto; height: 46px; margin: 0; padding: 0 22px; cursor: pointer;
  font: 700 15px/1 var(--tgcm-ui); letter-spacing: .01em; color: #FFF6EE; background: var(--tgcm-vino);
  border: 0; border-radius: 999px; box-shadow: none; text-transform: none; transition: transform .16s, background .16s;
}
#comentarios button.tgcm-enviar:hover, #tgcm-tira button.tgcm-enviar:hover, #tgcm-tira button.tgcm-tira-boton:hover { background: var(--tgs-wine-deep, #482331); transform: translateY(-1px); }
#comentarios button.tgcm-enviar:disabled, #tgcm-tira button.tgcm-enviar:disabled { opacity: .6; cursor: default; transform: none; }
#comentarios button:focus-visible, #tgcm-tira button:focus-visible { outline: 3px solid rgba(90, 45, 63, .35); outline-offset: 2px; }
#comentarios .tgcm-ts:not(:empty), #tgcm-tira .tgcm-ts:not(:empty) { margin: 10px 0 0; }
/* rebanada 4 (C11): «Avísame por correo si la casa contesta» — una casilla; el correo aparece sólo si la marcan */
#comentarios label.tgcm-avisa, #tgcm-tira label.tgcm-avisa {
  display: flex; align-items: center; gap: 10px; margin: 0 0 10px; padding: 0; cursor: pointer;
  font: 600 14.5px/1.35 var(--tgcm-ui); color: var(--tgcm-vino); text-transform: none; letter-spacing: 0;
}
#comentarios label.tgcm-avisa input, #tgcm-tira label.tgcm-avisa input {
  flex: 0 0 auto; width: 20px; height: 20px; margin: 0; padding: 0; accent-color: var(--tgcm-vino); cursor: pointer;
}
#comentarios .tgcm-correo, #tgcm-tira .tgcm-correo { margin: 0 0 12px; }
#comentarios .tgcm-correo input[type="email"], #tgcm-tira .tgcm-correo input[type="email"] { display: block; width: 100%; }
#comentarios .tgcm-correo p.tgcm-nota, #tgcm-tira .tgcm-correo p.tgcm-nota { margin: 6px 0 0; }
/* rebanada 4 (C12): «Corregir · Borrar» bajo lo propio, sus 15 minutos */
#comentarios p.tgcm-mio, #tgcm-tira p.tgcm-mio { margin: 2px 0 0; font: 500 13.5px/1.6 var(--tgcm-ui); color: var(--tgcm-rosa); }
#comentarios button.tgcm-mio-b, #tgcm-tira button.tgcm-mio-b {
  display: inline; margin: 0; padding: 4px 0; min-height: 0; background: none; border: 0; box-shadow: none; cursor: pointer;
  font: 700 13.5px/1.4 var(--tgcm-ui); color: var(--tgcm-vino); text-decoration: underline; text-underline-offset: 3px; text-transform: none; letter-spacing: 0;
}
#comentarios button.tgcm-mio-si, #tgcm-tira button.tgcm-mio-si { color: #9a2a2a; }
#comentarios button.tgcm-mio-b:disabled, #tgcm-tira button.tgcm-mio-b:disabled { opacity: .55; cursor: default; }
#comentarios form.tgcm-editar, #tgcm-tira form.tgcm-editar { margin: 6px 0 4px; }
#comentarios form.tgcm-editar .tgcm-fila, #tgcm-tira form.tgcm-editar .tgcm-fila { margin: 10px 0 0; }
#comentarios form.tgcm-editar button.tgcm-mio-b, #tgcm-tira form.tgcm-editar button.tgcm-mio-b { padding: 0 6px; }
#comentarios p.tgcm-mio-estado, #tgcm-tira p.tgcm-mio-estado { margin: 4px 0 0; font-size: 13.5px; }
#comentarios p.tgcm-nota, #tgcm-tira p.tgcm-nota { font: 500 12.5px/1.45 var(--tgcm-ui); color: var(--tgcm-rosa); margin: 8px 0 0; }
#comentarios p.tgcm-nota a, #tgcm-tira p.tgcm-nota a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
#comentarios p.tgcm-estado, #tgcm-tira p.tgcm-estado { font: 600 14px/1.5 var(--tgcm-ui); margin: 8px 0 0; color: var(--tgcm-vino); }
#comentarios p.tgcm-estado:empty, #tgcm-tira p.tgcm-estado:empty { display: none; }
#comentarios p.tgcm-estado.tgcm-mal, #tgcm-tira p.tgcm-estado.tgcm-mal { color: #9a2a2a; }
#comentarios p.tgcm-estado a, #tgcm-tira p.tgcm-estado a, #tgcm-tira p.tgcm-tira-cuenta a { color: var(--tgcm-vino); text-decoration: underline; text-underline-offset: 3px; }
#comentarios button.tgcm-tania, #tgcm-tira button.tgcm-tania {
  display: inline; margin: 0; padding: 0; background: none; border: 0; cursor: pointer; box-shadow: none;
  font-family: var(--tgcm-ui); font-weight: 700; font-size: inherit; line-height: inherit; color: var(--tgcm-vino); text-decoration: underline; text-underline-offset: 3px; text-transform: none; letter-spacing: 0;
}

/* ── la lista */
#comentarios ol.tgcm-lista, #comentarios ol.tgcm-resp { list-style: none; margin: 0; padding: 0; }
#comentarios ol.tgcm-lista { margin: 22px 0 0; }
#comentarios li.tgcm-c { margin: 0; padding: 16px 0; border-top: 1px solid var(--tgcm-linea); list-style: none; }
#comentarios li.tgcm-c::marker { content: none; }
#comentarios ol.tgcm-resp { margin: 12px 0 0 14px; padding: 0 0 0 14px; border-left: 2px solid var(--tgcm-crema); }
#comentarios ol.tgcm-resp li.tgcm-c { padding: 10px 0 4px; border-top: 0; }
#comentarios p.tgcm-quien, #tgcm-tira p.tgcm-quien { font: 500 13px/1.4 var(--tgcm-ui); color: var(--tgcm-rosa); margin: 0 0 4px; }
#comentarios p.tgcm-quien b, #tgcm-tira p.tgcm-quien b { font-weight: 700; color: var(--tgcm-vino); font-size: 15px; margin-right: 8px; }
#comentarios span.tgcm-sello, #tgcm-tira span.tgcm-sello { display: inline-block; font: 700 10.5px/1 var(--tgcm-ui); letter-spacing: .08em; text-transform: uppercase; color: #FFF6EE; background: var(--tgcm-rosa); border-radius: 999px; padding: 4px 8px; margin-right: 8px; vertical-align: 1px; }
#comentarios span.tgcm-cuando::before { content: ""; }
#comentarios p.tgcm-txt, #tgcm-tira p.tgcm-txt { font: 400 16px/1.6 var(--tgs-serif, Georgia, serif); color: var(--tgcm-tinta); margin: 0 0 8px; overflow-wrap: anywhere; }
#comentarios li.tgcm-nuevo, #tgcm-tira li.tgcm-nuevo { animation: tgcm-llega .9s ease-out; }
/* lo que la persona acaba de publicar desde la tira se queda en la tira, debajo de la pregunta */
#tgcm-tira ol.tgcm-propios { list-style: none; margin: 12px 0 0; padding: 0; }
#tgcm-tira ol.tgcm-propios li.tgcm-c { margin: 0; padding: 12px 0 0; border-top: 1px solid var(--tgcm-linea); list-style: none; }
#tgcm-tira ol.tgcm-propios li.tgcm-c::marker { content: none; }
@keyframes tgcm-llega { from { background: rgba(131, 81, 96, .10); } to { background: transparent; } }

/* ── a media nota: una tira con la pregunta y su botón */
#tgcm-tira {
  max-width: 720px; margin: 34px auto; padding: 16px 18px; clear: both;
  background: var(--tgcm-papel); border: 1px solid var(--tgcm-linea); border-radius: 18px;
  box-shadow: 0 14px 34px -26px rgba(90, 45, 63, .45);
}
#tgcm-tira .tgcm-tira-linea { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; }
#tgcm-tira p.tgcm-tira-pregunta { flex: 1 1 260px; margin: 0; font: 600 16.5px/1.38 var(--tgcm-ui); color: var(--tgcm-vino); }
#tgcm-tira p.tgcm-tira-pregunta::before {
  content: ""; display: inline-block; width: 18px; height: 18px; margin: 0 8px -3px 0;
  background: var(--tgcm-rosa);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16a1 1 0 0 1 1 1v11a1 1 0 0 1-1 1H9l-4.3 3.4A.5.5 0 0 1 4 20V5a1 1 0 0 1 1-1z'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16a1 1 0 0 1 1 1v11a1 1 0 0 1-1 1H9l-4.3 3.4A.5.5 0 0 1 4 20V5a1 1 0 0 1 1-1z'/%3E%3C/svg%3E") center / contain no-repeat;
}
#tgcm-tira p.tgcm-tira-cuenta { margin: 8px 0 0; font: 600 14px/1.4 var(--tgcm-ui); color: var(--tgcm-rosa); }
/* el comentario que la casa destacó (rebanada 2), arriba de la pregunta; sin las comillas ni la barra que cada tema le pone a un blockquote */
#tgcm-tira figure.tgcm-dest { margin: 0 0 14px; padding: 0 0 14px; border: 0; border-bottom: 1px solid var(--tgcm-linea); background: none; }
#tgcm-tira blockquote.tgcm-dest-txt { margin: 0; padding: 0; border: 0; background: none; box-shadow: none; quotes: none; font-size: inherit; }
#tgcm-tira blockquote.tgcm-dest-txt::before, #tgcm-tira blockquote.tgcm-dest-txt::after { content: none; display: none; }
#tgcm-tira blockquote.tgcm-dest-txt p { margin: 0; padding: 0; font: italic 400 16.5px/1.55 var(--tgs-serif, Georgia, serif); color: var(--tgcm-tinta); overflow-wrap: anywhere; }
#tgcm-tira figcaption.tgcm-dest-quien { margin: 6px 0 0; padding: 0; font: 600 13.5px/1.4 var(--tgcm-ui); color: var(--tgcm-rosa); text-align: left; }
#tgcm-tira form.tgcm-f { margin: 14px 0 0; }

/* ── «Consejos de quienes ya fueron» (rebanada 3, E16): dentro de la guía, antes de sus preguntas frecuentes; lo pone el Worker al servir la
   nota (src/lib/comentarios/servida.js) con esta hoja delante. Lo que la casa pasó a la guía desde /comentarios/m/, con nombre de pila y mes. */
#consejos-de-quienes-ya-fueron {
  /* un diseño con su propio margen lo conserva; uno de orilla a orilla (las guías «pg») deja 16 px a cada lado */
  display: block; max-width: min(720px, calc(100vw - 32px)); margin: 36px auto; padding: 18px 20px 16px; clear: both;
  background: var(--tgcm-papel); border: 1px solid var(--tgcm-linea); border-radius: 18px;
}
#consejos-de-quienes-ya-fueron * { box-sizing: border-box; }
#consejos-de-quienes-ya-fueron h2 {
  font: 700 11px/1.4 var(--tgcm-ui); letter-spacing: .2em; text-transform: uppercase; color: var(--tgcm-rosa);
  margin: 0 0 12px; padding: 0; border: 0; background: none; text-align: left; scroll-margin-top: 90px;
}
#consejos-de-quienes-ya-fueron h2::before, #consejos-de-quienes-ya-fueron h2::after { content: none; display: none; }
#consejos-de-quienes-ya-fueron ul { list-style: none; margin: 0; padding: 0; }
#consejos-de-quienes-ya-fueron li { list-style: none; margin: 0; padding: 12px 0; border-top: 1px solid var(--tgcm-linea); }
#consejos-de-quienes-ya-fueron li:first-child { border-top: 0; padding-top: 0; }
#consejos-de-quienes-ya-fueron li::marker, #consejos-de-quienes-ya-fueron li::before { content: none; }
#consejos-de-quienes-ya-fueron blockquote { margin: 0; padding: 0; border: 0; background: none; box-shadow: none; quotes: none; font-size: inherit; }
#consejos-de-quienes-ya-fueron blockquote::before, #consejos-de-quienes-ya-fueron blockquote::after { content: none; display: none; }
#consejos-de-quienes-ya-fueron blockquote p { margin: 0 0 6px; padding: 0; font: 400 17px/1.55 var(--tgs-serif, Georgia, serif); color: var(--tgcm-tinta); overflow-wrap: anywhere; }
#consejos-de-quienes-ya-fueron blockquote p:last-child { margin-bottom: 0; }
#consejos-de-quienes-ya-fueron p.tgcm-consejo-quien { margin: 6px 0 0; padding: 0; font: 600 13.5px/1.4 var(--tgcm-ui); color: var(--tgcm-rosa); }
#consejos-de-quienes-ya-fueron p.tgcm-consejos-pie { margin: 12px 0 0; padding: 0; font: 600 14px/1.5 var(--tgcm-ui); }
#consejos-de-quienes-ya-fueron p.tgcm-consejos-pie a { color: var(--tgcm-vino); text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 600px) {
  #consejos-de-quienes-ya-fueron { margin: 28px auto; padding: 16px 16px 14px; border-radius: 16px; }
  #tgcm-tira { margin: 26px 0; padding: 14px 14px; border-radius: 16px; }
  #tgcm-tira button.tgcm-tira-boton { width: 100%; }
  #comentarios button.tgcm-enviar, #tgcm-tira button.tgcm-enviar { flex: 1 1 100%; }
  #comentarios form.tgcm-editar button.tgcm-enviar, #tgcm-tira form.tgcm-editar button.tgcm-enviar { flex: 1 1 auto; }
  #comentarios ol.tgcm-resp { margin-left: 4px; padding-left: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  #comentarios li.tgcm-nuevo, #tgcm-tira li.tgcm-nuevo { animation: none; }
  #comentarios button, #tgcm-tira button { transition: none; }
}
