/* Kynora Health — documentos legales */
:root {
  --bg: #060818; --bg2: #080B22; --panel: #0B0F2A; --line: #1E2452; --line2: #262D63;
  --text: #EEF0FF; --muted: #C9CDF0; --muted2: #A3A9CC;
  --c1: #38BDF8; --c2: #2563EB; --b2: #93C5FD; --dark: #060818;
  --display: 'Unbounded', 'Arial Black', sans-serif;
  --body: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mono: 'IBM Plex Mono', ui-monospace, Menlo, monospace;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--body); -webkit-font-smoothing: antialiased; }
a { color: var(--b2); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
@media (max-width: 400px) {
  .intro { padding: 18px; font-size: 17px; }
  .cta { padding: 22px; }
  .mailbtn { padding: 14px 16px; font-size: 14px; }
  .tabs a { flex: 1 1 calc(50% - 8px); text-align: center; padding: 10px 8px; font-size: 13px; }
}
a:hover { color: #FFFFFF; }
:focus-visible { outline: 2px solid var(--c1); outline-offset: 3px; }
h1, h2 { font-family: var(--display); text-wrap: balance; }
.wrap {
  max-width: 1100px; margin: 0 auto;
  padding-left: max(clamp(16px, 4vw, 48px), env(safe-area-inset-left, 0px));
  padding-right: max(clamp(16px, 4vw, 48px), env(safe-area-inset-right, 0px));
}
.top { border-bottom: 1px solid rgba(255,255,255,.08); background: var(--bg2); }
.top .wrap { min-height: 72px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.brand { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.brand-ico { width: 30px; height: 30px; border-radius: 8px; background: linear-gradient(135deg, var(--c1), var(--c2)); }
.brand b { font-family: var(--display); font-weight: 700; font-size: 15px; color: #FFFFFF; }
.brand span { font-size: 13px; color: var(--muted2); }
.back { display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 600; text-decoration: none; color: var(--b2); }
.tabs { border-bottom: 1px solid rgba(255,255,255,.06); }
.tabs .wrap { padding-block: 16px; display: flex; flex-wrap: wrap; gap: 8px; }
.tabs a { padding: 10px 16px; border: 1px solid var(--line); color: var(--muted); font-size: 14px; font-weight: 600; text-decoration: none; transition: border-color .2s, color .2s; }
.tabs a:hover { border-color: var(--c1); color: #FFFFFF; }
.tabs a[aria-current="page"] { background: var(--c1); border-color: var(--c1); color: var(--dark); }
main { max-width: 860px; margin: 0 auto; padding-block: clamp(48px, 7vw, 88px) 96px;
  padding-left: max(clamp(16px, 4vw, 48px), env(safe-area-inset-left, 0px));
  padding-right: max(clamp(16px, 4vw, 48px), env(safe-area-inset-right, 0px)); }
.kicker { margin: 0 0 16px; font-family: var(--mono); font-size: 13px; letter-spacing: .14em; color: var(--c1); }
h1 { margin: 0 0 18px; font-size: clamp(28px, 4vw, 46px); font-weight: 800; letter-spacing: -.02em; line-height: 1.12; color: #FFFFFF; }
.meta { margin: 0; font-family: var(--mono); font-size: 13px; color: var(--muted2); }
.intro { margin: 28px 0 8px; padding: 24px 26px; border: 1px solid var(--line2); background: var(--panel); font-size: 18px; line-height: 1.7; color: var(--text); }
.clause { padding: 32px 0; border-bottom: 1px solid var(--line); }
.clause h2 { margin: 0 0 14px; font-size: 20px; font-weight: 700; line-height: 1.35; color: #FFFFFF; }
.clause p, .clause li { font-size: 17px; line-height: 1.75; color: var(--muted); }
.clause p { margin: 0 0 12px; }
.clause ul { margin: 0 0 12px; padding-left: 22px; }
.clause li { margin-bottom: 8px; }
.clause strong { color: #FFFFFF; }
.accept { margin-top: 36px; padding: 22px 24px; border: 1px solid var(--c1); background: #0B1433; display: flex; gap: 14px; align-items: flex-start; font-size: 16px; line-height: 1.6; }
.accept svg { flex: none; margin-top: 3px; }
.cta { margin: 32px 0; padding: 32px; border: 1px solid transparent;
  background: linear-gradient(var(--panel), var(--panel)) padding-box, linear-gradient(130deg, var(--c1), var(--c2), #6366F1) border-box; }
.cta h2 { margin: 0 0 12px; font-size: 20px; color: #FFFFFF; }
.cta p { margin: 0 0 18px; color: var(--muted); font-size: 17px; }
.mailbtn { display: inline-block; padding: 16px 26px; background: linear-gradient(90deg, var(--c1), var(--b2)); color: var(--dark); font-weight: 800; font-size: 16px; text-decoration: none; overflow-wrap: anywhere; }
.mailbtn:hover { color: var(--dark); }
.boxes { display: flex; flex-direction: column; gap: 12px; margin-bottom: 16px; }
.box { padding: 22px 24px; border: 1px solid var(--line2); background: var(--panel); }
.box .lbl { margin: 0 0 8px; font-family: var(--mono); font-size: 12px; letter-spacing: .12em; color: var(--c1); }
.box p { margin: 0; }
.foot { border-top: 1px solid rgba(255,255,255,.08); background: #04061A; }
.foot .wrap { padding-block: 36px; font-size: 14px; color: var(--muted2); }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } html { scroll-behavior: auto; } }
