:root{--page:#fff;--ink:#18334c;--muted:#486078;--surface:#f0f5f7;--accent:#173851;--button-ink:#fff;--line:#d5e0e5;--clinic-green:#306353;--clinic-mint:#e6f0e9}
body{font-size:15px}.eyebrow{color:var(--clinic-green)}em{color:var(--clinic-green)}h2{font-size:clamp(2.2rem,3.6vw,3.6rem)}.container{width:min(1240px,90%)}.button{gap:16px}.text-link{color:var(--clinic-green)}.nav{gap:15px!important;font-size:.71rem!important}.nav a{white-space:nowrap}.nav-contact{border-bottom:1px solid var(--clinic-green);padding-block:9px}.header .brand{flex-shrink:0}.header .brand img{width:158px}.clinic-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.clinic-split .lead{margin-top:0}.clinic-split h2+.lead{margin-top:26px}.section-head>div:first-child{max-width:760px}.section-head>p{min-width:260px}.section-closing{font-family:var(--font-serif);font-size:1.45rem;margin-top:42px;color:var(--ink);max-width:800px}.audience-copy{margin-top:22px;max-width:580px}.item-number,.scope-index,.story-kicker{display:block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}
.clinic-hero{background:linear-gradient(115deg,#f4f7f6 0%,#edf3f6 70%,#e5efed 100%);padding:0}.clinic-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;min-height:735px}.clinic-hero h1{font-size:clamp(3.1rem,5.2vw,5rem);line-height:1.08}.clinic-hero .hero-copy{padding:75px 0}.clinic-hero .lead{font-size:1.02rem;max-width:565px}.hero-intro{font-size:.9rem;margin-top:18px;max-width:530px}.hero-footnote{font-size:.72rem;margin-top:25px}.care-map{padding:30px 32px;border:1px solid #c0d2cc;background:#ffffff7a;position:relative;margin-block:48px;border-radius:140px 140px 4px 4px}.care-map-top{display:flex;justify-content:center;gap:20px;font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;margin-top:20px;color:var(--clinic-green)}.care-orbit{height:210px;display:grid;place-items:center;position:relative}.care-orbit::before,.care-orbit::after{content:"";position:absolute;width:180px;height:180px;border:1px solid #8bac9e;border-radius:50%}.care-orbit::after{width:228px;height:146px;transform:rotate(-30deg);border-color:#b6cbc0}.orbit-mark{font-family:var(--font-serif);font-size:2.55rem;line-height:1.1;z-index:1;background:#eef4f0;padding:12px;text-align:center;letter-spacing:-.04em}.care-moments{list-style:none;margin:0;padding:0}.care-moments li{display:flex;align-items:start;gap:22px;padding:18px 0;border-top:1px solid #c9d8d1}.care-moments li>span{font-size:.67rem;color:var(--clinic-green);padding-top:3px}.care-moments strong{font-size:.9rem;font-weight:500}.care-moments p{font-size:.75rem;margin-top:3px}.care-map>a{display:flex;justify-content:space-between;font-size:.76rem;border-top:1px solid #c9d8d1;padding-top:20px;color:var(--clinic-green)}
.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 42px}.problem-grid article{border-top:1px solid var(--line);padding-top:21px}.item-number{color:var(--clinic-green);margin-bottom:20px}.problem-grid h3{font-size:1.2rem;max-width:290px;line-height:1.35}.problem-grid p{font-size:.86rem;margin-top:15px}.continuity-section{background:#f5f5ee}.life-line{display:flex;justify-content:space-between;gap:22px;margin-top:55px;border-top:1px solid #b9c5b5;padding-top:24px;font-size:.78rem}.life-line span{position:relative}.life-line span::before{position:absolute;content:"";height:7px;width:7px;background:var(--clinic-green);border-radius:50%;top:-28px;left:0}
.proposal-section{background:#214739;color:#fff}.proposal-section .eyebrow,.proposal-section em,.proposal-section .text-link{color:#bdd7c5}.proposal-section p{color:#d4e1d8}.proposal-layout{display:grid;grid-template-columns:.6fr 1.4fr;gap:85px}.proposal-section h2{font-size:clamp(2.9rem,4.9vw,4.7rem)}.proposal-label{display:flex;flex-direction:column;align-items:start}.proposal-label p{font-size:.85rem;margin-top:auto}.large-symbol{font-size:8rem;line-height:1.2;font-weight:400;color:#93b5a1;margin:35px 0 80px}.proposal-body{max-width:690px;margin-top:23px;font-size:.94rem}.proposal-section .lead{max-width:660px}.proposal-section .button{background:#dcebdc;color:#173e30;border-color:#dcebdc}.proposal-section .actions{align-items:center}.proposal-section .text-link{margin-top:0}.proposal-section a:focus-visible{outline-color:#fff}
.context-stories{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:45px}.context-stories article{padding:32px 0 0;border-top:2px solid var(--line)}.context-stories .connected-story{border-color:var(--clinic-green)}.story-kicker{color:var(--muted);margin-bottom:27px}.context-stories h3{font-family:var(--font-serif);font-size:1.8rem;margin-bottom:20px}.context-stories p{max-width:510px;font-size:.92rem}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 70px}.scope-grid article{padding:30px 0;border-top:1px solid var(--line)}.scope-index{color:var(--clinic-green);margin-bottom:20px}.scope-grid h3{font-size:1.35rem;max-width:350px}.scope-grid ul{margin:22px 0 0;padding-left:18px;font-size:.86rem;color:var(--muted)}.scope-grid li{padding:4px 0}
.audience-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center}.audience-grid .button{margin-top:32px}.personal-notes{border-left:1px solid #bdcfc3;padding-left:38px}.personal-notes article{padding:24px 0}.personal-notes article+article{border-top:1px solid var(--line)}.personal-notes article>span{font-size:.7rem;color:var(--clinic-green)}.personal-notes h3{font-family:var(--font-serif);font-size:1.5rem;margin:12px 0}.personal-notes p{font-size:.85rem}.business-section{background:#17364c;color:#fff}.business-section .eyebrow{color:#b8d2c8}.business-section p{color:#d5e2e8}.business-section .section-head>div:last-child{max-width:410px}.business-section .button{margin-top:26px;background:#dcebe3;border-color:#dcebe3;color:#17364c}.business-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:60px}.business-columns article{border-top:1px solid #597384;padding-top:23px}.business-columns article>span{font-size:.72rem;color:#b8d2c8}.business-columns h3{font-size:1.35rem;margin:21px 0 16px}.business-columns p{font-size:.87rem}.business-section a:focus-visible{outline-color:#fff}
.central-concept{margin:0;border:1px dashed #97afa4;padding:32px;background:#f6f8f4;border-radius:4px}.concept-label{display:inline-block;padding:6px 10px;border:1px solid #a9bda9;font-size:.63rem;letter-spacing:.06em;text-transform:uppercase;color:#315c46}.central-concept strong{display:block;font-weight:500;font-size:1.25rem;margin:22px 0 10px}.central-concept figcaption p{font-size:.8rem}.concept-categories{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.concept-categories span{padding:5px 10px;border:1px solid #cbd8cb;background:#fff;font-size:.72rem}.concept-flow{display:grid;text-align:center;gap:3px;padding:20px;border-block:1px solid #d1ded0;font-size:.78rem}.concept-flow span[aria-hidden]{color:#5b7a5d}.concept-note{font-size:.73rem;margin-top:20px}.process-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px}.process-intro{position:sticky;top:135px}.relationship-steps{list-style:none;padding:0;margin:0}.relationship-steps li{display:grid;grid-template-columns:30px 1fr;gap:24px;padding:27px 0;border-top:1px solid var(--line)}.relationship-steps li:first-child{padding-top:0;border-top:0}.step-number{color:var(--clinic-green);font-size:.72rem;padding-top:3px}.relationship-steps h3{font-size:1.13rem;line-height:1.4}.relationship-steps p{font-size:.85rem;margin-top:12px}.boundary-list{list-style:none;padding:0;margin:0;font-size:.88rem;color:var(--muted)}.boundary-list li{padding:19px 0;border-top:1px solid var(--line)}.boundary-list strong{display:block;color:var(--ink);font-weight:600;margin-bottom:5px}
.formats-section{background:#f1f4ee}.format-row{display:grid;grid-template-columns:1fr 1.45fr .8fr;gap:40px;padding:35px 0;border-top:1px solid #cbd6c8;align-items:start}.format-title>span{font-size:.66rem;color:var(--clinic-green);display:block;margin-bottom:13px}.format-title h3{font-family:var(--font-serif);font-size:1.9rem;max-width:260px}.format-row strong{font-size:.94rem;font-weight:500}.format-row p{font-size:.85rem;margin-top:12px}.format-row .text-link{margin:0;font-size:.78rem;line-height:1.8}.formats-section .inline-note{margin-top:0;font-size:.8rem}.first-contact-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.first-contact-steps article{padding-top:25px;border-top:1px solid var(--line)}.first-contact-steps article>span{font-size:.69rem;color:var(--clinic-green);letter-spacing:.05em}.first-contact-steps h3{margin:20px 0 15px;font-size:1.2rem}.first-contact-steps p{font-size:.88rem}.reflection-section{background:#eaf1ed}.reflection-questions{list-style:none;padding:0;margin:0}.reflection-questions li{position:relative;padding:16px 0 16px 28px;border-top:1px solid #c9d6cc;font-size:.98rem}.reflection-questions li::before{content:"↗";position:absolute;left:0;color:var(--clinic-green)}.responsible-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:center}.responsible-portrait{width:100%;max-height:510px;object-fit:cover;object-position:center 25%;background:var(--surface)}.professional-name{display:grid;gap:4px;margin-top:27px}.professional-name strong{font-size:1rem;font-weight:500}.professional-name span{font-size:.74rem;color:var(--muted)}.responsible-layout .actions{gap:25px;margin-top:5px}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.faq-layout>div:first-child{position:sticky;top:135px;align-self:start}.faq-layout summary{font-size:.96rem;padding-right:10px;line-height:1.6}.faq-layout details{padding:20px 0}.faq-layout details:first-child{border-top:1px solid var(--line)}.faq-layout details p{font-size:.87rem}
.closing-section{background:#f6f7f2}.closing-heading{max-width:950px}.closing-heading h2{font-size:clamp(2.6rem,5vw,4.9rem)}.closing-heading .lead{max-width:690px}.closing-heading .actions{align-items:center}.closing-heading .text-link{margin-top:0}.closing-direct{display:flex;gap:25px;flex-wrap:wrap;margin-top:32px;font-size:.79rem}.closing-direct a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.conversation-form{margin-top:55px;border-block:1px solid #cdd8c9;padding:26px 0}.conversation-form>summary{font-size:.97rem;color:var(--clinic-green)}.conversation-form .form-intro{max-width:730px;font-size:.86rem;margin:5px 0 28px}.conversation-form form{max-width:850px}.conversation-form fieldset{background:#ffffff7d}.conversation-form form p{padding-top:0}.request-review{border:1px solid #9db5a5;background:#e7f0e7;padding:26px}.request-review .eyebrow{margin-bottom:14px}.request-review h3{margin-bottom:24px}.review-data{margin:0 0 24px;display:grid;grid-template-columns:180px minmax(0,1fr);gap:15px 20px}.review-data dt{font-size:.73rem;font-weight:600}.review-data dd{margin:0;font-size:.85rem;white-space:pre-wrap;overflow-wrap:anywhere}.review-data .long-narrative{max-height:400px;overflow:auto}.download-option{border-top:1px solid var(--line);padding-top:5px}.download-option .form-note{margin-top:7px}.clinic-contact-dock{position:fixed;z-index:15;right:22px;bottom:20px}.dock-link{display:flex;align-items:center;justify-content:center;gap:20px;padding:13px 20px;background:#214739;color:#fff;border:1px solid #709782;border-radius:4px;font-size:.78rem;box-shadow:0 4px 20px #173d3426}.dock-link:focus-visible{outline-color:#719f81}footer{padding-bottom:100px}footer strong{font-weight:500}footer p{margin-top:5px}
@media(min-width:1101px) and (max-width:1250px){.header .container{gap:15px}.nav{gap:11px!important;font-size:.64rem!important}.header .brand img{width:140px}}
@media(max-width:1000px){.clinic-hero-grid{gap:35px;grid-template-columns:1.1fr .9fr}.clinic-hero h1{font-size:3.7rem}.care-map{padding:24px}.clinic-split,.audience-grid,.proposal-layout,.process-layout,.faq-layout,.responsible-layout{gap:40px}.proposal-layout{grid-template-columns:.45fr 1fr}.problem-grid{gap:32px}.format-row{grid-template-columns:.9fr 1.1fr;gap:25px}.format-row>div:last-child{grid-column:2}.business-columns,.first-contact-steps{gap:26px}.scope-grid{gap:0 40px}}
@media(max-width:700px){.nav{font-size:.84rem!important;gap:0!important}.nav a{padding:10px 0}.nav-contact{align-self:start}.clinic-hero-grid,.clinic-split,.audience-grid,.proposal-layout,.process-layout,.responsible-layout,.faq-layout{grid-template-columns:1fr;gap:35px}.clinic-hero-grid{gap:0}.clinic-hero .hero-copy{padding:55px 0 35px}.clinic-hero h1{font-size:clamp(2.7rem,9.5vw,4rem)}.clinic-hero .lead{font-size:.99rem}.hero-intro{font-size:.87rem}.care-map{margin:0 0 45px;padding:26px 28px;border-radius:100px 100px 4px 4px}.care-orbit{height:185px}.care-orbit::before{width:155px;height:155px}.care-orbit::after{width:205px;height:125px}.orbit-mark{font-size:2.2rem}.problem-grid{grid-template-columns:1fr 1fr;gap:28px}.problem-grid h3{font-size:1.08rem}.problem-grid p{font-size:.82rem}.section-head>p{min-width:0}.section-closing{font-size:1.3rem}.life-line{flex-wrap:wrap;gap:18px 25px;border:0;padding-top:0;margin-top:30px}.life-line span{padding-left:17px}.life-line span::before{left:0;top:10px}.proposal-label{flex-direction:row;justify-content:space-between;align-items:start}.proposal-label .eyebrow{margin:0;max-width:150px}.proposal-label p{display:none}.large-symbol{font-size:3rem;margin:0;line-height:1}.proposal-section h2{font-size:2.9rem}.context-stories{grid-template-columns:1fr;gap:30px;margin-top:30px}.context-stories h3{font-size:1.65rem}.scope-grid{gap:0 25px}.scope-grid h3{font-size:1.15rem}.scope-index{font-size:.63rem}.scope-grid ul{font-size:.82rem}.personal-notes{padding-left:24px}.business-section .section-head>div:last-child{margin-top:27px}.business-columns,.first-contact-steps{grid-template-columns:1fr;gap:26px}.business-columns{margin-top:35px}.business-columns h3{margin:12px 0}.central-concept{padding:24px}.process-intro,.faq-layout>div:first-child{position:static}.relationship-steps li:first-child{border-top:1px solid var(--line);padding-top:24px}.format-row{grid-template-columns:1fr;gap:20px;padding:30px 0}.format-row>div:last-child{grid-column:auto}.format-title{display:flex;align-items:baseline;gap:20px}.format-title h3{font-size:1.8rem;max-width:none}.format-title>span{margin:0}.format-row .text-link{font-size:.83rem}.responsible-portrait{max-height:390px;width:min(100%,330px);justify-self:center}.responsible-layout .actions{gap:10px 24px}.closing-direct{gap:10px}.review-data{grid-template-columns:1fr;gap:7px}.review-data dd{margin-bottom:13px}.request-review{padding:20px}.clinic-contact-dock{right:12px;bottom:12px;max-width:calc(100% - 24px)}.dock-link{font-size:.74rem;padding:12px 17px}.conversation-form>summary{font-size:.88rem}.closing-heading .actions{align-items:stretch}.closing-heading .actions>.button{width:100%}}
@media(max-width:380px){.problem-grid,.scope-grid{grid-template-columns:1fr}.problem-grid h3{max-width:none}.scope-grid article{padding:25px 0}.clinic-hero .actions>.button{width:100%}.care-map{padding:22px}.care-map-top{font-size:.58rem}.personal-notes{padding-left:18px}.button{padding:14px 18px}.format-title h3{font-size:1.6rem}}

/* Planos: all styles are scoped to this section to preserve the approved page. */
#estruturas .plans-heading{max-width:900px;margin-bottom:58px}
#estruturas .plans-heading h2{max-width:880px}
#estruturas .plans-heading>p{max-width:760px;margin-top:25px;font-size:1rem}
#estruturas .plans-audience-heading{display:flex;align-items:baseline;gap:22px;margin-bottom:30px}
#estruturas .plans-audience-index{font-size:.75rem;color:var(--clinic-green)}
#estruturas .plans-audience-heading h3{font-family:var(--font-serif);font-size:2.2rem;margin:0 0 13px}
#estruturas .plans-audience-heading p{max-width:740px;font-size:.91rem}
#estruturas .plans-business-heading{margin-top:70px}
#estruturas .plan-card{min-width:0;background:#fff;border:1px solid #cad7cc;border-top:4px solid #8ca798;display:flex;flex-direction:column;padding:29px 25px}
#estruturas .plan-level{display:block;color:var(--clinic-green);font-size:.66rem;letter-spacing:.07em;text-transform:uppercase;margin-bottom:20px;font-weight:600}
#estruturas .plan-card h4{font-family:var(--font-serif);font-weight:400;font-size:2rem;line-height:1.2;letter-spacing:-.035em;margin:0 0 18px;color:var(--ink)}
#estruturas .plan-position{font-size:1.04rem;font-weight:500;line-height:1.5;color:var(--ink);margin:0 0 18px;max-width:300px}
#estruturas .plan-description{font-size:.85rem;line-height:1.85}
#estruturas .plan-audience{font-size:.79rem;margin-top:22px;line-height:1.8}
#estruturas .plan-audience strong{display:block;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--clinic-green);margin-bottom:8px}
#estruturas .plan-phrase{font-family:var(--font-serif);font-size:1.15rem;line-height:1.5;color:var(--clinic-green);padding:19px 0;margin-top:23px;border-block:1px solid var(--line)}
#estruturas .plan-benefits{margin-top:25px}
#estruturas .plan-benefit-group{margin-bottom:22px}
#estruturas .plan-benefit-group:last-child{margin-bottom:0}
#estruturas .plan-benefit-group h5{font:600 .66rem/1.5 var(--font-display);text-transform:uppercase;letter-spacing:.07em;color:var(--clinic-green);margin:0 0 8px}
#estruturas .plan-benefit-group dl{margin:0}
#estruturas .plan-benefit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:baseline;padding:9px 0;border-bottom:1px solid #e4ebe5;font-size:.76rem;line-height:1.6}
#estruturas .plan-benefit dt{color:var(--muted)}
#estruturas .plan-benefit dd{margin:0;font-weight:600;color:var(--ink);white-space:nowrap}
#estruturas .plan-benefit dd[data-plan-value="Ilimitado"]{font-weight:500}
#estruturas .plan-benefit dd[data-plan-value="0"]{font-size:.7rem;font-weight:400;color:var(--muted)}
#estruturas .plan-action{margin-top:auto;padding-top:28px}
#estruturas .plan-action .button{width:100%;padding:14px 12px;gap:12px;font-size:.76rem;line-height:1.6}
#estruturas .plan-pessoal{display:grid;grid-template-columns:1fr 1.2fr;gap:0 60px;padding:36px 38px}
#estruturas .plan-pessoal .plan-position{max-width:360px;font-size:1.25rem}
#estruturas .plan-pessoal .plan-description{max-width:410px}
#estruturas .plan-pessoal .plan-benefits{grid-column:2;grid-row:1 / 3;display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0;align-content:start}
#estruturas .plan-pessoal .plan-benefit-group{margin:0}
#estruturas .plan-pessoal .plan-action{grid-column:1;max-width:320px;align-self:end}
#estruturas .plan-pessoal .plan-benefit{grid-template-columns:1fr;gap:3px;padding-block:8px}
#estruturas .plan-pessoal .plan-phrase{max-width:420px}
#estruturas .plan-progression{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:38px 0 32px}
#estruturas .plan-progression>div{position:relative;padding:17px 0 0;border-top:2px solid #9eb2a2}
#estruturas .plan-progression>div:nth-child(2){border-top-color:#52795e}
#estruturas .plan-progression>div:nth-child(3){border-top-color:var(--ink)}
#estruturas .plan-progression>div:not(:last-child)::after{content:"→";position:absolute;right:0;top:12px;color:var(--clinic-green)}
#estruturas .plan-progression span{display:block;font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;color:var(--clinic-green);padding-right:20px}
#estruturas .plan-progression strong{display:block;font-weight:500;font-size:1.03rem;margin:8px 0}
#estruturas .plan-progression p{font-size:.8rem;max-width:270px}
#estruturas .plans-business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
#estruturas .plans-business-grid .plan-summary{min-height:500px}
#estruturas .plan-gestao{border-color:#91ad98;border-top-color:#52795e;background:#fafff9}
#estruturas .plan-premium{border-top-color:var(--ink)}
#estruturas .plan-premium .plan-level{color:var(--ink)}
#estruturas .plan-gestao .plan-action .button{background:#305b43;border-color:#305b43}
#estruturas .plans-conditions{border-top:1px solid #cbd6c8;margin-top:34px;padding-top:24px;max-width:1050px}
#estruturas .plans-conditions p{font-size:.79rem}
#estruturas .plans-conditions p+p{margin-top:14px;font-size:.73rem}
@media(min-width:1051px){#estruturas .plans-business-grid{grid-template-rows:auto auto auto}#estruturas .plans-business-grid .plan-card{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:0}#estruturas .plans-business-grid .plan-summary{min-height:0}#estruturas .plans-business-grid .plan-benefits{align-self:start}}
@media(max-width:1050px){#estruturas .plan-pessoal{gap:0 35px;padding:30px}#estruturas .plans-business-grid{grid-template-columns:1fr}#estruturas .plans-business-grid .plan-card{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;padding:30px}#estruturas .plans-business-grid .plan-summary{min-height:0}#estruturas .plans-business-grid .plan-benefits{grid-column:2;grid-row:1 / 3;margin-top:0}#estruturas .plans-business-grid .plan-action{grid-column:1;align-self:end}#estruturas .plan-progression{gap:20px}}
@media(max-width:700px){#estruturas .plans-heading{margin-bottom:38px}#estruturas .plans-heading>p{font-size:.91rem}#estruturas .plans-audience-heading{gap:16px}#estruturas .plans-audience-heading h3{font-size:1.9rem}#estruturas .plans-business-heading{margin-top:48px}#estruturas .plan-pessoal,#estruturas .plans-business-grid .plan-card{display:flex;flex-direction:column;padding:26px 22px;gap:0}#estruturas .plan-pessoal .plan-benefits{display:block;margin-top:25px}#estruturas .plan-pessoal .plan-benefit-group{margin-bottom:22px}#estruturas .plan-pessoal .plan-benefit{grid-template-columns:minmax(0,1fr) auto;gap:12px}#estruturas .plan-pessoal .plan-action{max-width:none;align-self:stretch}#estruturas .plans-business-grid .plan-action{align-self:stretch}#estruturas .plans-business-grid .plan-benefits{margin-top:25px}#estruturas .plan-progression{grid-template-columns:1fr;gap:0;margin-top:28px}#estruturas .plan-progression>div{padding:15px 24px;margin-bottom:18px;border-top:0;border-left:2px solid #9eb2a2}#estruturas .plan-progression>div:nth-child(2){border-left-color:#52795e}#estruturas .plan-progression>div:nth-child(3){border-left-color:var(--ink)}#estruturas .plan-progression>div:not(:last-child)::after{content:"↓";right:auto;left:-6px;top:auto;bottom:-18px}#estruturas .plan-progression p{max-width:none}#estruturas .plan-card h4{font-size:2rem}#estruturas .plan-position{max-width:none}#estruturas .plan-description{font-size:.87rem}#estruturas .plan-audience{font-size:.82rem}}
@media(max-width:360px){#estruturas .plan-pessoal,#estruturas .plans-business-grid .plan-card{padding:23px 17px}#estruturas .plan-benefit,#estruturas .plan-pessoal .plan-benefit{column-gap:8px;font-size:.72rem}#estruturas .plan-action .button{font-size:.71rem}}

/* Paleta oficial da Clínica: branco e gelo, navy e ouro. */
:root{--page:var(--color-white);--ink:var(--color-navy);--muted:var(--color-slate-muted);--surface:var(--color-ice-tint);--accent:var(--color-navy);--button-ink:var(--color-white);--line:#d9e3ed;--clinic-green:var(--color-gold-deep);--clinic-mint:var(--color-ice)}
.clinic-hero{background:linear-gradient(115deg,var(--color-white) 0%,var(--color-ice-tint) 68%,var(--color-ice) 100%)}
.care-map{border-color:#d4e0eb;background:var(--color-white)}.care-map-top,.care-moments li>span,.care-map>a{color:var(--color-gold-deep)}.care-orbit::before{border-color:#d4a72c}.care-orbit::after{border-color:#dbe5ee}.orbit-mark{background:var(--color-ice-tint)}.care-moments li,.care-map>a{border-color:#dbe5ee}
.continuity-section{background:var(--color-ivory)}.life-line{border-color:var(--color-ivory-muted)}.life-line span::before{background:var(--color-gold)}
.proposal-section{background:var(--color-navy)}.proposal-section .eyebrow,.proposal-section em,.proposal-section .text-link{color:var(--color-gold-light)}.proposal-section p{color:var(--color-ice)}.large-symbol{color:var(--color-gold)}.proposal-section .button{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-navy)}
.context-stories .connected-story{border-color:var(--color-gold)}.scope-index,.personal-notes article>span{color:var(--color-gold-deep)}.personal-notes{border-color:#dbe5ee}
.business-section{background:var(--color-navy)}.business-section .eyebrow,.business-columns article>span{color:var(--color-gold-light)}.business-section p{color:var(--color-ice)}.business-section .button{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-navy)}.business-columns article{border-color:#3a5473}
.central-concept{border-color:#bdcddd;background:var(--color-ice-tint)}.concept-label{border-color:#b9cbe0;color:var(--color-navy)}.concept-categories span{border-color:#ccd9e7;background:var(--color-white)}.concept-flow{border-color:#d4e0eb}.concept-flow span[aria-hidden]{color:var(--color-gold-deep)}
.step-number{color:var(--color-gold-deep)}.formats-section,.reflection-section,.closing-section{background:var(--color-ice-tint)}.reflection-questions li{border-color:#d2deea}.reflection-questions li::before{color:var(--color-gold-deep)}
.professional-name strong{color:var(--color-navy)}.conversation-form{border-color:#d2deea}.conversation-form>summary{color:var(--color-navy)}.request-review{border-color:#c7d5e5;background:var(--color-ice-tint)}.dock-link{background:var(--color-navy);border-color:var(--color-gold)}
#estruturas .plans-heading .eyebrow,#estruturas .plans-audience-index,#estruturas .plan-level,#estruturas .plan-audience strong,#estruturas .plan-benefit-group h5{color:var(--color-gold-deep)}
#estruturas .plan-card{border-color:#d1deeb;border-top-color:var(--color-gold);background:var(--color-white)}#estruturas .plan-phrase{color:var(--color-navy);border-color:#d6e1ec}#estruturas .plan-benefit{border-color:#e1e9f1}
#estruturas .plan-pessoal{border-top-color:var(--color-gold)}#estruturas .plan-progression>div{border-top-color:var(--color-gold)}#estruturas .plan-progression>div:nth-child(2){border-top-color:var(--color-gold-deep)}#estruturas .plan-progression>div:nth-child(3){border-top-color:var(--color-navy)}#estruturas .plan-progression>div:not(:last-child)::after{color:var(--color-gold-deep)}#estruturas .plan-progression span{color:var(--color-gold-deep)}
#estruturas .plan-gestao{border-color:#bdcad8;border-top-color:var(--color-navy);background:var(--color-ice-tint)}#estruturas .plan-premium{border-top-color:var(--color-gold-deep)}#estruturas .plan-premium .plan-level{color:var(--color-gold-deep)}#estruturas .plan-gestao .plan-action .button{background:var(--color-navy);border-color:var(--color-navy)}#estruturas .plans-conditions{border-color:#ccd9e7}
@media(max-width:700px){#estruturas .plan-progression>div{border-left-color:var(--color-gold)}#estruturas .plan-progression>div:nth-child(2){border-left-color:var(--color-gold-deep)}#estruturas .plan-progression>div:nth-child(3){border-left-color:var(--color-navy)}}
