/* tantico.app: the public pages Google Play links to. Colors and type come from src/theme/tokens.ts. */
@font-face { font-family: "Bricolage Grotesque"; src: url("/fonts/BricolageGrotesque_400Regular.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Bricolage Grotesque"; src: url("/fonts/BricolageGrotesque_700Bold.ttf") format("truetype"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Bricolage Grotesque"; src: url("/fonts/BricolageGrotesque_800ExtraBold.ttf") format("truetype"); font-weight: 800; font-display: swap; }

:root {
  --atardecer: #F2A541; --tinta: #2B1D16; --crema: #FBF3E6;
  --surface: #FBF3E6; --surface-raised: #FFFAF2; --ink: #2B1D16; --ink-muted: #6B4A3A; --line: #D9C7AE; --edge: #E8D9C2; --link: #8E3B22;
  --font: "Bricolage Grotesque", "Avenir Next", "Segoe UI", system-ui, sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root { --surface: #2B1D16; --surface-raised: #3A2A22; --ink: #FBF3E6; --ink-muted: #CDB49C; --line: #5A4538; --edge: #5A4538; --link: #F7C873; color-scheme: dark; }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--surface); color: var(--ink); font-family: var(--font); font-size: 17px; line-height: 1.6; }
.band { background: var(--atardecer); color: var(--tinta); padding: 28px max(16px, env(safe-area-inset-right, 0px)) 22px max(16px, env(safe-area-inset-left, 0px)); }
.band-inner { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: 8px; }
.band a { display: inline-block; width: fit-content; }
.wordmark { display: block; height: 34px; width: auto; }
.tagline { font-size: 15px; font-weight: 700; margin: 0; }
nav { position: sticky; top: 0; z-index: 5; background: var(--surface); border-bottom: 1px solid var(--line); padding: 0 max(16px, env(safe-area-inset-right, 0px)) 0 max(16px, env(safe-area-inset-left, 0px)); }
.tabs { max-width: 760px; margin: 0 auto; display: flex; gap: 4px; overflow-x: auto; padding-block: 8px; }
.tabs a { white-space: nowrap; text-decoration: none; color: var(--ink-muted); font-weight: 700; font-size: 15px; padding: 10px 14px; border-radius: 999px; min-height: 44px; display: inline-flex; align-items: center; }
.tabs a[aria-current="page"] { background: var(--tinta); color: var(--crema); }
@media (prefers-color-scheme: dark) { .tabs a[aria-current="page"] { background: var(--crema); color: var(--tinta); } }
a:focus-visible { outline: 3px solid var(--link); outline-offset: 2px; }
main { padding: 32px max(16px, env(safe-area-inset-right, 0px)) 64px max(16px, env(safe-area-inset-left, 0px)); }
article { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: 14px; }
h1 { font-weight: 800; font-size: clamp(32px, 6vw, 44px); line-height: 1.08; margin: 0 0 4px; text-wrap: balance; }
h2 { font-weight: 800; font-size: 22px; line-height: 1.25; margin: 22px 0 0; text-wrap: balance; }
p, li { max-width: 68ch; }
p { margin: 0; }
ul { margin: 0; padding-left: 22px; display: flex; flex-direction: column; gap: 6px; }
a { color: var(--link); }
.updated { color: var(--ink-muted); font-size: 15px; }
.lead { font-size: 19px; }
.note { background: var(--surface-raised); border: 1px solid var(--edge); border-radius: 14px; padding: 16px 18px; display: flex; flex-direction: column; gap: 6px; }
.note strong { font-weight: 800; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 15px; }
th, td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { font-weight: 800; }
.links { list-style: none; padding: 0; display: grid; gap: 10px; }
.links a { display: block; background: var(--surface-raised); border: 1px solid var(--edge); border-radius: 14px; padding: 14px 16px; font-weight: 700; text-decoration: none; color: var(--ink); }
footer { border-top: 1px solid var(--line); padding: 24px max(16px, env(safe-area-inset-right, 0px)) 40px max(16px, env(safe-area-inset-left, 0px)); color: var(--ink-muted); font-size: 14px; }
footer div { max-width: 760px; margin: 0 auto; }
