.service-grid .service-card{position:relative;overflow:hidden;padding-top:13.5rem!important;transition:transform .3s ease,box-shadow .3s ease}
.service-grid .service-card:before{content:"";position:absolute;inset:0 0 auto;height:11.75rem;background-position:center 28%;background-size:cover;transition:transform .45s ease}
.service-grid .service-card:hover{transform:translateY(-6px);box-shadow:0 24px 54px #243c3530}
.service-grid .service-card:hover:before{transform:scale(1.035)}
.service-grid .service-card:nth-child(1):before{background-image:linear-gradient(180deg,transparent 64%,#fff 100%),url('/assets/juliana-metodo-ela.webp')}
.service-grid .service-card:nth-child(2):before{background-image:linear-gradient(180deg,transparent 64%,#fff 100%),url('/assets/juliana-psicoterapia.webp')}
.service-grid .service-card:nth-child(3):before{background-image:linear-gradient(180deg,transparent 64%,#fff 100%),url('/assets/juliana-base.webp')}
.service-grid .service-card:nth-child(4):before{background-image:linear-gradient(180deg,transparent 64%,#fff 100%),url('/assets/juliana-supervisao.webp')}
.bio-page{min-height:100svh;padding:3rem 1rem;background:radial-gradient(circle at 50% 0,#7f958b 0,#50685d 42%,#243a33 100%)}
.bio-shell{width:min(100%,620px)!important;padding:2.8rem 2.3rem!important;border:1px solid #ffffff36!important;background:#1e3029d9!important;box-shadow:0 32px 90px #0d1f1a70!important;backdrop-filter:blur(18px)}
.bio-avatar{width:180px!important;height:220px!important;border-radius:92px 92px 34px 34px!important;object-fit:cover!important;object-position:center 22%!important;border:3px solid #f5ede4!important;box-shadow:0 18px 45px #0e1d1952!important}
.bio-logo{max-width:310px!important;margin-top:1.35rem!important}
.bio-links a{background:#fff!important;border:1px solid #ffffff70!important;box-shadow:0 10px 28px #0f241d38!important;transition:transform .25s ease,box-shadow .25s ease!important}
.bio-links a:hover{transform:translateY(-3px)!important;box-shadow:0 16px 36px #0f241d55!important}
.portrait-stage img,.about-photo img,.flow-photos img,.callout-grid>img{object-fit:cover!important;object-position:center!important}
.home-hero .portrait-stage img{object-position:center 25%!important}
@media(max-width:700px){.service-grid .service-card{padding-top:12.75rem!important}.service-grid .service-card:before{height:11rem}.bio-page{padding:1.25rem .75rem}.bio-shell{padding:2rem 1rem!important}.bio-avatar{width:154px!important;height:190px!important}.bio-logo{max-width:270px!important}}
.base-pro-page{margin:0;background:#fbfaf7;color:#20342d;font-family:Arial,sans-serif}.base-pro-header{height:86px;display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:auto;padding:0 24px}.base-pro-header img{width:220px;max-height:58px;object-fit:contain}.base-pro-header nav{display:flex;gap:24px}.base-pro-header a{color:inherit;text-decoration:none;font-weight:700}.base-pro-hero,.base-pro-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;max-width:1180px;margin:auto;padding:72px 24px}.base-pro-hero h1,.base-pro-section h2,.base-pro-split h2,.base-pro-faq h2{font-family:Georgia,serif;font-size:clamp(2.3rem,5vw,4.8rem);line-height:1.03;margin:.4em 0}.base-pro-hero p,.base-pro-split p,.base-pro-section p,.base-pro-faq p{font-size:1.08rem;line-height:1.75}.base-pro-hero>img,.base-pro-split>img{width:100%;height:620px;object-fit:cover;border-radius:42px;box-shadow:0 26px 65px #20342d30}.base-pro-section,.base-pro-faq{max-width:1180px;margin:auto;padding:90px 24px;text-align:center}.base-pro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:42px 0}.base-pro-grid article{background:#fff;border:1px solid #dfe5e1;border-radius:26px;padding:34px;text-align:left;box-shadow:0 18px 42px #20342d12}.base-pro-grid span{color:#a56f62;font-family:Georgia,serif;font-size:2rem}.base-pro-grid h3{font-family:Georgia,serif;font-size:1.7rem}.base-pro-split{max-width:none;background:#e8eeea;padding-left:max(24px,calc((100vw - 1180px)/2));padding-right:max(24px,calc((100vw - 1180px)/2))}.base-pro-split ul{font-size:1.05rem;line-height:1.75;padding-left:1.2rem}.base-pro-faq{text-align:left;max-width:900px}.base-pro-faq details{background:#fff;border:1px solid #dfe5e1;border-radius:18px;padding:22px 26px;margin:14px 0}.base-pro-faq summary{font-weight:800;cursor:pointer}.base-pro-footer{display:flex;justify-content:space-between;gap:20px;padding:34px max(24px,calc((100vw - 1180px)/2));background:#20342d;color:#fff}.base-pro-footer a{color:#fff}.mini-assistant-toggle{position:fixed;right:22px;bottom:22px;z-index:20;border:0;border-radius:999px;background:#20342d;color:#fff;padding:15px 22px;font-weight:800;box-shadow:0 15px 40px #13241e55}.mini-assistant{position:fixed;right:22px;bottom:82px;z-index:21;width:min(340px,calc(100vw - 30px));background:#fff;border-radius:24px;padding:24px;box-shadow:0 24px 70px #13241e55}.mini-assistant p{line-height:1.5}.mini-assistant button:not(.mini-close),.mini-assistant a{display:block;width:100%;box-sizing:border-box;margin:8px 0;padding:11px;border-radius:12px;border:1px solid #d9e1dd;background:#f5f7f5;color:#20342d;text-align:left;text-decoration:none;font-weight:700}.mini-close{float:right;border:0;background:none;font-size:1.5rem}.mini-answer{margin-top:12px;line-height:1.5;color:#51655d}.base-pro-steps>.button{display:inline-flex}@media(max-width:760px){.base-pro-header nav a:not(:last-child){display:none}.base-pro-hero,.base-pro-split{grid-template-columns:1fr;padding-top:34px;gap:32px}.base-pro-hero>img{order:-1;height:480px}.base-pro-split>img{height:420px}.base-pro-grid{grid-template-columns:1fr}.base-pro-footer{flex-direction:column}.base-pro-header img{width:175px}}

/* Ajuste final 01/09/2026 — preserva o design e corrige apenas foto + responsividade */
@media (max-width: 900px){
  .home-hero,.inner-hero,.story-section,.audience-section,.included-section,.final-cta{overflow:visible!important}
  .hero-grid,.inner-grid,.story-grid,.split,.included-grid,.callout-grid,.flow-photos{min-width:0!important}
  .hero-copy,.inner-copy,.story-grid>div,.split>div,.included-grid>div,.callout-grid>div{position:relative!important;z-index:2!important;min-width:0!important}
  .portrait-stage,.inner-visual,.story-image,.about-photo,.flow-photos,.callout-grid>img{position:relative!important;z-index:1!important;min-width:0!important}
  h1,h2,h3,p,.lead,.safe-note,blockquote,li{overflow:visible!important;max-height:none!important;word-break:normal!important;overflow-wrap:anywhere!important}
}
@media (max-width: 700px){
  .hero-grid,.inner-grid,.story-grid,.split,.included-grid,.callout-grid{grid-template-columns:minmax(0,1fr)!important}
  .portrait-stage,.inner-visual,.story-image,.about-photo,.callout-grid>img{transform:none!important;margin-left:0!important;margin-right:0!important;left:auto!important;right:auto!important}
  .portrait-stage img,.inner-visual img,.story-image img,.about-photo img,.callout-grid>img{max-width:100%!important}
  .section-heading{position:relative!important;z-index:2!important}
}
