/* Comemoração "meta batida" — modelo F "Revista" (porte da camiladivisao 258bd07, 13/10/2026):
   foto grande da Camila à esquerda esmaecendo no branco, cartão claro, frase em serifa
   e assinatura manuscrita. Usado pelo #celebrationPopup do /anuncios e do js/app.js. */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Caveat:wght@700&display=swap');

@keyframes celebCardIn { from { opacity: 0; transform: scale(.9); } to { opacity: 1; transform: scale(1); } }

#celebrationPopup .celeb-card {
  position: relative; display: flex; overflow: hidden; cursor: default;
  width: min(92vw, 640px); min-height: 340px; max-height: 88vh;
  background: #fff; border-radius: 26px;
  box-shadow: 0 30px 70px rgba(43, 29, 18, .45);
  animation: celebCardIn .42s cubic-bezier(.34, 1.56, .64, 1);
}
#celebrationPopup .celeb-card__frame {
  order: -1; flex: 0 0 46%; position: relative;
  background: #2b1d12 url('/img/brand/camila-foto.jpg') center 18% / cover no-repeat;
}
#celebrationPopup .celeb-card__frame::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 68%, #fff);
}
#celebrationPopup .celeb-card__body {
  flex: 1; min-width: 0; padding: 32px 30px 32px 12px;
  display: flex; flex-direction: column; justify-content: center; text-align: left;
}
#celebrationPopup .celeb-card__label {
  align-self: flex-start; margin-bottom: 14px; padding: 6px 13px; border-radius: 99px;
  font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
  font-size: 11px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: #fff;
  background: linear-gradient(90deg, #c2501a, #fe914c);
}
#celebrationPopup .celeb-card__name {
  font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 600;
  font-size: 13px; color: #8a6a50; margin-bottom: 8px;
}
#celebrationPopup .celeb-card__msg {
  font-family: 'Playfair Display', Georgia, serif; font-weight: 700;
  font-size: 1.55rem; line-height: 1.2; color: #2b1d12; margin-bottom: 16px;
}
#celebrationPopup .celeb-card__sign {
  font-family: 'Caveat', cursive; font-weight: 700; font-size: 2.1rem; line-height: 1; color: #c2501a;
}
#celebrationPopup .celeb-card__role {
  font-family: 'Plus Jakarta Sans', 'Inter', sans-serif; font-size: 10px; font-weight: 500;
  letter-spacing: .16em; text-transform: uppercase; color: #8a6a50; margin-top: 4px;
}

@media (max-width: 560px) {
  #celebrationPopup .celeb-card { flex-direction: column; width: 92vw; min-height: 0; }
  #celebrationPopup .celeb-card__frame { flex: 0 0 230px; }
  #celebrationPopup .celeb-card__frame::after {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 62%, #fff);
  }
  #celebrationPopup .celeb-card__body { padding: 6px 24px 26px; }
  #celebrationPopup .celeb-card__msg { font-size: 1.35rem; }
}
