/* =========================================================
   DESDOBRA — Estrutura-base de apresentação comercial
   Cores e fontes nas variáveis abaixo.
   ========================================================= */
:root {
  --fundo: #f3ede6;        /* areia/creme */
  --bloco: #e4d7ca;        /* bege do destaque */
  --linha: #cdbdac;        /* divisória */
  --oliva: #374a37;        /* logo e botão */
  --marrom: #4a3b31;       /* título */
  --marrom-texto: #86705f; /* textos */
  --marrom-claro: #9c8270; /* identificação e rodapé */
  --creme-botao: #f6f1ea;

  --sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", "Segoe UI", Roboto, "Inter", Arial, sans-serif;

  --pad: clamp(22px, 7.4vw, 40px);
}

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

html { -webkit-text-size-adjust: 100%; background: var(--fundo); }
html, body { overflow-x: hidden; }

body {
  margin: 0;
  background: var(--fundo);
  color: var(--marrom);
  font-family: var(--sans);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
p, h1, h2 { margin: 0; }

.page {
  width: 100%;
  max-width: 520px;
  min-height: 100vh;
  min-height: 100svh;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding:
    calc(env(safe-area-inset-top, 0px) + clamp(36px, 7svh, 64px))
    var(--pad)
    calc(env(safe-area-inset-bottom, 0px) + clamp(32px, 6svh, 56px));
}

/* ---------- Cabeçalho ---------- */
.brand { text-align: center; }
.brand__name {
  font-weight: 400;
  font-size: clamp(19px, 5.4vw, 26px);
  line-height: 1.1;
  letter-spacing: 0;
  color: var(--oliva);
}
.brand__sub {
  margin-top: 7px;
  font-weight: 400;
  font-size: clamp(9.5px, 2.6vw, 12px);
  letter-spacing: .45em;
  margin-right: -.45em;
  text-transform: uppercase;
  color: var(--marrom);
}

.divider {
  width: 100%;
  height: 1px;
  margin: 26px 0 26px;
  border: 0;
  background: var(--linha);
}

/* ---------- Apresentação ---------- */
.kicker {
  font-weight: 400;
  font-size: clamp(10px, 2.7vw, 12px);
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--marrom-claro);
}

.title {
  margin-top: 8px;
  font-weight: 400;
  font-size: clamp(23px, 6.8vw, 31px);
  line-height: 1.2;
  letter-spacing: -.01em;
  color: var(--marrom);
}

.text {
  margin-top: 10px;
  font-weight: 400;
  font-size: clamp(14px, 3.85vw, 16.5px);
  line-height: 1.32;
  color: var(--marrom-texto);
}

/* ---------- Destaque ---------- */
.feature {
  margin-top: 20px;
  padding: 15px 14px 14px 11px;
  background: var(--bloco);
  border-radius: 14px;
}
.feature__title {
  display: flex;
  align-items: center;
  gap: 11px;
  font-weight: 500;
  font-size: clamp(14.5px, 3.95vw, 17px);
  line-height: 1.2;
  color: var(--marrom);
}
.feature__icon { flex: none; width: 15px; height: 15px; margin-left: 1px; fill: var(--marrom); }
.feature__icon .play { fill: var(--bloco); }
.feature__text {
  margin-top: 8px;
  padding-left: 0;
  font-weight: 400;
  font-size: clamp(12px, 3.25vw, 14px);
  line-height: 1.38;
  color: var(--marrom-texto);
}

/* ---------- Botão ---------- */
.cta {
  margin-top: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 46px;
  padding: 0 20px;
  border-radius: 13px;
  background: var(--oliva);
  color: var(--creme-botao);
  text-decoration: none;
  font-weight: 400;
  font-size: clamp(15.5px, 4.2vw, 18px);
  letter-spacing: 0;
  -webkit-tap-highlight-color: transparent;
  transition: background-color .2s ease;
}
.cta:hover, .cta:active { background: #2d3d2d; }
.cta:focus-visible { outline: 2px solid var(--oliva); outline-offset: 3px; }
.cta__arrow {
  flex: none;
  width: 12px; height: 12px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* ---------- Rodapé ---------- */
.footer {
  margin-top: 14px;
  text-align: center;
  font-size: clamp(10.5px, 2.85vw, 12.5px);
  letter-spacing: .02em;
  color: var(--marrom-claro);
}

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; }
}
