/* Mães Digitais — folha de estilo do site
   Paleta e tipografia da marca (Fraunces + Montserrat, ameixa/rosa/lilás) */

:root{
  --ameixa:#2b0d24;
  --ameixa-clara:#432349;
  --rosa:#ea4f98;
  --rosa-escuro:#c54d7d;
  --marinho:#1a0c3b;
  --claro:#fdf1f5;
  --lilas:#f1eaf6;
  --lilas-2:#dbcbee;
  --lilas-linha:#8065a8;
  --texto:#3a2b44;
  --texto-suave:#6b5a73;
  --branco:#ffffff;
  --sombra:0 10px 30px rgba(43,13,36,.10);
  --raio:18px;
  --largura:1080px;
  --leitura:680px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:17px;
  line-height:1.75;
  color:var(--texto);
  background:var(--branco);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:var(--rosa-escuro);text-decoration:none}
a:hover{text-decoration:underline}

.container{width:100%;max-width:var(--largura);margin:0 auto;padding:0 24px}
.leitura{max-width:var(--leitura);margin:0 auto}

/* O menu do topo mora em /menu.css, compartilhado com as páginas
   da área logada, pra barra ser idêntica em todo lugar. */

/* ---------- botões ---------- */
.btn{
  display:inline-block;padding:14px 26px;border-radius:999px;
  font-weight:600;font-size:15px;letter-spacing:.01em;
  background:var(--rosa);color:#fff;border:2px solid var(--rosa);
  transition:transform .15s ease, box-shadow .15s ease;
}
.btn:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 20px rgba(234,79,152,.32)}
.btn-vazado{background:transparent;color:var(--ameixa);border-color:var(--lilas-2)}
.btn-vazado:hover{border-color:var(--rosa);color:var(--rosa-escuro);box-shadow:none}

/* ---------- hero ---------- */
.hero{
  background:linear-gradient(165deg,#fcf8fd 0%,var(--lilas) 55%,var(--lilas-2) 100%);
  padding:84px 0 92px;
}
.hero h1{
  font-family:'Fraunces',Georgia,serif;font-weight:600;
  font-size:clamp(34px,5.2vw,54px);line-height:1.15;
  color:var(--ameixa);margin:0 0 22px;
}
.hero h1 em{font-style:normal;color:var(--rosa-escuro)}
.hero p{font-size:19px;color:var(--texto);margin:0 0 18px}
.hero .acoes{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}

/* ---------- seções ---------- */
section{padding:74px 0}
.secao-clara{background:var(--claro)}
.titulo-secao{
  font-family:'Fraunces',Georgia,serif;font-weight:600;
  font-size:clamp(26px,3.4vw,36px);color:var(--ameixa);
  margin:0 0 14px;line-height:1.25;
}
.sub-secao{color:var(--texto-suave);margin:0 0 40px;font-size:17px}

/* ---------- cards ---------- */
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
@media (max-width:700px){.cards{grid-template-columns:1fr}}
.card{
  background:#fff;border:1px solid var(--lilas);border-radius:var(--raio);
  padding:30px 28px;box-shadow:var(--sombra);
  display:flex;flex-direction:column;
  transition:transform .18s ease,box-shadow .18s ease;
}
.card:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(43,13,36,.14)}
.card .chip{
  align-self:flex-start;font-size:11.5px;font-weight:700;letter-spacing:.09em;
  text-transform:uppercase;color:var(--lilas-linha);
  background:var(--lilas);padding:5px 12px;border-radius:999px;margin-bottom:16px;
}
.card h3{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:22px;color:var(--ameixa);margin:0 0 10px}
.card p{margin:0 0 22px;font-size:15.5px;color:var(--texto-suave);flex:1}
.card .link-card{font-weight:600;font-size:15px;color:var(--rosa-escuro)}
.card .link-card::after{content:" →"}
.card.trancado{opacity:.92}
.card .aviso{font-size:13px;color:var(--lilas-linha);font-weight:600}

/* ---------- lista de edições ---------- */
.edicoes{list-style:none;padding:0;margin:0;display:grid;gap:18px}
.edicoes li{
  background:#fff;border:1px solid var(--lilas);border-radius:var(--raio);
  padding:26px 28px;box-shadow:var(--sombra);
}
.edicoes .data{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lilas-linha)}
.edicoes h3{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:21px;margin:8px 0 8px;line-height:1.3}
.edicoes h3 a{color:var(--ameixa)}
.edicoes p{margin:0 0 14px;color:var(--texto-suave);font-size:15.5px}
.edicoes .ler{font-weight:600;font-size:14.5px}
.edicoes .ler::after{content:" →"}

/* ---------- página de edição ---------- */
.edicao{padding:60px 0 40px}
.edicao .kicker{
  font-size:12.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  color:var(--lilas-linha);margin:0 0 14px;
}
.edicao h1{
  font-family:'Fraunces',Georgia,serif;font-weight:600;
  font-size:clamp(30px,4.4vw,44px);line-height:1.2;color:var(--ameixa);margin:0 0 16px;
}
.edicao .dek{font-size:19px;color:var(--texto-suave);margin:0 0 8px;font-style:italic}
/* Convite pra assinar, discreto, antes de começar a leitura */
.edicao .convite-topo{
  margin:20px 0 0;padding:12px 16px;border-radius:12px;
  background:var(--lilas);border:1px solid var(--lilas-2);
  font-size:14.5px;color:var(--texto-suave);
}
.edicao .convite-topo a{font-weight:600;white-space:nowrap}
.edicao .corpo{margin-top:38px}
.edicao .corpo p{margin:0 0 22px}
.edicao .corpo strong{color:var(--ameixa)}
.edicao .corpo ul{padding-left:22px;margin:0 0 24px}
.edicao .corpo li{margin-bottom:12px}
.edicao .corpo hr{border:0;height:1px;background:var(--lilas-2);margin:42px 0}
.edicao .corpo h2{
  font-family:'Montserrat',sans-serif;font-weight:700;font-size:13px;
  letter-spacing:.13em;text-transform:uppercase;color:var(--rosa-escuro);
  margin:44px 0 18px;
}
.edicao .corpo h3{
  font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:24px;
  color:var(--ameixa);margin:0 0 20px;line-height:1.3;
}
.edicao .corpo blockquote{
  margin:34px 0;padding:26px 30px;
  background:var(--lilas);border-left:4px solid var(--rosa);
  border-radius:0 var(--raio) var(--raio) 0;
}
.edicao .corpo blockquote p{margin:0 0 16px;font-size:17px}
.edicao .corpo blockquote p:last-child{margin-bottom:0}
.edicao .corpo blockquote em{color:var(--ameixa-clara)}
.destaque{
  margin:38px 0;padding:0;background:none;border:0;text-align:center;
}
.destaque p{
  font-family:'Fraunces',Georgia,serif;font-size:23px;line-height:1.45;
  color:var(--ameixa);font-style:italic;margin:0;
  border-top:1px solid var(--lilas-2);border-bottom:1px solid var(--lilas-2);
  padding:26px 10px;
}
.assinatura{
  margin-top:20px;padding-top:24px;border-top:1px solid var(--lilas-2);
  font-size:14.5px;color:var(--texto-suave);
}
.edicao .corpo p.assinatura-foto{
  display:flex;align-items:center;gap:12px;margin:-10px 0 22px;
  font-size:14.5px;color:var(--texto-suave);
}
.edicao .corpo p.assinatura-foto img{
  width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0;
}
.edicao .corpo p.assinatura-foto strong{color:var(--ameixa)}

/* ---------- faixa de inscrição ---------- */
.faixa{
  background:var(--ameixa);color:#fff;border-radius:var(--raio);
  padding:44px 40px;margin:56px 0 0;text-align:center;
}
.faixa h2{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:28px;margin:0 0 12px;color:#fff}
.faixa p{color:#e7d5e2;margin:0 0 26px;font-size:16px}
.faixa .btn{background:var(--rosa);border-color:var(--rosa)}
.faixa .miudo{font-size:13px;color:#bda3b7;margin:18px 0 0}

/* ---------- sobre ---------- */
.sobre{display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:center}
.sobre img{border-radius:var(--raio);box-shadow:var(--sombra);width:100%}
.sobre p{margin:0 0 18px}

/* ---------- rodapé ---------- */
.rodape{background:var(--ameixa);color:#e7d5e2;padding:54px 0 40px;margin-top:80px}
.rodape a{color:#fff}
.rodape .grade{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px;margin-bottom:36px}
.rodape h4{font-family:'Fraunces',Georgia,serif;font-size:17px;color:#fff;margin:0 0 14px;font-weight:600}
.rodape ul{list-style:none;padding:0;margin:0}
.rodape li{margin-bottom:10px;font-size:15px}
.rodape .fim{border-top:1px solid rgba(255,255,255,.16);padding-top:24px;font-size:13.5px;color:#bda3b7}

@media (max-width:820px){
  .sobre{grid-template-columns:1fr;gap:28px}
  .sobre img{max-width:260px;margin:0 auto}
  .rodape .grade{grid-template-columns:1fr;gap:28px}
  .menu{display:none}
  .hero{padding:60px 0 66px}
  section{padding:56px 0}
  .faixa{padding:36px 24px}
}

/* ---------- soluções (Ada e o que vier depois) ---------- */
.solucao{
  display:grid;grid-template-columns:300px 1fr;gap:44px;align-items:center;
  background:#fff;border:1px solid var(--lilas);border-radius:var(--raio);
  padding:38px 42px;box-shadow:var(--sombra);
}
.solucao img{border-radius:var(--raio);width:100%}
.solucao .chip{
  display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.09em;
  text-transform:uppercase;color:var(--lilas-linha);
  background:var(--lilas);padding:5px 12px;border-radius:999px;margin-bottom:16px;
}
.solucao h3{
  font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:27px;
  color:var(--ameixa);margin:0 0 14px;line-height:1.25;
}
.solucao p{margin:0 0 16px;color:var(--texto-suave);font-size:16px}
.solucao .acoes{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.solucao .miudo{font-size:13.5px;color:var(--lilas-linha);margin:18px 0 0;font-weight:600}

@media (max-width:820px){
  .solucao{grid-template-columns:1fr;gap:26px;padding:30px 24px}
  .solucao img{max-width:240px;margin:0 auto}
}
