.hero-title{width:100%;max-width:none;overflow-wrap:normal;word-break:keep-all;text-align:left;letter-spacing:-.01em;font-size:clamp(34px,4.6vw,56px)}.hero-title,.hero-title-line{display:block;line-height:1.14}.hero-title-line--lead{margin-bottom:4px}.hero-title-line--lead:after{content:none}.hero-title-chroma--mental{word-spacing:normal}@media (min-width:900px){.hero-title{max-width:none;font-size:clamp(40px,3.8vw,58px);letter-spacing:-.012em}.hero-title-line--accent,.hero-title-line--lead{display:block;white-space:nowrap}}@media (max-width:899px){.hero-title-line--accent,.hero-title-line--lead{white-space:normal}}.hero-logo{padding-bottom:6px}.section-divider--from-hero{background:radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--malu-white) 72%,transparent),transparent 38%),radial-gradient(circle at 18% 82%,color-mix(in srgb,var(--malu-vanilla) 32%,transparent),transparent 34%),var(--bg)!important}.section-divider--to-modulos .section-divider-svg,.section-divider--to-tinted .section-divider-svg{height:clamp(36px,5vw,56px)}.section-pillars.section-tinted{background-color:var(--malu-white);background-image:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--malu-lavender) 14%,transparent),transparent 32%),radial-gradient(circle at 6% 92%,color-mix(in srgb,var(--malu-vanilla) 22%,transparent),transparent 28%);margin-top:-1px}:root,html[data-theme=light]{--ease-out-quart:cubic-bezier(0.25,1,0.5,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--duration-press:140ms;--duration-ui:200ms;--duration-drawer:240ms;--duration-reveal:520ms}.skip-link{position:absolute;left:16px;top:12px;z-index:100;padding:10px 14px;border-radius:12px;background:var(--surface);color:var(--text);border:1px solid var(--border);font-weight:700;box-shadow:var(--shadow-sm);transform:translateY(-160%);transition:transform var(--duration-ui) var(--ease-out-quart)}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);outline:3px solid var(--tint-strong);outline-offset:2px}.cta{min-height:44px;justify-content:center;touch-action:manipulation;transition:transform var(--duration-ui) var(--ease-out-quart),box-shadow var(--duration-ui) var(--ease-out-quart)}.cta:active{transform:scale(.97);box-shadow:0 8px 18px var(--focus-ring)}.cta:focus-visible{outline:3px solid var(--tint-strong);outline-offset:2px}.ghost-btn{min-height:44px;justify-content:center;touch-action:manipulation;transition:border-color var(--duration-ui) var(--ease-out-quart),box-shadow var(--duration-ui) var(--ease-out-quart),transform var(--duration-press) var(--ease-out-quart)}.ghost-btn:active{transform:scale(.97)}.ghost-btn:focus-visible{outline:3px solid var(--tint-strong);outline-offset:2px}.nav-drawer-overlay{transition:opacity var(--duration-ui) var(--ease-out-quart)}.nav-drawer{transition:transform var(--duration-drawer) var(--ease-out-expo)}.input-field{min-height:44px;transition:border-color var(--duration-ui) var(--ease-out-quart),box-shadow var(--duration-ui) var(--ease-out-quart)}.input-field:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--tint-strong)}textarea.input-field{min-height:120px;resize:vertical}.submit-btn{min-height:48px;touch-action:manipulation;transition:transform var(--duration-press) var(--ease-out-quart),box-shadow var(--duration-ui) var(--ease-out-quart),opacity var(--duration-ui) var(--ease-out-quart)}.submit-btn:active:not(:disabled){transform:scale(.98)}.submit-btn:focus-visible{outline:3px solid var(--tint-strong);outline-offset:2px}.submit-btn:disabled{opacity:.65;cursor:wait}.form-alert.error{background:#ffecec;color:#c62828}.form-choice{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:4px 0;cursor:pointer}.form-choice input{width:18px;height:18px;accent-color:var(--primary-strong)}[data-reveal]{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){[data-reveal]:not(.is-revealed){opacity:0;transform:translate3d(0,16px,0)}[data-reveal].is-revealed{opacity:1;transform:none;transition:opacity var(--duration-reveal) var(--ease-out-expo),transform var(--duration-reveal) var(--ease-out-expo)}}@media (prefers-reduced-motion:reduce){[data-reveal],[data-reveal].is-revealed,[data-reveal]:not(.is-revealed){opacity:1!important;transform:none!important;transition:none!important}.cta:active,.cta:hover,.ghost-btn:active,.ghost-btn:hover,.submit-btn:active:not(:disabled),.submit-btn:hover:not(:disabled){transform:none}}.section-psicologos-flujo .section-psicologos-flujo__lead{max-width:42rem;margin-inline:auto}.psicologos-flujo{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);grid-gap:clamp(28px,4vw,52px);gap:clamp(28px,4vw,52px);align-items:start;margin-top:clamp(24px,4vw,40px)}.psicologos-flujo__primary{min-width:0}.section-psicologos-flujo .psicologos-flujo__role-label{text-align:left;margin:0 0 14px}.psicologos-flujo__role-label{margin:0;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--primary-strong)}.psicologos-flujo__role-label--muted{color:var(--text-muted)}.psicologos-flujo__aside{margin:0;color:var(--text-muted);font-size:14px;line-height:1.6;max-width:none;text-align:left}.psicologos-flujo__patient{padding:clamp(20px,3vw,28px);border-radius:18px;background:var(--surface-warm);border:1px solid color-mix(in srgb,var(--border) 82%,transparent);box-shadow:var(--shadow-sm)}.psicologos-flujo__patient h3{margin:0 0 10px;font-size:clamp(18px,2.4vw,22px);text-wrap:balance}.psicologos-flujo__patient-intro{margin:0 0 16px;color:var(--text-muted);line-height:1.65;font-size:15px}.psicologos-flujo__patient-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.psicologos-flujo__patient-list li{position:relative;padding-left:18px;color:var(--text-muted);line-height:1.55;font-size:14px}.psicologos-flujo__patient-list li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 42%,transparent)}.section-psicologos-flujo .psicologos-flujo-timeline{max-width:none;margin:0;padding-top:4px}.psicologos-flujo-timeline,.psicologos-timeline{list-style:none;margin:0 auto;padding:8px 0 0;max-width:720px;display:grid;grid-gap:0;gap:0;position:relative}.psicologos-flujo-timeline:before,.psicologos-timeline:before{content:"";position:absolute;left:23px;top:calc(8px + 18px + 24px);width:2px;z-index:0;pointer-events:none;background:linear-gradient(180deg,var(--hub-spoke-stroke),color-mix(in srgb,var(--hub-spoke-stroke) 68%,var(--border) 32%));border-radius:999px;transform-origin:top center;transform:scaleY(1);opacity:1;transition:transform .9s var(--ease-out-expo)}.psicologos-timeline:before{bottom:calc(18px + 24px)}.psicologos-flujo-timeline:before{bottom:8px}.psicologos-flujo-timeline:not(:has(.is-revealed)):before,.psicologos-timeline:not(:has(.is-revealed)):before{transform:scaleY(.45)}.psicologos-flujo-timeline:has(.is-revealed):before,.psicologos-timeline:has(.is-revealed):before,.section-psicologos-timeline.is-revealed .psicologos-timeline:before{transform:scaleY(1)}.psicologos-flujo-timeline__item,.psicologos-timeline__item{display:grid;grid-template-columns:48px 1fr;grid-gap:18px;gap:18px;align-items:start;padding:18px 0}.psicologos-flujo-timeline__node,.psicologos-timeline__node{display:flex;justify-content:center;z-index:1}.psicologos-flujo-timeline__num,.psicologos-timeline__num{width:48px;height:48px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;background:var(--surface);border:2px solid var(--primary-strong);color:var(--primary-strong);box-shadow:var(--shadow-sm)}.psicologos-flujo-timeline__dot{width:16px;height:16px;margin-top:16px;border-radius:999px;background:var(--accent);border:2px solid var(--surface);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.psicologos-flujo-timeline__content,.psicologos-timeline__content{padding-top:4px;padding-bottom:8px;min-width:0}.psicologos-flujo-timeline__content h3,.psicologos-timeline__content h3{margin:0 0 8px;font-size:20px;text-wrap:balance}.psicologos-flujo-timeline__content p,.psicologos-timeline__content p{margin:0;color:var(--text-muted);line-height:1.65;max-width:48ch}.psicologos-flujo-timeline__item--outcome{padding-top:4px}.psicologos-flujo-timeline__outcome{padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--surface-warm) 70%,var(--surface) 30%);border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.psicologos-flujo-timeline__item--outcome .psicologos-flujo-timeline__dot{margin-top:18px}@media (hover:hover) and (pointer:fine){.psicologos-flujo-timeline__item[data-reveal]:not(.is-revealed) .psicologos-flujo-timeline__num,.psicologos-timeline__item[data-reveal]:not(.is-revealed) .psicologos-timeline__num{transform:scale(.88);opacity:.55}.psicologos-flujo-timeline__item.is-revealed .psicologos-flujo-timeline__num,.psicologos-timeline__item.is-revealed .psicologos-timeline__num{transform:scale(1);opacity:1;transition:transform .64s var(--ease-out-expo),opacity .48s var(--ease-out-quart);transition-delay:calc(var(--step-i, 0) * 40ms)}}.section-psicologos-timeline.section-modulos{background-color:var(--malu-white);background-image:none}.section-psicologos-plan .section-header{margin-bottom:28px}.psicologos-plan-wrap{max-width:min(720px,100%);margin-inline:auto}.plan-detail-card--consultorio{cursor:default;transform:none}.plan-detail-card--consultorio.is-active,.plan-detail-card--consultorio:focus-visible,.plan-detail-card--consultorio:hover{transform:none;opacity:1;filter:none}@media (max-width:900px){.psicologos-flujo{grid-template-columns:1fr;gap:32px}}@media (max-width:640px){.psicologos-flujo-timeline:before,.psicologos-timeline:before{left:19px;top:calc(8px + 18px + 20px)}.psicologos-timeline:before{bottom:calc(18px + 20px)}.psicologos-flujo-timeline:before{bottom:8px}.psicologos-flujo-timeline,.psicologos-timeline{max-width:none}.psicologos-flujo-timeline__item,.psicologos-timeline__item{grid-template-columns:40px 1fr;gap:14px}.psicologos-flujo-timeline__num,.psicologos-timeline__num{width:40px;height:40px;font-size:13px}.psicologos-flujo-timeline__dot{margin-top:12px}.psicologos-flujo-timeline__item--outcome .psicologos-flujo-timeline__dot{margin-top:14px}.psicologos-plan-wrap{max-width:none}}@media (prefers-reduced-motion:reduce){.psicologos-flujo-timeline:before,.psicologos-flujo-timeline:has(.is-revealed):before,.psicologos-flujo-timeline:not(:has(.is-revealed)):before,.psicologos-timeline:before,.psicologos-timeline:has(.is-revealed):before,.psicologos-timeline:not(:has(.is-revealed)):before,.section-psicologos-timeline.is-revealed .psicologos-timeline:before{transform:none!important;transition:none!important}.psicologos-flujo-timeline__item.is-revealed .psicologos-flujo-timeline__num,.psicologos-flujo-timeline__item[data-reveal]:not(.is-revealed) .psicologos-flujo-timeline__num,.psicologos-timeline__item.is-revealed .psicologos-timeline__num,.psicologos-timeline__item[data-reveal]:not(.is-revealed) .psicologos-timeline__num{transform:none!important;opacity:1!important;transition:none!important}}