/* =============================================================================
   TAKA DESIGN — camada de aplicação
   -----------------------------------------------------------------------------
   Carregue DEPOIS de design-system/css/components.css e design-system.css.
   Aqui vive apenas o que o Design System não cobre: reset, container, skip link
   e as correções necessárias para rodar o DS numa página que rola de verdade.
   Nenhum token de cor, tipografia ou motion é redefinido — todos vêm do DS.
   ============================================================================= */

/* --- Correção de integração --------------------------------------------------
   design-system.css declara `html, body { overflow: hidden }` porque a página do
   DS rola dentro de #main-scroll-container. Este site rola no documento, então
   o bloqueio precisa ser desfeito. O sangramento lateral dos decorativos é
   contido pela própria seção (.hero tem overflow: hidden), não pelo body.      */
html,
body { overflow: visible; }

body { overflow-x: clip; }

/* --- Reset enxuto ---------------------------------------------------------- */
*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body,
h1, h2, h3, p, figure, ul { margin: 0; }

ul { padding: 0; list-style: none; }

img, svg, canvas { display: block; max-width: 100%; }

button { font: inherit; color: inherit; }

body {
  min-height: 100vh;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* selection:bg-indigo-500/30 — mesmo tratamento do <body> do Design System */
::selection { background: rgba(99, 102, 241, .3); }

/* O foco visível já vem de design-system.css:
   :where(a, button, …):focus-visible { outline: 2px solid var(--ds-cyan) } */

/* .btn e .nav-pill do DS foram desenhados para <button>, que não herda
   sublinhado. Usados como <a> (navegação real), precisam do reset. */
.btn,
.nav-pill { text-decoration: none; }

/* --- Skip link -------------------------------------------------------------- */
.skip-link {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 100;
  padding: .75rem 1.5rem;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 0 0 var(--ds-r-sm) var(--ds-r-sm);
  background: var(--ds-surface);
  color: #fff;
  font-size: .875rem;
  font-weight: 500;
  text-decoration: none;
  transform: translate(-50%, -110%);
  transition: transform .35s var(--ds-ease);
}
.skip-link:focus-visible { transform: translate(-50%, 0); }

/* --- Container -------------------------------------------------------------- */
.container {
  width: 100%;
  max-width: var(--app-container-max);
  margin-inline: auto;
  padding-inline: var(--app-gutter);
}

:root {
  --app-container-max: 1700px;
  --app-gutter: 1.5rem;
}

@media (min-width: 640px)  { :root { --app-gutter: 3rem; } }
@media (min-width: 1024px) { :root { --app-gutter: 4rem; } }
