body.td-plan-page{color-scheme:light;--tdp-bg:#f3f7fb;--tdp-card:#fff;--tdp-ink:#132f4c;--tdp-muted:#5d7185;--tdp-line:#dce6ed;--tdp-blue:#0876b8;--tdp-soft:#e9f5ff;--tdp-gold:#f1d49c;--tdp-warn:#fff1d7;--tdp-shadow:0 12px 35px #08264c0a}
body.td-plan-page .td-module-main *{box-sizing:border-box}
body.td-plan-page{margin:0;background:var(--tdp-bg);color:var(--tdp-ink);font-family:var(--font);font-size:16px;line-height:1.65}
body.td-plan-page.dark{color-scheme:dark;--tdp-bg:#091726;--tdp-card:#11263d;--tdp-ink:#eff5ff;--tdp-muted:#b5c4d6;--tdp-line:#34516f;--tdp-blue:#8ebaff;--tdp-soft:#203c5f;--tdp-warn:#3d321e}
body.td-plan-page .td-module-main a{color:var(--tdp-blue);text-underline-offset:4px}
body.td-plan-page .td-module-main button,body.td-plan-page .td-module-main input,body.td-plan-page .td-module-main select{font:inherit}
body.td-plan-page .td-module-main button,body.td-plan-page .td-module-main a.button{cursor:pointer;border-radius:12px;padding:10px 16px;border:1px solid var(--tdp-line);background:var(--tdp-card);color:var(--tdp-ink);font-weight:650}
body.td-plan-page .td-module-main button:focus-visible,body.td-plan-page .td-module-main a:focus-visible,body.td-plan-page .td-module-main input:focus-visible,body.td-plan-page .td-module-main select:focus-visible,body.td-plan-page .td-module-main summary:focus-visible{outline:3px solid var(--tdp-gold);outline-offset:4px}
body.td-plan-page .td-module-main{max-width:1120px;margin:auto;padding:44px 24px 72px}
body.td-plan-page .td-module-main .eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;font-weight:800;color:var(--tdp-blue)}
body.td-plan-page .td-module-main h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.12;letter-spacing:-.045em;margin:12px 0 18px;max-width:820px}
body.td-plan-page .td-module-main h2{font-size:1.55rem;line-height:1.25;margin:0 0 18px}
body.td-plan-page .td-module-main h3{font-size:1.1rem;margin:0 0 8px}
body.td-plan-page .td-module-main .lede{max-width:760px;color:var(--tdp-muted);font-size:1.12rem}
body.td-plan-page .td-module-main .notice{background:var(--tdp-warn);border:1px solid var(--tdp-gold);border-radius:14px;padding:15px 20px;margin:24px 0}
body.td-plan-page .td-module-main .grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:start}
body.td-plan-page .td-module-main .card{background:var(--tdp-card);border:1px solid var(--tdp-line);border-radius:22px;padding:28px;box-shadow:var(--tdp-shadow)}
body.td-plan-page .td-module-main .card.featured{border:2px solid var(--tdp-blue)}
body.td-plan-page .td-module-main .price{font-size:3.4rem;font-weight:800;letter-spacing:-.06em;line-height:1.1;margin:16px 0 4px}
body.td-plan-page .td-module-main .price small{font-size:1rem;letter-spacing:normal;font-weight:500}
body.td-plan-page .td-module-main .muted{color:var(--tdp-muted)}
body.td-plan-page .td-module-main .badge{display:inline-flex;border:1px solid var(--tdp-line);border-radius:50px;padding:4px 12px;font-size:.8rem;font-weight:700;background:var(--tdp-soft)}
body.td-plan-page .td-module-main ul{padding-left:22px}
body.td-plan-page .td-module-main li{margin:9px 0}
body.td-plan-page .td-module-main .stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}
body.td-plan-page .td-module-main .stat{padding:16px;background:var(--tdp-soft);border-radius:13px}
body.td-plan-page .td-module-main .stat strong{display:block;font-size:1.65rem;line-height:1.2}
body.td-plan-page .td-module-main .section{margin-top:36px}
body.td-plan-page .td-module-main .formgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
body.td-plan-page .td-module-main label{display:flex;flex-direction:column;gap:6px;font-weight:650}
body.td-plan-page .td-module-main input,body.td-plan-page .td-module-main select{min-width:0;width:100%;padding:11px;border:1px solid var(--tdp-line);background:var(--tdp-bg);color:var(--tdp-ink);border-radius:10px}
body.td-plan-page .td-module-main .check{display:flex;flex-direction:row;align-items:center;font-weight:500;margin:20px 0}
body.td-plan-page .td-module-main .check input{width:20px;height:20px;flex-shrink:0}
body.td-plan-page .td-module-main .result{border-left:4px solid var(--tdp-blue);background:var(--tdp-soft);padding:20px;border-radius:10px;margin-top:20px}
body.td-plan-page .td-module-main .result p{margin:6px 0}
body.td-plan-page .td-module-main .result strong{font-size:1.2rem}
body.td-plan-page .td-module-main .error{color:#be2020;font-weight:700}
body.td-plan-page .td-module-main .dark .error{color:#ffb0b0}
body.td-plan-page .td-module-main .policy{max-width:850px}
body.td-plan-page .td-module-main .policy h2{margin-top:38px}
body.td-plan-page .td-module-main .policy p{margin:14px 0}
body.td-plan-page .td-module-main .toc{display:flex;gap:10px;flex-wrap:wrap}
body.td-plan-page .td-module-main .toc a{padding:6px 12px;border-radius:30px;background:var(--tdp-soft)}
body.td-plan-page .td-module-main details{border:1px solid var(--tdp-line);border-radius:13px;background:var(--tdp-card);padding:16px 20px;margin:12px 0}
body.td-plan-page .td-module-main summary{cursor:pointer;font-weight:700}
body.td-plan-page .td-module-main .actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}
body.td-plan-page .td-module-main .primary{background:var(--tdp-ink)!important;color:var(--tdp-card)!important;text-decoration:none}
body.td-plan-page .td-module-main .status{font-size:.85rem;color:var(--tdp-muted)}
@media(max-width:760px){body.td-plan-page .td-module-main .grid,body.td-plan-page .td-module-main .formgrid{grid-template-columns:1fr}
body.td-plan-page .td-module-main{padding:28px 18px 48px}
body.td-plan-page .td-module-main .card{padding:22px}
body.td-plan-page .td-module-main h1{font-size:2.35rem}
body.td-plan-page .td-module-main .price{font-size:3rem}}
@media print{body.td-plan-page .td-module-main .actions,body.td-plan-page .td-module-main .notice{display:none}
body.td-plan-page{background:white;color:black}
body.td-plan-page .td-module-main .card{box-shadow:none;break-inside:avoid}
body.td-plan-page .td-module-main{padding:0}
body.td-plan-page .td-module-main a{color:black}}
/* Shared TecniDoctor shell remains owned by the site's original styles. */
body.td-plan-page{background:var(--pale,#f3f7fb);color:var(--ink,#132f4c)}
body.td-plan-page .td-module-main{width:min(1120px,calc(100% - 80px));max-width:1120px;padding:40px 0 72px;margin:auto;color:var(--tdp-ink)}
body.td-plan-page .td-module-main.policy{max-width:900px}
body.td-plan-page .td-module-main h1{font-family:var(--font);font-weight:750;color:var(--tdp-ink);font-size:clamp(2rem,4.3vw,3.6rem);line-height:1.12}
body.td-plan-page .td-module-main h2,body.td-plan-page .td-module-main h3{color:var(--tdp-ink)}
body.td-plan-page .td-module-main p{color:var(--tdp-muted)}
body.td-plan-page .td-module-main li{color:var(--tdp-ink)}
body.td-plan-page .td-module-main .section{padding:0;margin-top:36px}
body.td-plan-page .td-module-main .card.section{padding:28px}
body.td-plan-page .td-module-main .badge{color:var(--tdp-ink)}
body.td-plan-page .td-module-main .primary{background:#10a953!important;color:#fff!important;border-color:#10a953}
body.td-plan-page .td-module-main .primary:hover{background:#078b42!important}
body.td-plan-page .td-module-main .actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:12px;font-size:.88rem;font-weight:700;text-decoration:none;line-height:1.4}
body.td-plan-page .td-module-main .actions a:not(.primary){background:var(--tdp-soft);border:1px solid var(--tdp-line);color:var(--tdp-ink)}
body.td-plan-page .td-module-main .toc a{display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;border:1px solid var(--tdp-line);border-radius:12px;text-decoration:none;font-size:.85rem;font-weight:650;line-height:1.4}
body.td-plan-page .td-module-main .td-module-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 32px;padding-bottom:20px;border-bottom:1px solid var(--tdp-line)}
body.td-plan-page .td-module-tools nav{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
body.td-plan-page .td-module-main .td-module-tools a,body.td-plan-page .td-module-main .td-module-tools button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--tdp-line);border-radius:12px;background:var(--tdp-card);color:var(--tdp-ink);font-size:.85rem;font-weight:700;line-height:1.3;text-decoration:none;white-space:nowrap}
body.td-plan-page .td-module-main .td-module-tools a[aria-current="page"]{background:var(--navy,#082b50);border-color:var(--navy,#082b50);color:#fff}
body.td-plan-page .td-module-main .notice{font-size:.96rem;line-height:1.65}
body.td-plan-page .td-module-main h2[id]{scroll-margin-top:120px}
body.td-plan-page.dark{background:#071b2f}
body.td-plan-page.dark .td-module-main .td-module-tools a[aria-current="page"]{border-color:#6bbce9;background:#154b78}
body.td-plan-page .td-module-main .td-module-meta{margin-top:40px;padding-top:20px;border-top:1px solid var(--tdp-line);font-size:.8rem;color:var(--tdp-muted)}
body.td-plan-page .td-module-main .td-module-meta a{color:var(--tdp-blue)}
body.td-plan-page .footer{max-width:none;margin:0;border:0;font-size:16px}
/* Alternate full-width bands using the existing navy/sky/pale palette. */
.td-home-band{display:flow-root;border-block:1px solid #dce6ed80}
.td-home-band--sky{background:#e9f5ff}
.td-home-band--pale{background:#f3f7fb}
.td-home-band--white{background:#fff}
.td-home-band>.process-band{background:transparent}
.td-home-band--video{padding-block:56px}
.td-home-band--video>.video-feature{margin-block:0}
.td-home-band--shopping>.tdc-home{margin-block:56px}
.td-home-band--contact{padding-block:56px}
.td-home-band--contact>.cta{margin-block:0;background:#fff;border-color:#c5dff1;box-shadow:0 10px 30px #082b5008}
.td-home-band--about>.about-feature{padding-block:80px}
.td-home-band--tips .tip-card,.td-home-band--work .td-work-card,.td-home-band--process .process-step{background:#fff}
.td-home-band--brands>.brands{padding-block:46px}
.td-home-band--invite>.tda-invitation{background:#fff}
[data-td-politicas="publico"]{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;padding:22px 20px}
[data-td-politicas="publico"] a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #7191b5;border-radius:13px;background:#123655;color:#fff;font-size:.9rem;font-weight:600;text-decoration:none;line-height:1.3}
@media(max-width:760px){body.td-plan-page .td-module-main{width:calc(100% - 40px);padding:24px 0 48px}body.td-plan-page .td-module-main h1{font-size:2.25rem}body.td-plan-page .td-module-main .td-module-tools{gap:12px;margin-bottom:28px}body.td-plan-page .td-module-tools nav{flex:1}body.td-plan-page .td-module-main .td-module-tools a,body.td-plan-page .td-module-main .td-module-tools button{padding:10px 12px;font-size:.8rem}body.td-plan-page .td-module-main .actions a{width:100%}body.td-plan-page .td-module-main .card.section{padding:22px}.td-home-band--video,.td-home-band--contact{padding-block:36px}.td-home-band--shopping>.tdc-home{margin-block:36px}.td-home-band--about>.about-feature{padding-block:52px}.td-home-band--brands>.brands{padding-block:36px}}
