/* Extensão da identidade visual do site de partos. */
.skip-link{position:fixed;top:-80px;left:1rem;z-index:100;padding:1rem;background:var(--cyan);color:var(--ink)}.skip-link:focus{top:1rem}
.desktop-nav{display:flex;gap:1.7rem;color:var(--ivory);font-size:.9rem}.desktop-nav a:hover{color:var(--cyan)}
.hero{min-height:800px;min-height:min(94svh,940px)}.hero-in{max-width:1240px}.hero .h1{font-size:clamp(3.4rem,7.5vw,6.5rem);max-width:800px}.hero .lead{max-width:460px}.hero-media img{object-position:70% 45%}.hero::after{background:linear-gradient(90deg,rgba(15,15,17,.93),rgba(15,15,17,.75) 34%,rgba(15,15,17,.05) 83%),linear-gradient(0deg,rgba(15,15,17,.7),transparent 40%,rgba(15,15,17,.35))}.hero-caption{position:absolute;right:var(--pad);bottom:2.4rem;font-size:.8rem;color:var(--ivory)}
.numbers{border-top:1px solid var(--line-dk);padding-block:2.7rem}.numbers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.numbers-grid>div{display:grid;gap:.2rem;text-align:center}.numbers-grid>div+div{border-left:1px solid var(--line-dk)}.numbers strong{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,3.2vw,2.5rem);color:var(--cyan)}.numbers span{color:var(--muted-dk);font-size:.9rem}
.section-head{margin-bottom:2.7rem;max-width:780px}.section-head .h2{margin-top:1rem}.section-head .lead{margin-top:1.3rem;color:var(--muted-lt);max-width:62ch}.dark .section-head .lead{color:var(--muted-dk)}.dark .h2 em,.cta em{color:var(--cyan)}
.intro-grid,.about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem)}.intro-grid .section-head{margin-bottom:1.6rem}.intro-grid p:not(.eyebrow),.about-grid p:not(.eyebrow){color:var(--muted-lt)}.intro-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:16px}.intro-photo figcaption{font-size:.85rem;color:var(--muted-lt);margin-top:1rem}.text-link{display:inline-flex;gap:.6rem;align-items:center;font-weight:600;color:var(--cyan-dk);padding-block:.7rem}.text-link svg{width:20px;height:20px}
.film-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.video-wrap{aspect-ratio:16/9;background:var(--graphite-2);border-radius:12px;overflow:hidden}.video-wrap iframe{width:100%;height:100%;border:0}.film-card>p{display:flex;justify-content:space-between;font-size:.85rem;color:var(--muted-dk);padding-top:.8rem}.film-card>p span{color:var(--cyan)}.film-note{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line-dk);color:var(--muted-dk)}.film-note strong{color:var(--ivory);font-weight:500}
.gallery-open{display:block;width:100%;padding:0;cursor:zoom-in}.gallery-open img{width:100%;height:auto}.pk-grid{align-items:stretch}.pk-tag{font-size:.78rem}.payment-note{margin-top:1rem;color:var(--muted-lt)}.pk-dia .payment-note{color:var(--muted-dk)}.price-row dd{font-size:1.4rem}.old{display:block;font-size:.7rem;text-align:right;margin:0}.package-extras{margin-top:1.2rem;border-top:1px solid var(--line-lt)}.package-extras p{display:flex;gap:1rem;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--line-lt)}.package-extras span{color:var(--muted-lt);text-align:right}.package-extras s{margin-right:.6rem;font-size:.8rem}.callout{margin-top:1.6rem}
.album-head{margin-top:4rem;margin-bottom:2rem}.album-head p{margin-top:1rem;color:var(--muted-lt)}.album-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.album-card{padding:2rem;border:1px solid var(--line-lt);border-radius:16px;background:#fff}.album-card .h3{margin-block:.7rem 1rem}.album-card>p:not(.eyebrow){color:var(--muted-lt);margin-bottom:1.4rem}.album-model{margin-top:1.5rem}.album-model summary{cursor:pointer;color:var(--cyan-dk);font-weight:500}.album-model img{margin-top:1rem;border-radius:8px;width:100%}.album-deadline{margin-top:1.3rem;color:var(--muted-lt)}
.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem}.payment-grid p{margin-top:.8rem;color:var(--muted-lt)}.testimonial-avatar{width:48px;height:48px;object-fit:cover;border-radius:50%}.about-grid{grid-template-columns:.7fr 1fr}.about-grid .slot{max-width:390px}.faq summary svg{width:22px;height:22px;flex:none}.faq details[open] summary svg{transform:rotate(45deg)}.cta .h1{margin-block:1.5rem}.cta .lead{max-width:42ch;margin:0 auto 2rem;color:var(--muted-dk)}
#photo-dialog{position:fixed;inset:0;margin:auto;padding:1.5rem;border:0;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;background:rgba(10,10,11,.97);color:var(--ivory);overflow:hidden}#photo-dialog[open]{display:flex;align-items:center;justify-content:center}#photo-dialog::backdrop{background:rgba(0,0,0,.95)}#photo-large{max-width:calc(100% - 90px);max-height:calc(100% - 50px);object-fit:contain}.photo-close,.photo-prev,.photo-next{position:absolute;width:48px;height:48px;display:grid;place-content:center;font-size:2.1rem;border:1px solid #ffffff55;border-radius:50%;background:#17171acc;color:#fff}.photo-close{right:1.3rem;top:1.3rem;z-index:2}.photo-prev{left:1rem}.photo-next{right:1rem}#photo-counter{position:absolute;bottom:1rem;left:0;right:0;text-align:center;font-size:.85rem}.gallery-lock{overflow:hidden}
@media(max-width:900px){.desktop-nav{display:none}.hero-caption{display:none}.hero .trust{max-width:450px}.intro-grid,.about-grid{gap:2rem}.film-grid{gap:1.2rem}.album-card{padding:1.3rem}}
@media(max-width:640px){.hero{min-height:800px;min-height:96svh}.hero-in{padding-top:8rem;padding-bottom:2.5rem}.hero .h1{font-size:clamp(3rem,13vw,4.7rem)}.hero-media img{object-position:66% center}.hero::after{background:linear-gradient(0deg,rgba(15,15,17,.97),rgba(15,15,17,.78) 38%,rgba(15,15,17,.1) 75%,rgba(15,15,17,.55))}.hero .lead{font-size:1rem;max-width:34ch}.badge{font-size:.7rem;letter-spacing:.09em}.hero .btn-row{margin-block:1.7rem 1.3rem;gap:.5rem}.hero .btn{padding:.9rem 1.1rem;font-size:.9rem}.hero .trust{font-size:.78rem;gap:.5rem}.numbers{padding-block:2rem}.numbers-grid{gap:.7rem}.numbers-grid>div{padding-inline:.2rem}.numbers strong{font-size:1.35rem}.numbers span{font-size:.75rem}.intro-grid,.about-grid,.film-grid,.film-note,.album-grid,.payment-grid{grid-template-columns:1fr}.intro-photo img{aspect-ratio:4/3}.film-note{gap:1rem}.section-head{margin-bottom:2rem}.mosaic{column-gap:.6rem}.mosaic figure{margin-bottom:.6rem}.price-row dd{font-size:1.35rem}.package-extras p{display:grid;gap:.3rem}.package-extras span{text-align:left}.about-grid .slot{width:100%;max-width:100%;aspect-ratio:1!important}.ftr{padding-bottom:6.5rem}#photo-dialog{padding:.4rem}#photo-large{max-width:100%;max-height:85%}.photo-prev,.photo-next{top:auto;bottom:1rem;width:42px;height:42px}#photo-counter{bottom:1.5rem;pointer-events:none}.photo-prev,.photo-next{z-index:1}.album-head{margin-top:2rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}
