/* Vida Church Kids · Rodapé v4 · Preferências de fonte e movimento herdadas. */
.speech strong{font-weight:800;color:#12376a}
.kids-footer{position:relative;isolation:isolate;overflow:hidden;padding:3.6rem 0 1.2rem;background:radial-gradient(ellipse at 90% 95%,#0874b04d,transparent 65%),linear-gradient(145deg,#092956,#103b72 65%,#0a3764);color:#fff;border-top:3px solid #ffda35}
.footer-content{position:relative;z-index:2}
.footer-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:3.5rem;align-items:center}
.kids-footer .footer-logo-white{display:block;width:210px;max-width:70%;height:auto;margin-bottom:1.25rem;filter:brightness(0) invert(1)}
.kids-footer .footer-eyebrow{font-size:.68rem;font-weight:800;letter-spacing:.12em;color:#a9d8f8;margin-bottom:.9rem;line-height:1.6}
.kids-footer h2{font-size:2.05rem;line-height:1.2;letter-spacing:-.035em;margin:0 0 1.15rem}
.kids-footer h2 span{color:#ffdf58}
.kids-footer .footer-message{max-width:31rem;font-size:1rem;line-height:1.8;color:#dbeafa;margin:0}
.kids-footer .footer-message strong{color:#fff;font-weight:800}
.footer-meeting{min-width:0;padding:1.7rem;border:1px solid #b0dfff38;border-radius:1.2rem;background:#071f453b;box-shadow:0 12px 40px #00173416}
.footer-ticket{display:inline-flex;align-items:center;gap:.5rem;font-size:.66rem;font-weight:800;letter-spacing:.1em;color:#ffe066;margin-bottom:.8rem}
.kids-footer h3{font-size:1.35rem;line-height:1.35;margin:0 0 1.4rem}
.footer-details{margin:0}
.footer-details>div{margin-bottom:1.2rem}
.footer-details dt{font-size:.72rem;color:#b8ddf8;font-weight:700;margin-bottom:.3rem}
.footer-details dt i{width:1.3rem;color:#ffdf58}
.footer-details dd{font-size:.95rem;line-height:1.75;margin:0;color:#e4f0ff}
.footer-details strong{color:#fff;font-weight:800}
.footer-program-link{display:inline-flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%;font-size:.85rem;font-weight:800;text-decoration:none;padding-top:.9rem;border-top:1px dashed #a7d9ff55;color:#ffdf58;line-height:1.5}
.footer-program-link:hover{color:white}
.footer-closing{margin-top:2.7rem;padding-top:1.2rem;border-top:1px solid #c2e7ff2e;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.kids-footer .footer-closing p{font-size:.8rem;color:#dcefff;margin:0;line-height:1.7}
.footer-closing p i{color:#ffe066;margin-right:.4rem}
.footer-closing a{font-size:.78rem;color:#dcefff;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center;gap:.7rem}
.footer-sky{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;color:#d7efff}
.footer-cloud{position:absolute;width:140%;max-width:none;height:58%;left:-20%;bottom:-10%;opacity:.065;filter:blur(2px);will-change:transform}
.footer-cloud-back{animation:footer-cloud-float 28s ease-in-out infinite alternate}
.footer-cloud-front{opacity:.04;left:-12%;bottom:-16%;height:65%;animation:footer-cloud-float 37s ease-in-out -12s infinite alternate-reverse}
@keyframes footer-cloud-float{from{transform:translate3d(-2%,0,0)}to{transform:translate3d(4%,-12px,0)}}
@media(max-width:850px){.footer-grid{gap:2rem}.kids-footer h2{font-size:1.8rem}.footer-meeting{padding:1.3rem}}
@media(max-width:620px){.kids-footer{padding:2.5rem 0 1.2rem}.footer-grid{grid-template-columns:minmax(0,1fr);gap:1.7rem}.kids-footer .footer-logo-white{width:180px;margin-bottom:1.2rem}.kids-footer h2{font-size:1.85rem}.kids-footer .footer-message{font-size:1rem}.footer-meeting{padding:1.25rem}.footer-details dd{font-size:1rem}.footer-ticket{font-size:.68rem}.kids-footer h3{font-size:1.4rem}.footer-program-link{font-size:.9rem}.footer-closing{margin-top:1.8rem;gap:.6rem;align-items:flex-start;flex-direction:column}.kids-footer .footer-closing p,.footer-closing a{font-size:.85rem}.footer-cloud{height:38%;opacity:.05}}
@media(prefers-reduced-motion:reduce){.footer-cloud{animation:none!important;will-change:auto}}
.effects-paused .footer-cloud{animation:none!important;will-change:auto}
@media print{.kids-footer{background:white!important;color:#12376a;border-top:1px solid #12376a;padding:1.5rem 0}.footer-sky,.footer-program-link,.footer-closing a{display:none}.kids-footer .footer-logo-white{filter:brightness(0)}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.kids-footer p,.kids-footer h2 span,.kids-footer .footer-message strong,.kids-footer .footer-eyebrow,.footer-details dd,.footer-details dt,.footer-details strong,.footer-ticket{color:#12376a!important}.footer-meeting{background:none;box-shadow:none;border:1px solid #ccc}.footer-closing{border-color:#ccc}}
