
.aniversario22{max-width:1100px;margin:30px auto;padding:42px 5% 0;display:flex;align-items:center;gap:20px;overflow:hidden;border:1px solid #e6bb74;border-radius:24px;background:radial-gradient(circle at 85% 20%,#f6d9da,#fff5e9 48%,#f6e5c9);color:#63361e;text-align:left;box-shadow:0 12px 36px #a6683430}.aniversario22 div{flex:1;padding-bottom:36px}.aniversario22 small{font:700 12px sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#a26735}.aniversario22 h2{font:700 clamp(36px,5vw,64px)/1.05 Georgia,serif;margin:14px 0}.aniversario22 p{font:20px/1.5 Georgia,serif;margin:12px 0}.aniversario22 a{display:inline-block;margin-top:12px;padding:13px 22px;border-radius:30px;background:#8f3451;color:white;text-decoration:none;font:700 14px sans-serif}.aniversario22 img{width:40%;max-width:400px;align-self:end}.aniversario22 .nota{font:13px/1.5 sans-serif}@media(max-width:650px){.aniversario22{flex-direction:column;padding:28px 24px 0}.aniversario22 div{padding-bottom:0}.aniversario22 img{width:80%;align-self:center}.aniversario22 h2{font-size:38px}}

.chamada-aniversario{position:absolute;z-index:20;top:76px;left:5%;width:240px;display:flex;align-items:center;gap:4px;color:#6c2a3e;text-decoration:none;line-height:1.2;background:#fff8f1eb;border:1px solid #e5be86;border-radius:18px;padding:8px;box-shadow:0 5px 20px #6b361c30;font:600 14px Georgia,serif}.chamada-aniversario img{width:94px;height:105px;object-fit:contain}.chamada-aniversario strong{font-size:23px}.chamada-aniversario b{display:block;margin-top:7px;color:#a83d5d;font:700 12px sans-serif}@media(max-width:700px){.chamada-aniversario{position:relative;top:auto;left:auto;width:calc(100% - 32px);margin:12px 16px}.chamada-aniversario img{height:75px;width:70px}}

@media (prefers-reduced-motion: no-preference) {
  .chamada-aniversario img { transform-origin: 50% 95%; animation: cris-celebra 3.2s ease-in-out infinite; }
  .chamada-aniversario:hover img, .chamada-aniversario:focus-visible img { animation-duration: 1.6s; }
  @keyframes cris-celebra { 0%, 100% { transform: translateY(0) rotate(0deg); } 25% { transform: translateY(-5px) rotate(-2deg); } 75% { transform: translateY(-3px) rotate(2deg); } }
}

@media (min-width: 701px) { .chamada-aniversario { top: 76px; left: 2%; width: 225px; padding: 5px; font-size: 12px; } .chamada-aniversario img { width: 70px; height: 76px; } .chamada-aniversario strong { font-size: 19px; } .chamada-aniversario b { margin-top: 3px; } }

@media (min-width: 701px) { .chamada-aniversario { width: min(340px, 42vw); } .chamada-aniversario img { width: 86px; height: 86px; } .chamada-aniversario strong { font-size: 24px; } .chamada-aniversario span { font-size: 15px; } }

@media (min-width: 701px) { .chamada-aniversario { width: min(470px, 56vw); } .chamada-aniversario img { width: 110px; height: 86px; object-fit: contain; } .chamada-aniversario span { flex: 1; } }

.frase-pedestal:not([hidden]) { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; z-index:10; }
.frase-pedestal text { fill:#fff8e8; stroke:#8f3b0c; stroke-width:1.2px; paint-order:stroke; font:700 29px Georgia,serif; letter-spacing:2px; }

@media (min-width: 701px) { .chamada-aniversario { width: min(520px, 60vw); } .chamada-aniversario img { width: 135px; height: 110px; } }

@media (min-width: 701px) { .chamada-aniversario { left: 5%; width: min(624px, 65vw); } .chamada-aniversario img { width: 162px; height: 132px; } }

@media (min-width: 701px) { .chamada-aniversario { top: auto; bottom: 78%; } }

@media (max-width: 700px) { .chamada-aniversario { position:absolute; top:6%; left:5%; bottom:auto; margin:0; width:77%; } }

.chamada-aniversario .mascote-convite { position:relative; display:block; flex:0 0 162px; width:162px; height:132px; font-size:0; }
.chamada-aniversario .mascote-convite img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; animation:none; }
.chamada-aniversario .mascote-convite .mao-fechada { opacity:0; }
@media (prefers-reduced-motion: no-preference) { .chamada-aniversario .mascote-convite .mao-fechada { animation: convite-mao 1.8s ease-in-out infinite; } @keyframes convite-mao { 0%, 15%, 85%, 100% { opacity:0; } 40%, 60% { opacity:1; } } }
@media (max-width:700px) { .chamada-aniversario .mascote-convite { flex-basis:70px; width:70px; height:75px; } }

.app-install { left:auto !important; right:2%; top:75px; }
@media(max-width:1024px){.app-install { left:auto !important; right:8px; top:4px; }}

.frase-pedestal[hidden] { display:none; }
.frase-pedestal text { font-size:24px; letter-spacing:1px; }

.frase-pedestal text { fill:url(#dourado-frase); stroke:#8c3505; stroke-width:.8px; paint-order:stroke; font:900 34px Impact, "Arial Narrow", sans-serif; letter-spacing:.4px; filter:drop-shadow(0px 2px 1px #773000) drop-shadow(0px 3px 3px #ffb32d); }
