/* ============================================================
   RESERVA MESA — Landing "Clube Reserva Mesa" (/clube/)
   Nort Marketing · bloco HTML autocontido, prefixo .rm-clube

   Adaptação web da tela de assinatura do app (referência do cliente,
   24/08/2026): mesmo conteúdo (preço R$14,90/mês, 4 benefícios), com
   liberdade criativa da Nort para o formato de landing page.

   DECISÃO DO CLIENTE (25/08/2026): a assinatura é vendida pelo site.
   Os botões levam para /clube/assinar/ (tela de assinatura, rm-clube-assinar.css).
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@600;700;800;900&family=Inter:wght@400;500;600;700&display=swap');

.rm-clube{
  --rm-bordo:#5C0407;
  --rm-bordo-deep:#3D0205;
  --rm-bordo-light:#7A1016;
  --rm-gold:#C8B687;
  --rm-gold-strong:#B89A5F;
  --rm-gold-soft:#E4D7B8;
  --rm-cream:#FAF7F2;
  --rm-cream-2:#F3EDE2;
  --rm-dark:#1C1310;
  --rm-ink:#2B211C;
  --rm-ink-soft:#6B5F57;
  --rm-white:#FFFFFF;
  --rm-font-display:'Archivo',sans-serif;
  --rm-font-body:'Inter',sans-serif;
  --rm-radius:18px;
  --rm-radius-lg:26px;
  --rm-container:1120px;
  --rm-ease:cubic-bezier(.22,.8,.3,1);
  --rm-shadow:0 18px 40px rgba(28,19,16,.14);
  --rm-shadow-soft:0 8px 24px rgba(28,19,16,.09);

  font-family:var(--rm-font-body);
  color:var(--rm-ink);
  background:var(--rm-cream);
  -webkit-font-smoothing:antialiased;
  overflow-x:clip;
}
.rm-clube *,.rm-clube *::before,.rm-clube *::after{box-sizing:border-box}
.rm-clube img,.rm-clube svg{max-width:100%;display:block}
.rm-clube a{text-decoration:none;color:inherit}
.rm-clube p{margin:0}
.rm-clube h1,.rm-clube h2,.rm-clube h3{font-family:var(--rm-font-display);line-height:1.1;margin:0}
.rm-clube-container{max-width:var(--rm-container);margin:0 auto;padding:0 24px}

.rm-clube-eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  font-size:.74rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;
}
.rm-clube-eyebrow::before{content:"";width:26px;height:2px;background:currentColor;opacity:.75}

/* ---------- botões ---------- */
.rm-clube-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:11px;
  font-family:var(--rm-font-display);font-size:.94rem;font-weight:800;letter-spacing:.01em;
  padding:16px 30px;border-radius:999px;border:0;cursor:pointer;
  transition:transform .26s var(--rm-ease),box-shadow .26s var(--rm-ease);
}
.rm-clube a.rm-clube-btn-gold,.rm-clube .rm-clube-btn-gold{
  background:linear-gradient(135deg,#D8C79A,var(--rm-gold) 45%,var(--rm-gold-strong));
  color:#33230C;box-shadow:0 12px 28px rgba(200,182,135,.36);
}
.rm-clube a.rm-clube-btn-gold:hover,.rm-clube .rm-clube-btn-gold:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(200,182,135,.48)}
.rm-clube a.rm-clube-btn-ghost,.rm-clube .rm-clube-btn-ghost{
  background:transparent;color:#FAF7F2;border:1.5px solid rgba(250,247,242,.4);
}
.rm-clube a.rm-clube-btn-ghost:hover,.rm-clube .rm-clube-btn-ghost:hover{border-color:var(--rm-gold);color:var(--rm-gold)}

/* ================= HERO ================= */
.rm-clube-hero{
  background:
    radial-gradient(120% 120% at 80% 15%,rgba(122,16,22,.85),transparent 58%),
    linear-gradient(150deg,var(--rm-bordo-deep) 0%,var(--rm-bordo) 55%,#6B0509 100%);
  color:#FAF7F2;padding:76px 0 80px;overflow:hidden;
}
.rm-clube-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.rm-clube-hero .rm-clube-eyebrow{color:var(--rm-gold)}
.rm-clube-hero h1{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  font-size:clamp(2.05rem,4.6vw,3.2rem);font-weight:900;letter-spacing:-.025em;
  margin:16px 0 18px;
}
.rm-clube-crown{width:.85em;height:.85em;flex:none;color:var(--rm-gold)}
/* Os parágrafos abaixo precisam do prefixo .rm-clube: a regra genérica
   `.rm-clube p{margin:0}` tem prioridade maior que uma classe sozinha e
   apagava as margens (bug pego pelo Felipe em 25/08). */
.rm-clube .rm-clube-hero-lead{font-size:1.05rem;line-height:1.68;color:rgba(250,247,242,.84);max-width:480px;margin:0 0 30px}
.rm-clube-hero-lead strong{color:#FAF7F2;font-weight:700}

.rm-clube-preco{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.rm-clube-preco-valor{font-family:var(--rm-font-display);font-size:clamp(2.4rem,5vw,3.1rem);font-weight:900;color:var(--rm-gold);letter-spacing:-.02em;line-height:1}
.rm-clube-preco-periodo{font-size:1rem;color:rgba(250,247,242,.7)}
.rm-clube .rm-clube-preco-nota{font-size:.9rem;color:rgba(250,247,242,.72);margin:0 0 36px}
.rm-clube-preco-nota strong{color:var(--rm-gold-soft);font-weight:700}

.rm-clube-hero-cta{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.rm-clube-hero-cta-nota{font-size:.82rem;color:rgba(250,247,242,.62);max-width:340px;line-height:1.5}

/* cartão visual, evocando o cartão de membro do app */
.rm-clube-card-wrap{position:relative;display:flex;justify-content:center}
.rm-clube-card-wrap::before{
  content:"";position:absolute;inset:-16% -8%;
  background:radial-gradient(circle at 50% 40%,rgba(200,182,135,.26),transparent 62%);
}
.rm-clube-card{
  position:relative;width:min(100%,360px);aspect-ratio:1.62/1;border-radius:22px;
  padding:26px 26px 22px;display:flex;flex-direction:column;justify-content:space-between;
  background:
    radial-gradient(120% 140% at 85% -10%,rgba(200,182,135,.28),transparent 55%),
    linear-gradient(150deg,#6B0509,var(--rm-bordo) 60%,var(--rm-bordo-deep));
  border:1px solid rgba(200,182,135,.55);
  box-shadow:0 30px 60px rgba(0,0,0,.45);
}
.rm-clube-card-top{display:flex;align-items:center;justify-content:space-between}
.rm-clube-card-top .rm-clube-crown{width:30px;height:30px;color:var(--rm-gold)}
.rm-clube-card-selo{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(250,247,242,.62)}
.rm-clube-card-nome{font-family:var(--rm-font-display);font-weight:900;letter-spacing:-.01em;line-height:1.05}
.rm-clube-card-nome .rm-clube-card-linha1{display:block;font-size:1.9rem;color:var(--rm-gold)}
.rm-clube-card-nome .rm-clube-card-linha2{display:block;font-size:1.1rem;color:#FAF7F2;letter-spacing:.04em}
.rm-clube-card-bottom{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;color:rgba(250,247,242,.55)}
.rm-clube-card-bottom strong{font-family:var(--rm-font-display);color:var(--rm-gold-soft);font-weight:800;font-size:.9rem}

/* ================= O QUE VOCÊ GANHA ================= */
.rm-clube-ben{padding:78px 0;background:var(--rm-white)}
.rm-clube-sec-head{text-align:center;max-width:640px;margin:0 auto 44px}
.rm-clube-sec-head .rm-clube-eyebrow{color:var(--rm-gold-strong);margin-bottom:14px}
.rm-clube-sec-head h2{font-size:clamp(1.75rem,3.4vw,2.4rem);color:var(--rm-bordo);letter-spacing:-.02em;margin-bottom:12px}
.rm-clube-sec-head p{font-size:1rem;line-height:1.65;color:var(--rm-ink-soft)}
.rm-clube-ben-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.rm-clube-ben-card{
  display:flex;flex-direction:column;gap:14px;text-align:left;
  background:var(--rm-cream);border:1px solid rgba(200,182,135,.5);
  border-radius:var(--rm-radius);padding:28px 22px;
  transition:transform .3s var(--rm-ease),box-shadow .3s var(--rm-ease),border-color .3s var(--rm-ease);
}
.rm-clube-ben-card:hover{transform:translateY(-4px);box-shadow:var(--rm-shadow-soft);border-color:var(--rm-gold)}
.rm-clube-ben-icone{
  width:48px;height:48px;border-radius:13px;flex:none;
  background-image:linear-gradient(135deg,var(--rm-bordo),var(--rm-bordo-light));
  background-repeat:no-repeat,no-repeat;background-position:center,center;background-size:23px 23px,cover;
}
.rm-clube-ico-fila{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FAF7F2'%3E%3Cpath d='M7 2a1 1 0 0 1 1 1v1h8V3a1 1 0 0 1 2 0v1h1a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h1V3a1 1 0 0 1 1-1ZM5 9v10h14V9Z'/%3E%3C/svg%3E"),linear-gradient(135deg,var(--rm-bordo),var(--rm-bordo-light))}
.rm-clube-ico-taxa{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FAF7F2'%3E%3Cpath d='M19 5 5 19l1.4 1.4L20.4 6.4Zm-11.5.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5Zm9 8a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5Z'/%3E%3C/svg%3E"),linear-gradient(135deg,var(--rm-bordo),var(--rm-bordo-light))}
.rm-clube-ico-novidade{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FAF7F2'%3E%3Cpath d='m12 2 2.2 6.1L20 10l-5.8 2.1L12 18l-2.2-5.9L4 10l5.8-1.9Z'/%3E%3C/svg%3E"),linear-gradient(135deg,var(--rm-bordo),var(--rm-bordo-light))}
.rm-clube-ico-cidade{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FAF7F2'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5Z'/%3E%3C/svg%3E"),linear-gradient(135deg,var(--rm-bordo),var(--rm-bordo-light))}
.rm-clube-ben-card h3{font-size:1.02rem;font-weight:800;color:var(--rm-bordo);line-height:1.3}
.rm-clube-ben-card p{font-size:.9rem;line-height:1.6;color:var(--rm-ink-soft)}

/* ================= CONTA QUE FECHA ================= */
.rm-clube-conta{padding:70px 0;background:var(--rm-cream-2)}
.rm-clube-conta-box{
  max-width:760px;margin:0 auto;text-align:center;
  background:var(--rm-white);border:1.5px solid rgba(200,182,135,.65);
  border-radius:var(--rm-radius-lg);padding:40px 36px;box-shadow:var(--rm-shadow-soft);
}
.rm-clube-conta-box .rm-clube-eyebrow{color:var(--rm-gold-strong);justify-content:center;margin-bottom:14px}
.rm-clube-conta-box h2{font-size:clamp(1.5rem,3vw,2rem);color:var(--rm-bordo);letter-spacing:-.02em;margin-bottom:14px}
.rm-clube-conta-box p{font-size:1rem;line-height:1.7;color:var(--rm-ink-soft);max-width:560px;margin:0 auto}
.rm-clube-conta-box strong{color:var(--rm-ink);font-weight:700}

/* ================= CTA FINAL ================= */
.rm-clube-final{
  padding:80px 0;text-align:center;color:#FAF7F2;
  background:
    radial-gradient(110% 130% at 20% 20%,rgba(122,16,22,.75),transparent 60%),
    linear-gradient(140deg,var(--rm-bordo-deep),var(--rm-bordo));
}
.rm-clube-final .rm-clube-eyebrow{color:var(--rm-gold);justify-content:center;margin-bottom:16px}
.rm-clube-final h2{font-size:clamp(1.75rem,3.6vw,2.6rem);font-weight:900;letter-spacing:-.02em;max-width:640px;margin:0 auto 16px}
.rm-clube-final > .rm-clube-container > p{font-size:1.02rem;line-height:1.7;color:rgba(250,247,242,.82);max-width:560px;margin:0 auto 32px}

/* seção final: assinatura pelo site é o caminho principal; lojas viram alternativa */
.rm-clube-final-cta{display:flex;justify-content:center;margin-bottom:26px}
.rm-clube .rm-clube-final-alt{font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(200,182,135,.75);margin:0 0 12px}
.rm-clube-final-stores{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.rm-clube-store-btn{
  display:inline-flex;align-items:center;gap:12px;border:1.5px solid rgba(255,255,255,.32);
  border-radius:14px;padding:13px 22px;background:rgba(255,255,255,.05);
  transition:border-color .25s,background .25s,transform .25s var(--rm-ease);
}
.rm-clube-store-btn:hover{border-color:var(--rm-gold);background:rgba(200,182,135,.1);transform:translateY(-2px)}
.rm-clube-store-btn svg{width:26px;height:26px;fill:#FAF7F2}
.rm-clube-store-btn small{display:block;font-size:.66rem;color:rgba(255,255,255,.6);line-height:1;letter-spacing:.04em}
.rm-clube-store-btn strong{display:block;font-size:1rem;color:#FAF7F2;line-height:1.3;font-weight:700}
.rm-clube .rm-clube-final-nota{font-size:.82rem;color:rgba(250,247,242,.6);margin:24px 0 0}

/* ================= RESPONSIVO ================= */
@media (max-width:991px){
  .rm-clube-hero{padding:56px 0 60px}
  .rm-clube-hero-grid{grid-template-columns:1fr;gap:38px}
  .rm-clube-card-wrap{order:-1}
  .rm-clube-card{margin:0 auto}
  .rm-clube-ben-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:575px){
  .rm-clube-container{padding:0 18px}
  .rm-clube-hero{padding:44px 0 48px}
  .rm-clube-hero h1{font-size:2rem}
  .rm-clube-hero-cta{flex-direction:column;align-items:stretch}
  .rm-clube-hero-cta .rm-clube-btn{width:100%}
  .rm-clube-hero-cta-nota{max-width:none;text-align:center}
  .rm-clube-ben,.rm-clube-conta,.rm-clube-final{padding:54px 0}
  .rm-clube-ben-grid{grid-template-columns:1fr}
  .rm-clube-conta-box{padding:28px 22px}
  .rm-clube-final-stores{flex-direction:column;align-items:stretch}
}
@media (prefers-reduced-motion:reduce){
  .rm-clube *{transition:none !important}
}
