@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--cream:#f8f3ef;--lav:#e9dfeb;--lav2:#d7c5db;--mauve:#806681;--plum:#432c40;--brown:#63483f;--text:#342d2d;--white:#fffdfb;--line:#ded3cf;--sage:#7c826d}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--text);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.container{width:min(1160px,91%);margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:600;color:var(--mauve);margin-bottom:12px}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;color:var(--plum);font-weight:500;line-height:1.08;margin:0 0 18px}h1{font-size:clamp(46px,6vw,76px)}h2{font-size:clamp(34px,4vw,52px)}h3{font-size:27px}p{margin:0 0 18px}.lead{font-size:18px;max-width:650px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--mauve);color:#fff;border-radius:999px;padding:14px 23px;font-weight:600;font-size:14px;border:1px solid var(--mauve);transition:.2s}.btn:hover{transform:translateY(-2px);opacity:.92}.btn.light{background:var(--white);color:var(--plum);border-color:var(--white)}.btn.outline{background:transparent;color:var(--plum);border-color:var(--lav2)}header{position:sticky;top:0;z-index:30;background:rgba(248,243,239,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(222,211,207,.75)}.nav{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{font-family:'Playfair Display',serif;font-size:25px;line-height:1;color:var(--plum);white-space:nowrap}.logo small{display:block;font:600 9px 'DM Sans';letter-spacing:.24em;text-transform:uppercase;text-align:center;margin-top:7px;color:var(--mauve)}nav{display:flex;align-items:center;gap:21px;font-size:13px}nav a:not(.btn):hover{color:var(--mauve)}.menu-toggle{display:none;background:none;border:0;color:var(--plum);font:600 13px 'DM Sans';padding:8px}.hero{padding:58px 0 0}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:650px}.hero-copy{padding:25px 55px 55px 0}.hero-photo{height:650px;overflow:hidden;border-radius:0 0 0 120px}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.micro-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-top:40px}.micro{border-top:1px solid var(--lav2);padding-top:13px;font-size:12px;color:#5b5050}.band{background:var(--lav);padding:78px 0}.band-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:65px;align-items:center}.question{font-family:'Playfair Display';font-size:24px;color:var(--plum);border-left:3px solid var(--mauve);padding-left:20px;margin-top:28px}.topics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.topic{padding:22px;background:rgba(255,255,255,.52);border:1px solid rgba(128,102,129,.13);border-radius:16px}.topic strong{font-family:'Playfair Display';font-size:20px;color:var(--plum);display:block;margin-bottom:6px}.section{padding:88px 0}.section-soft{background:#fbf7f4}.intro{max-width:760px;margin-bottom:42px}.two{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.photo-card{overflow:hidden;border-radius:24px;background:#eee}.photo-card img{width:100%;display:block;object-fit:cover}.photo-card.tall img{aspect-ratio:4/5}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service{background:var(--white);border:1px solid var(--line);padding:30px;border-radius:18px}.service h3{font-size:26px}.service p{font-size:15px}.review-band{background:#eee6ed;padding:64px 0}.reviews{display:grid;grid-template-columns:270px 1fr;gap:42px;align-items:center}.rating{font-family:'Playfair Display';font-size:68px;color:var(--plum);line-height:1}.stars{letter-spacing:4px;font-size:18px;margin:8px 0;color:#a47c35}.review-note{font-size:14px;color:#665a5a;margin-bottom:14px}.review-disclaimer{font-size:12px;color:#6c6060;margin-top:13px}.review-card{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:30px}.about{background:var(--white)}.about-photo{border-radius:24px 110px 24px 24px;overflow:hidden}.about-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 20%}.facts{border-top:1px solid var(--line);margin-top:28px;padding-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:14px}.faq{display:grid;grid-template-columns:1fr 1.35fr;gap:65px}.faq-item{border-top:1px solid var(--line);padding:18px 0}.faq-item summary{cursor:pointer;font-weight:600;color:var(--plum);list-style:none;display:flex;justify-content:space-between;gap:15px}.faq-item summary::after{content:'+';font-size:20px;font-weight:400}.faq-item[open] summary::after{content:'−'}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{margin:12px 0 0;font-size:14px;color:#665a5a}.cta{background:var(--mauve);color:#fff;padding:72px 0}.cta h2,.cta p{color:#fff}.cta p{max-width:650px}.page-hero{padding:92px 0 75px;background:var(--lav)}.page-hero p{max-width:780px;font-size:19px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.package{background:var(--white);padding:32px;border-radius:20px;border:1px solid var(--line)}.package.featured{background:var(--lav)}.package ul{padding-left:20px}.contact-box{background:var(--white);padding:45px;border-radius:24px;border:1px solid var(--line)}.mini-note{font-size:13px;color:#6a5d5d}.quote{font-family:'Playfair Display';font-size:25px;color:var(--plum);max-width:850px}.pill-row{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.pill{padding:9px 14px;border:1px solid var(--lav2);border-radius:999px;font-size:13px;background:rgba(255,255,255,.55)}footer{padding:42px 0;border-top:1px solid var(--line);font-size:13px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.footer-grid strong{font-family:'Playfair Display';font-size:22px;color:var(--plum)}
@media(max-width:980px){nav{gap:12px}nav a:not(.btn){display:none}.menu-toggle{display:block}.nav.open nav{position:absolute;top:80px;left:0;right:0;background:var(--cream);border-bottom:1px solid var(--line);padding:18px 5%;display:grid;grid-template-columns:1fr 1fr;gap:10px}.nav.open nav a:not(.btn){display:block;padding:8px 0}.nav.open nav .btn{grid-column:1/-1}.hero-grid,.band-grid,.two,.reviews,.faq{grid-template-columns:1fr}.hero-copy{padding-right:0}.hero-photo{height:560px}.topics,.service-list,.package-grid{grid-template-columns:1fr 1fr}.micro-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.container{width:90%}.nav{min-height:70px}.logo{font-size:22px}.nav.open nav{top:70px}.hero{padding-top:25px}.hero-grid{min-height:auto}.hero-photo{height:470px;margin-top:10px;border-radius:0 0 0 48px}.topics,.service-list,.package-grid{grid-template-columns:1fr}.micro-grid{grid-template-columns:1fr 1fr}.section{padding:65px 0}.band{padding:60px 0}.facts{grid-template-columns:1fr}.page-hero{padding:70px 0 55px}.contact-box{padding:28px}.reviews{gap:25px}.footer-grid{grid-template-columns:1fr}.quote{font-size:22px}}

/* Ajustes finais da Home */
.hero-grid{grid-template-columns:1fr 1fr;gap:55px}
.hero-photo{height:650px;overflow:hidden;border-radius:120px 28px 120px 28px;background:var(--lav2);box-shadow:18px 18px 0 rgba(215,197,219,.62)}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 24%;display:block}
/* Os pequenos benefícios entram suavemente, em sequência */
.micro{opacity:0;animation:benefitIn .65s ease-out forwards}
.micro:nth-child(1){animation-delay:.15s}.micro:nth-child(2){animation-delay:.3s}.micro:nth-child(3){animation-delay:.45s}.micro:nth-child(4){animation-delay:.6s}
@keyframes benefitIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr;gap:35px}.hero-photo{order:1;height:560px}.hero-copy{order:2}.hero-copy{padding-right:0}}
@media(max-width:560px){.hero-grid{gap:26px}.hero-photo{height:430px;margin-top:8px;border-radius:100px 24px 100px 24px;box-shadow:12px 12px 0 rgba(215,197,219,.62)}.hero-copy{padding:0}.micro{animation-duration:.55s}}
@media(prefers-reduced-motion:reduce){.micro{opacity:1;animation:none}}

/* Menu mobile: navegação completa, incluindo Início, em todas as páginas */
@media(max-width:980px){.nav{position:relative}.nav.open nav{z-index:40;max-height:80vh;overflow:auto}.nav.open nav a{display:block}.nav.open nav a:not(.btn){display:block}}

/* Microinterações editoriais — aplicadas apenas a algumas caixas para criar movimento sem exagero */
.topic:nth-child(1), .topic:nth-child(4), .card:nth-child(2), .service:nth-child(1), .service:nth-child(4), .package.featured {
  animation: boxReveal .7s cubic-bezier(.2,.7,.2,1) both;
}
.topic:nth-child(4), .service:nth-child(4) { animation-delay: .12s; }
.card:nth-child(2), .package.featured { animation-delay: .18s; }
.topic:hover, .card:hover, .service:hover, .package:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 28px rgba(67,44,64,.08);
}
.topic, .card, .service, .package { transition: transform .28s ease, box-shadow .28s ease; }
@keyframes boxReveal {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  .topic:nth-child(1), .topic:nth-child(4), .card:nth-child(2), .service:nth-child(1), .service:nth-child(4), .package.featured { animation: none; }
  .topic, .card, .service, .package { transition: none; }
}

/* Instagram no rodapé */
.instagram-link{display:inline-block;margin-top:8px;color:var(--plum);font-weight:600;border-bottom:1px solid var(--lav2);padding-bottom:2px;transition:opacity .2s,transform .2s}
.instagram-link:hover{opacity:.75;transform:translateX(2px)}

/* Animações sutis em algumas caixas — ativadas ao entrarem na tela */
.reveal-box{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease}
.reveal-box.is-visible{opacity:1;transform:translateY(0)}
.reveal-box:nth-child(4){transition-delay:.12s}
@media (prefers-reduced-motion:reduce){.reveal-box{opacity:1;transform:none;transition:none}}


/* Movimentos editoriais — apenas nas duas áreas escolhidas da Home */
.scroll-reveal{opacity:1;transform:none}
.js-enabled .scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .85s cubic-bezier(.2,.7,.2,1)}
.js-enabled .scroll-reveal.is-visible{opacity:1;transform:translateY(0)}
.js-enabled .reveal-copy{transition-delay:.12s}
.js-enabled .reveal-cta{transform:translateY(28px) scale(.985)}
.js-enabled .reveal-cta.is-visible{transform:translateY(0) scale(1)}
.reveal-photo img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.reveal-photo.is-visible img{transform:scale(1.025)}
.instagram-link{display:inline-flex;align-items:center;gap:9px;margin-top:10px;color:var(--plum);font-weight:600;border-bottom:1px solid var(--lav2);padding:6px 0 7px;transition:opacity .2s,transform .2s}
.instagram-link:hover{opacity:.78;transform:translateX(2px)}
.instagram-icon{width:22px;height:22px;flex:0 0 22px}
.instagram-link b{font-size:18px;font-weight:500;margin-left:2px}
@media (prefers-reduced-motion:reduce){.js-enabled .scroll-reveal,.js-enabled .reveal-cta{opacity:1;transform:none;transition:none}.reveal-photo img{transition:none}}

/* Últimos ajustes da Home: fotos com moldura e movimento nas duas seções escolhidas */
.weekly-section{align-items:center}
.weekly-section .photo-card{border-radius:110px 28px 28px 28px;background:var(--lav2);padding:12px;box-shadow:16px 16px 0 rgba(215,197,219,.58)}
.weekly-section .photo-card img{border-radius:96px 18px 18px 18px;aspect-ratio:4/5;object-fit:cover;object-position:center 50%}
.final-care-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:center}
.final-care-photo{border-radius:28px 110px 28px 28px;background:rgba(255,255,255,.16);padding:12px;box-shadow:16px 16px 0 rgba(67,44,64,.14)}
.final-care-photo img{border-radius:18px 96px 18px 18px;aspect-ratio:4/3;object-fit:cover;object-position:center 48%}
.final-care .reveal-cta{padding:10px 0}
@media(max-width:980px){.final-care-grid{grid-template-columns:1fr;gap:34px}.final-care-photo{order:1}.final-care-grid .reveal-cta{order:2}}
@media(max-width:560px){.weekly-section .photo-card{padding:8px;border-radius:72px 20px 20px 20px;box-shadow:10px 10px 0 rgba(215,197,219,.58)}.weekly-section .photo-card img{border-radius:62px 14px 14px 14px}.final-care-photo{padding:8px;border-radius:20px 72px 20px 20px;box-shadow:10px 10px 0 rgba(67,44,64,.14)}.final-care-photo img{border-radius:14px 62px 14px 14px}}
