/* =========================================================================
   Páginas legales estáticas — redacta.me  (autocontenido, on-brand)
   Cabecera + contenido + pie, con la marca de redacta.me (teal #01aaa7).
   ========================================================================= */
*{ box-sizing: border-box; }
html, body{ margin: 0; padding: 0; }
body.rm-legal{
  font-family: 'Montserrat','Comfortaa',Arial,system-ui,sans-serif;
  color: #2a2f45; background: #f6f8f9; line-height: 1.65; font-size: 16px;
}
.rm-legal a{ color: #018a88; }

/* Cabecera */
.rm-legal-header{
  background: #ffffff; border-bottom: 1px solid #e6eaea;
  padding: 14px 20px; display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 10px;
}
.rm-legal-header .rm-logo img{ height: 44px; width: auto; display: block; }
.rm-legal-nav a{
  color: #13263a; text-decoration: none; font-weight: 600; font-size: .92rem;
  margin-left: 18px;
}
.rm-legal-nav a:hover{ color: #01aaa7; }

/* Contenido */
.rm-legal-main{ max-width: 920px; margin: 0 auto; padding: 32px 20px 60px; }
.rm-legal-card{
  background: #fff; border: 1px solid #e6eaea; border-radius: 16px;
  padding: 34px 32px; box-shadow: 0 4px 24px rgba(0,0,0,.05);
}
.rm-legal-main h1{
  font-size: 1.9rem; color: #13263a; margin: 0 0 6px; line-height: 1.2;
}
.rm-legal-updated{ color: #7a8089; font-size: .9rem; margin: 0 0 26px; }
.rm-legal-main h2{
  font-size: 1.25rem; color: #01aaa7; margin: 30px 0 10px; line-height: 1.3;
}
.rm-legal-main h3{ font-size: 1.05rem; color: #13263a; margin: 22px 0 8px; }
.rm-legal-main p{ margin: 0 0 14px; }
.rm-legal-main ul{ margin: 0 0 16px; padding-left: 22px; }
.rm-legal-main li{ margin-bottom: 6px; }
.rm-legal-main strong{ color: #13263a; }

/* Tablas de cookies */
.rm-legal-table-wrap{ overflow-x: auto; margin: 10px 0 24px; }
table.rm-legal-table{
  width: 100%; border-collapse: collapse; font-size: .9rem; min-width: 560px;
}
table.rm-legal-table th, table.rm-legal-table td{
  border: 1px solid #e0e5e5; padding: 10px 12px; text-align: left; vertical-align: top;
}
table.rm-legal-table thead th{ background: #e9f7f6; color: #0b5e5c; font-weight: 700; }
table.rm-legal-table tbody tr:nth-child(even){ background: #fafcfc; }
.rm-legal-tag{
  display: inline-block; font-size: .78rem; font-weight: 700; border-radius: 6px;
  padding: 2px 8px; color: #fff;
}
.rm-tag-nec{ background: #0b5e5c; }
.rm-tag-pref{ background: #0a6aa1; }
.rm-tag-ana{ background: #b06a00; }

.rm-legal-callout{
  background: #f0faf9; border-left: 4px solid #01aaa7; border-radius: 8px;
  padding: 14px 16px; margin: 16px 0 22px;
}
.rm-legal-callout p{ margin: 0; }

.rm-legal-btn{
  display: inline-block; background: #01aaa7; color: #fff !important; text-decoration: none;
  font-weight: 700; padding: 11px 18px; border-radius: 10px; border: 0; cursor: pointer;
  font-family: inherit; font-size: .95rem;
}
.rm-legal-btn:hover{ background: #018a88; }

/* Pie */
.rm-legal-footer{
  background: #13263a; color: #c9d3dd; padding: 28px 20px; font-size: .9rem;
}
.rm-legal-footer .rm-legal-footer-in{ max-width: 920px; margin: 0 auto; }
.rm-legal-footer a{ color: #7fd6d4; text-decoration: none; }
.rm-legal-footer a:hover{ text-decoration: underline; }
.rm-legal-footer h4{ color: #fff; margin: 0 0 8px; font-size: 1rem; }
.rm-legal-footer .rm-legal-links a{ display: inline-block; margin: 0 14px 6px 0; }
.rm-legal-footer .rm-legal-copy{ margin-top: 16px; color: #8a97a4; }
