/* Páginas de texto de aivilab.com (legales y 404), con la misma barra y tipografía que la portada */
@font-face { font-family: "DM Sans"; src: url("fuentes/dm-sans-latin.woff2") format("woff2"); font-weight: 100 1000; font-display: swap; }
* { box-sizing: border-box; }
body { margin: 0; background: #fff; color: #0A0A0A; font: 400 17px/1.65 "DM Sans", system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: #2F6B5C; }
.navbar { position: sticky; top: 16px; margin: 16px auto 0; width: min(1160px, calc(100% - 40px)); display: flex; align-items: center; gap: 8px; padding: 6px 6px 6px 20px; border-radius: 12px; background: rgba(22, 22, 22, .92); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14), 0 4px 3px rgba(0, 0, 0, .1); z-index: 5; }
.navbar .home { margin-right: auto; color: #fff; display: block; }
.navbar .logo { height: 20px; width: auto; display: block; }
.pill { display: inline-flex; align-items: center; font: 500 15px/1.2 "DM Sans", system-ui, sans-serif; color: #161616; background: #fff; text-decoration: none; padding: 10px 18px; border-radius: 8px; white-space: nowrap; transition: background .25s ease, color .25s ease; }
.pill:hover { background: #2F6B5C; color: #fff; }
main { max-width: 720px; margin: 0 auto; padding: clamp(64px, 10vw, 120px) 20px 96px; }
h1 { font-size: clamp(40px, 6vw, 72px); line-height: 1.06; letter-spacing: -0.035em; font-weight: 500; margin: 0 0 32px; }
h1 .verde { color: #2F6B5C; font-weight: 300; }
h2 { font-size: 22px; letter-spacing: -0.01em; font-weight: 500; margin: 40px 0 8px; }
p, li { color: #2A302D; }
.pendiente { background: #FFF6E0; border-radius: 8px; padding: 14px 18px; color: #6B4E00; }
footer { max-width: 1160px; margin: 0 auto; padding: 0 20px 32px; display: flex; gap: 16px; flex-wrap: wrap; font-size: 13px; color: #56615C; }
footer a { color: inherit; }
@media (max-width: 760px) { .navbar { width: calc(100% - 24px); padding-left: 12px; } .navbar .logo { height: 16px; } .pill { padding: 8px 11px; font-size: 12.5px; } }
.legal .fecha { color: #56615C; font-size: 15px; margin-top: -16px; }
.legal ul { padding-left: 22px; }
.legal li { margin: 4px 0; }
.legal blockquote { margin: 16px 0; padding-left: 16px; border-left: 3px solid #2F6B5C; }
.hueco { background: #FFF6E0; color: #6B4E00; border-radius: 4px; padding: 1px 6px; }
