body{overflow-x:hidden}.logo{display:inline-flex;align-items:center;min-width:172px}.logo img{width:180px;height:auto;max-height:52px}.menu a:focus-visible,.btn:focus-visible,.mobile-toggle:focus-visible,.form input:focus-visible,.form select:focus-visible,.form textarea:focus-visible{outline:3px solid rgba(0,107,104,.28);outline-offset:3px}.card,.hero-card,.photo,.gallery-card,.logo-card,.review{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.card:hover,.review:hover{transform:translateY(-4px);border-color:#bfdbd9;box-shadow:0 18px 42px rgba(20,33,77,.09)}.hero-card,.photo,.gallery-card{isolation:isolate}.image-missing{position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#e8f4f2,#d9e8ef 52%,#e8edf8);overflow:hidden}.image-missing:before,.image-missing:after{content:"";position:absolute;border-radius:50%;background:rgba(0,107,104,.1)}.image-missing:before{width:220px;height:220px;right:-75px;top:-90px}.image-missing:after{width:150px;height:150px;left:-55px;bottom:-65px}.media-placeholder{position:relative;z-index:2;display:grid;gap:4px;text-align:center;padding:28px;color:var(--blue)}.media-placeholder strong{font-size:clamp(24px,4vw,42px);letter-spacing:-.05em}.media-placeholder small{max-width:260px;color:var(--green);font-weight:700}.logo-card .media-placeholder strong{font-size:20px}.logo-card .media-placeholder small{font-size:11px}.form input,.form select,.form textarea{background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(0,107,104,.09);outline:0}.form label{display:flex;gap:9px;align-items:flex-start;font-size:14px;color:var(--muted)}.form label input{width:auto;margin-top:4px}.cookie{max-width:760px;left:50%;right:auto;width:calc(100% - 32px);transform:translateX(-50%)}
@media(max-width:920px){body.menu-open{overflow:hidden}.header{z-index:80}.menu{max-height:calc(100vh - 66px);overflow:auto;box-shadow:0 20px 40px rgba(20,33,77,.14)}.menu.open{animation:menu-in .18s ease-out}.dropdown{width:100%}.dropdown>a{display:flex;justify-content:space-between;width:100%}.dropdown>a:after{content:"+"}.dropdown-panel{display:none}.dropdown.expanded .dropdown-panel{display:grid}.dropdown.expanded>a:after{content:"-"}.logo{min-width:145px}.logo img{width:155px}.cookie{bottom:84px}.mobile-cta{padding-bottom:env(safe-area-inset-bottom)}}
@media(max-width:520px){.grid-4{grid-template-columns:1fr}.hero-card{min-height:280px}.card h3{font-size:19px}.card p{font-size:15px}.cta{border-radius:24px}.cookie{padding:14px}.cookie p{font-size:13px;margin:0}}
@keyframes menu-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.track{animation:none}}
.page-hero .hero-card:after{display:none}
.logo img{width:auto!important;height:48px!important;max-width:230px;object-fit:contain}.icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.specialty-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.specialty-media{display:block;height:190px;overflow:hidden;background:var(--soft)}.specialty-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.specialty-card:hover .specialty-media img{transform:scale(1.035)}.specialty-card h3,.specialty-card p,.specialty-link{margin-left:22px;margin-right:22px}.specialty-card h3{margin-top:20px}.specialty-card p{flex:1}.specialty-link{display:inline-flex;margin-top:18px;margin-bottom:22px;color:var(--green);font-size:14px;font-weight:800}.specialty-link:after{content:" →";margin-left:5px}
@media(max-width:920px){.logo img{height:38px!important;max-width:190px}.specialty-media{height:170px}}
@media(max-width:520px){#especialidades .grid-4{grid-template-columns:1fr}.specialty-media{height:210px}}
.sales-story h2{font-size:clamp(28px,4vw,46px);line-height:1.08;color:var(--blue);letter-spacing:-.035em;margin:0 0 16px}.sales-intro{font-size:18px;color:var(--muted)}.benefit-list{display:grid;gap:12px;margin:24px 0}.benefit{display:flex;gap:11px;align-items:center;font-weight:650;color:#32444d}.benefit span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:9px;background:#dff1ee;color:var(--green);font-weight:900}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.process-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 10px 28px rgba(20,33,77,.05)}.process-card span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--blue);color:#fff;font-weight:800;margin-bottom:20px}.process-card h3{font-size:18px;color:var(--blue);line-height:1.35;margin:0}.faq-list{max-width:860px;margin:0 auto 34px;display:grid;gap:12px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:0 20px}.faq-list summary{cursor:pointer;list-style:none;padding:20px 34px 20px 0;font-weight:800;color:var(--blue);position:relative}.faq-list summary:after{content:"+";position:absolute;right:0;color:var(--green);font-size:22px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:var(--muted);margin:0;padding:0 0 20px}.sales-cta{margin-top:40px}
@media(max-width:920px){.process-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.process-grid{grid-template-columns:1fr}.sales-intro{font-size:16px}.sales-story .photo{min-height:280px}.process-card{padding:20px}}
.has-ai-disclosure{position:relative}.ai-image-label{position:absolute;left:10px;bottom:10px;z-index:5;max-width:calc(100% - 20px);padding:6px 9px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(15,28,61,.78);backdrop-filter:blur(8px);color:#fff;font-size:10px;font-weight:700;line-height:1.2;box-shadow:0 5px 16px rgba(0,0,0,.14);pointer-events:none}.specialty-media .ai-image-label{font-size:9px;padding:5px 8px}.audience-card>.ai-image-label{top:10px;bottom:auto}
@media(max-width:520px){.ai-image-label{font-size:9px;left:8px;bottom:8px;padding:5px 7px}}
.neuro-domains{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.neuro-domains article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px}.neuro-domains strong{display:block;color:var(--blue);font-size:18px;margin-bottom:8px}.neuro-domains p{color:var(--muted);margin:0}.audience-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 10px 28px rgba(20,33,77,.05)}.audience-card img{width:100%;height:230px;object-fit:cover}.audience-card div{padding:22px}.audience-card h3{color:var(--blue);margin:0 0 10px}.audience-card p{color:var(--muted);margin:0}.clinical-note{background:#eef6f6;border-left:4px solid var(--green);border-radius:14px;padding:16px;color:#32444d;margin-top:22px}.neuro-deliverables h2{font-size:clamp(28px,4vw,44px);line-height:1.1;color:var(--blue);margin:0 0 14px}
.specialty-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.specialty-visual-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 12px 30px rgba(20,33,77,.06)}.specialty-visual-card img{display:block;width:100%;height:240px;object-fit:cover}.specialty-visual-card>div{padding:20px}.specialty-visual-card h3{color:var(--blue);font-size:19px;margin:0 0 7px}.specialty-visual-card p{color:var(--muted);font-size:14px;line-height:1.55;margin:0}
@media(max-width:920px){.neuro-domains{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.neuro-domains{grid-template-columns:1fr}.audience-card img{height:210px}}
@media(max-width:520px){.specialty-visual-section{overflow:hidden}.specialty-visual-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-right:-4%;padding-right:4%;scrollbar-width:none}.specialty-visual-grid::-webkit-scrollbar{display:none}.specialty-visual-card{flex:0 0 82%;scroll-snap-align:start}.specialty-visual-card img{height:190px}.specialty-visual-card>div{padding:15px}.specialty-visual-card h3{font-size:16px}.specialty-visual-card p{font-size:12px}}
.logo img{width:180px!important;height:auto!important;max-height:48px;object-fit:contain}
@media(max-width:920px){.logo img{width:160px!important;height:auto!important;max-height:42px}}
@media(max-width:520px){.nav{height:72px}.logo{min-width:178px}.logo img{width:176px!important;height:auto!important;max-height:48px}.mobile-toggle{font-size:30px;padding:8px}.menu{top:72px;max-height:calc(100vh - 72px)}}
@media(max-width:520px){body{padding-bottom:74px}.hero,.page-hero{padding:28px 0}.section{padding:38px 0}.hero-card{min-height:240px}.hero-card:after{height:72px;inset:auto 14px 14px}.hero-badge{right:28px;bottom:38px;font-size:13px}.hero h1{font-size:34px;line-height:1.04}.hero p{font-size:15px;margin-bottom:20px}.hero-actions{gap:8px}.hero-actions .btn{padding:12px 15px}.hero+.section{padding:26px 0}.hero+.section .grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hero+.section .card{padding:14px;min-height:160px}.hero+.section .icon{width:38px;height:38px;border-radius:12px}.hero+.section .icon svg{width:22px;height:22px}.hero+.section .card:nth-child(1) .icon{background:#e5f5f2;color:#00877f}.hero+.section .card:nth-child(2) .icon{background:#e8eefc;color:#3157a4}.hero+.section .card:nth-child(3) .icon{background:#fff0df;color:#c66b10}.hero+.section .card:nth-child(4) .icon{background:#f1e9fb;color:#7449a8}.hero+.section .card h3{font-size:16px;line-height:1.18;margin:10px 0 7px}.hero+.section .card p{font-size:12.5px;line-height:1.42}.mobile-cta{bottom:8px;left:10px;right:10px}.mobile-cta .btn{min-height:52px}.section-title{margin-bottom:24px}.section-title h2{font-size:27px}.specialty-card{min-height:0}.specialty-media{height:180px}}
@media(max-width:520px){.page-hero .hero-grid{gap:22px}.page-hero .hero-card{min-height:210px}.page-hero h1{font-size:30px}.page-hero p{margin-bottom:14px}.badge-row{gap:6px;margin:14px 0}.badge{font-size:11px;padding:7px 9px}.page-hero+.section{padding:30px 0}.page-hero+.section .section-title{margin-bottom:18px}.page-hero+.section .section-title p{font-size:14px}.page-hero+.section .grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.page-hero+.section .card{padding:13px;min-height:150px}.page-hero+.section .icon{width:36px;height:36px;border-radius:11px}.page-hero+.section .icon svg{width:21px;height:21px}.page-hero+.section .card h3{font-size:14.5px;line-height:1.22;margin:9px 0 6px}.page-hero+.section .card p{font-size:11.5px;line-height:1.4}.sales-story .split{gap:22px}.sales-story .photo{min-height:210px;max-height:250px}.sales-story h2{font-size:28px}.benefit-list{gap:9px;margin:18px 0}.benefit{font-size:14px}.process-grid{grid-template-columns:1fr;gap:9px}.process-card{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:13px 15px}.process-card span{width:34px;height:34px;margin:0}.process-card h3{font-size:15px}.neuro-domains{gap:9px}.neuro-domains article{padding:15px}.neuro-domains strong{font-size:15px}.neuro-domains p{font-size:12px}.neuro-audiences .grid-3{gap:12px}.audience-card{display:grid;grid-template-columns:112px 1fr}.audience-card img{height:100%;min-height:150px}.audience-card div{padding:14px}.audience-card h3{font-size:16px}.audience-card p{font-size:12px}.faq-list{gap:8px}.faq-list details{padding:0 14px}.faq-list summary{font-size:14px;padding:16px 30px 16px 0}.faq-list details p{font-size:13px;padding-bottom:16px}.sales-cta{margin-top:26px;padding:22px}.sales-cta h2{font-size:24px}.carousel{margin-left:-4%;margin-right:-4%}.review{width:260px;padding:16px}.form{gap:10px}.form input,.form select,.form textarea{padding:12px}.form textarea{min-height:90px}}
.card[data-icon-theme] .icon{box-shadow:inset 0 0 0 1px rgba(255,255,255,.75),0 7px 16px rgba(20,33,77,.08)}.card[data-icon-theme="brain"] .icon{background:#e9e5ff;color:#6252b8}.card[data-icon-theme="focus"] .icon{background:#dff1ff;color:#2776ad}.card[data-icon-theme="star"] .icon{background:#fff1cc;color:#b77600}.card[data-icon-theme="school"] .icon,.card[data-icon-theme="book"] .icon{background:#e4efff;color:#315da8}.card[data-icon-theme="person"] .icon,.card[data-icon-theme="people"] .icon{background:#e3f4ef;color:#078273}.card[data-icon-theme="chat"] .icon,.card[data-icon-theme="speech"] .icon{background:#def5f6;color:#087d85}.card[data-icon-theme="document"] .icon{background:#e9edff;color:#4e62b6}.card[data-icon-theme="heart"] .icon{background:#ffe5ec;color:#b23d65}.card[data-icon-theme="moon"] .icon{background:#ebe8ff;color:#6555aa}.card[data-icon-theme="energy"] .icon{background:#fff0d9;color:#c06400}.card[data-icon-theme="food"] .icon{background:#e9f5d8;color:#5c851b}.card[data-icon-theme="child"] .icon{background:#ffeadb;color:#b85f27}.card[data-icon-theme="growth"] .icon{background:#def3e6;color:#258356}.card[data-icon-theme="screen"] .icon{background:#e3edff;color:#3f67b4}.card[data-icon-theme="building"] .icon{background:#ffedd9;color:#ad661f}.card[data-icon-theme="shield"] .icon{background:#f0e5ff;color:#7648a3}.page-hero+.section .card[data-icon-theme]{border-top:3px solid color-mix(in srgb,currentColor 22%,transparent)}
.hero{background:radial-gradient(circle at 82% 18%,rgba(0,139,134,.1),transparent 28%),linear-gradient(135deg,#fbfdfd 0%,#edf7f5 100%)}.hero .eyebrow{box-shadow:0 8px 24px rgba(0,107,104,.08)}.hero .btn-primary{background:linear-gradient(135deg,#008b86,#006b68)}.hero-card{box-shadow:0 24px 60px rgba(20,33,77,.14)}#especialidades .specialty-card:nth-child(4n+1){border-bottom:4px solid #62b9ad}#especialidades .specialty-card:nth-child(4n+2){border-bottom:4px solid #7588d8}#especialidades .specialty-card:nth-child(4n+3){border-bottom:4px solid #d99a54}#especialidades .specialty-card:nth-child(4n+4){border-bottom:4px solid #a981c5}.specialty-link{align-items:center}.specialty-link:after{transition:transform .2s}.specialty-card:hover .specialty-link:after{transform:translateX(3px)}
/* Compacta os sinais de atendimento em telas pequenas sem perder legibilidade. */
@media (max-width: 520px) {
  .pain-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
  }

  .pain-grid .card {
    min-height: 148px;
    padding: 13px !important;
  }

  .pain-grid .icon {
    width: 36px;
    height: 36px;
    margin-bottom: 10px;
  }

  .pain-grid .card h3 {
    font-size: 14px;
    line-height: 1.25;
    margin-bottom: 7px;
  }

  .pain-grid .card p {
    font-size: 11.5px;
    line-height: 1.45;
  }
}

/* Fonoaudiologia: pagina de conversao */
.page-speech .speech-hero {
  padding: clamp(48px, 6vw, 82px) 0;
  background: radial-gradient(circle at 90% 12%, rgba(62, 184, 176, .14), transparent 34%), #f3f9f8;
}

.page-speech .speech-hero .hero-grid,
.page-speech .speech-split {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: clamp(36px, 6vw, 84px);
  align-items: center;
}

.page-speech .speech-hero .hero-grid > *,
.page-speech .speech-split > *,
.page-speech .speech-about-box > * {
  min-width: 0;
}

.page-speech .speech-split.reverse {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
}

.page-speech .speech-hero h1 {
  max-width: 760px;
  margin: 22px 0 18px;
  font-size: clamp(42px, 4.8vw, 67px);
  line-height: .98;
  letter-spacing: -.055em;
}

.page-speech .speech-hero-copy > p {
  max-width: 760px;
  color: var(--muted);
  font-size: clamp(17px, 1.35vw, 21px);
  line-height: 1.55;
}

.page-speech .speech-hero-photo {
  min-height: 500px;
  aspect-ratio: 1.08 / 1;
  border-radius: 32px;
  overflow: hidden;
  box-shadow: 0 26px 66px rgba(20, 33, 77, .14);
}

.page-speech .speech-hero-photo img,
.page-speech .speech-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-speech .speech-hero-photo > span {
  position: absolute;
  right: 16px;
  bottom: 16px;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .88);
  color: var(--muted);
  font-size: 10px;
  font-weight: 700;
  backdrop-filter: blur(8px);
}

.page-speech .speech-hero-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 24px 0 22px;
}

.page-speech .speech-hero-cards article {
  display: flex;
  min-width: 0;
  gap: 10px;
  align-items: center;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 10px 25px rgba(20, 33, 77, .05);
}

.page-speech .speech-hero-cards .psych-icon {
  width: 38px;
  height: 38px;
  border-radius: 12px;
}

.page-speech .speech-hero-cards .psych-icon:before {
  width: 20px;
  height: 20px;
}

.page-speech .speech-hero-cards strong,
.page-speech .speech-hero-cards small {
  display: block;
}

.page-speech .speech-hero-cards strong {
  color: var(--blue);
  font-size: 12px;
  line-height: 1.25;
}

.page-speech .speech-hero-cards small {
  margin-top: 3px;
  color: var(--muted);
  font-size: 9.5px;
  line-height: 1.3;
}

.page-speech .speech-signal-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.page-speech .speech-signal-grid article,
.page-speech .speech-domain-grid article,
.page-speech .speech-audience-grid article,
.page-speech .speech-step-grid article {
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(20, 33, 77, .055);
}

.page-speech .speech-signal-grid article {
  min-height: 210px;
}

.page-speech .speech-signal-grid h3,
.page-speech .speech-domain-grid h3,
.page-speech .speech-audience-grid h3,
.page-speech .speech-step-grid h3 {
  margin: 16px 0 8px;
  color: var(--blue);
  font-size: 16px;
  line-height: 1.3;
}

.page-speech .speech-signal-grid p,
.page-speech .speech-domain-grid p,
.page-speech .speech-audience-grid p,
.page-speech .speech-step-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 12.5px;
  line-height: 1.52;
}

.page-speech .speech-signal-grid article:nth-child(4n + 1) .psych-icon,
.page-speech .speech-domain-grid article:nth-child(4n + 1) .psych-icon,
.page-speech .speech-step-grid article:nth-child(4n + 1) .psych-icon {
  background: #e5f7f5;
  color: #07867e;
}

.page-speech .speech-signal-grid article:nth-child(4n + 2) .psych-icon,
.page-speech .speech-domain-grid article:nth-child(4n + 2) .psych-icon,
.page-speech .speech-step-grid article:nth-child(4n + 2) .psych-icon {
  background: #e8efff;
  color: #3e67b2;
}

.page-speech .speech-signal-grid article:nth-child(4n + 3) .psych-icon,
.page-speech .speech-domain-grid article:nth-child(4n + 3) .psych-icon,
.page-speech .speech-step-grid article:nth-child(4n + 3) .psych-icon {
  background: #fff0d7;
  color: #bd7000;
}

.page-speech .speech-signal-grid article:nth-child(4n) .psych-icon,
.page-speech .speech-domain-grid article:nth-child(4n) .psych-icon,
.page-speech .speech-step-grid article:nth-child(4n) .psych-icon {
  background: #eee9ff;
  color: #6955ba;
}

.page-speech .speech-safety-note {
  max-width: 930px;
  margin: 22px auto 0;
  padding: 14px 18px;
  border-left: 4px solid var(--teal);
  border-radius: 14px;
  background: #eaf7f6;
  color: var(--muted);
  font-size: 13px;
  text-align: center;
}

.page-speech .speech-photo {
  width: 100%;
  min-width: 0;
  min-height: 430px;
  aspect-ratio: 4 / 3;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 22px 54px rgba(20, 33, 77, .12);
}

.page-speech .speech-split h2 {
  margin: 18px 0;
  font-size: clamp(32px, 3.2vw, 48px);
  letter-spacing: -.04em;
}

.page-speech .speech-split p {
  color: var(--muted);
  font-size: 16px;
  line-height: 1.66;
}

.page-speech .speech-split .btn {
  margin-top: 20px;
}

.page-speech .speech-domain-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.page-speech .speech-domain-grid article {
  min-height: 185px;
}

.page-speech .speech-audience-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.page-speech .speech-audience-grid article {
  min-height: 220px;
  background: linear-gradient(145deg, #fff, #f1f9f8);
}

.page-speech .speech-audience-grid article:nth-child(2) .psych-icon {
  background: #e8efff;
  color: #3e67b2;
}

.page-speech .speech-audience-grid article:nth-child(3) .psych-icon {
  background: #fff0d7;
  color: #bd7000;
}

.page-speech .speech-step-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.page-speech .speech-step-grid article {
  min-height: 230px;
}

.page-speech .speech-concept {
  padding: 0;
  background: #fff;
}

.page-speech .speech-concept img {
  object-position: center;
}

.page-speech .speech-plan-grid {
  display: grid;
  max-width: 1180px;
  margin: 0 auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.page-speech .speech-plan-grid .logo-card {
  min-height: 138px;
  padding: 18px;
}

.page-speech .speech-plan-grid img {
  max-width: 80%;
  max-height: 72px;
  object-fit: contain;
}

.page-speech .speech-plan-action {
  margin-top: 24px;
  text-align: center;
}

.page-speech .speech-about-box {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: clamp(28px, 5vw, 70px);
  align-items: center;
  padding: clamp(28px, 4vw, 52px);
  border: 1px solid var(--line);
  border-radius: 28px;
  background: linear-gradient(135deg, #fff 0%, #edf9f8 100%);
}

.page-speech .speech-final .online-final-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: clamp(28px, 4vw, 52px);
  border-radius: 30px;
  background: linear-gradient(115deg, var(--blue), #096e70);
  color: #fff;
  box-shadow: 0 24px 60px rgba(20, 33, 77, .18);
}

.page-speech .speech-final h2,
.page-speech .speech-final p {
  color: #fff;
}

.page-speech .speech-final h2 {
  margin: 14px 0 8px;
}

.page-speech .speech-final p {
  margin: 0;
  opacity: .9;
}

.page-speech .speech-final .eyebrow {
  border-color: rgba(255, 255, 255, .25);
  background: rgba(255, 255, 255, .12);
  color: #fff;
}

.page-speech .speech-final .btn {
  flex: 0 0 auto;
  background: #fff;
  color: var(--blue);
}

/* Nutrition and ABA support pages. */
.page-nutrition .speech-hero-photo img,
.page-aba .speech-hero-photo img {
  object-position: center;
}

.page-aba .aba-plans .speech-plan-grid {
  max-width: 280px;
  grid-template-columns: 1fr;
}

@media (max-width: 1080px) {
  .page-speech .speech-hero .hero-grid,
  .page-speech .speech-split,
  .page-speech .speech-split.reverse {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }

  .page-speech .speech-hero h1 {
    font-size: clamp(38px, 5.5vw, 54px);
  }

  .page-speech .speech-hero-cards {
    grid-template-columns: 1fr;
  }

  .page-speech .speech-signal-grid,
  .page-speech .speech-step-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-speech .speech-plan-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 920px) {
  .page-speech .speech-hero .hero-grid,
  .page-speech .speech-split,
  .page-speech .speech-split.reverse,
  .page-speech .speech-about-box {
    grid-template-columns: 1fr;
  }

  .page-speech .speech-hero-copy {
    order: 1;
  }

  .page-speech .speech-hero-photo {
    order: 2;
    min-height: 300px;
    aspect-ratio: 16 / 10;
  }

  .page-speech .speech-hero-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-speech .speech-hero-cards article:last-child {
    grid-column: 1 / -1;
  }

  .page-speech .speech-connection .speech-photo {
    order: 2;
  }

  .page-speech .speech-domain-grid,
  .page-speech .speech-audience-grid {
    grid-template-columns: 1fr;
  }

  .page-speech .speech-domain-grid article,
  .page-speech .speech-audience-grid article {
    min-height: 0;
  }

  .page-speech .speech-editorial .speech-concept {
    order: -1;
  }

  .page-speech .speech-photo {
    min-height: 290px;
  }
}

@media (max-width: 560px) {
  .page-speech .speech-hero {
    padding: 32px 0 42px;
  }

  .page-speech .speech-hero-photo {
    width: 100%;
    min-width: 0;
    min-height: 0;
    aspect-ratio: 16 / 10;
  }

  .page-speech .speech-hero h1 {
    font-size: clamp(32px, 9.8vw, 40px);
  }

  .page-speech .speech-hero-copy > p {
    font-size: 15px;
  }

  .page-speech .speech-hero .container,
  .page-speech .speech-hero-copy,
  .page-speech .speech-hero-cards {
    width: 100%;
    min-width: 0;
  }

  .page-speech .speech-hero .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .page-speech .speech-hero .hero-actions .btn {
    width: 100%;
  }

  .page-speech .speech-hero-cards article {
    align-items: flex-start;
    flex-direction: column;
    padding: 12px;
  }

  .page-speech .speech-hero-cards article:last-child {
    align-items: center;
    flex-direction: row;
  }

  .page-speech .speech-signal-grid,
  .page-speech .speech-step-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }

  .page-speech .speech-signal-grid article,
  .page-speech .speech-step-grid article {
    min-width: 0;
    min-height: 0;
    padding: 13px;
  }

  .page-speech .speech-signal-grid h3,
  .page-speech .speech-step-grid h3 {
    margin-top: 10px;
    font-size: 13px;
  }

  .page-speech .speech-signal-grid p,
  .page-speech .speech-step-grid p {
    font-size: 10.5px;
  }

  .page-speech .speech-plan-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  .page-speech .speech-plan-grid .logo-card {
    width: 100%;
    min-width: 0;
    min-height: 92px;
    padding: 9px;
  }

  .page-speech .speech-plan-grid img {
    max-width: 94%;
    max-height: 48px;
  }

  .page-speech .speech-final .online-final-cta {
    align-items: stretch;
    flex-direction: column;
    border-radius: 24px;
  }

  .page-speech .speech-final .btn {
    width: 100%;
  }
}

/* Psicologia online: etapas e video explicativo */
.online-process-section{background:linear-gradient(180deg,#fff 0%,#f7fbfb 100%)}
.online-process-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:54px;align-items:center}
.online-process-copy h2{max-width:620px;margin:14px 0;color:var(--blue);font-size:clamp(36px,4vw,58px);line-height:1.02;letter-spacing:-.035em}
.online-process-intro{max-width:650px;margin:0 0 24px;color:var(--muted);font-size:17px;line-height:1.65}
.online-process-list{display:grid;gap:12px}
.online-process-list article{display:flex;gap:16px;align-items:flex-start;padding:18px 20px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.88);box-shadow:0 14px 34px rgba(20,33,77,.05)}
.online-process-list .psych-process-icon{width:48px;height:48px;border-radius:15px}
.online-process-list h3{margin:1px 0 5px;color:var(--blue);font-size:18px;line-height:1.25}
.online-process-list p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}
.online-video-card{padding:22px;border:1px solid var(--line);border-radius:26px;background:rgba(255,255,255,.9);box-shadow:0 20px 54px rgba(20,33,77,.09)}
.online-video-card>h3{margin:0 0 16px;color:var(--blue);font-size:clamp(20px,2vw,27px);line-height:1.25}
.online-video-card>p{margin:14px 2px 0;color:var(--muted);font-size:14px;line-height:1.5}
.online-video-frame{position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:18px;background:#102047}
.online-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:980px){.online-process-grid{grid-template-columns:1fr;gap:30px}.online-video-card{max-width:760px;width:100%;margin-inline:auto}}
@media(max-width:600px){.online-process-copy h2{font-size:34px}.online-process-intro{font-size:15px}.online-process-list article{padding:15px;gap:13px}.online-process-list .psych-process-icon{width:44px;height:44px}.online-video-card{padding:14px;border-radius:21px}.online-video-frame{border-radius:14px}}

/* Equipe: retratos com proporcao e enquadramento unificados */
.page-team .grid-3 .card .photo,.team-grid .card .photo{aspect-ratio:4/5;overflow:hidden;border-radius:18px;background:#eef6f6}
.page-team .grid-3 .card .photo img,.team-grid .card .photo img{width:100%;height:100%;object-fit:cover;object-position:center top}

/* Psicologia online: cards de qualificacao e imagens novas */
.page-psych-online .page-hero .hero-grid{align-items:center}
.page-psych-online .online-hero-photo{overflow:hidden;border-radius:28px}
.page-psych-online .online-hero-photo img{width:100%;height:100%;min-height:480px;object-fit:cover;object-position:center}
.page-psych-online .online-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.page-psych-online .section-soft .split .photo{overflow:hidden;border-radius:26px;aspect-ratio:4/3}
.page-psych-online .section-soft .split .photo img{width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:980px){.page-psych-online .online-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-psych-online .online-hero-photo img{min-height:360px}}
@media(max-width:600px){.page-psych-online .online-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.page-psych-online .online-signal-grid article{padding:14px;min-height:188px}.page-psych-online .online-signal-grid h3{font-size:15px}.page-psych-online .online-signal-grid p{font-size:12px}.page-psych-online .online-hero-photo img{min-height:270px}}

/* Psicologia: pagina de conversao, imagens sem repeticao e icones tematicos. */
.page-psychology .psych-hero .hero-grid{align-items:center;gap:clamp(28px,5vw,72px)}
.page-psychology .psych-hero-copy>p{max-width:660px}
.page-psychology .psych-hero-photo{aspect-ratio:4/3;overflow:hidden;border-radius:28px}
.page-psychology .psych-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.psych-hero-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}
.psych-hero-cards article{display:flex;align-items:center;gap:11px;min-height:82px;padding:13px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.76);box-shadow:0 12px 30px rgba(20,33,77,.06);backdrop-filter:blur(8px)}
.psych-hero-cards strong,.psych-hero-cards small{display:block}
.psych-hero-cards strong{color:var(--blue);font-size:13px;line-height:1.25}
.psych-hero-cards small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.3}
.psych-icon,.psych-process-icon{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:14px;background:#e8f7f5;color:#007d78}
.psych-icon:before,.psych-process-icon:before{content:"";width:22px;height:22px;background:currentColor;-webkit-mask:var(--psych-icon) center/contain no-repeat;mask:var(--psych-icon) center/contain no-repeat}
.psych-icon-mind{--psych-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 3a3 3 0 0 0-3 3v1a3 3 0 0 0-2 5 3 3 0 0 0 2 5v1a3 3 0 0 0 5 2V4a3 3 0 0 0-2-1Zm6 0a3 3 0 0 1 3 3v1a3 3 0 0 1 2 5 3 3 0 0 1-2 5v1a3 3 0 0 1-5 2V4a3 3 0 0 1 2-1Z'/%3E%3C/svg%3E")}
.psych-icon-heart{--psych-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21 3.4 12.4A5.5 5.5 0 0 1 11.2 4.6L12 5.4l.8-.8a5.5 5.5 0 1 1 7.8 7.8Z'/%3E%3C/svg%3E")}
.psych-icon-family{--psych-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='8' cy='7' r='3'/%3E%3Ccircle cx='17' cy='8' r='2.5'/%3E%3Cpath d='M2 21v-2a6 6 0 0 1 12 0v2h-3v-2a6 6 0 0 1 11 0v2Z'/%3E%3C/svg%3E")}
.psych-icon-cloud{--psych-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 10a6 6 0 0 0-11.6-2A5 5 0 0 0 7 18h11a4 4 0 0 0 0-8Z'/%3E%3C/svg%3E")}
.psych-icon-bolt{--psych-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 2 4 14h7l-1 8 9-12h-7Z'/%3E%3C/svg%3E")}
.psych-icon-leaf{--psych-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 3C12 3 5 7 5 14c0 2 1 4 3 5 3-7 8-9 11-10-4 3-7 6-9 12h3C16 15 21 11 21 3Z'/%3E%3C/svg%3E")}
.psych-icon-user{--psych-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M4 22a8 8 0 0 1 16 0Z'/%3E%3C/svg%3E")}
.psych-icon-path{--psych-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 1 0 0 14 7 7 0 0 0 0-14Zm3 4-2 5-5 2 2-5Z'/%3E%3Cpath d='M6 20h12v2H6Z'/%3E%3C/svg%3E")}
.psych-icon-chat{--psych-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h18v14H8l-5 4Zm4 5h10V6H7Zm0 5h7v-2H7Z'/%3E%3C/svg%3E")}
.psych-icon-calendar{--psych-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2h2v3h8V2h2v3h3v17H3V5h3Zm13 8H5v10h14Zm-3 2 1.4 1.4-5 5L9 15l1.4-1.4 2 2Z'/%3E%3C/svg%3E")}
.psych-icon-screen{--psych-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 3h20v14h-8v2h4v2H6v-2h4v-2H2Zm2 2v10h16V5Z'/%3E%3C/svg%3E")}
.psych-icon-shield{--psych-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2 9 4v6c0 5.6-3.8 9.7-9 11-5.2-1.3-9-5.4-9-11V6Zm0 3.2L6 7.8V12c0 3.8 2.3 6.7 6 7.8 3.7-1.1 6-4 6-7.8V7.8Zm4 4.4 1.4 1.4-6 6L8 13.6l1.4-1.4 2 2Z'/%3E%3C/svg%3E")}
.psych-signals .section-title{max-width:880px}
.psych-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.psych-signal-grid article{min-height:210px;padding:22px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(20,33,77,.05)}
.psych-signal-grid article:nth-child(2) .psych-icon,.psych-signal-grid article:nth-child(6) .psych-icon{background:#eeeaff;color:#6b55cf}
.psych-signal-grid article:nth-child(3) .psych-icon,.psych-signal-grid article:nth-child(4) .psych-icon{background:#fff0d4;color:#c27600}
.psych-signal-grid article:nth-child(7) .psych-icon{background:#e7f1ff;color:#2c68be}
.psych-signal-grid h3{margin:16px 0 8px;color:var(--blue);font-size:18px;line-height:1.3}
.psych-signal-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}
.psych-connection .split{align-items:center}
.psych-armchair-photo{aspect-ratio:4/3;overflow:hidden;border-radius:28px}
.psych-armchair-photo img{width:100%;height:100%;object-fit:cover}
.psych-connection-copy .btn{margin-top:22px}
.psych-tabs{margin-top:28px}
.psych-tab-list{display:flex;justify-content:center;gap:10px;margin-bottom:26px}
.psych-tab-list button{padding:13px 22px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--blue);font:inherit;font-weight:800;cursor:pointer}
.psych-tab-list button[aria-selected="true"]{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 12px 28px rgba(0,107,104,.2)}
.psych-tab-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);align-items:center;gap:48px;padding:34px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 16px 38px rgba(20,33,77,.07)}
.psych-tab-panel[hidden]{display:none}
.psych-tab-panel h3{margin:14px 0;color:var(--blue);font-size:clamp(24px,3vw,36px);line-height:1.15}
.psych-tab-panel p{color:var(--muted);font-size:17px;line-height:1.65}
.psych-tab-panel img{width:100%;height:330px;object-fit:cover;border-radius:22px}
.psych-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.psych-process-grid article{padding:24px;border:1px solid var(--line);border-radius:22px;background:#fff;text-align:center;box-shadow:0 12px 30px rgba(20,33,77,.05)}
.psych-process-icon{width:62px;height:62px;margin:0 auto 18px;border-radius:50%;background:#e9f7f5;color:#07857f;box-shadow:0 10px 24px rgba(0,125,120,.12)}
.psych-process-icon:before{width:29px;height:29px}
.psych-process-grid h3{margin:0 0 10px;color:var(--blue);font-size:18px;line-height:1.35}
.psych-process-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}
@media (max-width:1100px){.psych-hero-cards{grid-template-columns:1fr}.psych-hero-cards article{min-height:68px}.psych-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.psych-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.page-psychology .psych-hero .hero-grid{gap:24px}.page-psychology .psych-hero-photo{order:-1;aspect-ratio:16/11}.psych-hero-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 10px}.psych-hero-cards article{min-width:260px;scroll-snap-align:start}.psych-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.psych-signal-grid article{min-height:0;padding:16px}.psych-signal-grid h3{font-size:15px}.psych-signal-grid p{font-size:12px}.psych-tab-list{justify-content:flex-start;overflow-x:auto;padding-bottom:6px}.psych-tab-list button{white-space:nowrap}.psych-tab-panel{grid-template-columns:1fr;gap:22px;padding:20px}.psych-tab-panel img{height:240px;order:-1}.psych-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.psych-process-grid article{padding:16px 12px}.psych-process-icon{width:50px;height:50px;margin-bottom:12px}.psych-process-grid h3{font-size:15px}.psych-process-grid p{font-size:12px}.psych-connection .split{display:flex;flex-direction:column}.psych-armchair-photo{width:100%}}

@media (max-width:760px){
  .page-psychology .psych-hero .hero-grid{
    grid-template-columns:minmax(0,1fr)!important;
    width:100%;
  }
  .page-psychology .psych-hero-copy,
  .page-psychology .psych-hero-photo{
    min-width:0;
    max-width:100%;
  }
  .page-psychology .psych-hero-copy>p{
    max-width:100%;
  }
  .page-psychology .psych-hero .hero-actions{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }
  .page-psychology .psych-hero .hero-actions .btn{
    width:100%;
  }
  .page-psychology .psych-hero-photo{
    height:250px!important;
    min-height:0!important;
    aspect-ratio:auto!important;
  }
  .page-psychology .psych-hero-photo img{
    height:100%!important;
    object-position:center 42%;
  }
}

@media (max-width:760px){
  .page-psych-online .page-hero .hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:24px;width:100%}
  .page-psych-online .page-hero .hero-grid>div{min-width:0;max-width:100%}
  .page-psych-online .online-hero-cards{display:grid;grid-template-columns:1fr;overflow:visible;width:100%;padding:0}
  .page-psych-online .online-hero-cards article{min-width:0;width:100%;min-height:68px}
  .page-psych-online .page-hero .hero-actions{display:grid;grid-template-columns:1fr;width:100%}
  .page-psych-online .page-hero .hero-actions .btn{width:100%}
  .page-psych-online .online-hero-photo{order:-1;width:100%;height:250px;aspect-ratio:auto}
}

/* Psiquiatria: jornada de conversao com avaliacao e prescricao responsavel. */
.page-psychiatry .psychiatry-hero .hero-grid{align-items:center;gap:clamp(30px,5vw,68px)}
.page-psychiatry .psychiatry-hero-copy>p{max-width:670px}
.psychiatry-hero-photo{aspect-ratio:4/3;overflow:hidden;border-radius:28px;box-shadow:var(--shadow)}
.psychiatry-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.psychiatry-hero-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0}
.psychiatry-hero-cards article{display:flex;align-items:center;gap:11px;min-height:84px;padding:13px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.78);box-shadow:0 12px 30px rgba(20,33,77,.06);backdrop-filter:blur(8px)}
.psychiatry-hero-cards strong,.psychiatry-hero-cards small{display:block}
.psychiatry-hero-cards strong{color:var(--blue);font-size:13px;line-height:1.25}
.psychiatry-hero-cards small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.3}
.psychiatry-signals .section-title{max-width:900px}
.psychiatry-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.psychiatry-signal-grid article{min-height:215px;padding:22px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(20,33,77,.05)}
.psychiatry-signal-grid article:nth-child(2) .psych-icon,.psychiatry-signal-grid article:nth-child(5) .psych-icon{background:#eeeaff;color:#6b55cf}
.psychiatry-signal-grid article:nth-child(4) .psych-icon,.psychiatry-signal-grid article:nth-child(6) .psych-icon{background:#fff0d4;color:#c27600}
.psychiatry-signal-grid article:nth-child(7) .psych-icon{background:#e7f1ff;color:#2c68be}
.psychiatry-signal-grid h3{margin:16px 0 8px;color:var(--blue);font-size:18px;line-height:1.3}
.psychiatry-signal-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}
.psychiatry-prescription .split{grid-template-columns:1.05fr .95fr}
.psychiatry-prescription-copy>h2,.psychiatry-about h2{margin:0 0 16px;color:var(--blue);font-size:clamp(27px,3.5vw,42px);line-height:1.12;letter-spacing:-.03em}
.psychiatry-prescription-copy>p,.psychiatry-about p{color:var(--muted);font-size:17px}
.psychiatry-note{margin:22px 0;padding:18px 20px;border-left:4px solid var(--green);border-radius:0 18px 18px 0;background:#eaf5f4;color:#32444d}
.psychiatry-feature-photo{aspect-ratio:4/3;min-height:0}
.psychiatry-feature-photo img{object-position:center}
.psychiatry-care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.psychiatry-care-grid article{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 14px 34px rgba(20,33,77,.07)}
.psychiatry-care-grid img{width:100%;height:230px;object-fit:cover}
.psychiatry-care-grid article>div{padding:22px}
.psychiatry-care-grid h3{margin:0 0 9px;color:var(--blue);font-size:21px;line-height:1.3}
.psychiatry-care-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.psychiatry-about-photo{aspect-ratio:16/11;min-height:0}
.psychiatry-about-photo img{object-position:center}
@media (max-width:1100px){.psychiatry-hero-cards{grid-template-columns:1fr}.psychiatry-hero-cards article{min-height:68px}.psychiatry-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
  .page-psychiatry .psychiatry-hero .hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:24px;width:100%}
  .psychiatry-hero-copy,.psychiatry-hero-photo{min-width:0;max-width:100%}
  .psychiatry-hero-photo{order:-1;height:250px;aspect-ratio:auto}
  .psychiatry-hero-photo img{object-position:center}
  .psychiatry-hero-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 10px}
  .psychiatry-hero-cards article{min-width:255px;scroll-snap-align:start}
  .page-psychiatry .psychiatry-hero .hero-actions{display:grid;grid-template-columns:1fr;width:100%}
  .page-psychiatry .psychiatry-hero .hero-actions .btn{width:100%}
  .psychiatry-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .psychiatry-signal-grid article{min-height:0;padding:16px}
  .psychiatry-signal-grid h3{font-size:15px}
  .psychiatry-signal-grid p{font-size:12px}
  .psychiatry-prescription .split{display:flex;flex-direction:column}
  .psychiatry-feature-photo{order:-1;width:100%;height:250px}
  .psychiatry-care-grid{grid-template-columns:1fr}
  .psychiatry-care-grid img{height:220px}
}

/* Home: duas especialidades por linha para reduzir o scroll mobile. */
@media (max-width: 520px) {
  #especialidades .grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px;
  }

  #especialidades .specialty-card {
    min-width: 0;
    border-radius: 18px;
  }

  #especialidades .specialty-media {
    height: 112px !important;
  }

  #especialidades .specialty-card h3,
  #especialidades .specialty-card p,
  #especialidades .specialty-link {
    margin-left: 12px;
    margin-right: 12px;
  }

  #especialidades .specialty-card h3 {
    margin-top: 12px;
    margin-bottom: 6px;
    font-size: 15px;
    line-height: 1.18;
  }

  #especialidades .specialty-card p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-size: 11.5px;
    line-height: 1.4;
  }

  #especialidades .specialty-link {
    margin-top: 10px;
    margin-bottom: 13px;
    font-size: 11.5px;
  }

  #especialidades .specialty-media .ai-image-label {
    left: 6px;
    bottom: 6px;
    max-width: calc(100% - 12px);
    padding: 4px 6px;
    font-size: 7px;
  }
}

/* Convênios com mais presença visual. */
.logo-card {
  width: 220px;
  height: 122px;
  padding: 22px;
}

.logo-card img {
  width: 100%;
  max-width: 170px;
  max-height: 76px;
  object-fit: contain;
}

.plan-logo-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 12px;
  margin: 28px 0;
}

.plan-logo-grid img,
.plan-feature-logo {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 20px;
  box-shadow: 0 10px 28px rgba(20,33,77,.06);
}

.plan-logo-grid img {
  width: 100%;
  height: 92px;
  padding: 18px;
  object-fit: contain;
}

.plan-feature-logo {
  display: grid;
  place-items: center;
  min-height: 260px;
  padding: 36px;
}

.plan-feature-logo img {
  max-width: 260px;
  max-height: 130px;
  object-fit: contain;
}

.trust-plan-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.trust-plan-grid article {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 24px;
  box-shadow: 0 12px 30px rgba(20,33,77,.06);
}

.trust-plan-grid strong {
  display: block;
  color: var(--blue);
  font-size: 18px;
  margin-bottom: 8px;
}

.trust-plan-grid p {
  color: var(--muted);
  margin: 0;
}

.funsa-highlight .plan-feature-logo {
  min-height: 220px;
}

/* Desktop um pouco menos "zoomado", mantendo leitura confortável. */
@media (min-width: 921px) {
  .container {
    width: min(1240px, 88%);
  }

  .nav {
    height: 68px;
  }

  .logo {
    min-width: 148px;
  }

  .logo img {
    width: 150px !important;
    max-height: 42px !important;
  }

  .menu {
    gap: 16px;
    font-size: 13px;
  }

  .menu .btn {
    padding: 11px 17px;
  }

  .section {
    padding: 58px 0;
  }

  .section-title {
    margin-bottom: 28px;
  }

  .section-title h2 {
    font-size: clamp(26px, 3vw, 38px);
  }

  .card {
    padding: 20px;
  }

  #especialidades .specialty-media {
    height: 150px !important;
  }

  .specialty-card h3 {
    font-size: 20px;
    margin-top: 17px;
  }

  .specialty-card p {
    font-size: 14px;
    line-height: 1.48;
  }

  .specialty-link {
    font-size: 13px;
    margin-top: 14px;
    margin-bottom: 18px;
  }

  #especialidades .grid-4 {
    gap: 18px;
  }
}

@media (max-width: 920px) {
  .logo-card {
    width: 185px;
    height: 104px;
  }

  .plan-logo-grid,
  .trust-plan-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .logo-card {
    width: 165px;
    height: 94px;
    padding: 16px;
  }

  .logo-card img {
    max-height: 62px;
  }

  .plan-logo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }

  .plan-logo-grid img {
    height: 72px;
    padding: 13px;
  }

  .trust-plan-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .trust-plan-grid article {
    padding: 17px;
  }

  .plan-feature-logo {
    min-height: 150px;
    padding: 24px;
  }
}

/* Aluguel de consultorios */
.consulting-hero {
  background: linear-gradient(135deg, #f2fbfa 0%, #f7f9ff 100%);
  padding: clamp(44px, 7vw, 88px) 0;
}

.consulting-hero-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: clamp(28px, 6vw, 72px);
  align-items: center;
}

.consulting-hero h1 {
  max-width: 720px;
  font-size: clamp(38px, 5.4vw, 68px);
  line-height: 1.02;
  letter-spacing: -.045em;
  margin: 14px 0 20px;
}

.consulting-hero p {
  max-width: 650px;
  font-size: clamp(17px, 2vw, 21px);
  color: var(--muted);
}

.consulting-hero .photo {
  aspect-ratio: 4 / 3;
  border-radius: 30px;
  box-shadow: 0 24px 55px rgba(20, 33, 77, .16);
}

.consulting-eyebrow,
.room-number {
  display: inline-flex;
  color: #007c78;
  background: #e3f6f4;
  border: 1px solid #c6e9e6;
  border-radius: 999px;
  padding: 7px 12px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .02em;
}

.consulting-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.consulting-points,
.room-grid,
.consulting-steps {
  display: grid;
  gap: 18px;
}

.consulting-points {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.consulting-point {
  padding: 23px;
  background: #fff;
  border: 1px solid #dbe9e8;
  border-radius: 22px;
  box-shadow: 0 12px 28px rgba(20, 33, 77, .06);
}

.consulting-point strong {
  display: block;
  color: var(--navy);
  margin-bottom: 7px;
}

.consulting-point span {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}

.room-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.room-card {
  overflow: hidden;
  background: #fff;
  border: 1px solid #dce8e8;
  border-radius: 24px;
  box-shadow: 0 12px 30px rgba(20, 33, 77, .07);
}

.room-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
}

.room-card-content {
  padding: 20px;
}

.room-card h3 {
  font-size: 20px;
  margin: 12px 0 7px;
}

.room-card p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}

.consulting-steps {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  counter-reset: consulting-step;
}

.consulting-step {
  counter-increment: consulting-step;
  padding: 25px;
  border-radius: 22px;
  background: #f5faf9;
  border: 1px solid #dcebea;
}

.consulting-step::before {
  content: counter(consulting-step, decimal-leading-zero);
  display: block;
  color: #008681;
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 10px;
}

.consulting-step h3 { margin-bottom: 7px; }
.consulting-step p { color: var(--muted); font-size: 14px; }

@media (max-width: 900px) {
  .consulting-hero-grid { grid-template-columns: 1fr; }
  .consulting-points { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .room-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 520px) {
  .consulting-hero { padding: 24px 0 38px; }
  .consulting-hero-grid { gap: 22px; }
  .consulting-hero h1 { font-size: 36px; }
  .consulting-hero p { font-size: 16px; }
  .consulting-hero .photo { border-radius: 22px; }
  .consulting-actions .btn { width: 100%; }
  .consulting-points { gap: 9px; }
  .consulting-point { padding: 15px; border-radius: 17px; }
  .consulting-point span { font-size: 12px; }
  .room-grid { gap: 12px; }
  .room-card { border-radius: 18px; }
  .room-card-content { padding: 14px; }
  .room-card h3 { font-size: 16px; margin: 9px 0 5px; }
  .room-card p { font-size: 12px; }
  .room-number { font-size: 10px; padding: 5px 8px; }
  .consulting-steps { grid-template-columns: 1fr; gap: 10px; }
  .consulting-step { padding: 17px; }
}

/* Home enriquecida */
.home-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-path-card{display:block;padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff;color:inherit;box-shadow:0 12px 30px rgba(20,33,77,.06);transition:transform .22s ease,border-color .22s ease}.home-path-card:hover{transform:translateY(-4px);border-color:#acd8d4}.home-path-card>span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#e5f5f2;color:#007c78;font-size:11px;font-weight:800}.home-path-card h3{color:var(--blue);font-size:22px;margin:16px 0 9px}.home-path-card p{color:var(--muted);font-size:14px;line-height:1.6;min-height:68px}.home-path-card strong{display:inline-block;color:var(--green);font-size:13px;margin-top:12px}.home-care-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,7vw,82px)}.home-care-grid h2{font-size:clamp(30px,4.2vw,48px);line-height:1.08;letter-spacing:-.035em;color:var(--blue);margin:14px 0 18px}.home-care-grid>div>p{color:var(--muted);font-size:16px;line-height:1.75}.home-care-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:22px}.home-care-links a{color:var(--green);font-size:13px;font-weight:800}.home-steps{display:grid;gap:12px}.home-steps article{display:grid;grid-template-columns:48px 1fr;gap:15px;align-items:start;padding:20px;background:#fff;border:1px solid var(--line);border-radius:20px}.home-steps article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#008b86,#006b68);color:#fff;font-weight:800;font-size:12px}.home-steps h3{font-size:17px;color:var(--blue);margin:1px 0 5px}.home-steps p{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.home-faq .faq-list{max-width:920px}

/* Home: recorte da foto "Sobre a iClinic" para não ficar vertical demais. */
main > section:nth-of-type(3) .split {
  grid-template-columns: .86fr 1.14fr;
}

main > section:nth-of-type(3) .photo {
  aspect-ratio: 4 / 3;
  min-height: 0;
  max-height: 520px;
}

main > section:nth-of-type(3) .photo img {
  object-fit: cover;
  object-position: 52% 24%;
}

/* Precisa ficar no fim para vencer as regras mobile antigas da grade. */
@media(max-width:520px){#especialidades .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}#especialidades .specialty-card{min-width:0;border-radius:18px}#especialidades .specialty-media{height:112px!important}#especialidades .specialty-card h3,#especialidades .specialty-card p,#especialidades .specialty-link{margin-left:12px;margin-right:12px}#especialidades .specialty-card h3{margin-top:12px;margin-bottom:6px;font-size:15px;line-height:1.18}#especialidades .specialty-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:11.5px;line-height:1.4}#especialidades .specialty-link{margin-top:10px;margin-bottom:13px;font-size:11.5px}.home-path-grid{grid-template-columns:1fr;gap:10px}.home-path-card{padding:18px;border-radius:18px}.home-path-card h3{font-size:18px;margin:11px 0 6px}.home-path-card p{font-size:12.5px;min-height:0;margin:0}.home-path-card strong{margin-top:9px}.home-care-grid{grid-template-columns:1fr;gap:24px}.home-care-grid h2{font-size:28px}.home-care-grid>div>p{font-size:14px;line-height:1.65}.home-care-links{gap:8px 14px}.home-steps{gap:8px}.home-steps article{grid-template-columns:38px 1fr;padding:14px;gap:11px}.home-steps article>span{width:36px;height:36px}.home-steps h3{font-size:15px}.home-steps p{font-size:12px}main > section:nth-of-type(3) .split{grid-template-columns:1fr}main > section:nth-of-type(3) .photo{aspect-ratio:16 / 11;max-height:300px;border-radius:22px}main > section:nth-of-type(3) .photo img{object-position:50% 22%}}
.success-page{min-height:calc(100vh - 80px);display:grid;place-items:center;background:linear-gradient(145deg,#eef8f6,#f7f9ff)}.success-card{max-width:680px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:30px;padding:clamp(30px,7vw,64px);box-shadow:0 24px 60px rgba(20,33,77,.12)}.success-card .success-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 18px;border-radius:20px;background:#dff3ef;color:var(--green);font-size:30px;font-weight:900}.success-card h1{color:var(--blue);font-size:clamp(32px,5vw,50px);line-height:1.05;margin:14px 0}.success-card p{color:var(--muted);font-size:17px;line-height:1.65;margin:0 auto 26px}.success-card small{display:block;color:var(--muted);font-size:12px;margin-top:14px}

/* Especialidades: bloco "sobre/atendimento integrado" mais compacto. */
.page-hero + .section + .sales-story + .process-section + .specialty-visual-section,
.specialty-visual-section {
  padding-top: 46px;
  padding-bottom: 46px;
}

.sales-story .photo,
.section-soft .split .photo {
  min-height: 0;
  max-height: 340px;
  aspect-ratio: 4 / 3;
}

.sales-story .photo img,
.section-soft .split .photo img {
  height: 100%;
  object-fit: cover;
}

/* Neuropsicologia: 4 cards na mesma linha no desktop, sem buraco. */
@media (min-width: 1100px) {
  body:has([data-service="neuropsicologia"]) .specialty-visual-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
  }

  body:has([data-service="neuropsicologia"]) .specialty-visual-card {
    border-radius: 20px;
  }

  body:has([data-service="neuropsicologia"]) .specialty-visual-card img {
    height: 150px;
  }

  body:has([data-service="neuropsicologia"]) .specialty-visual-card > div {
    padding: 15px 16px 16px;
  }

  body:has([data-service="neuropsicologia"]) .specialty-visual-card h3 {
    font-size: 16px;
    line-height: 1.22;
  }

  body:has([data-service="neuropsicologia"]) .specialty-visual-card p {
    font-size: 12.5px;
    line-height: 1.45;
  }
}

@media (min-width: 700px) and (max-width: 1099px) {
  body:has([data-service="neuropsicologia"]) .specialty-visual-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body:has([data-service="neuropsicologia"]) .specialty-visual-card img {
    height: 170px;
  }
}

@media (max-width: 520px) {
  .sales-story .photo,
  .section-soft .split .photo {
    max-height: 230px;
    aspect-ratio: 16 / 10;
  }
}

/* Cabecalho desktop mais proporcional. */
@media (min-width: 921px) {
  .topbar .container {
    font-size: 14px;
    padding: 10px 0;
  }

  .nav {
    height: 96px;
  }

  .logo img {
    width: 255px !important;
    max-height: 72px;
  }

  .menu {
    gap: 18px;
    font-size: 15px;
  }

  .menu .btn {
    padding: 15px 21px;
    font-size: 15px;
  }
}

/* Neuropsicologia refeita: pagina estavel, sem depender de blocos dinamicos antigos. */
.page-neuro-clean .neuro-hero .hero-card {
  min-height: 390px;
}

.page-neuro-clean .neuro-hero .hero-card img {
  object-position: 50% 45%;
}

.page-neuro-clean .sales-story .photo,
.page-neuro-clean .neuro-deliverables .photo {
  min-height: 0;
  max-height: 360px;
  aspect-ratio: 4 / 3;
}

.page-neuro-clean .sales-story .split {
  grid-template-columns: .92fr .98fr;
  gap: clamp(30px, 5vw, 70px);
  align-items: center;
}

.page-neuro-clean .sales-story h2 {
  max-width: 620px;
}

.page-neuro-clean .sales-story .photo {
  width: min(100%, 560px);
  justify-self: center;
  border-radius: 28px;
}

.page-neuro-clean .sales-story .photo img,
.page-neuro-clean .neuro-deliverables .photo img {
  height: 100%;
  object-fit: cover;
}

.page-neuro-clean .sales-story .photo img {
  object-position: 50% 42%;
}

@media (min-width: 1100px) {
  .page-neuro-clean .neuro-visual-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
  }

  .page-neuro-clean .neuro-visual-grid .specialty-visual-card {
    border-radius: 20px;
  }

  .page-neuro-clean .neuro-visual-grid .specialty-visual-card img {
    height: 150px;
  }

  .page-neuro-clean .neuro-visual-grid .specialty-visual-card > div {
    padding: 15px 16px 16px;
  }

  .page-neuro-clean .neuro-visual-grid .specialty-visual-card h3 {
    font-size: 16px;
    line-height: 1.22;
  }

  .page-neuro-clean .neuro-visual-grid .specialty-visual-card p {
    font-size: 12.5px;
    line-height: 1.45;
  }
}

@media (max-width: 920px) {
  .page-neuro-clean .neuro-hero .hero-card {
    min-height: 270px;
    order: -1;
  }

  .page-neuro-clean .sales-story .split {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .page-neuro-clean .neuro-visual-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .page-neuro-clean .neuro-hero .hero-card {
    min-height: 230px;
  }

  .page-neuro-clean .sales-story .photo,
  .page-neuro-clean .neuro-deliverables .photo {
    max-height: 220px;
    aspect-ratio: 16 / 10;
  }

  .page-neuro-clean .neuro-visual-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    overflow: visible;
    margin-right: 0;
    padding-right: 0;
  }

  .page-neuro-clean .neuro-visual-grid .specialty-visual-card {
    flex: initial;
  }

  .page-neuro-clean .neuro-visual-grid .specialty-visual-card img {
    height: 105px;
  }

  .page-neuro-clean .neuro-visual-grid .specialty-visual-card > div {
    padding: 12px;
  }
}

/* Cabecalho final: mais proximo do site atual em WordPress. */
@media (min-width: 921px) {
  .topbar {
    display: none;
  }

  .header {
    background: rgba(255,255,255,.98);
  }

  .nav {
    height: 112px !important;
    gap: 34px;
  }

  .logo {
    min-width: 250px !important;
  }

  .logo img {
    width: 250px !important;
    height: auto !important;
    max-height: 92px !important;
    object-fit: contain;
  }

  .menu {
    gap: 18px !important;
    font-size: 14px !important;
    font-weight: 760;
    letter-spacing: -.01em;
  }

  .menu > a:not(.btn),
  .menu .dropdown > a {
    white-space: nowrap;
  }

  .menu .btn {
    min-width: 132px;
    min-height: 60px;
    padding: 15px 24px !important;
    border-radius: 16px;
    font-size: 15px !important;
    box-shadow: 0 16px 36px rgba(0,107,104,.16);
  }
}

@media (min-width: 921px) and (max-width: 1240px) {
  .nav {
    gap: 22px;
  }

  .logo {
    min-width: 210px !important;
  }

  .logo img {
    width: 210px !important;
    max-height: 78px !important;
  }

  .menu {
    gap: 12px !important;
    font-size: 13px !important;
  }

  .menu .btn {
    min-width: 118px;
    padding: 13px 18px !important;
    font-size: 14px !important;
  }
}

/* Ajuste final mobile/tablet: logo mais valorizada, como no site atual. */
@media (max-width: 920px) {
  .nav {
    height: 86px !important;
  }

  .logo {
    min-width: 225px !important;
  }

  .logo img {
    width: 215px !important;
    height: auto !important;
    max-height: 66px !important;
    object-fit: contain;
  }

  .mobile-toggle {
    font-size: 34px;
    padding: 10px;
  }

  .menu {
    top: 86px !important;
    max-height: calc(100vh - 86px) !important;
  }
}

@media (max-width: 520px) {
  .nav {
    height: 82px !important;
  }

  .logo {
    min-width: 210px !important;
  }

  .logo img {
    width: 205px !important;
    max-height: 62px !important;
  }

  .menu {
    top: 82px !important;
    max-height: calc(100vh - 82px) !important;
  }
}

/* Neuro: dobra de pagamento e imagens sempre centralizadas e proporcionais. */
.page-neuro-clean .section-soft > .container.split {
  align-items: center;
}

.page-neuro-clean .section-soft > .container.split > .photo {
  width: min(100%, 540px);
  min-height: 0 !important;
  aspect-ratio: 4 / 3;
  justify-self: center;
  align-self: center;
  border-radius: 28px;
}

.page-neuro-clean .section-soft > .container.split > .photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

@media (min-width: 921px) {
  .page-neuro-clean .section-soft > .container.split {
    grid-template-columns: minmax(0, 1fr) minmax(360px, 500px);
    gap: clamp(34px, 5vw, 72px);
  }
}

@media (max-width: 920px) {
  .page-neuro-clean .section-soft > .container.split {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .page-neuro-clean .section-soft > .container.split > .photo {
    width: min(100%, 560px);
    margin-left: auto;
    margin-right: auto;
    max-height: none;
  }
}

@media (max-width: 520px) {
  .page-neuro-clean .section-soft > .container.split > .photo {
    width: 100%;
    aspect-ratio: 16 / 10;
    border-radius: 22px;
  }
}

.review-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.review-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 24px;
  box-shadow: 0 12px 30px rgba(20,33,77,.06);
  min-height: 190px;
}

.review-card .stars {
  color: #f5a623;
  font-size: 18px;
  letter-spacing: 2px;
  margin-bottom: 12px;
}

.review-card p {
  flex: 1;
  color: var(--muted);
  margin: 0 0 14px;
}

.review-card strong {
  color: var(--blue);
}

@media (max-width: 920px) {
  .review-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .page-neuro-clean .neuro-deliverables {
    overflow: hidden;
  }

  .page-neuro-clean .neuro-deliverables .section-title,
  .page-neuro-clean .neuro-deliverables .split > div:first-child {
    max-width: 100%;
  }

  .page-neuro-clean .neuro-deliverables .photo {
    width: 100% !important;
    margin: 0 auto;
    transform: none;
  }

  .review-card {
    padding: 20px;
    border-radius: 20px;
  }
}

/* Forca visual de cards quando a secao de avaliacoes vem injetada em paginas de especialidade. */
.neuro-reviews .review-grid,
.section .review-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.neuro-reviews .review-card,
.section .review-card {
  display: flex !important;
  flex-direction: column;
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: 24px !important;
  padding: 24px !important;
  box-shadow: 0 12px 30px rgba(20,33,77,.06) !important;
}

@media (max-width: 920px) {
  .neuro-reviews .review-grid,
  .section .review-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Sistema visual iClinic: padrao unico para todas as paginas. */
body {
  font-size: 16px;
  color: #172a33;
  background: #fff;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.section h2,
.page-hero h1,
.hero h1 {
  color: var(--blue);
}

.section p,
.page-hero p,
.hero p {
  color: var(--muted);
}

.section-title {
  max-width: 840px;
}

.section-title .eyebrow {
  margin-bottom: 14px;
}

/* Sobre / blocos institucionais com foto: mesma proporcao no site todo. */
.section-soft > .container.split,
.section > .container.split {
  gap: clamp(28px, 4vw, 56px);
}

.section-soft > .container.split > .photo,
.section > .container.split > .photo {
  width: min(100%, 560px);
  min-height: 0 !important;
  aspect-ratio: 4 / 3;
  justify-self: center;
  align-self: center;
  border-radius: 28px;
}

.section-soft > .container.split > .photo img,
.section > .container.split > .photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

@media (min-width: 921px) {
  .section-soft > .container.split,
  .section > .container.split {
    grid-template-columns: minmax(0, 1fr) minmax(360px, 520px);
    align-items: center;
  }
}

/* Avaliacoes Google: sempre com cara de prova social premium. */
.section:has(.review) .carousel {
  overflow: hidden;
  mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
}

.section:has(.review) .track {
  width: max-content;
  display: flex;
  gap: 18px;
  animation: scroll 28s linear infinite;
}

.section:has(.review) .track .review:nth-child(n+5) {
  display: flex;
}

.review {
  width: 330px !important;
  flex: 0 0 330px;
  min-height: 190px;
  display: flex;
  flex-direction: column;
  border-radius: 24px;
  border: 1px solid var(--line);
  background: #fff;
  box-shadow: 0 12px 30px rgba(20,33,77,.06);
}

.review p {
  flex: 1;
}

.review strong {
  color: var(--blue);
}

/* Convenios: logos sempre legiveis e alinhadas. */
.section:has(.logo-card) .carousel {
  overflow: hidden;
  mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
}

.logo-card {
  border: 1px solid var(--line);
  background: #fff;
}

/* Rodape consistente. */
.footer {
  background: #0f1c3d;
}

.footer-grid {
  align-items: start;
}

.footer h3,
.footer h4 {
  color: #fff;
}

.footer a:hover {
  color: #fff;
}

@media (max-width: 920px) {
  .section-soft > .container.split,
  .section > .container.split {
    grid-template-columns: 1fr;
  }

  .section-soft > .container.split > .photo,
  .section > .container.split > .photo {
    width: min(100%, 560px);
    margin-left: auto;
    margin-right: auto;
  }

  .section-title {
    max-width: 100%;
  }
}

@media (max-width: 520px) {
  body {
    font-size: 15px;
  }

  .section-soft > .container.split > .photo,
  .section > .container.split > .photo {
    width: 100%;
    aspect-ratio: 16 / 10;
    border-radius: 22px;
  }

  .review {
    width: 290px !important;
    flex-basis: 290px;
    min-height: 0;
    padding: 18px;
    border-radius: 20px;
  }
}

/* Neuropsicologia: dobra comercial do laudo, compacta e alinhada. */
.page-neuro-clean .neuro-when {
  padding: 58px 0;
  background: #fff;
}

.page-neuro-clean .neuro-when .section-title {
  max-width: 880px;
  margin-bottom: 26px;
}

.page-neuro-clean .neuro-signal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.page-neuro-clean .neuro-signal-grid article {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 20px;
  box-shadow: 0 10px 26px rgba(20,33,77,.05);
}

.page-neuro-clean .neuro-signal-grid strong {
  display: block;
  color: var(--blue);
  font-size: 17px;
  line-height: 1.25;
  margin-bottom: 8px;
}

.page-neuro-clean .neuro-signal-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
}

.page-neuro-clean .neuro-when-note {
  max-width: 900px;
  margin: 22px auto 0;
  color: #42575c;
  text-align: center;
  font-size: 14px;
}

.page-neuro-clean .neuro-payment {
  padding: 54px 0;
}

.page-neuro-clean .neuro-payment > .container.split {
  max-width: 1160px;
}

@media (min-width: 921px) {
  .page-neuro-clean .neuro-payment > .container.split,
  .page-neuro-clean .neuro-deliverables > .container.split {
    grid-template-columns: minmax(0, 560px) minmax(360px, 500px) !important;
    justify-content: center;
    align-items: center;
    gap: 56px;
  }

  .page-neuro-clean .neuro-payment .photo,
  .page-neuro-clean .neuro-deliverables .photo {
    width: 500px !important;
    max-width: 100%;
    aspect-ratio: 4 / 3;
  }
}

@media (max-width: 920px) {
  .page-neuro-clean .neuro-signal-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-neuro-clean .neuro-payment,
  .page-neuro-clean .neuro-deliverables {
    padding: 44px 0;
  }
}

@media (max-width: 520px) {
  .page-neuro-clean .neuro-when {
    padding: 36px 0;
  }

  .page-neuro-clean .neuro-when .section-title {
    margin-bottom: 18px;
  }

  .page-neuro-clean .neuro-signal-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .page-neuro-clean .neuro-signal-grid article {
    padding: 15px;
    border-radius: 18px;
  }

  .page-neuro-clean .neuro-signal-grid strong {
    font-size: 15px;
  }

  .page-neuro-clean .neuro-signal-grid p,
  .page-neuro-clean .neuro-when-note {
    font-size: 12.5px;
    text-align: left;
  }
}

.cta,
.cta h2 {
  color: #fff !important;
}

.cta p {
  color: rgba(255, 255, 255, .84) !important;
}

.home-trust-section {
  position: relative;
  z-index: 3;
  padding: 0 0 38px;
  margin-top: -38px;
}

.home-trust-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  background: rgba(255, 255, 255, .96);
  border: 1px solid rgba(223, 234, 234, .9);
  border-radius: 18px;
  box-shadow: 0 22px 46px rgba(20, 33, 77, .12);
  overflow: hidden;
  backdrop-filter: blur(10px);
}

.home-trust-item {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 12px;
  align-items: center;
  min-height: 92px;
  padding: 18px 20px;
  border-right: 1px solid #e6eeee;
}

.home-trust-item:last-child {
  border-right: 0;
}

.home-trust-icon {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  color: var(--green);
  font-size: 25px;
  line-height: 1;
}

.home-trust-item strong {
  display: block;
  color: var(--blue);
  font-size: 14px;
  line-height: 1.2;
  margin-bottom: 4px;
}

.home-trust-item span {
  display: block;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.35;
}

@media (max-width: 920px) {
  .home-trust-section {
    margin-top: -20px;
    padding-bottom: 30px;
  }

  .home-trust-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-radius: 20px;
  }

  .home-trust-item {
    min-height: 82px;
    padding: 15px;
    border-right: 1px solid #e6eeee;
    border-bottom: 1px solid #e6eeee;
  }

  .home-trust-item:nth-child(2n) {
    border-right: 0;
  }

  .home-trust-item:last-child {
    grid-column: 1 / -1;
    border-bottom: 0;
  }
}

@media (max-width: 520px) {
  .home-trust-section {
    margin-top: -12px;
    padding-bottom: 24px;
  }

  .home-trust-item {
    grid-template-columns: 28px 1fr;
    gap: 9px;
    min-height: 76px;
    padding: 13px 12px;
  }

  .home-trust-icon {
    width: 26px;
    height: 26px;
    font-size: 22px;
  }

  .home-trust-item strong {
    font-size: 12.5px;
  }

  .home-trust-item span {
    font-size: 10px;
  }
}

.home-trust-strip .home-trust-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, #eef8f5, #ffffff);
  border: 1px solid #d9eeee;
  box-shadow: 0 10px 24px rgba(0, 107, 104, .10);
  color: var(--green);
  font-size: 0;
}

.home-trust-strip .home-trust-icon::before {
  content: "";
  width: 25px;
  height: 25px;
  display: block;
  background: currentColor;
  -webkit-mask: var(--trust-icon) center / contain no-repeat;
  mask: var(--trust-icon) center / contain no-repeat;
}

.home-trust-item:nth-child(1) .home-trust-icon {
  --trust-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='m12 2.8 2.8 5.7 6.3.9-4.6 4.5 1.1 6.3-5.6-3-5.6 3 1.1-6.3-4.6-4.5 6.3-.9L12 2.8Z'/%3E%3C/svg%3E");
}

.home-trust-item:nth-child(2) .home-trust-icon {
  --trust-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M8 19v-1.5A4.5 4.5 0 0 1 12.5 13h1A4.5 4.5 0 0 1 18 17.5V19M5 19v-1a3.5 3.5 0 0 1 3.1-3.48M19 19v-1a3.5 3.5 0 0 0-3.1-3.48M13 10a3 3 0 1 0 0-6 3 3 0 0 0 0 6ZM6.5 11.5a2.2 2.2 0 1 0 0-4.4 2.2 2.2 0 0 0 0 4.4Zm11 0a2.2 2.2 0 1 0 0-4.4 2.2 2.2 0 0 0 0 4.4Z'/%3E%3C/svg%3E");
}

.home-trust-item:nth-child(3) .home-trust-icon {
  --trust-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M12 21s7-6.1 7-12a7 7 0 0 0-14 0c0 5.9 7 12 7 12Z'/%3E%3Ccircle cx='12' cy='9' r='2.6' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E");
}

.home-trust-item:nth-child(4) .home-trust-icon {
  --trust-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M12 3 5 6v5c0 4.8 3 8.1 7 10 4-1.9 7-5.2 7-10V6l-7-3Z'/%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='m8.8 12 2 2 4.4-4.5'/%3E%3C/svg%3E");
}

.home-trust-item:nth-child(5) .home-trust-icon {
  --trust-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M12 3 5 6v5c0 4.8 3 8.1 7 10 4-1.9 7-5.2 7-10V6l-7-3Z'/%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='m8.8 12 2 2 4.4-4.5'/%3E%3C/svg%3E");
}

@media (max-width: 520px) {
  .home-trust-strip .home-trust-icon {
    width: 38px;
    height: 38px;
  }

  .home-trust-strip .home-trust-icon::before {
    width: 21px;
    height: 21px;
  }
}

@media (min-width: 521px) and (max-width: 920px) {
  .home-trust-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-trust-item:last-child {
    grid-column: auto;
  }

  .home-trust-item:nth-child(3),
  .home-trust-item:nth-child(4) {
    border-bottom: 0;
  }
}

@media (max-width: 520px) {
  .home-trust-item:last-child {
    grid-column: auto;
  }
}

.hero + .home-trust-section {
  margin-top: -70px;
  padding-bottom: 28px;
}

.home-trust-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  background: rgba(255, 255, 255, .78);
  border-color: rgba(223, 234, 234, .72);
  box-shadow: 0 24px 52px rgba(20, 33, 77, .10);
}

.home-trust-item {
  grid-template-columns: 58px 1fr;
  gap: 18px;
  min-height: 96px;
  padding: 18px 24px;
}

.home-trust-strip .home-trust-icon {
  width: 54px;
  height: 54px;
  background: rgba(238, 248, 245, .72);
}

.home-trust-item strong {
  font-size: 15px;
}

.home-trust-item span {
  font-size: 12px;
}

@media (min-width: 921px) {
  .home-trust-item:nth-child(4) {
    border-right: 0;
  }
}

@media (min-width: 521px) and (max-width: 1100px) {
  .hero + .home-trust-section {
    margin-top: -150px;
  }

  .home-trust-strip {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .home-trust-item {
    grid-template-columns: 44px 1fr;
    gap: 12px;
    min-height: 92px;
    padding: 14px 15px;
  }

  .home-trust-strip .home-trust-icon {
    width: 42px;
    height: 42px;
  }

  .home-trust-strip .home-trust-icon::before {
    width: 22px;
    height: 22px;
  }

  .home-trust-item strong {
    font-size: 12.6px;
  }

  .home-trust-item span {
    font-size: 10px;
  }

  .home-trust-item:nth-child(4) {
    border-right: 0;
  }

  .home-trust-item:nth-child(1),
  .home-trust-item:nth-child(2),
  .home-trust-item:nth-child(3),
  .home-trust-item:nth-child(4) {
    border-bottom: 0;
  }
}

@media (min-width: 521px) and (max-width: 760px) {
  .hero + .home-trust-section {
    margin-top: -50px;
  }

  .home-trust-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-trust-item {
    min-height: 86px;
  }

  .home-trust-item:nth-child(2n) {
    border-right: 0;
  }

  .home-trust-item:nth-child(1),
  .home-trust-item:nth-child(2) {
    border-bottom: 1px solid #e6eeee;
  }
}

@media (max-width: 520px) {
  .hero + .home-trust-section {
    margin-top: -26px;
  }

  .home-trust-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-trust-item {
    grid-template-columns: 1fr;
    gap: 8px;
    align-content: start;
    min-height: 132px;
    padding: 14px;
  }

  .home-trust-strip .home-trust-icon {
    width: 42px;
    height: 42px;
  }

  .home-trust-item strong {
    font-size: 13px;
  }

  .home-trust-item span {
    font-size: 10.5px;
  }
}

/* Home: preserva o rosto da foto da Tainan no bloco "Sobre a iClinic". */
main > section:nth-of-type(3) .photo img[src*="sobre-clinica"] {
  object-position: 50% 8% !important;
}

@media (max-width: 520px) {
  main > section:nth-of-type(3) .photo img[src*="sobre-clinica"] {
    object-position: 50% 0% !important;
  }
}

/* Home: foto recortada da Tainan preenchendo o card com bordas arredondadas. */
main > section:nth-of-type(3) .photo:has(img[src*="sobre-clinica"]) {
  background: linear-gradient(135deg, #eef8f6, #ffffff);
  border-radius: 30px;
}

main > section:nth-of-type(3) .photo img[src*="sobre-clinica"] {
  object-fit: cover !important;
  object-position: 50% 34% !important;
}

@media (max-width: 520px) {
  main > section:nth-of-type(3) .photo img[src*="sobre-clinica"] {
    object-position: 50% 28% !important;
  }
}

/* Cabeçalho: botão de agendamento sem quebra estranha. */
.header .menu .btn.btn-primary {
  min-width: 166px !important;
  min-height: 58px;
  padding: 14px 24px !important;
  border-radius: 18px;
  white-space: nowrap;
  text-align: center;
}

@media (max-width: 1200px) and (min-width: 921px) {
  .header .menu .btn.btn-primary {
    min-width: 148px !important;
    padding: 13px 20px !important;
    font-size: 14px !important;
  }
}

/* Neuropsicologia: etapas com icones, no estilo de processo visual premium. */
.page-neuro-clean .neuro-process-icons {
  background: #fff;
}

.page-neuro-clean .neuro-process-icons .section-title {
  max-width: 860px;
  text-align: center;
  margin-bottom: 40px;
}

.page-neuro-clean .neuro-process-icons .section-title h2 {
  display: inline-block;
  position: relative;
  color: var(--blue);
  font-size: clamp(28px, 3.6vw, 42px);
  letter-spacing: -.03em;
}

.page-neuro-clean .neuro-process-icons .section-title h2::after {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  margin: 14px auto 0;
  border-radius: 99px;
  background: var(--green);
  opacity: .65;
}

.page-neuro-clean .neuro-process-icons .process-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(18px, 3vw, 34px);
  align-items: start;
}

.page-neuro-clean .neuro-process-icons .process-card {
  padding: 0 8px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: center;
}

.page-neuro-clean .neuro-process-icons .process-card span {
  width: 88px;
  height: 88px;
  margin: 0 auto 22px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 25%, #fff 0, #eef8f5 62%, #e4f1ee 100%);
  border: 1px solid #dcefeb;
  box-shadow: 0 14px 34px rgba(0, 107, 104, .10);
  color: #1b7d46;
  font-size: 0;
}

.page-neuro-clean .neuro-process-icons .process-card span::before {
  content: "";
  width: 42px;
  height: 42px;
  display: block;
  background: currentColor;
  -webkit-mask: var(--neuro-step-icon) center / contain no-repeat;
  mask: var(--neuro-step-icon) center / contain no-repeat;
}

.page-neuro-clean .neuro-process-icons .process-card:nth-child(1) span {
  --neuro-step-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M7 3v3m10-3v3M4 8h16M6 5h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2Zm9 8h4v4h-4v-4Z'/%3E%3C/svg%3E");
}

.page-neuro-clean .neuro-process-icons .process-card:nth-child(2) span {
  --neuro-step-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M9 4a3 3 0 0 0-3 3v.4A3.5 3.5 0 0 0 4 10.6c0 1.2.6 2.3 1.5 3A3.6 3.6 0 0 0 9 20h.5V4H9Zm6 0a3 3 0 0 1 3 3v.4a3.5 3.5 0 0 1 2 3.2c0 1.2-.6 2.3-1.5 3A3.6 3.6 0 0 1 15 20h-.5V4h.5Z'/%3E%3C/svg%3E");
}

.page-neuro-clean .neuro-process-icons .process-card:nth-child(3) span {
  --neuro-step-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M5 20V10m7 10V4m7 16v-7M4 20h16'/%3E%3C/svg%3E");
}

.page-neuro-clean .neuro-process-icons .process-card:nth-child(4) span {
  --neuro-step-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M7 3h8l4 4v14H7V3Zm8 0v5h5M10 12h6m-6 4h6M5 7H3v14h10'/%3E%3C/svg%3E");
}

.page-neuro-clean .neuro-process-icons .process-card:nth-child(5) span {
  --neuro-step-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M12 21a9 9 0 1 0-9-9 9 9 0 0 0 9 9Zm0-4.5A4.5 4.5 0 1 0 7.5 12a4.5 4.5 0 0 0 4.5 4.5Zm0-4.5 5-5'/%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M17 7h3v3'/%3E%3C/svg%3E");
}

.page-neuro-clean .neuro-process-icons .process-card h3 {
  color: var(--blue);
  font-size: 15px;
  line-height: 1.35;
  margin: 0 0 10px;
}

.page-neuro-clean .neuro-process-icons .process-card p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
  margin: 0;
}

@media (max-width: 1100px) {
  .page-neuro-clean .neuro-process-icons .process-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 30px;
  }
}

@media (max-width: 700px) {
  .page-neuro-clean .neuro-process-icons .process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 16px;
  }

  .page-neuro-clean .neuro-process-icons .process-card {
    padding: 0 4px;
  }

  .page-neuro-clean .neuro-process-icons .process-card span {
    width: 64px;
    height: 64px;
    margin-bottom: 14px;
  }

  .page-neuro-clean .neuro-process-icons .process-card span::before {
    width: 31px;
    height: 31px;
  }

  .page-neuro-clean .neuro-process-icons .process-card h3 {
    font-size: 13px;
  }

  .page-neuro-clean .neuro-process-icons .process-card p {
    font-size: 11.5px;
    line-height: 1.5;
  }
}

/* CTA final reaproveitado nas paginas de especialidade. */
.specialty-final-cta {
  background: #fff;
  padding-top: 66px;
  padding-bottom: 78px;
}

.specialty-final-cta .cta {
  max-width: 1120px;
  margin: 0 auto;
}

.specialty-final-cta .cta h2 {
  color: #fff !important;
}

.specialty-final-cta .cta p {
  color: rgba(255, 255, 255, .86) !important;
}

/* Selo da foto principal: menor, mais premium e sem repetir informacao dos cards. */
.hero .hero-card:after {
  inset: auto 32px 30px auto;
  width: min(430px, calc(100% - 64px));
  height: 74px;
  border-radius: 22px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 18px 45px rgba(20, 33, 77, .12);
}

.hero .hero-badge {
  right: 58px;
  bottom: 54px;
  max-width: 360px;
  font-size: 16px;
  line-height: 1.2;
}

@media (max-width: 920px) {
  .hero .hero-grid {
    grid-template-columns: 1fr;
  }

  .hero .hero-grid > div:first-child {
    order: 1;
  }

  .hero .hero-card {
    order: 2;
  }

  .hero .hero-card:after {
    right: 18px;
    left: 18px;
    bottom: 18px;
    width: auto;
    height: 64px;
  }

  .hero .hero-badge {
    right: 34px;
    bottom: 38px;
    font-size: 14px;
  }
}

@media (max-width: 520px) {
  .hero {
    padding: 30px 0 34px;
  }

  .hero .hero-grid {
    gap: 24px;
  }

  .hero .eyebrow {
    font-size: 12px;
    padding: 7px 11px;
    margin-bottom: 14px;
  }

  .hero h1 {
    font-size: clamp(31px, 9vw, 38px) !important;
    line-height: 1.05;
    letter-spacing: -.045em;
  }

  .hero p {
    font-size: 15px !important;
    line-height: 1.55;
  }

  .hero-actions .btn {
    width: 100%;
  }

  .hero .hero-card {
    min-height: 255px;
    border-radius: 26px;
  }

  .specialty-final-cta {
    padding-top: 42px;
    padding-bottom: 58px;
  }

  .specialty-final-cta .cta {
    border-radius: 26px;
    padding: 24px;
  }

  .hero .hero-card:after {
    left: 14px;
    right: 14px;
    bottom: 14px;
    height: 54px;
    border-radius: 18px;
  }

  .hero .hero-badge {
    left: 28px;
    right: 28px;
    bottom: 31px;
    max-width: none;
    font-size: 13px;
    text-align: center;
    white-space: normal;
  }
}

/* Home enriquecida: dores, servicos centrais e sinais de busca. */
.home-solutions {
  background: #fff;
  padding-top: 72px;
}

.home-solutions .section-title,
.home-when .section-title {
  max-width: 920px;
}

.home-solutions .section-title h2,
.home-when .section-title h2 {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

.home-solution-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.home-solution-card {
  position: relative;
  min-height: 270px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: linear-gradient(180deg, #fff, #fbfdfd);
  box-shadow: 0 16px 38px rgba(20, 33, 77, .06);
}

.home-solution-card h3 {
  margin: 16px 0 10px;
  color: var(--blue);
  font-size: 23px;
  line-height: 1.15;
}

.home-solution-card p {
  margin: 0 0 18px;
  color: var(--muted);
}

.home-solution-card a {
  color: var(--green);
  font-weight: 850;
  font-size: 14px;
}

.home-solution-card a::after {
  content: " ->";
}

.home-solution-featured {
  background: linear-gradient(145deg, #eef8f6, #fff);
  border-color: #bfe2de;
}

.solution-icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 18px;
  background: #e6f5f2;
  color: var(--green);
}

.solution-icon::before {
  content: "";
  width: 29px;
  height: 29px;
  background: currentColor;
  -webkit-mask: var(--solution-icon) center / contain no-repeat;
  mask: var(--solution-icon) center / contain no-repeat;
}

.home-solution-card:nth-child(1) .solution-icon {
  --solution-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M20 11.5a7.5 7.5 0 0 1-11.6 6.3L4 19l1.2-4.1A7.5 7.5 0 1 1 20 11.5Z'/%3E%3C/svg%3E");
}

.home-solution-card:nth-child(2) .solution-icon {
  --solution-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M12 4a4 4 0 0 1 4 4v2h1a3 3 0 0 1 3 3v5H4v-5a3 3 0 0 1 3-3h1V8a4 4 0 0 1 4-4Zm-4 6h8M9 18v2m6-2v2'/%3E%3C/svg%3E");
}

.home-solution-card:nth-child(3) .solution-icon,
.home-solution-card:nth-child(4) .solution-icon {
  --solution-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M9 4a3 3 0 0 0-3 3v.4A3.5 3.5 0 0 0 4 10.6c0 1.2.6 2.3 1.5 3A3.6 3.6 0 0 0 9 20h.5V4H9Zm6 0a3 3 0 0 1 3 3v.4a3.5 3.5 0 0 1 2 3.2c0 1.2-.6 2.3-1.5 3A3.6 3.6 0 0 1 15 20h-.5V4h.5Z'/%3E%3C/svg%3E");
}

.home-solution-card:nth-child(5) .solution-icon {
  --solution-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M4 19V5a2 2 0 0 1 2-2h12v16H6a2 2 0 0 0-2 2Zm4-12h6m-6 4h8'/%3E%3C/svg%3E");
}

.home-solution-card:nth-child(6) .solution-icon {
  --solution-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M7 12h10M12 7v10M5 5h14v14H5z'/%3E%3C/svg%3E");
}

.home-when-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.home-when-grid article {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 14px 32px rgba(20, 33, 77, .045);
}

.home-when-grid strong {
  display: block;
  color: var(--blue);
  font-size: 18px;
  line-height: 1.25;
  margin-bottom: 9px;
}

.home-when-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
}

@media (max-width: 920px) {
  .home-solution-grid,
  .home-when-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .home-solutions {
    padding-top: 42px;
  }

  .home-solutions .section-title,
  .home-when .section-title {
    text-align: left;
  }

  .home-solution-grid,
  .home-when-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .home-solution-card {
    min-height: 0;
    padding: 20px;
    border-radius: 22px;
  }

  .home-solution-card h3 {
    font-size: 20px;
  }

  .home-solution-card p,
  .home-when-grid p {
    font-size: 14px;
  }

  .home-when-grid article {
    padding: 18px;
    border-radius: 20px;
  }
}

/* Home: primeira dobra mais limpa para notebook, desktop e celular. */
body:not([class]) .hero {
  padding: clamp(34px, 5vw, 58px) 0 46px;
}

body:not([class]) .hero-grid {
  grid-template-columns: minmax(0, .95fr) minmax(360px, .82fr);
  gap: clamp(28px, 4vw, 52px);
}

body:not([class]) .hero h1 {
  max-width: 760px;
  font-size: clamp(36px, 3.6vw, 48px) !important;
  line-height: 1.04;
}

body:not([class]) .hero p {
  max-width: 680px;
  font-size: clamp(16px, 1.45vw, 19px) !important;
  line-height: 1.55;
}

body:not([class]) .hero-card {
  min-height: clamp(330px, 33vw, 410px);
  border-radius: 30px;
}

body:not([class]) .hero-card img {
  object-position: 50% 48%;
}

body:not([class]) .hero .hero-card:after {
  width: min(360px, calc(100% - 52px));
  height: 62px;
  right: 26px;
  bottom: 26px;
}

body:not([class]) .hero .hero-badge {
  right: 48px;
  bottom: 47px;
  max-width: 310px;
  font-size: 14px;
}

body:not([class]) .home-trust-section {
  margin-top: -28px;
}

/* Home: foto do sobre sem cortar o rosto da Tainan. */
body:not([class]) main > section:nth-of-type(5) .photo:has(img[src*="sobre-clinica"]) {
  aspect-ratio: 4 / 3;
  min-height: 0;
  border-radius: 30px;
}

body:not([class]) main > section:nth-of-type(5) .photo img[src*="sobre-clinica"] {
  object-fit: cover !important;
  object-position: 50% 0% !important;
}

@media (max-width: 1180px) {
  body:not([class]) .hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(330px, .78fr);
  }

  body:not([class]) .hero h1 {
    font-size: clamp(34px, 3.6vw, 44px) !important;
  }

  body:not([class]) .hero-card {
    min-height: 350px;
  }
}

@media (max-width: 920px) {
  body:not([class]) .hero-grid {
    grid-template-columns: 1fr;
  }

  body:not([class]) .hero-card {
    min-height: 300px;
  }

  body:not([class]) .home-trust-section {
    margin-top: -18px;
  }

  body:not([class]) main > section:nth-of-type(5) .photo:has(img[src*="sobre-clinica"]) {
    aspect-ratio: 16 / 11;
  }
}

@media (max-width: 520px) {
  body:not([class]) .hero {
    padding: 28px 0 32px;
  }

  body:not([class]) .hero h1 {
    font-size: clamp(30px, 8.1vw, 34px) !important;
    line-height: 1.07;
  }

  body:not([class]) .hero p {
    font-size: 15px !important;
  }

  body:not([class]) .hero-card {
    min-height: 238px;
    border-radius: 24px;
  }

  body:not([class]) .hero .hero-card:after {
    width: auto;
    height: 48px;
  }

  body:not([class]) .hero .hero-badge {
    bottom: 29px;
    font-size: 12px;
  }

  body:not([class]) main > section:nth-of-type(5) .photo:has(img[src*="sobre-clinica"]) {
    aspect-ratio: 4 / 3;
  }
}

/* Home: bloco Sobre com a foto recortada enviada, sem depender da ordem das secoes. */
body:not([class]) .home-about .split {
  align-items: center;
}

body:not([class]) .home-about .photo {
  width: min(100%, 560px) !important;
  justify-self: center;
  aspect-ratio: auto !important;
  min-height: 0 !important;
  height: auto !important;
  border-radius: 30px !important;
  overflow: hidden;
  background: #f4fbf9;
  box-shadow: 0 24px 70px rgba(20, 33, 77, .12);
}

body:not([class]) main .home-about .photo img[src*="sobre-clinica"] {
  width: 100%;
  height: auto !important;
  object-fit: contain !important;
  object-position: 50% 50% !important;
  border-radius: inherit;
}

body:not([class]) main > section.home-about.section.section-soft .container.split .photo img[src*="sobre-clinica"] {
  object-position: 50% 50% !important;
}

@media (max-width: 900px) {
  body:not([class]) main > section.home-about.section.section-soft .container.split .photo {
    width: 100%;
    max-width: 520px;
    aspect-ratio: auto !important;
    margin: 0 auto;
  }
}

/* Home: selo da foto principal em um unico card, sem fundo solto. */
body:not([class]) .hero .hero-card:after {
  display: none !important;
}

body:not([class]) .hero .hero-badge {
  left: auto !important;
  right: 24px !important;
  bottom: 24px !important;
  max-width: min(360px, calc(100% - 48px)) !important;
  padding: 16px 20px;
  border-radius: 20px;
  background: rgba(255, 255, 255, .9);
  color: var(--blue);
  box-shadow: 0 18px 44px rgba(20, 33, 77, .14);
  backdrop-filter: blur(12px);
  text-align: center;
  line-height: 1.25;
}

@media (max-width: 520px) {
  body:not([class]) .hero .hero-badge {
    left: 18px !important;
    right: 18px !important;
    bottom: 18px !important;
    max-width: none !important;
    padding: 13px 16px;
    font-size: 13px;
  }
}

/* Psicologia online: conteúdo de conversão e confiança. */
.page-psych-online .online-audience-grid,
.page-psych-online .online-about-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(34px, 5vw, 72px);
  align-items: center;
}

.page-psych-online .online-audience-photo,
.page-psych-online .online-about-photo {
  overflow: hidden;
  border-radius: 28px;
  box-shadow: 0 22px 55px rgba(20, 33, 77, .11);
}

.page-psych-online .online-audience-photo {
  aspect-ratio: 4 / 3;
}

.page-psych-online .online-about-photo {
  aspect-ratio: 4 / 3;
}

.page-psych-online .online-audience-photo img,
.page-psych-online .online-about-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-psych-online .online-about-photo img {
  object-position: center top;
}

.page-psych-online .online-audience-copy > p,
.page-psych-online .online-about-copy > p {
  max-width: 680px;
}

.page-psych-online .online-audience-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 24px 0;
}

.page-psych-online .online-audience-cards article {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 102px;
  padding: 15px;
  border: 1px solid var(--line);
  border-radius: 19px;
  background: rgba(255, 255, 255, .84);
  box-shadow: 0 12px 28px rgba(20, 33, 77, .05);
}

.page-psych-online .online-audience-cards strong,
.page-psych-online .online-audience-cards small {
  display: block;
}

.page-psych-online .online-audience-cards strong {
  color: var(--blue);
  font-size: 14px;
  line-height: 1.3;
}

.page-psych-online .online-audience-cards small {
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
}

.page-psych-online .online-trust-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.page-psych-online .online-trust-grid article {
  min-height: 215px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(20, 33, 77, .05);
}

.page-psych-online .online-trust-grid article:nth-child(2) .psych-icon {
  background: #e7f1ff;
  color: #2c68be;
}

.page-psych-online .online-trust-grid article:nth-child(3) .psych-icon {
  background: #fff0d4;
  color: #c27600;
}

.page-psych-online .online-trust-grid article:nth-child(4) .psych-icon {
  background: #eeeaff;
  color: #6b55cf;
}

.page-psych-online .online-trust-grid h3 {
  margin: 16px 0 8px;
  color: var(--blue);
  font-size: 18px;
}

.page-psych-online .online-trust-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}

.page-psych-online .online-about-section {
  background: linear-gradient(135deg, #fff 0%, #f2faf9 100%);
}

.page-psych-online .online-about-grid {
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
}

.page-psych-online .online-faq-section .faq-list {
  max-width: 980px;
  margin: 0 auto;
}

.page-psych-online .online-final-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: clamp(28px, 4vw, 52px);
  border-radius: 30px;
  background: linear-gradient(115deg, var(--blue), #096e70);
  color: #fff;
  box-shadow: 0 24px 60px rgba(20, 33, 77, .18);
}

.page-psych-online .online-final-cta .eyebrow {
  border-color: rgba(255, 255, 255, .28);
  background: rgba(255, 255, 255, .12);
  color: #fff;
}

.page-psych-online .online-final-cta h2,
.page-psych-online .online-final-cta p {
  color: #fff;
}

.page-psych-online .online-final-cta h2 {
  margin: 16px 0 8px;
}

.page-psych-online .online-final-cta p {
  margin: 0;
  opacity: .9;
}

.page-psych-online .online-final-cta .btn {
  flex: 0 0 auto;
  background: #fff;
  color: var(--blue);
}

@media (max-width: 980px) {
  .page-psych-online .online-audience-grid,
  .page-psych-online .online-about-grid {
    grid-template-columns: 1fr;
  }

  .page-psych-online .online-trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-psych-online .online-audience-photo,
  .page-psych-online .online-about-photo {
    max-width: 680px;
    width: 100%;
    margin: 0 auto;
  }
}

@media (max-width: 620px) {
  .page-psych-online .online-audience-cards,
  .page-psych-online .online-trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .page-psych-online .online-audience-cards article,
  .page-psych-online .online-trust-grid article {
    min-height: 0;
    padding: 14px;
  }

  .page-psych-online .online-audience-cards article {
    align-items: flex-start;
    flex-direction: column;
  }

  .page-psych-online .online-trust-grid h3 {
    margin-top: 12px;
    font-size: 15px;
  }

  .page-psych-online .online-trust-grid p {
    font-size: 12px;
  }

  .page-psych-online .online-final-cta {
    align-items: stretch;
    flex-direction: column;
    border-radius: 24px;
  }

  .page-psych-online .online-final-cta .btn {
    width: 100%;
  }
}

/* Neuropediatria: pagina presencial, compacta e orientada a familias. */
.page-neuropediatrics .neuroped-hero .hero-grid,
.page-neuropediatrics .neuroped-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, .92fr);
  gap: clamp(34px, 5vw, 76px);
  align-items: center;
}

.page-neuropediatrics .neuroped-hero h1 {
  max-width: 720px;
  font-size: clamp(42px, 4.8vw, 68px);
  line-height: 1.02;
}

.page-neuropediatrics .neuroped-hero-copy > p {
  max-width: 730px;
}

.page-neuropediatrics .neuroped-hero-photo {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 30px;
  box-shadow: 0 24px 60px rgba(20, 33, 77, .14);
}

.page-neuropediatrics .neuroped-hero-photo img,
.page-neuropediatrics .neuroped-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-neuropediatrics .neuroped-hero-photo span {
  position: absolute;
  right: 16px;
  bottom: 16px;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .88);
  color: var(--muted);
  font-size: 10px;
  font-weight: 700;
  backdrop-filter: blur(8px);
}

.page-neuropediatrics .neuroped-hero-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 24px 0;
}

.page-neuropediatrics .neuroped-hero-cards article {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 82px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255, 255, 255, .72);
}

.page-neuropediatrics .neuroped-mini-icon {
  display: grid;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 13px;
  background: #e5f7f5;
  color: var(--teal);
  font-size: 20px;
  font-weight: 800;
}

.page-neuropediatrics .neuroped-hero-cards strong,
.page-neuropediatrics .neuroped-hero-cards small {
  display: block;
}

.page-neuropediatrics .neuroped-hero-cards strong {
  color: var(--blue);
  font-size: 13px;
  line-height: 1.25;
}

.page-neuropediatrics .neuroped-hero-cards small {
  margin-top: 4px;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.35;
}

.page-neuropediatrics .neuroped-photo {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 28px;
  box-shadow: 0 22px 55px rgba(20, 33, 77, .11);
}

.page-neuropediatrics .neuroped-definition .neuroped-photo img,
.page-neuropediatrics .neuroped-presential .neuroped-photo img {
  object-position: center;
}

.page-neuropediatrics .neuroped-split.reverse > :first-child {
  order: 1;
}

.page-neuropediatrics .neuroped-split.reverse > :last-child {
  order: 2;
}

.page-neuropediatrics .neuroped-signal-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.page-neuropediatrics .neuroped-signal-grid article,
.page-neuropediatrics .neuroped-age-grid article {
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 12px 30px rgba(20, 33, 77, .05);
}

.page-neuropediatrics .neuroped-signal-grid h3,
.page-neuropediatrics .neuroped-age-grid h3 {
  margin: 14px 0 7px;
  color: var(--blue);
  font-size: 17px;
}

.page-neuropediatrics .neuroped-signal-grid p,
.page-neuropediatrics .neuroped-age-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.page-neuropediatrics .neuroped-signal-grid .psych-icon,
.page-neuropediatrics .neuroped-age-grid .psych-icon,
.page-neuropediatrics .neuroped-steps .psych-icon {
  background: #e5f7f5;
  color: #00827d;
}

.page-neuropediatrics .neuroped-signal-grid article:nth-child(4n + 1) .psych-icon,
.page-neuropediatrics .neuroped-age-grid article:nth-child(3n + 1) .psych-icon,
.page-neuropediatrics .neuroped-steps article:nth-child(4n + 1) .psych-icon {
  background: #eeeaff;
  color: #6b55cf;
}

.page-neuropediatrics .neuroped-signal-grid article:nth-child(4n + 2) .psych-icon,
.page-neuropediatrics .neuroped-age-grid article:nth-child(3n + 2) .psych-icon,
.page-neuropediatrics .neuroped-steps article:nth-child(4n + 2) .psych-icon {
  background: #e7f1ff;
  color: #2c68be;
}

.page-neuropediatrics .neuroped-signal-grid article:nth-child(4n + 3) .psych-icon,
.page-neuropediatrics .neuroped-age-grid article:nth-child(3n + 3) .psych-icon,
.page-neuropediatrics .neuroped-steps article:nth-child(4n + 3) .psych-icon {
  background: #e8f8f4;
  color: #16836a;
}

.page-neuropediatrics .neuroped-signal-grid article:nth-child(4n) .psych-icon,
.page-neuropediatrics .neuroped-steps article:nth-child(4n) .psych-icon {
  background: #fff0d4;
  color: #b66d00;
}

.page-neuropediatrics .neuroped-safety-note {
  max-width: 960px;
  margin: 22px auto 0;
  padding: 15px 18px;
  border-left: 4px solid var(--teal);
  border-radius: 14px;
  background: #eaf7f6;
  color: var(--muted);
  font-size: 13px;
  text-align: center;
}

.page-neuropediatrics .neuroped-age-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.page-neuropediatrics .neuroped-age-grid article {
  min-height: 205px;
}

.page-neuropediatrics .neuroped-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 24px;
}

.page-neuropediatrics .neuroped-steps article {
  display: flex;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 19px;
  background: #fff;
}

.page-neuropediatrics .neuroped-steps .psych-icon {
  flex: 0 0 42px;
}

.page-neuropediatrics .neuroped-steps h3 {
  margin: 0 0 6px;
  color: var(--blue);
  font-size: 15px;
}

.page-neuropediatrics .neuroped-steps p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.page-neuropediatrics .neuroped-plan-grid {
  display: grid;
  max-width: 850px;
  margin: 0 auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.page-neuropediatrics .neuroped-plan-grid .logo-card {
  min-height: 150px;
}

.page-neuropediatrics .neuroped-plan-grid img {
  max-width: 76%;
  max-height: 76px;
  object-fit: contain;
}

.page-neuropediatrics .neuroped-about-box {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: clamp(28px, 5vw, 70px);
  align-items: center;
  padding: clamp(28px, 4vw, 52px);
  border: 1px solid var(--line);
  border-radius: 28px;
  background: linear-gradient(135deg, #fff 0%, #edf9f8 100%);
}

.page-neuropediatrics .neuroped-final .online-final-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: clamp(28px, 4vw, 52px);
  border-radius: 30px;
  background: linear-gradient(115deg, var(--blue), #096e70);
  color: #fff;
  box-shadow: 0 24px 60px rgba(20, 33, 77, .18);
}

.page-neuropediatrics .neuroped-final h2,
.page-neuropediatrics .neuroped-final p {
  color: #fff;
}

.page-neuropediatrics .neuroped-final h2 {
  margin: 14px 0 8px;
}

.page-neuropediatrics .neuroped-final p {
  margin: 0;
  opacity: .9;
}

.page-neuropediatrics .neuroped-final .eyebrow {
  border-color: rgba(255, 255, 255, .25);
  background: rgba(255, 255, 255, .12);
  color: #fff;
}

.page-neuropediatrics .neuroped-final .btn {
  flex: 0 0 auto;
  background: #fff;
  color: var(--blue);
}

@media (max-width: 1080px) {
  .page-neuropediatrics .neuroped-hero .hero-grid,
  .page-neuropediatrics .neuroped-split {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }

  .page-neuropediatrics .neuroped-signal-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-neuropediatrics .neuroped-hero-cards {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 780px) {
  .page-neuropediatrics .neuroped-hero .hero-grid,
  .page-neuropediatrics .neuroped-split,
  .page-neuropediatrics .neuroped-about-box {
    grid-template-columns: 1fr;
  }

  .page-neuropediatrics .neuroped-hero-copy {
    order: 1;
  }

  .page-neuropediatrics .neuroped-hero-photo {
    order: 2;
  }

  .page-neuropediatrics .neuroped-definition .neuroped-photo {
    order: 2;
  }

  .page-neuropediatrics .neuroped-definition .neuroped-photo + div {
    order: 1;
  }

  .page-neuropediatrics .neuroped-hero-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-neuropediatrics .neuroped-hero-cards article {
    align-items: flex-start;
    flex-direction: column;
  }

  .page-neuropediatrics .neuroped-hero-cards article:last-child {
    grid-column: 1 / -1;
    flex-direction: row;
    align-items: center;
  }

  .page-neuropediatrics .neuroped-split.reverse > :first-child,
  .page-neuropediatrics .neuroped-split.reverse > :last-child {
    order: initial;
  }

  .page-neuropediatrics .neuroped-split.reverse .neuroped-photo {
    order: -1;
  }

  .page-neuropediatrics .neuroped-age-grid {
    grid-template-columns: 1fr;
  }

  .page-neuropediatrics .neuroped-age-grid article {
    min-height: 0;
  }
}

@media (max-width: 560px) {
  .page-neuropediatrics .neuroped-hero h1 {
    font-size: clamp(32px, 9.5vw, 40px);
  }

  .page-neuropediatrics .neuroped-hero-cards,
  .page-neuropediatrics .neuroped-signal-grid,
  .page-neuropediatrics .neuroped-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-neuropediatrics .neuroped-hero-cards article,
  .page-neuropediatrics .neuroped-signal-grid article,
  .page-neuropediatrics .neuroped-steps article {
    min-width: 0;
    padding: 13px;
  }

  .page-neuropediatrics .neuroped-signal-grid h3 {
    font-size: 14px;
  }

  .page-neuropediatrics .neuroped-signal-grid p {
    font-size: 11px;
  }

  .page-neuropediatrics .neuroped-steps article {
    display: block;
  }

  .page-neuropediatrics .neuroped-steps h3 {
    margin-top: 10px;
    font-size: 13px;
  }

  .page-neuropediatrics .neuroped-steps p {
    font-size: 11px;
  }

  .page-neuropediatrics .neuroped-plan-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  .page-neuropediatrics .neuroped-plan-grid .logo-card {
    min-height: 94px;
    padding: 10px;
  }

  .page-neuropediatrics .neuroped-plan-grid img {
    max-width: 92%;
    max-height: 52px;
  }

  .page-neuropediatrics .neuroped-final .online-final-cta {
    align-items: stretch;
    flex-direction: column;
    border-radius: 24px;
  }

  .page-neuropediatrics .neuroped-final .btn {
    width: 100%;
  }
}
