@import"https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&family=Playfair+Display:wght@700;900&display=swap";#apHdr,#apHdr *{box-sizing:border-box}#apHdr a{text-decoration:none;color:#4b5563}#apHdr a:hover{color:var(--primary)}#apHdr{--h:64px;position:sticky;top:0;z-index:1000;background:#fffffff0;-webkit-backdrop-filter:saturate(160%) blur(8px);backdrop-filter:saturate(160%) blur(8px);border-bottom:1px solid #e5e7eb}#apHdr .bar{max-width:1400px;margin:0 auto;padding:8px 16px;height:var(--h);display:flex;align-items:center;justify-content:space-between;gap:16px}#apHdr .brand img{height:40px}@media (max-width:768px){#apHdr .brand img{height:34px}}#apHdr .menu{display:flex;gap:22px;align-items:center}#apHdr .menu a{font-weight:600;font-size:.95rem;line-height:1.4}#apHdr .burger{display:none;width:40px;height:40px;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;cursor:pointer;padding:0;position:relative;z-index:10002;flex-direction:column;gap:5px}#apHdr .burger span{width:22px;height:2px;background:#111;display:block;transition:all .3s ease;border-radius:2px;transform-origin:center}#apHdr .backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998;animation:fadeIn .3s ease;visibility:visible!important;opacity:1!important;display:block!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}#apHdr .drawer{position:fixed;top:0;right:0;bottom:0;width:85vw;max-width:320px;background:#fff!important;box-shadow:-4px 0 20px #0003;z-index:9999;display:flex!important;flex-direction:column;overflow-y:auto;animation:slideIn .3s cubic-bezier(.4,0,.2,1);visibility:visible!important;opacity:1!important}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}#apHdr .dhead{display:flex!important;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #e5e7eb;background:#f9fafb!important;position:sticky;top:0;z-index:10;visibility:visible!important;opacity:1!important}#apHdr .dhead img{height:36px;display:block!important;visibility:visible!important}#apHdr .close{font-size:28px;line-height:1;background:none;border:none;cursor:pointer;padding:4px 8px;color:#6b7280;border-radius:8px;transition:all .2s;width:36px;height:36px;display:flex;align-items:center;justify-content:center}#apHdr .close:hover{background:#e5e7eb;color:#7c3aed}#apHdr .dmenu{display:flex!important;flex-direction:column;padding:16px 12px;gap:4px;visibility:visible!important;opacity:1!important}#apHdr .dmenu a{padding:16px;border-radius:12px;font-weight:600;font-size:16px;color:#4b5563!important;transition:all .2s;display:block!important;visibility:visible!important;opacity:1!important;background:transparent}#apHdr .dmenu a:hover,#apHdr .dmenu a:active{background:linear-gradient(135deg,#7c3aed15,#10b98115);color:#7c3aed;transform:translate(4px)}#apHdr.open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}#apHdr.open .burger span:nth-child(2){opacity:0;transform:scale(0)}#apHdr.open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:992px){#apHdr .burger{display:flex}#apHdr .menu{display:none}}@media (min-width:993px){#apHdr .backdrop,#apHdr .drawer{display:none!important}}.ap-footer{--primary:#7C3AED;--secondary:#10B981;--accent:#F59E0B;--ink:#4b5563;--muted:#6b7280;background:linear-gradient(180deg,#fff,#fafafa)}.ap-footer *{box-sizing:border-box;color:var(--ink)}.ap-footer a{text-decoration:none}.ap-footer .wrap{max-width:1400px;margin:0 auto;padding:48px 16px}.ap-footer .brand img{height:44px}.ap-footer .grid{display:grid;grid-template-columns:1fr;gap:28px}@media (min-width:768px){.ap-footer .grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr}}.ap-footer h4{margin:0 0 12px;font:700 1.05rem/1.3 Playfair Display,serif;color:#7c3aed}.ap-footer p,.ap-footer li,.ap-footer a,.ap-footer input,.ap-footer button,.ap-footer small{font:400 .95rem/1.6 Open Sans,system-ui,-apple-system,Segoe UI,Roboto,Arial}.ap-footer .muted{color:var(--muted)}.ap-footer .social{display:flex;gap:10px;margin-top:14px}.ap-footer .social a{width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;background:#fff;transition:.2s;text-indent:-9999px;overflow:hidden}.ap-footer .social a:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 6px 16px #7c3aed1f}.ap-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.ap-footer ul a:hover{color:var(--primary)}.ap-footer .cta{display:inline-flex;align-items:center;gap:10px;background:var(--primary);color:#fff;padding:12px 18px;border-radius:999px;font-weight:700;border:none;cursor:pointer;transition:.2s}.ap-footer .cta:hover{filter:brightness(.95);transform:translateY(-1px)}.ap-footer .newsletter{display:flex;gap:8px;margin-top:12px}.ap-footer .newsletter input{flex:1;min-width:0;padding:12px 14px;border:1px solid #e5e7eb;border-radius:12px;outline:none}.ap-footer .newsletter input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #7c3aed26}.ap-footer .newsletter button{padding:12px 16px;border-radius:12px;border:1px solid var(--primary);background:#fff;font-weight:700;cursor:pointer}.ap-footer .newsletter button:hover{background:var(--primary);color:#fff}.ap-footer .topline{border-top:1px solid #eee;margin-top:36px}.ap-footer .bar{display:flex;flex-direction:column;gap:10px;justify-content:space-between;align-items:center;padding:16px 0}@media (min-width:768px){.ap-footer .bar{flex-direction:row}}.ap-footer .links{display:flex;gap:16px;flex-wrap:wrap}.ap-footer .links a{color:var(--muted)}.ap-footer .links a:hover{color:var(--primary)}.ap-footer .badge{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;margin-top:12px}.whatsapp-button{position:fixed;bottom:24px;right:24px;width:64px;height:64px;background:linear-gradient(135deg,#25d366,#128c7e);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #25d36666,0 0 #25d366b3;z-index:9997;transition:all .4s cubic-bezier(.34,1.56,.64,1);opacity:0;transform:scale(.5) translateY(30px) rotate(-180deg);pointer-events:none;overflow:visible}.whatsapp-button.visible{opacity:1;transform:scale(1) translateY(0) rotate(0);pointer-events:all;animation:bounceIn .6s cubic-bezier(.34,1.56,.64,1)}.whatsapp-button:hover{transform:scale(1.15) translateY(-4px);box-shadow:0 16px 40px #25d36699,0 0 0 8px #25d3661a;background:linear-gradient(135deg,#20ba5a,#0f7a6e)}.whatsapp-button:active{transform:scale(1.05) translateY(-2px)}.whatsapp-button svg{position:relative;z-index:2;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15));transition:transform .3s ease}.whatsapp-button:hover svg{transform:scale(1.1)}.pulse-ring,.pulse-ring-2{position:absolute;width:100%;height:100%;border-radius:50%;border:2px solid #25D366;top:0;left:0;opacity:0}.pulse-ring{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.pulse-ring-2{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite .5s}@keyframes pulse{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.5);opacity:.3}to{transform:scale(1.8);opacity:0}}@keyframes bounceIn{0%{transform:scale(.3) translateY(50px) rotate(-180deg);opacity:0}50%{transform:scale(1.1) translateY(-10px) rotate(10deg)}70%{transform:scale(.95) translateY(5px) rotate(-5deg)}to{transform:scale(1) translateY(0) rotate(0);opacity:1}}@media (max-width: 768px){.whatsapp-button{bottom:20px;right:20px;width:56px;height:56px}.whatsapp-button svg{width:28px;height:28px}}.ap-landing{--radius:16px;--bg:#fff;--fg:#1F2937;color:#4b5563}.ap-landing *{box-sizing:border-box}.ap-landing h1,.ap-landing h2,.ap-landing h3,.ap-landing h4{font-family:Playfair Display,serif;font-weight:700;color:#7c3aed}.ap-landing .full-bleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.ap-landing .wrap{max-width:1400px;margin:0 auto;padding:0 24px}@media (max-width: 768px){.ap-landing .wrap{padding:0 16px}}.ap-landing .card{transition:all .3s cubic-bezier(.4,0,.2,1);border-bottom:4px solid transparent}.ap-landing .card:hover{transform:translateY(-5px);border-bottom-color:#7c3aed;box-shadow:0 20px 40px #0000001f!important}.ap-landing .therapy-card{border-left:4px solid #7C3AED;transition:all .3s cubic-bezier(.4,0,.2,1)}.ap-landing .therapy-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #7c3aed26!important}.ap-landing .gallery img{transition:all .4s cubic-bezier(.4,0,.2,1);border-radius:12px;cursor:pointer}.ap-landing .gallery img:hover{transform:scale(1.05);box-shadow:0 20px 40px #0003}.ap-landing .testimonial-card{border-top:4px solid #F59E0B}.ap-landing .text-white{color:#fff!important}@media (max-width: 768px){.ap-landing .gallery{grid-template-columns:1fr!important}.ap-landing .card,.ap-landing .therapy-card{margin-bottom:16px}.ap-landing .wrap{padding:0 16px!important}.evento-card,.servico-card,.therapy-card{padding:24px!important}.evento-card>div:first-child,.therapy-card{grid-template-columns:1fr!important;text-align:center}.evento-card>div:first-child>div:first-child{margin:0 auto}.ap-landing img[alt*=Andréa],.ap-landing img[alt*=Andrea]{object-position:center 10%!important}}.google-reviews{display:contents}:root{--primary:#7C3AED;--secondary:#10B981;--accent:#F59E0B;--ink:#111;--dark:#1F2937;--light:#F9FAFB}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{height:100%}body{margin:0;color:var(--ink);font-family:Open Sans,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}img{max-width:100%;display:block;height:auto}.ap-main{min-height:calc(100dvh - 124px);animation:fadeIn .6s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.ap-main{min-height:calc(100dvh - 118px)}}@media (prefers-reduced-motion: no-preference){.ap-landing .card,.ap-landing .therapy-card,.ap-landing .testimonial-card,.servico-card,.evento-card{animation:fadeInUp .6s ease-out backwards}.ap-landing .card:nth-child(1){animation-delay:.1s}.ap-landing .card:nth-child(2){animation-delay:.2s}.ap-landing .card:nth-child(3){animation-delay:.3s}.ap-landing .card:nth-child(4){animation-delay:.4s}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
