/* ===========================================================
   Bloco do cartaz — réplica do material impresso
   =========================================================== */

.cartaz{
  position:relative;overflow:hidden;
  background:
    radial-gradient(120% 80% at 12% 0%, var(--lilas) 0%, transparent 46%),
    linear-gradient(168deg,var(--lavanda) 0%,var(--creme-claro) 34%,var(--creme-claro) 100%);
  padding:44px 20px 0;
}

/* ---- elementos decorativos do cartaz ---- */
.deco{position:absolute;pointer-events:none;user-select:none;z-index:1}
.deco-folhagem{top:0;left:0;width:min(230px,26vw);opacity:.9}
.deco-flores{top:0;right:0;width:min(215px,30vw)}
.deco-lav-dir{top:340px;right:6px;width:min(74px,9vw);opacity:.85}
.deco-lav-esq{top:520px;left:8px;width:min(58px,7vw);opacity:.6;transform:scaleX(-1)}
@media(max-width:700px){
  .deco-lav-dir,.deco-lav-esq{display:none}
  .deco-folhagem{width:130px;opacity:.75}
  .deco-flores{width:145px}
}

.cartaz-inner{position:relative;z-index:2;max-width:920px;margin:0 auto;text-align:center}

/* ---- títulos ---- */
.cartaz .eyebrow{
  font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;
  color:var(--roxo);font-weight:700;margin-bottom:20px;
}
.titulo-1,.titulo-2,.titulo-deus,.titulo-script{display:block}
.titulo-1{
  font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;
  font-size:clamp(1.5rem,5.6vw,2.7rem);letter-spacing:.22em;
  color:var(--roxo-profundo);text-transform:uppercase;line-height:1.2;
}
.titulo-2{
  font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;
  font-size:clamp(1.4rem,5.2vw,2.5rem);letter-spacing:.14em;
  color:var(--marrom);text-transform:uppercase;line-height:1.15;
}
.titulo-deus{
  font-family:'Cormorant Garamond',Georgia,serif;font-weight:700;
  font-size:clamp(3.6rem,15vw,7rem);letter-spacing:.06em;
  color:var(--roxo-profundo);line-height:.92;margin-top:2px;
}
.titulo-script{
  font-family:'Great Vibes',cursive;font-weight:400;
  font-size:clamp(2.7rem,11.5vw,5.2rem);color:var(--marrom);
  line-height:.9;margin-top:-.28em;
}

/* telas estreitas: o espacamento entre letras estourava a largura e o
   overflow:hidden do cartaz cortava o "S" final de MULHERES/IMPROVAVEIS */
@media(max-width:560px){
  .titulo-1{letter-spacing:.10em;font-size:clamp(1.25rem,6.4vw,2rem)}
  .titulo-2{letter-spacing:.05em;font-size:clamp(1.2rem,6vw,1.9rem)}
  .titulo-deus{font-size:clamp(3rem,17vw,4.6rem)}
  .titulo-script{font-size:clamp(2.2rem,13vw,3.4rem)}
}
@media(max-width:380px){
  .titulo-1,.titulo-2{letter-spacing:.03em}
}

.cartaz .versiculo{
  font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;
  font-size:clamp(.92rem,2.3vw,1.12rem);color:var(--marrom-claro);
  max-width:600px;margin:26px auto 0;line-height:1.75;
}
.cartaz .versiculo cite{font-style:normal;font-weight:600;color:var(--roxo)}

/* ---- MOMENTO MULHER ---- */
.momento{
  font-family:'Cormorant Garamond',Georgia,serif;font-weight:700;
  font-size:clamp(1.7rem,5.6vw,2.6rem);letter-spacing:.05em;
  color:var(--roxo-profundo);text-transform:uppercase;margin:34px 0 26px;
}

/* ---- grade de três colunas ---- */
.grade{
  display:grid;grid-template-columns:1fr 1fr 1fr;gap:26px;
  text-align:left;padding-bottom:10px;
}
@media(max-width:820px){ .grade{grid-template-columns:1fr;gap:22px;max-width:430px;margin:0 auto} }

.item{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}
.ic{
  flex:0 0 46px;width:46px;height:46px;border-radius:50%;
  background:var(--roxo-profundo);color:#fff;
  display:flex;align-items:center;justify-content:center;
}
.item h3{
  font-size:.92rem;font-weight:700;letter-spacing:.04em;
  color:var(--roxo-profundo);text-transform:uppercase;margin-bottom:3px;
}
.item p{font-size:.85rem;color:var(--marrom-claro);line-height:1.5}

.col-meio{border-left:1px solid var(--borda);border-right:1px solid var(--borda);padding:0 24px}
@media(max-width:820px){ .col-meio{border:none;border-top:1px solid var(--borda);border-bottom:1px solid var(--borda);padding:20px 0} }

.data-num{
  font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:700;
  color:var(--roxo-profundo);line-height:1;
}
.data-mes{font-size:.9rem;font-weight:600;color:var(--marrom);letter-spacing:.04em}
.data-hora{font-size:.86rem;color:var(--marrom-claro);margin-top:2px}
.local-nome{
  font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:700;
  color:var(--roxo-profundo);line-height:1.1;
}
.local-sub{
  font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--roxo);font-weight:700;margin-bottom:5px;
}

.col-dir{text-align:center}
.rot{
  font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--roxo);font-weight:700;margin-bottom:6px;
}
.preletora-nome{
  font-family:'Great Vibes',cursive;font-size:2.15rem;
  color:var(--roxo-profundo);line-height:1.15;margin-bottom:10px;
}
.preletora-bio{
  font-family:'Cormorant Garamond',serif;font-style:italic;
  font-size:1rem;color:var(--marrom-claro);line-height:1.65;margin-bottom:12px;
}
.preletora-tags{
  font-size:.8rem;font-weight:700;letter-spacing:.05em;
  color:var(--marrom);text-transform:uppercase;line-height:1.7;
}
.coracao{color:var(--lilas);font-size:1.1rem;margin:10px 0 6px;display:block}

/* ---- valor + mulheres ---- */
.faixa-final{
  position:relative;z-index:2;max-width:980px;margin:26px auto 0;
  display:flex;align-items:flex-end;justify-content:center;gap:20px;flex-wrap:wrap;
}
.valor{
  border:2.5px solid var(--roxo-profundo);border-radius:14px;
  padding:12px 26px 14px;text-align:center;background:rgba(255,255,255,.55);
  margin-bottom:6px;
}
.valor span{
  display:block;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--roxo);font-weight:700;margin-bottom:2px;
}
.valor strong{
  font-family:'Cormorant Garamond',serif;font-size:2.6rem;font-weight:700;
  color:var(--roxo-profundo);letter-spacing:.02em;
}
.mulheres{
  display:block;width:min(520px,58vw);height:auto;margin-bottom:-4px;
}
@media(max-width:700px){
  .faixa-final{gap:6px}
  .mulheres{width:min(430px,92vw)}
}

/* ---- faixas do rodapé do cartaz ---- */
.faixa-brindes{
  position:relative;z-index:2;background:var(--creme-claro);
  border-top:1px solid var(--borda);
  display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap;
  padding:12px 18px;font-size:.82rem;font-weight:700;letter-spacing:.05em;
  color:var(--marrom);text-transform:uppercase;
  margin:0 -20px;
}
.faixa-brindes i{font-style:normal;color:var(--roxo);margin-right:6px}
.faixa-brindes span{display:flex;align-items:center}

.faixa-pgto{
  position:relative;z-index:2;background:var(--roxo-profundo);color:#fff;
  text-align:center;padding:11px 18px;font-size:.8rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;margin:0 -20px;
}
.faixa-pgto b{color:var(--lilas);margin:0 7px;font-size:.9rem}
@media(max-width:560px){
  .faixa-brindes{gap:10px;font-size:.72rem}
  .faixa-pgto{font-size:.68rem;letter-spacing:.06em}
}

/* ---- chamada para o formulário ---- */
.chamada{
  position:relative;z-index:2;text-align:center;padding:34px 20px 0;
}
.chamada p{
  font-family:'Great Vibes',cursive;font-size:2.3rem;color:var(--marrom);line-height:1.1;
}
.chamada small{
  display:block;font-size:.85rem;color:var(--marrom-claro);margin-top:6px;
}
