:root {
  color-scheme: light;
  --ink: oklch(0.227 0.063 255);
  --muted: oklch(0.45 0.024 255);
  --line: oklch(0.91 0.012 255);
  --surface: oklch(0.98 0.004 255);
  --green-ink: oklch(0.365 0.087 158);
  --green-bg: oklch(0.96 0.021 157);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}
* { box-sizing: border-box; }
body { margin: 0; background: #fff; color: var(--ink); }
a { color: inherit; text-decoration: none; -webkit-tap-highlight-color: oklch(0.82 0.025 255 / 0.35); }
a:focus-visible { outline: 3px solid oklch(0.57 0.18 250); outline-offset: 5px; }
svg { display: block; flex: none; }
.page { width: min(100%, 480px); margin: 0 auto; padding: max(14px, env(safe-area-inset-top)) 24px max(22px, env(safe-area-inset-bottom)); }
.brand { height: 89px; display: flex; align-items: center; }
.brand a { display: inline-flex; align-items: center; min-height: 48px; }
.brand img { display: block; width: 206px; max-width: 100%; height: auto; }
.intro { padding: 12px 0 25px; }
.welcome { margin: 0 0 11px; font-size: .8125rem; font-weight: 550; color: var(--muted); }
h1 { margin: 0; font-size: 2.25rem; font-weight: 720; letter-spacing: -.035em; line-height: 1.1; text-wrap: balance; }
.description { margin: 14px 0 0; font-size: .9375rem; line-height: 1.5; color: var(--muted); text-wrap: pretty; }
.manual-link { display: flex; align-items: center; gap: 14px; min-height: 90px; padding: 19px 18px; background: var(--ink); color: #fff; border-radius: 14px; transition: background-color .18s ease, transform .18s ease; }
.manual-icon svg { width: 29px; height: 29px; }
.link-copy { display: flex; flex: 1; min-width: 0; flex-direction: column; gap: 5px; }
.link-copy strong { font-size: .9375rem; font-weight: 650; line-height: 1.3; }
.link-copy > span { font-size: .75rem; line-height: 1.4; color: var(--muted); }
.manual-link .link-copy > span { color: oklch(0.84 0.025 255); }
.arrow { width: 21px; height: 21px; }
.apps { margin-top: 25px; }
h2 { margin: 0 0 9px; font-size: .8125rem; line-height: 1.4; font-weight: 600; color: var(--muted); }
.app-links { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.link-row { display: flex; align-items: center; gap: 14px; min-height: 77px; padding: 14px 5px; transition: background-color .18s ease; }
.link-row + .link-row { border-top: 1px solid var(--line); }
.row-icon { display: flex; align-items: center; justify-content: center; flex: none; width: 31px; }
.row-icon svg { width: 25px; height: 25px; }
.android { color: oklch(0.39 0.085 157); }
.chevron { width: 16px; height: 16px; color: var(--muted); margin-left: 2px; }
.contact { margin-top: 25px; }
.whatsapp-link { display: flex; gap: 12px; align-items: center; min-height: 77px; padding: 15px 15px; border-radius: 12px; background: var(--green-bg); color: var(--green-ink); transition: background-color .18s ease, transform .18s ease; }
.whatsapp-link .link-copy > span { color: var(--green-ink); }
.site-link { display: flex; gap: 10px; min-height: 58px; margin-top: 5px; align-items: center; justify-content: center; font-size: .875rem; font-weight: 600; border-radius: 10px; transition: background-color .18s ease; }
.site-link svg { width: 19px; height: 19px; }
.site-link .external { width: 17px; height: 17px; margin-left: 1px; }
footer { display: flex; justify-content: center; align-items: center; gap: 8px; padding-top: 14px; }
footer p { font-size: .6875rem; margin: 0; line-height: 1.5; color: var(--muted); }
.brand-colors { display: inline-flex; gap: 2px; transform: skewX(-22deg); }
.brand-colors i { width: 5px; height: 8px; background: #16834b; }
.brand-colors i:nth-child(2) { background: #cc2734; }
.brand-colors i:nth-child(3) { background: #eaba27; }
.skip-link { position: absolute; top: -100px; left: 16px; padding: 12px; z-index: 10; background: var(--ink); color: white; border-radius: 8px; }
.skip-link:focus { top: 12px; }
@media (hover: hover) {
  .manual-link:hover { background: oklch(0.31 0.075 255); }
  .link-row:hover, .site-link:hover { background: var(--surface); }
  .whatsapp-link:hover { background: oklch(0.93 0.038 157); }
}
.manual-link:active, .whatsapp-link:active { transform: scale(.985); }
@media (max-width: 359px) {
  .page { padding-left: 18px; padding-right: 18px; }
  .manual-link { padding-left: 14px; padding-right: 14px; gap: 10px; }
  .link-copy strong { font-size: .875rem; }
  .link-copy > span { font-size: .71875rem; }
  .wide-only { display: none; }
}
@media (min-width: 600px) {
  body { background: var(--surface); }
  .page { margin: 32px auto; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 20px 32px 28px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; scroll-behavior: auto !important; }
}
