/* Palette from the original Doce Gestão site; visual prototype only. */
:root{--cream:#fffaf1;--white:#fffdf8;--red:#d6194b;--dark:#4a2222;--ink:#4a2222;--muted:#775d53;--pink:#fbe6eb;--olive:#58613c;--line:#e8dacf;--green:#e8ecd9}
body{background:var(--cream);color:var(--dark)}
.fresh-nav{background:#f6ecdf;max-width:none;padding-inline:max(48px,calc((100vw - 1180px)/2));border-bottom:1px solid #e4d3c1}
.preview-note{background:#efe2d1;color:#80694e}
.fresh-hero{padding-top:66px}
.primary{background:var(--red);border-color:var(--red);box-shadow:0 5px 0 #b5103b}
.secondary{color:var(--red);border-color:#d3bfae}
.bridge{background:#e8ecd9;color:#606b48;border-color:#d9dfc8}.bridge strong{color:#485634}
.explore.section{width:100%;padding-inline:max(48px,calc((100vw - 1180px)/2));background:#fffaf1}
.explore-shell{background:#fffdf8;border-color:#dfcfbe}.explore-top{background:#f3e8d8;color:#69543e}.product-sidebar{background:#fbf2e5}
.story-band{background:#e8ecd9}.story-copy h2{color:#4a2222}.story-copy h2 span{color:#58613c}.story-copy>p:not(.eyebrow){color:#606a49}
.care.section{width:100%;padding-inline:max(48px,calc((100vw - 1180px)/2));background:#fff1f4;border-block:1px solid #f2dce2}
.care .message-scene article{background:#fffaf1;border-color:#edcbd1}.care h2 span{color:#d6194b}
.start.section{border-top:0}
.plans-human{display:grid;grid-template-columns:1.05fr 1fr;min-height:540px;background:#58613c;color:#fffaf1}
.plans-human figure{position:relative;margin:0;min-width:0;min-height:100%}
.plans-human picture{display:block;height:100%}
.plans-human figure img{width:100%;height:100%;object-fit:cover;object-position:50% center}
.plans-human figcaption{position:absolute;bottom:17px;left:25px;font-size:11px;color:#fffdf8;text-shadow:0 1px 5px #332415}
.plans-human-copy{padding:70px clamp(35px,5.5vw,85px);align-self:center}
.plans-human-copy .eyebrow{color:#e0e4ca;margin-bottom:24px;font-size:11px}
.plans-human-copy h2{font-size:clamp(36px,3.8vw,55px);color:#fffaf1;line-height:1.13}
.plans-human-copy h2 span{color:#e6eacb}
.plans-human-copy>p:not(.eyebrow){font-size:18px;line-height:1.8;color:#f0f0e1;margin:27px 0 30px;max-width:440px}
.human-signature{display:flex;gap:12px;align-items:center;font-size:12px;font-weight:800;line-height:1.5;color:#e6eacb}
.human-signature img{flex:none;width:37px;height:auto}
.pricing.section{background:#f6eddf;width:100%;padding:105px max(48px,calc((100vw - 1180px)/2)) 95px}
.pricing .center-heading{margin-bottom:30px}.pricing .center-heading h2{font-size:clamp(36px,4.3vw,58px)}
.pricing .trial-highlight{background:#fffaf1;border:1px solid #d4dcbf;padding:17px 24px;border-radius:13px;margin-bottom:48px;color:#58613c}
.pricing .trial-highlight strong{font-size:20px}.pricing .trial-highlight span{color:#58613c}
.pricing-grid{gap:27px;max-width:1040px;align-items:stretch}
.pricing-grid article{display:flex;flex-direction:column;background:#fffdf8;border-color:#dfcdbb;border-radius:24px;padding:38px 38px 35px}
.pricing-grid .complete{background:#fbe6eb;border-color:#e6b9c5}
.pricing-grid h3{font-size:40px;margin:17px 0 14px}
.pricing-grid article>p:not(.eyebrow):not(.plan-price):not(.plan-test-note):not(.plan-features-label){font-size:16px;line-height:1.65;min-height:56px}
.pricing-grid .plan-price{margin:25px 0 22px;min-height:0;color:#4a2222}
.pricing-grid .plan-price strong{font-size:52px;line-height:1.15;letter-spacing:-.055em;color:#4a2222}
.pricing-grid .plan-price span{font-size:14px;color:#775d53}
.pricing-grid .secondary{background:#fffaf1;border-color:#cda990}
.pricing-grid .secondary:hover{background:#f7e6d3}
.pricing-grid .plan-test-note{font-size:12px;line-height:1.5;text-align:center;min-height:0;margin:17px 0 0;color:#58613c;font-weight:800}
.pricing-grid .plan-features-label{font-size:12px;font-weight:900;letter-spacing:.015em;color:#775d53;border-top:1px solid #dfcdbb;margin:27px 0 16px;padding-top:24px;min-height:0}
.pricing-grid ul{margin:0 0 22px}.pricing-grid li{min-height:50px;font-size:14px;line-height:1.5}
.tool-icon{background:#f3e4d0;color:#926b44}.complete .tool-icon{background:#f7d4df;color:#b62b4a}
.pricing-grid small{margin-top:auto;padding-top:8px;color:#775d53}
.pricing-note{font-size:13px;color:#775d53;margin-top:30px}
.plan-tag{background:#58613c;right:28px;padding:8px 13px;border-radius:6px;letter-spacing:.06em;font-size:10px}
.faq-section{padding-top:85px}
.final-call{background:#e8ecd9;border-color:#d6ddc4}
.final-call .eyebrow{color:#58613c}.final-call>p:not(.eyebrow){color:#606a49}
.fresh-footer{background:#fffaf1}
@media(max-width:1000px){.fresh-nav{padding-inline:28px}.explore.section,.care.section{padding-inline:28px}.pricing.section{padding-inline:28px}.pricing-grid article{padding:31px 29px}.plans-human-copy{padding:50px 35px}.plans-human{min-height:540px}}
@media(max-width:760px){.pricing-grid{grid-template-columns:minmax(0,1fr);max-width:510px;gap:28px}.pricing-grid article>p:not(.eyebrow):not(.plan-price):not(.plan-test-note):not(.plan-features-label){min-height:0}}
@media(max-width:700px){
.fresh-nav{padding-inline:18px}
.fresh-hero{padding-top:42px}
.explore.section{padding-inline:18px}
.care.section{padding-inline:23px}
.plans-human{grid-template-columns:1fr;min-height:0}
.plans-human figure{height:305px;min-height:0}
.plans-human figure img{object-position:48% center}
.plans-human-copy{padding:40px 25px 45px}
.plans-human-copy .eyebrow{font-size:10px;margin-bottom:21px}
.plans-human-copy h2{font-size:35px;line-height:1.14}
.plans-human-copy>p:not(.eyebrow){font-size:16px;line-height:1.75;margin:23px 0}
.human-signature{font-size:12px;gap:10px}
.pricing.section{padding:65px 20px 60px}
.pricing .center-heading h2{font-size:36px}
.pricing .trial-highlight{padding:16px;margin:0 auto 34px;gap:12px}
.pricing .trial-highlight strong{font-size:18px}
.pricing .trial-highlight span{font-size:12px}
.pricing-grid article{padding:29px 26px 28px}
.pricing-grid h3{font-size:36px}
.pricing-grid .plan-price strong{font-size:46px}
.pricing-grid .plan-price{margin:24px 0 22px}
.pricing-grid li{font-size:14px;min-height:50px}
.pricing-grid .plan-features-label{margin-top:25px;padding-top:22px;font-size:12px}
.pricing-note{font-size:12px;padding-inline:0}
.plan-tag{right:21px;font-size:9px}
.faq-section{padding-top:60px}
}
