/* Shared styles for the legal pages (aviso-legal, privacidad, terminos, cookies, gdpr). */
html { scroll-behavior: smooth; }
body { background: #F9F9FB; color: #333333; font-family: 'Inter', sans-serif; margin: 0; }
h1, h2 { font-family: 'Montserrat', sans-serif; font-weight: 800; }
h3 { font-family: 'Poppins', sans-serif; font-weight: 500; }
.text-gradient { background-clip: text; -webkit-background-clip: text; color: transparent; }

.legal-doc { color: #333333; line-height: 1.75; font-size: 1rem; }
.legal-doc h2 {
  color: #151730; font-size: 1.5rem; line-height: 1.3;
  margin: 2.75rem 0 1rem; padding-top: .25rem; scroll-margin-top: 6rem;
}
.legal-doc h2:first-child { margin-top: 0; }
.legal-doc h3 { color: #151730; font-size: 1.125rem; margin: 1.75rem 0 .5rem; }
.legal-doc p { margin: 0 0 1rem; }
.legal-doc ul, .legal-doc ol { margin: 0 0 1rem 1.25rem; }
.legal-doc ul { list-style: disc; }
.legal-doc ol { list-style: decimal; }
.legal-doc li { margin: .35rem 0; padding-left: .25rem; }
.legal-doc li::marker { color: #FF7A00; }
.legal-doc a { color: #0E8FC0; text-decoration: underline; text-underline-offset: 2px; }
.legal-doc a:hover { color: #FF7A00; }
.legal-doc strong { color: #151730; }

.legal-doc .table-wrap { overflow-x: auto; margin: 0 0 1.25rem; border: 1px solid #E5E7EB; border-radius: .5rem; }
.legal-doc table { width: 100%; border-collapse: collapse; font-size: .9375rem; min-width: 560px; }
.legal-doc th { background: #151730; color: #F9F9FB; text-align: left; font-weight: 600; padding: .75rem 1rem; }
.legal-doc td { padding: .75rem 1rem; border-top: 1px solid #E5E7EB; vertical-align: top; }
.legal-doc tr:nth-child(even) td { background: #F9F9FB; }

.legal-doc .callout {
  background: #EFF9FE; border-left: 4px solid #1BB5EC; border-radius: .5rem;
  padding: 1rem 1.25rem; margin: 0 0 1.5rem;
}
.legal-doc .callout.orange { background: #FFF4EA; border-left-color: #FF7A00; }
.legal-doc .callout p:last-child { margin-bottom: 0; }

/* Placeholder for data the owner must still fill in */
.fill { background: #FFF4EA; color: #B45309; border: 1px dashed #FF9500; border-radius: .25rem; padding: 0 .3rem; font-weight: 600; overflow-wrap: anywhere; }
.legal-doc { overflow-wrap: break-word; }

.legal-nav { scrollbar-width: none; }
.legal-nav::-webkit-scrollbar { display: none; }
.legal-nav a[aria-current="page"] { background: #FF7A00; color: #fff; }
