/* ============================================================
   Amostra gratuita do Clube — página de captura e entrega
   Mesma paleta "noite na floresta" do portal, em página solta
   ============================================================ */
:root {
  --noite: #131f17;
  --musgo: #1b2a20;
  --musgo-2: #223428;
  --mata: #2c4f36;
  --creme: #efcb9c;
  --pergaminho: #efe6d5;
  --ocre: #82653c;
  --linha: rgba(239, 203, 156, 0.16);
  --display: "Cormorant Garamond", Georgia, serif;
  --corpo: "Inter", "Segoe UI", system-ui, sans-serif;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background:
    radial-gradient(1100px 620px at 50% -8%, #24402c 0%, rgba(36, 64, 44, 0) 62%),
    radial-gradient(720px 480px at 90% 100%, #1d3324 0%, rgba(29, 51, 36, 0) 70%),
    var(--noite);
  color: var(--pergaminho);
  font-family: var(--corpo);
  font-size: 17px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--creme); }
:focus-visible { outline: 2px solid var(--creme); outline-offset: 3px; border-radius: 6px; }

.folha {
  max-width: 640px;
  margin: 0 auto;
  padding: 38px 22px 72px;
  text-align: center;
}

.marca { width: 178px; height: auto; opacity: 0.95; margin-bottom: 30px; }

.olho {
  font-size: 0.78rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ocre);
  margin: 0 0 10px;
}

h1 {
  font-family: var(--display);
  font-weight: 600;
  font-size: clamp(2.3rem, 11vw, 3.5rem);
  line-height: 1.03;
  color: var(--creme);
  margin: 0 0 16px;
  letter-spacing: 0.005em;
}
h1 em { font-style: italic; font-weight: 500; }

.linha-fina {
  max-width: 46ch;
  margin: 0 auto;
  color: var(--pergaminho);
  opacity: 0.92;
}

/* ---- o leque de capas: a prova visual do que a pessoa recebe ---- */
.leque {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 40px 0 34px;
}
.leque::before {
  content: "";
  position: absolute;
  inset: -14% -6%;
  background: radial-gradient(closest-side, rgba(239, 203, 156, 0.16), rgba(239, 203, 156, 0));
  pointer-events: none;
}
.carta {
  margin: 0;
  width: 33%;
  max-width: 156px;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(239, 203, 156, 0.22);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.5);
  background: var(--musgo);
}
.carta img { display: block; width: 100%; height: auto; }
.carta.c0 { transform: rotate(-7deg) translateX(14%); }
.carta.c2 { transform: rotate(7deg) translateX(-14%); }
.carta.c1 { position: relative; z-index: 2; transform: scale(1.13); }
.carta.c0, .carta.c2 { filter: brightness(0.82) saturate(0.92); }

/* ---- o que vem em cada material ---- */
.lista { list-style: none; margin: 0 0 34px; padding: 0; text-align: left; }
.lista li { padding: 20px 2px; border-top: 1px solid var(--linha); }
.lista li:first-child { border-top: 0; }
.lista strong {
  display: block;
  font-family: var(--display);
  font-size: 1.42rem;
  font-weight: 600;
  color: var(--creme);
  line-height: 1.2;
}
.lista span {
  display: block;
  font-size: 0.76rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ocre);
  margin: 4px 0 8px;
}
.lista p { margin: 0; font-size: 1.02rem; opacity: 0.9; }

/* ---- formulário ---- */
.formulario { text-align: left; display: grid; gap: 8px; }
.formulario label { font-size: 0.95rem; color: var(--pergaminho); margin-top: 10px; }
.formulario input[type="text"],
.formulario input[type="email"] {
  width: 100%;
  padding: 15px 17px;
  font-size: 16px;            /* 16px evita o zoom automático do iPhone */
  font-family: var(--corpo);
  color: var(--pergaminho);
  background: var(--musgo);
  border: 1px solid var(--ocre);
  border-radius: 10px;
}
.formulario input::placeholder { color: rgba(239, 230, 213, 0.42); }
.formulario input:focus {
  outline: none;
  border-color: var(--creme);
  box-shadow: 0 0 0 3px rgba(239, 203, 156, 0.16);
}

.aceite {
  display: flex;
  gap: 11px;
  align-items: flex-start;
  margin-top: 18px;
  font-size: 0.92rem;
  line-height: 1.55;
  opacity: 0.88;
}
.aceite input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--mata); flex: none; }

.formulario button {
  margin-top: 22px;
  width: 100%;
  padding: 18px 20px;
  font-family: var(--corpo);
  font-size: 1.06rem;
  font-weight: 600;
  color: #2a1f12;
  background: var(--creme);
  border: 0;
  border-radius: 12px;
  cursor: pointer;
  transition: transform 0.24s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.24s;
}
.formulario button:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(0, 0, 0, 0.42); }

.aviso {
  background: rgba(130, 101, 60, 0.22);
  border: 1px solid var(--ocre);
  border-radius: 10px;
  padding: 13px 16px;
  font-size: 0.96rem;
  margin: 0 0 18px;
}

.rodape-nota { font-size: 0.86rem; opacity: 0.7; margin: 16px 0 0; }

.quem {
  margin-top: 46px;
  padding-top: 26px;
  border-top: 1px solid var(--linha);
  font-size: 0.95rem;
  opacity: 0.82;
}
.quem p { margin: 0; }

/* ---- página de entrega ---- */
.entrega { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; text-align: left; }
.item {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 18px;
  align-items: center;
  background: var(--musgo);
  border: 1px solid var(--linha);
  border-radius: 14px;
  padding: 16px;
}
.item img { width: 100%; height: auto; border-radius: 6px; display: block; }
.item strong {
  font-family: var(--display);
  font-size: 1.32rem;
  font-weight: 600;
  color: var(--creme);
  line-height: 1.2;
  display: block;
}
.item span {
  display: block;
  font-size: 0.74rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ocre);
  margin: 3px 0 12px;
}
.baixar {
  display: inline-block;
  padding: 11px 20px;
  border-radius: 10px;
  background: var(--creme);
  color: #2a1f12;
  font-weight: 600;
  font-size: 0.98rem;
  text-decoration: none;
  transition: transform 0.24s cubic-bezier(0.22, 1, 0.36, 1);
}
.baixar:hover { transform: translateY(-2px); }

.convite {
  margin-top: 44px;
  padding: 26px 24px;
  border: 1px solid var(--ocre);
  border-radius: 16px;
  background: rgba(44, 79, 54, 0.24);
}
.convite h2 {
  font-family: var(--display);
  font-weight: 600;
  font-size: 1.75rem;
  color: var(--creme);
  margin: 0 0 10px;
  line-height: 1.15;
}
.convite p { margin: 0 0 18px; font-size: 1rem; opacity: 0.92; }
.convite a.botao {
  display: inline-block;
  padding: 15px 28px;
  border-radius: 12px;
  background: var(--creme);
  color: #2a1f12;
  font-weight: 600;
  text-decoration: none;
}

@media (min-width: 760px) {
  .folha { max-width: 700px; padding-top: 54px; }
  .carta { max-width: 178px; }
  .item { grid-template-columns: 116px 1fr; gap: 22px; padding: 20px; }
}

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