/*
 * /links do Dr. Felipe Fontoura.
 * Uma coluna, dois destinos, ação principal maior que a secundária.
 * Pensada para o polegar no celular e para leitura rápida no desktop.
 */

:root {
  --marrom: #48220f;
  --marrom-claro: #794a30;
  --creme: #fae4c3;
  --branco: #ffffff;
  --fundo: var(--creme);
  --cartao: var(--branco);
  --texto: var(--marrom);
  --mudo: var(--marrom-claro);
  --linha: #e6d3b8;
  --whatsapp: var(--marrom);
  --serif: "Poppins", system-ui, sans-serif;
  --sans: "Poppins", system-ui, sans-serif;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  min-height: 100%;
}

body {
  background: var(--creme);
  color: var(--marrom);
  font-family: "Poppins", system-ui, sans-serif;
  font-weight: 400;
}

a { color: inherit; }

.palco {
  width: min(440px, calc(100% - 32px));
  margin: 0 auto;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 28px;
  padding: calc(28px + env(safe-area-inset-top)) 0 calc(28px + env(safe-area-inset-bottom));
}

.identidade { text-align: center; }

/* A arte do cliente já traz foto, nome e @ sobre fundo preto. */
.logo {
  display: block;
  width: min(100%, 420px);
  height: auto;
  margin: 0 auto 18px;
  background: #000;
  border-radius: 18px;
}

h1 {
  margin: 0;
  font-family: var(--serif);
  font-weight: 560;
  font-size: clamp(1.7rem, 6vw, 2.2rem);
  line-height: 1.05;
  letter-spacing: -0.03em;
}

.linha {
  margin: 10px 0 0;
  color: var(--mudo);
  font-size: 1.05rem;
}

.instrucao {
  margin: 0;
  text-align: center;
  color: var(--mudo);
  font-size: 0.95rem;
}

.acoes {
  display: grid;
  gap: 12px;
}

.acao {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 14px;
  min-height: 88px;
  padding: 16px 16px 16px 18px;
  border-radius: 22px;
  text-decoration: none;
  border: 1px solid var(--linha);
  transition: transform 160ms ease, background 160ms ease;
}

.acao:hover { transform: translateY(-2px); }

.acao:focus-visible {
  outline: 3px solid #794a30;
  outline-offset: 3px;
}

.cta-vip {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 72px;
  padding: 18px 22px;
  border-radius: 18px;
  background: #48220f;
  color: #ffffff;
  font-weight: 700;
  font-size: 1.05rem;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
}

.cta-vip:hover { background: #794a30; }

.acao-principal {
  min-height: 104px;
  background: #48220f;
  color: #ffffff;
  border-color: transparent;
}

.acao-secundaria { background: var(--cartao); }

.icone {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.12);
}

.acao-secundaria .icone { background: rgba(255, 255, 255, 0.06); }

.texto { display: grid; gap: 2px; min-width: 0; }

.tipo {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.75;
}

strong {
  font-size: 1.2rem;
  letter-spacing: -0.02em;
}

.detalhe { font-size: 0.92rem; opacity: 0.85; }

.seguir {
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

footer { text-align: center; }

footer a {
  color: var(--mudo);
  font-size: 0.9rem;
  text-underline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .acao { transition: none; }
  .acao:hover { transform: none; }
}
