/* ===== Libro de visitas (Gwolle) ===== */
.gwolle-gb { font-family: 'Work Sans', system-ui, sans-serif; color: #000000; margin-top: 32px; }
.gwolle-gb h3 { font-family: 'Londrina Solid', sans-serif; font-weight: 400; font-size: 32px; line-height: 1.1; margin: 0 0 16px; }

/* Botón que abre el formulario y botón Firmar */
.gwolle-gb .gwolle-gb-write-button input,
.gwolle-gb .gwolle_gb_submit input[type="submit"],
.gwolle-gb .gwolle_gb_submit .button {
  font-family: 'Londrina Solid', sans-serif; font-size: 22px; font-weight: 400;
  min-height: 56px; padding: 0 32px; border: 3px solid #000000; border-radius: 999px;
  background: #000000; color: #FFF800; cursor: pointer; box-shadow: none; text-shadow: none;
}
.gwolle-gb .gwolle-gb-write-button input:hover,
.gwolle-gb .gwolle_gb_submit input[type="submit"]:hover { background: #FFF800; color: #000000; }
.gwolle-gb .gwolle_gb_preview { font-family: 'Work Sans', sans-serif; font-size: 15px; min-height: 48px;
  padding: 0 20px; border: 3px solid #000000; border-radius: 999px; background: #FFFFFF; color: #000000; cursor: pointer; }

/* Formulario */
.gwolle-gb form.gwolle-gb-write { background: #FFF800; border: 3px solid #000000; border-radius: 18px; padding: 20px; margin: 16px 0 32px; }
.gwolle-gb form.gwolle-gb-write > div { float: none; width: 100%; margin: 0 0 16px; }
.gwolle-gb form.gwolle-gb-write .label,
.gwolle-gb form.gwolle-gb-write .input { float: none; width: 100%; margin: 0; padding: 0; }
.gwolle-gb form.gwolle-gb-write label { display: block; font-weight: 600; font-size: 15px; color: #000000; margin: 0 0 6px; }
.gwolle-gb form.gwolle-gb-write input[type="text"],
.gwolle-gb form.gwolle-gb-write textarea {
  width: 100%; box-sizing: border-box; min-height: 48px; padding: 12px 14px;
  font-family: 'Work Sans', sans-serif; font-size: 17px; color: #000000;
  background: #FFFFFF; border: 3px solid #000000; border-radius: 12px; box-shadow: none;
}
.gwolle-gb form.gwolle-gb-write textarea { min-height: 140px; resize: vertical; }
.gwolle-gb form.gwolle-gb-write input:focus,
.gwolle-gb form.gwolle-gb-write textarea:focus { outline: 3px solid #0FFFFF; outline-offset: 2px; }
.gwolle-gb .gwolle-gb-notice { font-size: 14px; margin-top: 12px; }
.gwolle-gb .gb-notice-dismiss { background: #FFFFFF; border: 3px solid #000000; border-radius: 999px; color: #000000; }

/* Mensajes tras enviar */
.gwolle-gb .gwolle-gb-messages-top-container > *,
.gwolle-gb .gwolle-gb-messages-bottom-container > * {
  background: #0FFFFF; color: #000000; border: 3px solid #000000; border-radius: 18px;
  padding: 14px 18px; margin: 0 0 16px; font-weight: 600;
}

/* Firmas */
.gwolle-gb .gwolle-gb-read { display: flex; flex-direction: column; gap: 16px; }
.gwolle-gb .gb-entry {
  background: #FFFFFF; color: #000000; border: 3px solid #000000; border-radius: 18px;
  padding: 18px 20px; margin: 0; box-shadow: none;
}
.gwolle-gb .gb-author-info { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; margin: 0 0 10px; }
.gwolle-gb .gb-author-name { font-family: 'Londrina Solid', sans-serif; font-size: 24px; line-height: 1.1; margin-right: 4px; }
.gwolle-gb .gb-datetime, .gwolle-gb .gb-date { font-size: 13px; letter-spacing: 0.04em; }
.gwolle-gb .gb-entry-content { font-family: 'Work Sans', sans-serif; font-size: 17px; line-height: 1.5; }
.gwolle-gb .gb-entry-admin_reply { background: #0FFFFF; border-radius: 12px; padding: 10px 14px; margin-top: 10px; }

/* Móvil */
@media (max-width: 600px) {
  .gwolle-gb form.gwolle-gb-write { padding: 16px; }
  .gwolle-gb .gwolle-gb-write-button input,
  .gwolle-gb .gwolle_gb_submit input[type="submit"] { width: 100%; }
  .gwolle-gb .gb-entry { padding: 16px; }
}

/* Ajustes tras la prueba real */
.gwolle-gb .gwolle-gb-read .gb-entry {
  border: 3px solid #000000 !important;
  border-radius: 18px;
  background: #FFFFFF;
}
.gwolle-gb .gb-metabox-handle,
.gwolle-gb .gb-metabox { display: none !important; }
.gwolle-gb .gb-date-text { font-size: 13px; letter-spacing: 0.04em; }

/* Libro de visitas: aire en móvil */
.gwolle-gb { margin-top: 40px; }
.gwolle-gb .gwolle-gb-write-button { margin: 0 0 24px; }
.gwolle-gb form.gwolle-gb-write { position: relative; padding-top: 24px; }
.gwolle-gb form.gwolle-gb-write > div { margin: 0; }
.gwolle-gb form.gwolle-gb-write > div:has(input[type="text"]:not([style*="none"])),
.gwolle-gb form.gwolle-gb-write .gwolle_gb_content { margin: 0 0 20px; }
.gwolle-gb form.gwolle-gb-write .clearBoth,
.gwolle-gb form.gwolle-gb-write > div:empty { display: none; }
.gwolle-gb form.gwolle-gb-write .gb-notice-dismiss {
  position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; padding: 0;
  font-size: 16px; line-height: 1; display: flex; align-items: center; justify-content: center;
}
.gwolle-gb .gwolle_gb_submit { display: flex; flex-direction: column; gap: 12px; margin: 8px 0 0; }
.gwolle-gb .gwolle_gb_submit .gwolle_gb_preview {
  background: #FFFFFF; color: #000000; font-family: 'Work Sans', sans-serif; font-size: 16px; min-height: 48px;
}
.gwolle-gb .gwolle-gb-notice { margin-top: 16px; }
.gwolle-gb .gwolle-gb-read { margin-top: 8px; }

/* Libro de visitas: remate de botones */
.gwolle-gb .gwolle_gb_submit .label.gwolle-gb-invisible { display: none; }
.gwolle-gb .gwolle_gb_submit .input { display: flex; flex-direction: column; gap: 12px; padding: 0; margin: 0; }
.gwolle-gb form.gwolle-gb-write .gb-notice-dismiss {
  width: 36px !important; height: 36px !important; border: 3px solid #000000 !important;
  border-radius: 999px !important; background: #FFFFFF !important; color: #000000 !important;
}
.gwolle-gb form.gwolle-gb-write textarea.gwolle_gb_content { margin: 0; display: block; }
.gwolle-gb form.gwolle-gb-write .gb-notice-dismiss { top: 12px !important; right: 12px !important; }
.gwolle-gb .gwolle-gb-notice { margin-top: 16px !important; }
