
    :root {
      --principal:#f5f1ea; --destaque:#c98c8c; --claro:#c8c6f0; --escuro:#2f3a8f; --texto:#4A4038;
      --branco:#fffdf9; --sombra:0 24px 70px rgba(47,58,143,.14); --radius:30px; --container:1200px;
    }
    *{margin:0;padding:0;box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{font-family:'Poppins',Arial,sans-serif;color:var(--texto);background:var(--branco);line-height:1.7;overflow-x:hidden}
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    .container{width:min(92%,var(--container));margin-inline:auto}
    h1,h2,h3{font-family:'Bricolage Grotesque',Arial,sans-serif;line-height:1.08;color:var(--texto)}
    h2{font-size:clamp(2.1rem,4vw,48px);font-weight:600;letter-spacing:-.03em;margin-bottom:18px}

    .diff-title{font-size:clamp(2.15rem,3.15vw,3.75rem)!important;line-height:1.16!important;max-width:980px;margin-left:auto;margin-right:auto;}
    @media(max-width:768px){.diff-title{font-size:2rem!important;line-height:1.25!important;}}
    p{font-size:1rem;color:rgba(74,64,56,.82)}
    .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;border-radius:999px;font-weight:600;transition:.3s ease;border:1px solid transparent;box-shadow:0 14px 30px rgba(201,140,140,.18)}
    .btn-primary{background:var(--destaque);color:#fff}
    .btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(201,140,140,.34)}
    .btn-secondary{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.35);backdrop-filter:blur(12px)}
    .btn-secondary:hover{background:#fff;color:var(--escuro);transform:translateY(-3px)}
    .section{padding:105px 0}
    .eyebrow{display:inline-block;color:var(--destaque);font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;margin-bottom:12px}
    .center .eyebrow{font-size:1.05rem;letter-spacing:.22em;margin-bottom:18px}
    #sobre .eyebrow{font-size:1.05rem;letter-spacing:.22em;margin-bottom:18px}
    .diff-grid .card p{font-size:.98rem;line-height:1.72}
    .diff-grid .card{padding:34px 28px}
    header{position:sticky;top:0;z-index:1000;background:rgb(250 251 246 / 85%);backdrop-filter:blur(18px);border-bottom:1px solid rgba(74,64,56,.08)}
    .nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}
    .logo-menu img{height:52px;width:auto;object-fit:contain}
    .menu{display:flex;align-items:center;gap:30px;font-size:.96rem;font-weight:500;color:rgba(74,64,56,.82)}
    .menu a:hover{color:var(--destaque)}
    .hamb{display:none;border:0;background:transparent;font-size:30px;color:var(--texto);cursor:pointer}
    .hero{min-height:calc(100vh - 82px);display:grid;align-items:center;position:relative;background-image:linear-gradient(90deg,rgba(47,58,143,.78) 0%,rgba(47,58,143,.42) 42%,rgba(47,58,143,.07) 82%),url('/ativos/imagens/img-001.webp');background-size:cover;background-position:right top;isolation:isolate}
    .hero::after{content:'';position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(0deg,var(--branco),transparent);z-index:-1}
    .hero-content{max-width:760px;color:#fff;padding:80px 0;margin-left:max(28px,7vw);margin-right:auto}
    .hero .eyebrow{color:#fff;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:9px 15px;letter-spacing:.04em;text-transform:none;font-weight:500}
    h1{font-size:clamp(2.25rem,4.8vw,58px);font-weight:700;letter-spacing:-.045em;color:#fff;margin:20px 0;line-height:1.08;max-width:780px}
    .hero p{font-size:1.08rem;color:rgba(255,255,255,.9);max-width:620px}
    .hero-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:36px}
    .about-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:62px;align-items:center}
    .photo-wrap{position:relative}
    .photo-wrap::before{content:'';position:absolute;inset:34px -18px -20px 28px;border-radius:var(--radius);background:linear-gradient(135deg,var(--principal),#fff);z-index:-1}
    .photo-wrap img{border-radius:36px;box-shadow:var(--sombra);width:100%;height:760px;max-height:none;object-fit:cover;object-position:center center}
    .photo-card{position:absolute;right:-18px;bottom:28px;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.7);border-radius:24px;padding:22px 26px;box-shadow:0 18px 50px rgba(47,58,143,.13)}
    .photo-card strong{font-family:'Bricolage Grotesque';font-size:1.35rem;color:var(--escuro)}
    .checklist{list-style:none;margin:24px 0 30px;display:grid;gap:10px}
    .checklist li{font-weight:600;color:rgba(74,64,56,.88)}
    .services{background:linear-gradient(180deg,var(--principal),#fff 70%)}
    .center{text-align:center;max-width:780px;margin:0 auto 46px}
    .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
    .card{background:rgba(255,255,255,.84);border:1px solid rgba(74,64,56,.08);border-radius:28px;padding:30px;box-shadow:0 16px 46px rgba(47,58,143,.08);transition:.3s ease}
    .card:hover{transform:translateY(-6px);box-shadow:0 24px 70px rgba(47,58,143,.13)}
    .icon{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;border:1px solid rgba(201,140,140,.42);color:var(--destaque);margin-bottom:20px}
    .icon svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}
    .card h3{font-size:1.32rem;margin-bottom:12px;color:var(--escuro)}
    .diff-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
    .num{font-family:'Bricolage Grotesque';font-size:2.2rem;color:var(--destaque);font-weight:700;margin-bottom:14px}
    .resume{background:var(--escuro);color:#fff;position:relative;overflow:hidden}
    .resume::before{content:'';position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(200,198,240,.18);right:-180px;top:-160px}
    .resume h2,.resume h3{color:#fff}
    .resume p{color:rgba(255,255,255,.78)}
    .resume-grid{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:start}
    .resume-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:30px;padding:34px;backdrop-filter:blur(10px)}
    .pill-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
    .pill{padding:10px 15px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);font-size:.9rem;color:#fff}
    .cta{background:linear-gradient(135deg,rgba(201,140,140,.93),rgba(47,58,143,.9));color:#fff}
    .cta-box{text-align:center;max-width:880px;margin:auto}
    .cta h2{color:#fff}
    .cta p{color:rgba(255,255,255,.88);font-size:1.08rem;margin-bottom:30px}
    .contact-grid{display:grid;grid-template-columns:1fr .85fr;gap:54px;align-items:center}
    .phone{width:min(340px,100%);margin:auto;border:12px solid #2a2a2a;border-radius:42px;padding:18px;background:#f8f8f8;box-shadow:var(--sombra);position:relative}
    .phone::before{content:'';display:block;width:90px;height:6px;background:#222;border-radius:999px;margin:0 auto 18px}
    .screen{background:linear-gradient(180deg,#e9f7ee,#fff);border-radius:26px;padding:24px;min-height:420px;display:flex;flex-direction:column;justify-content:space-between}
    .wa-head{font-weight:700;color:#128C7E}
    .bubble{background:#fff;border-radius:18px 18px 18px 4px;padding:16px;margin-top:26px;box-shadow:0 10px 26px rgba(0,0,0,.06)}
    footer{background:#f7f4ef;padding:70px 0 28px;border-top:1px solid rgba(74,64,56,.08)}
    .footer-grid{display:grid;grid-template-columns:1.2fr .7fr .9fr;gap:42px}
    .footer-logo{max-width:330px;margin-bottom:18px}
    footer h3{font-size:1.15rem;color:var(--escuro);margin-bottom:14px}
    footer ul{list-style:none;display:grid;gap:10px}
    footer a:hover{color:var(--destaque)}
    .copy{margin-top:48px;padding-top:24px;border-top:1px solid rgba(74,64,56,.1);font-size:.88rem;color:rgba(74,64,56,.62)}
    .whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:999;width:62px;height:62px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 12px 35px rgba(37,211,102,.42);animation:pulse 1.8s infinite;text-decoration:none!important;color:#fff!important;overflow:hidden}
    .whatsapp-float svg{width:34px;height:34px;display:block;fill:#fff}
    @keyframes pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.45)}70%{box-shadow:0 0 0 18px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
    @media (max-width:980px){.menu{position:absolute;top:82px;left:0;right:0;background:rgba(255,253,249,.96);flex-direction:column;padding:25px;gap:18px;border-bottom:1px solid rgba(74,64,56,.08);transform:translateY(-130%);opacity:0;pointer-events:none;transition:.3s ease}.menu.open{transform:translateY(0);opacity:1;pointer-events:auto}.hamb{display:block}.nav .btn{display:none}.hero{background-image:linear-gradient(180deg,rgba(47,58,143,.80),rgba(47,58,143,.36) 54%,rgba(47,58,143,.10)),url('/ativos/imagens/img-002.webp');background-position:center top;align-items:end;min-height:820px}.hero-content{padding:360px 0 70px}.about-grid,.contact-grid,.resume-grid{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.diff-grid{grid-template-columns:repeat(2,1fr)}.photo-card{right:12px;bottom:18px}.footer-grid{grid-template-columns:1fr 1fr}}
    @media (max-width:640px){.section{padding:72px 0}.logo-menu img{height:42px}.hero{min-height:760px}.hero-actions .btn{width:100%}.cards,.diff-grid,.footer-grid{grid-template-columns:1fr}.card{padding:24px}.photo-card{position:relative;right:auto;bottom:auto;margin:-44px 16px 0}}

    .faq{background:linear-gradient(180deg,#fffdf9 0%,#f5f1ea 100%)}
    .faq .section-head{text-align:center;max-width:820px;margin:0 auto 46px}
    .faq .section-head h2{font-size:clamp(2.2rem,4vw,52px)}
    .faq-wrap{max-width:980px;margin:0 auto;display:grid;gap:16px}
    .faq-item{background:#fff;border:1px solid rgba(74,64,56,.10);border-radius:24px;box-shadow:0 18px 50px rgba(47,58,143,.08);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
    .faq-item:hover{transform:translateY(-4px);box-shadow:0 24px 70px rgba(47,58,143,.14);border-color:rgba(201,140,140,.35)}
    .faq-item summary{list-style:none;cursor:pointer;padding:24px 30px;font-weight:700;color:var(--escuro);font-size:1.08rem;display:flex;align-items:center;justify-content:space-between;gap:18px}
    .faq-item summary::-webkit-details-marker{display:none}
    .faq-item summary::after{content:'+';width:34px;height:34px;min-width:34px;border-radius:50%;display:grid;place-items:center;background:rgba(201,140,140,.16);color:var(--destaque);font-size:1.35rem;line-height:1;transition:.3s ease}
    .faq-item[open] summary::after{content:'–';background:var(--destaque);color:#fff;transform:rotate(180deg)}
    .faq-answer{padding:0 30px 26px;color:rgba(74,64,56,.82);font-size:1rem;line-height:1.8;animation:faqFade .28s ease}
    .faq-cta{text-align:center;margin-top:38px}
    @keyframes faqFade{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
    @media(max-width:640px){.faq-item summary{padding:20px;font-size:1rem}.faq-answer{padding:0 20px 22px}}
  
    .location-section{background:linear-gradient(180deg,#fffdf9 0%,#f5f1ea 100%);padding-top:90px}
    .location-card{display:grid;grid-template-columns:1fr 1.15fr;gap:34px;align-items:stretch;background:rgba(255,255,255,.78);border:1px solid rgba(74,64,56,.08);border-radius:34px;padding:28px;box-shadow:var(--sombra);overflow:hidden}
    .location-info{padding:28px 20px;display:flex;flex-direction:column;justify-content:center}
    .location-info h2{max-width:560px}
    .location-info p{font-size:1.04rem;margin-bottom:24px}
    .location-details{display:grid;gap:12px;margin:8px 0 28px}
    .location-detail{display:flex;gap:12px;align-items:flex-start;color:rgba(74,64,56,.86);font-weight:500}
    .location-detail span{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(201,140,140,.14);color:var(--destaque);font-weight:700;flex:0 0 34px}
    .map-wrap{min-height:420px;border-radius:28px;overflow:hidden;border:1px solid rgba(74,64,56,.08);box-shadow:0 18px 50px rgba(47,58,143,.12)}
    .map-wrap iframe{width:100%;height:100%;min-height:420px;border:0;display:block}
    @media(max-width:900px){.location-card{grid-template-columns:1fr;padding:18px}.location-info{padding:18px 10px}.map-wrap,.map-wrap iframe{min-height:340px}}

  
    /* Ajustes solicitados: preservar a cabeça da Dra. no banner e alinhar foto do Sobre */
    .hero{background-position:right top !important;}
    .photo-wrap img{object-position:center top !important;}
    @media (max-width: 900px){.hero{background-position:68% top !important;}}


/* ===== AJUSTES FINAIS SOLICITADOS - HERO ===== */
.logo-menu img{height:58px !important;width:auto !important;object-fit:contain !important;}
.hero{
  background-color:#2f3a8f !important;
  background-image:url('/ativos/imagens/img-003.webp') !important;
  background-size:cover !important;
  background-position:center right !important;
  background-repeat:no-repeat !important;
  min-height:calc(100vh - 82px) !important;
  isolation:auto !important;
}
.hero::after{display:none !important;content:none !important;background:none !important;height:0 !important;}
.hero-content{
  max-width:680px !important;
  margin-left:max(28px,6vw) !important;
  margin-right:auto !important;
  padding:80px 0 !important;
}
.hero h1, .hero-content h1{
  font-size:clamp(2.45rem,4vw,54px) !important;
  line-height:1.08 !important;
  letter-spacing:-.035em !important;
  max-width:650px !important;
  margin:22px 0 22px !important;
}
.hero p{max-width:650px !important;font-size:1.04rem !important;line-height:1.65 !important;}
.hero-actions{gap:16px !important;}
@media(max-width:760px){
  .logo-menu img{height:50px !important;}
  .hero{
    min-height:auto !important;
    padding:42px 0 56px !important;
    background-image:linear-gradient(180deg,rgba(47,58,143,.88) 0%,rgba(47,58,143,.74) 48%,rgba(47,58,143,.92) 100%),url('/ativos/imagens/img-003.webp') !important;
    background-size:cover !important;
    background-position:72% top !important;
  }
  .hero-content{
    width:min(90%,var(--container)) !important;
    margin:0 auto !important;
    padding:42px 0 36px !important;
    max-width:100% !important;
  }
  .hero .eyebrow{
    display:inline-block !important;
    max-width:100% !important;
    font-size:.82rem !important;
    line-height:1.45 !important;
    padding:9px 14px !important;
    margin-bottom:18px !important;
  }
  .hero h1,.hero-content h1{
    font-size:clamp(2rem,9.2vw,2.75rem) !important;
    line-height:1.08 !important;
    max-width:92% !important;
    margin:16px 0 16px !important;
  }
  .hero p{
    font-size:.96rem !important;
    line-height:1.58 !important;
    max-width:92% !important;
    margin-bottom:22px !important;
  }
  .hero-actions{display:flex !important;flex-direction:column !important;gap:12px !important;width:min(100%,340px) !important;}
  .hero-actions .btn{width:100% !important;min-height:48px !important;padding:13px 18px !important;font-size:.92rem !important;}
}


/* Ajuste da seção Sobre Mim */
#sobre .photo-wrap img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
#sobre .checklist li{
  margin-bottom:12px;
  line-height:1.45;
}
@media(max-width:780px){
  #sobre .photo-wrap{min-height:420px;}
  #sobre .photo-wrap img{object-position:center center;}
}


/* Ajuste solicitado: imagem equilibrada na seção Quem é Ana Angélica */
@media (min-width: 981px){
  #sobre .about-grid{grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
  #sobre .photo-wrap img{height:620px;object-fit:cover;object-position:center center;}
}
@media (max-width: 980px){
  #sobre .photo-wrap img{height:auto;max-height:560px;object-fit:cover;object-position:center center;}
  #sobre .photo-card{right:16px;left:16px;bottom:18px;}
}



/* AJUSTE FINAL - Seção Quem é Ana Angélica: mostrar a foto inteira, sem cortar */
#sobre .photo-wrap{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
#sobre .photo-wrap img{
  width:100% !important;
  height:680px !important;
  object-fit:contain !important;
  object-position:center bottom !important;
  background:linear-gradient(180deg,#f8efe6 0%,#f5f1ea 100%) !important;
  border-radius:36px !important;
  padding:0 !important;
}
#sobre .photo-card{
  right:24px !important;
  bottom:24px !important;
}
@media(max-width:980px){
  #sobre .photo-wrap img{
    height:auto !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center bottom !important;
  }
  #sobre .photo-card{
    position:relative !important;
    right:auto !important;
    left:auto !important;
    bottom:auto !important;
    margin:-38px 18px 0 !important;
  }
}


    /* Botão moderno centralizado nos cards de serviços */
    #servicos .card{display:flex;flex-direction:column;align-items:flex-start;min-height:100%;}
    #servicos .card p{flex:1;}
    #servicos .service-card-link{align-self:center;display:inline-flex;align-items:center;justify-content:center;margin-top:24px;padding:13px 28px;border-radius:999px;background:linear-gradient(135deg,var(--escuro),#4652b6);color:#fff!important;text-decoration:none;font-weight:700;font-size:.95rem;box-shadow:0 14px 30px rgba(47,58,143,.20);transition:.3s ease;border:1px solid rgba(255,255,255,.22);}
    #servicos .service-card-link:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(47,58,143,.30);background:linear-gradient(135deg,#4652b6,var(--escuro));}


.google-profile-section{background:#fffdf9;padding-top:90px;padding-bottom:90px;}
.google-profile-card{display:grid;grid-template-columns:minmax(300px,460px) 1fr;gap:56px;align-items:center;background:linear-gradient(135deg,#ffffff 0%,#f5f1ea 100%);border:1px solid rgba(74,64,56,.08);border-radius:34px;padding:42px;box-shadow:0 28px 80px rgba(47,58,143,.10);}
.google-profile-photo{border-radius:42px;overflow:hidden;box-shadow:0 22px 55px rgba(47,58,143,.16);background:#f5f1ea;max-width:430px;margin-inline:auto;}
.google-profile-photo img{width:100%;height:520px;object-fit:cover;object-position:center 45%;display:block;background:#f5f1ea;}
.google-profile-content{display:flex;flex-direction:column;}
.google-profile-content h2{font-size:clamp(2rem,4vw,48px);line-height:1.08;margin:10px 0 18px;color:#4A4038;}
.google-profile-content p{font-size:1.08rem;line-height:1.8;max-width:720px;margin-bottom:28px;color:rgba(74,64,56,.82);}
.google-profile-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#25D366;color:#fff!important;border:1px solid rgba(37,211,102,.35);padding:17px 30px;border-radius:999px;font-weight:800;box-shadow:0 16px 38px rgba(37,211,102,.28);transition:.3s ease;align-self:center;}
.google-profile-btn:hover{transform:translateY(-3px);box-shadow:0 20px 48px rgba(37,211,102,.35);background:#20bd5a;}
.google-logo{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;box-shadow:inset 0 0 0 1px rgba(74,64,56,.06);}
@media(max-width:850px){.google-profile-card{grid-template-columns:1fr;padding:24px;gap:28px}.google-profile-photo img{width:100%;height:520px;object-fit:cover;object-position:center 45%;display:block;background:#f5f1ea;}.google-profile-section{padding-top:70px;padding-bottom:70px}.google-profile-btn{width:100%;justify-content:center;text-align:center}}

@media(max-width:640px){.google-profile-card{padding:24px;border-radius:28px}.google-profile-photo{border-radius:32px;max-width:100%}.google-profile-photo img{height:440px;object-position:center 45%}.google-profile-btn{width:100%;padding:16px 20px;text-align:center}}

    .final-cta-section{padding:105px 0;background:#fffdf9;position:relative;overflow:hidden}
    .final-cta-card{background:linear-gradient(135deg,#2f3a8f 0%,#535bb0 58%,#c98c8c 100%);border-radius:34px;padding:78px 7%;text-align:center;box-shadow:0 28px 80px rgba(47,58,143,.18);position:relative;overflow:hidden}
    .final-cta-card:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:rgba(255,255,255,.10);right:-120px;top:-160px}
    .final-cta-card:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.08);left:-90px;bottom:-120px}
    .final-cta-card .eyebrow{color:#ffe3e3;position:relative;z-index:2}
    .final-cta-card h2{color:#fff;max-width:920px;margin:0 auto 22px;font-size:clamp(2.15rem,4vw,4.35rem);line-height:1.08;position:relative;z-index:2}
    .final-cta-card p{color:rgba(255,255,255,.92);font-size:1.16rem;line-height:1.85;max-width:820px;margin:0 auto 34px;position:relative;z-index:2}
    .final-cta-card .btn{position:relative;z-index:2;background:#25D366;color:#fff;box-shadow:0 18px 40px rgba(37,211,102,.26)}
    .final-cta-card .btn:hover{background:#1fb85a;transform:translateY(-3px)}
    @media(max-width:700px){.final-cta-section{padding:72px 0}.final-cta-card{padding:54px 7%;border-radius:26px}.final-cta-card p{font-size:1rem}.final-cta-card .btn{width:100%;max-width:330px}}




.service-page{display:none;background:#fffdf9;color:var(--texto)}
body.service-mode main>section:not(.service-page){display:none!important}
body.service-mode .service-page.active{display:block!important}
.service-hero{background:#2f3a8f;padding:88px 0 70px;overflow:hidden}
.service-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.85fr);align-items:center;gap:54px}
.service-hero-text h1{font-size:clamp(2rem,3.6vw,3.55rem);line-height:1.08;color:#fff;margin:16px 0 22px;letter-spacing:-.035em;max-width:820px}
.service-hero-text p{font-size:1.04rem;line-height:1.78;color:rgba(255,255,255,.92);max-width:760px;margin-bottom:28px}
.service-hero .eyebrow{color:#f4c4c4}
.back-home{display:inline-flex;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);padding:10px 18px;border-radius:999px;margin-bottom:22px;font-weight:600;transition:.3s ease}
.back-home:hover{transform:translateY(-2px);background:#fff;color:#2f3a8f}
.service-actions{display:flex;gap:14px;flex-wrap:wrap}.service-outline{border-color:rgba(255,255,255,.35);background:transparent;color:#fff}.service-hero-img{display:flex;justify-content:flex-end;align-items:flex-end}.service-hero-img img{width:100%;max-width:720px;object-fit:contain;filter:drop-shadow(0 28px 35px rgba(0,0,0,.18))}
.service-body{padding:90px 0}.service-intro-box{background:#f5f1ea;border-radius:32px;padding:42px;margin-bottom:34px;box-shadow:0 18px 55px rgba(47,58,143,.08)}
.service-intro-box h2,.service-cta-box h2,.service-faq h2,.service-related h2{font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.12;margin-bottom:18px;color:#4A4038}.service-intro-box p{font-size:1.05rem;line-height:1.85;max-width:900px}
.service-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:34px 0}.service-content-card{background:#fff;border:1px solid rgba(74,64,56,.09);border-radius:28px;padding:34px;box-shadow:0 16px 46px rgba(47,58,143,.08);transition:.3s ease}.service-content-card:hover{transform:translateY(-4px)}.service-content-card h2{font-size:clamp(1.5rem,2.5vw,2.15rem);color:#2f3a8f;margin-bottom:16px}.service-content-card p{line-height:1.9;font-size:1rem}
.service-cta-box{background:linear-gradient(135deg,#c98c8c,#2f3a8f);border-radius:34px;padding:52px;text-align:center;margin:48px 0;color:#fff}.service-cta-box h2,.service-cta-box p{color:#fff}.service-cta-box p{font-size:1.05rem;max-width:790px;margin:0 auto 26px;line-height:1.85}
.service-faq{margin-top:50px}.service-faq-item{background:#fff;border:1px solid rgba(74,64,56,.1);border-radius:22px;margin-bottom:16px;padding:0;overflow:hidden;box-shadow:0 12px 30px rgba(47,58,143,.06)}.service-faq-item summary{cursor:pointer;padding:22px 26px;font-weight:700;color:#2f3a8f;font-size:1.04rem}.service-faq-item p{padding:0 26px 24px;line-height:1.85}.service-related{margin-top:50px}.service-related>div{display:flex;gap:12px;flex-wrap:wrap}.service-related a{background:#f5f1ea;border:1px solid rgba(74,64,56,.09);border-radius:999px;padding:13px 18px;font-weight:600;color:#2f3a8f;transition:.3s ease}.service-related a:hover{background:#2f3a8f;color:#fff;transform:translateY(-2px)}
@media(max-width:900px){.service-hero{padding:55px 0 54px}.service-hero-grid,.service-content-grid{grid-template-columns:1fr}.service-hero-text{order:2}.service-hero-img{order:1}.service-hero-img img{max-width:330px}.service-actions{flex-direction:column}.service-actions .btn{width:100%;text-align:center}.service-body{padding:60px 0}.service-intro-box,.service-content-card,.service-cta-box{padding:28px;border-radius:24px}.service-hero-text h1{font-size:2.35rem}.service-hero-text p{font-size:1rem}}



/* SERVIÇOS: hero sem imagem — texto centralizado, visualmente impactante */
.service-page .service-hero{
  padding:100px 0 90px;
  position:relative;
  overflow:hidden;
}
.service-page .service-hero::before{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse 70% 80% at 60% 50%,rgba(201,140,140,.18) 0%,transparent 70%);
  pointer-events:none;
}
.service-page .service-hero-grid{
  grid-template-columns:1fr;
  max-width:820px;
  margin:0 auto;
  gap:0;
}
.service-page .service-hero-text h1{
  font-size:clamp(2.4rem,4.5vw,4rem);
  max-width:100%;
  text-align:left;
}
.service-page .service-hero-text p{
  font-size:1.12rem;
  max-width:660px;
}
.service-page .service-hero-img{
  display:none;
}
@media(max-width:900px){
  .service-page .service-hero{
    padding:64px 0 58px;
  }
  .service-page .service-hero-text h1{
    font-size:2.1rem;
  }
}











.outras-demandas-section{
  padding:90px 0;
  background:#fffdf9;
}

.outras-demandas-container{
  text-align:center;
}

.outras-demandas-section .eyebrow{
  color:#c98c8c;
  letter-spacing:.22em;
  font-weight:800;
  text-transform:uppercase;
  font-size:.82rem;
  display:inline-block;
  margin-bottom:16px;
}

.outras-demandas-section h2{
  max-width:920px;
  margin:0 auto 18px;
  color:#4A4038;
  font-size:clamp(2.1rem,4vw,3.8rem);
  line-height:1.08;
  letter-spacing:-.04em;
}

.outras-demandas-section p{
  max-width:820px;
  margin:0 auto 44px;
  color:#6c625c;
  font-size:1.08rem;
  line-height:1.8;
}

.outras-demandas-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.outras-demandas-card{
  background:#fff;
  border:1px solid rgba(74,64,56,.08);
  border-radius:26px;
  padding:34px 22px;
  color:#2f3a8f;
  font-weight:800;
  font-size:1.35rem;
  box-shadow:0 16px 42px rgba(47,58,143,.08);
  transition:.25s ease;
}

.outras-demandas-card:hover{
  transform:translateY(-5px);
  box-shadow:0 22px 52px rgba(47,58,143,.12);
}

@media(max-width:900px){
  .outras-demandas-section{
    padding:72px 0;
  }

  .outras-demandas-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
  }

  .outras-demandas-card{
    padding:26px 16px;
    font-size:1.1rem;
    border-radius:22px;
  }
}

@media(max-width:520px){
  .outras-demandas-grid{
    grid-template-columns:1fr;
  }

  .outras-demandas-section p{
    font-size:1rem;
  }
}



.outras-demandas-card{
  text-decoration:none;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:118px;
}
.demanda-hero-card{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.24);
  border-radius:34px;
  padding:42px;
  width:100%;
  min-height:320px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  color:#fff;
  box-shadow:0 24px 60px rgba(0,0,0,.14);
}
.demanda-hero-card span{
  color:#f4c4c4;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:.82rem;
  margin-bottom:12px;
}
.demanda-hero-card strong{
  font-size:clamp(2rem,3vw,3.2rem);
  line-height:1.08;
}
@media(max-width:900px){
  .demanda-hero-card{display:none}
}



.outras-demandas-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-top:48px;
}
.outras-demandas-card{
  background:linear-gradient(135deg,#2f3a8f 0%, #4f59b8 100%) !important;
  color:#fff !important;
  border-radius:28px;
  min-height:120px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-size:2rem;
  font-weight:700;
  transition:all .28s ease;
  box-shadow:0 12px 30px rgba(47,58,143,.18);
  cursor:pointer;
  position:relative;
  overflow:hidden;
}
.outras-demandas-card::after{
  content:"Abrir página";
  position:absolute;
  bottom:14px;
  right:18px;
  font-size:.82rem;
  letter-spacing:.06em;
  opacity:0;
  transform:translateY(10px);
  transition:all .28s ease;
}
.outras-demandas-card:hover{
  transform:translateY(-6px) scale(1.02);
  box-shadow:0 24px 50px rgba(47,58,143,.30);
  background:linear-gradient(135deg,#25307d 0%, #5f69ca 100%) !important;
}
.outras-demandas-card:hover::after{
  opacity:1;
  transform:translateY(0);
}
@media(max-width:900px){
  .outras-demandas-grid{
    grid-template-columns:1fr;
  }
  .outras-demandas-card{
    font-size:1.5rem;
    min-height:98px;
  }
}


/* ===== Ajustes da conversão para HTML estático real ===== */
body.static-page .service-page,
body.static-page .demanda-page{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}
body.static-page main>section{
  display:block !important;
}
body.static-page .service-page .service-hero,
body.static-page .demanda-page .service-hero{
  display:flex !important;
}
.service-card-actions{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.card .service-card-actions .btn{padding:12px 20px;font-size:.95rem;box-shadow:0 10px 24px rgba(201,140,140,.18)}
.outras-demandas-card{cursor:pointer}
@media(max-width:700px){.service-card-actions .btn{width:100%}}


/* Ajustes finais solicitados */
.whatsapp-float{font-size:0!important;line-height:0!important;}
.whatsapp-float svg{fill:#fff!important;}
#servicos .service-card-actions{width:100%;display:flex;justify-content:center;align-items:center;margin-top:24px;}
#servicos .service-card-actions .btn,
.service-card-actions .btn{background:linear-gradient(135deg,var(--escuro),#4652b6)!important;color:#fff!important;border:0!important;box-shadow:0 16px 34px rgba(47,58,143,.24)!important;padding:14px 32px!important;min-width:156px;text-align:center;}
#servicos .service-card-actions .btn:hover,
.service-card-actions .btn:hover{background:linear-gradient(135deg,#4652b6,var(--escuro))!important;box-shadow:0 20px 44px rgba(47,58,143,.34)!important;transform:translateY(-3px);}
.service-related{padding:72px 0 88px;}
.service-related div{display:flex;flex-wrap:wrap;gap:14px;align-items:center;}
.service-related a{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;border-radius:999px;background:var(--escuro)!important;color:#fff!important;font-weight:700;border:1px solid rgba(47,58,143,.12);box-shadow:0 12px 28px rgba(47,58,143,.18);transition:.25s ease;}
.service-related a:hover{transform:translateY(-2px);background:#4652b6!important;box-shadow:0 16px 34px rgba(47,58,143,.26);}


/* ===== Correção final: botões de serviços azuis e links de demandas ===== */
body .section#servicos article.card .service-card-actions,
body section#servicos article.card .service-card-actions,
body .diff-grid article.card .service-card-actions,
body .card .service-card-actions{
  width:100% !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  margin-top:28px !important;
}
body .section#servicos article.card .service-card-actions a.btn,
body section#servicos article.card .service-card-actions a.btn,
body .diff-grid article.card .service-card-actions a.btn,
body .card .service-card-actions a.btn,
body a.btn.btn-primary[href*="itumbiara/"]{
  background:linear-gradient(135deg,#2f3a8f 0%,#4652b6 100%) !important;
  color:#ffffff !important;
  border:none !important;
  border-radius:999px !important;
  padding:15px 34px !important;
  min-width:170px !important;
  text-align:center !important;
  justify-content:center !important;
  box-shadow:0 18px 38px rgba(47,58,143,.26) !important;
  font-weight:700 !important;
}
body .section#servicos article.card .service-card-actions a.btn:hover,
body section#servicos article.card .service-card-actions a.btn:hover,
body .diff-grid article.card .service-card-actions a.btn:hover,
body .card .service-card-actions a.btn:hover,
body a.btn.btn-primary[href*="itumbiara/"]:hover{
  background:linear-gradient(135deg,#4652b6 0%,#2f3a8f 100%) !important;
  transform:translateY(-3px) !important;
  box-shadow:0 22px 48px rgba(47,58,143,.35) !important;
}
body .service-related a[href*="tratamento"],
body .service-related a[href*="terapia-relacionamentos"]{
  cursor:pointer !important;
}


/* ===== AJUSTE FINAL DEFINITIVO - BOTÕES DE SERVIÇOS ===== */
body .service-card-actions{
  width:100% !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  margin-top:30px !important;
}

body .service-card-actions a.btn,
body .service-card-actions a.btn.btn-primary{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:185px !important;
  max-width:260px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding:15px 34px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#2f3a8f 0%,#4652b6 100%) !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.22) !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
  text-align:center !important;
  box-shadow:0 18px 38px rgba(47,58,143,.28) !important;
  transition:all .28s ease !important;
}

body .service-card-actions a.btn:hover,
body .service-card-actions a.btn.btn-primary:hover{
  background:linear-gradient(135deg,#4652b6 0%,#2f3a8f 100%) !important;
  transform:translateY(-4px) !important;
  box-shadow:0 24px 52px rgba(47,58,143,.38) !important;
}

body .cards .card,
body .diff-grid .card{
  display:flex !important;
  flex-direction:column !important;
}

body .cards .card .service-card-actions,
body .diff-grid .card .service-card-actions{
  margin-top:auto !important;
  padding-top:26px !important;
}

@media(max-width:700px){
  body .service-card-actions a.btn,
  body .service-card-actions a.btn.btn-primary{
    width:100% !important;
    max-width:100% !important;
  }
}


/* =========================================================
   AJUSTE FINAL - BOTÕES DOS CARDS DE SERVIÇOS
   Mantém os botões originais, apenas deixa azul, moderno e centralizado
   ========================================================= */

#servicos .card,
#servicos .service-card,
.servicos .card,
.services .card,
.service-card,
.card-servico,
.card:has(a[href*="psicoterapia-individual-itumbiara"]),
.card:has(a[href*="orientacao-parental-familiar-itumbiara"]),
.card:has(a[href*="terapia-de-casal-itumbiara"]),
.card:has(a[href*="tratamento-transtornos-emocionais-itumbiara"]),
.card:has(a[href*="psicanalise-itumbiara"]),
.card:has(a[href*="psicoterapia-infantil-itumbiara"]) {
  display: flex !important;
  flex-direction: column !important;
}

#servicos .card a.btn,
#servicos .card a.btn-primary,
#servicos .card a[href*="psicoterapia-individual-itumbiara"],
#servicos .card a[href*="orientacao-parental-familiar-itumbiara"],
#servicos .card a[href*="terapia-de-casal-itumbiara"],
#servicos .card a[href*="tratamento-transtornos-emocionais-itumbiara"],
#servicos .card a[href*="psicanalise-itumbiara"],
#servicos .card a[href*="psicoterapia-infantil-itumbiara"],
.servicos .card a.btn,
.services .card a.btn,
.card a[href*="psicoterapia-individual-itumbiara"],
.card a[href*="orientacao-parental-familiar-itumbiara"],
.card a[href*="terapia-de-casal-itumbiara"],
.card a[href*="tratamento-transtornos-emocionais-itumbiara"],
.card a[href*="psicanalise-itumbiara"],
.card a[href*="psicoterapia-infantil-itumbiara"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
  margin: 28px auto 0 !important;
  min-width: 190px !important;
  max-width: 260px !important;
  padding: 16px 34px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #2f3a8f 0%, #4654b6 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.26) !important;
  font-weight: 800 !important;
  font-size: 1rem !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: 0 18px 42px rgba(47,58,143,.30) !important;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease !important;
}

#servicos .card a.btn:hover,
#servicos .card a.btn-primary:hover,
#servicos .card a[href*="psicoterapia-individual-itumbiara"]:hover,
#servicos .card a[href*="orientacao-parental-familiar-itumbiara"]:hover,
#servicos .card a[href*="terapia-de-casal-itumbiara"]:hover,
#servicos .card a[href*="tratamento-transtornos-emocionais-itumbiara"]:hover,
#servicos .card a[href*="psicanalise-itumbiara"]:hover,
#servicos .card a[href*="psicoterapia-infantil-itumbiara"]:hover,
.card a[href*="psicoterapia-individual-itumbiara"]:hover,
.card a[href*="orientacao-parental-familiar-itumbiara"]:hover,
.card a[href*="terapia-de-casal-itumbiara"]:hover,
.card a[href*="tratamento-transtornos-emocionais-itumbiara"]:hover,
.card a[href*="psicanalise-itumbiara"]:hover,
.card a[href*="psicoterapia-infantil-itumbiara"]:hover {
  background: linear-gradient(135deg, #4654b6 0%, #2f3a8f 100%) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 24px 54px rgba(47,58,143,.42) !important;
}

@media (max-width: 700px) {
  #servicos .card a.btn,
  #servicos .card a.btn-primary,
  #servicos .card a[href*="psicoterapia-individual-itumbiara"],
  #servicos .card a[href*="orientacao-parental-familiar-itumbiara"],
  #servicos .card a[href*="terapia-de-casal-itumbiara"],
  #servicos .card a[href*="tratamento-transtornos-emocionais-itumbiara"],
  #servicos .card a[href*="psicanalise-itumbiara"],
  #servicos .card a[href*="psicoterapia-infantil-itumbiara"],
  .card a[href*="psicoterapia-individual-itumbiara"],
  .card a[href*="orientacao-parental-familiar-itumbiara"],
  .card a[href*="terapia-de-casal-itumbiara"],
  .card a[href*="tratamento-transtornos-emocionais-itumbiara"],
  .card a[href*="psicanalise-itumbiara"],
  .card a[href*="psicoterapia-infantil-itumbiara"] {
    width: 100% !important;
    max-width: 100% !important;
  }
}


/* ===== AJUSTE FINAL DEFINITIVO - HERO MOBILE ===== */
@media (max-width: 760px){
  .hero{
    position: relative !important;
    overflow: hidden !important;
    background-color: #2f3a8f !important;
    background-image:
      linear-gradient(
        180deg,
        rgba(47,58,143,.10) 0%,
        rgba(47,58,143,.30) 45%,
        rgba(47,58,143,.72) 100%
      ),
      url('/ativos/imagens/hero-mobile.webp') !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center bottom !important;
    min-height: 940px !important;
  }
  .hero::before{ display: none !important; }
  .hero .container,
  .hero .hero-content{
    position: relative !important;
    z-index: 2 !important;
  }
}
@media (max-width: 430px){
  .hero{
    background-position: center bottom !important;
    min-height: 900px !important;
  }
}


/* ===== Ajuste Home: Outras demandas + Dependência Digital ===== */
.home-page .demandas-grid,
.home-page .outras-demandas-grid,
.home-page .demands-grid,
.home-page .other-demands-grid,
#outras-demandas .grid,
#demandas .grid{
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

.home-page .demand-card,
.home-page .outras-demandas-card,
.home-page .demands-card,
.home-page .other-demand-card,
#outras-demandas a,
#demandas a{
  min-height: 108px !important;
  padding: 24px 22px !important;
  border-radius: 24px !important;
  font-size: clamp(1.25rem, 1.7vw, 1.7rem) !important;
  line-height: 1.15 !important;
}

.home-page .section.demands h2,
.home-page .section.outras-demandas h2,
#outras-demandas h2,
#demandas h2{
  font-size: clamp(2.1rem, 4vw, 4rem) !important;
  line-height: 1.08 !important;
}

@media (max-width: 900px){
  .home-page .demandas-grid,
  .home-page .outras-demandas-grid,
  .home-page .demands-grid,
  .home-page .other-demands-grid,
  #outras-demandas .grid,
  #demandas .grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }

  .home-page .demand-card,
  .home-page .outras-demandas-card,
  .home-page .demands-card,
  .home-page .other-demand-card,
  #outras-demandas a,
  #demandas a{
    min-height: 84px !important;
    padding: 18px 16px !important;
    font-size: 1.08rem !important;
    border-radius: 20px !important;
  }
}

@media (max-width: 520px){
  .home-page .demandas-grid,
  .home-page .outras-demandas-grid,
  .home-page .demands-grid,
  .home-page .other-demands-grid,
  #outras-demandas .grid,
  #demandas .grid{
    grid-template-columns: 1fr !important;
  }
}
