:root{--background: #efefef;--foreground: #0d1442;--card: #ffffff;--card-foreground: #0d1442;--popover: #ffffff;--popover-foreground: #0d1442;--primary: #055ca9;--primary-foreground: #ffffff;--secondary: #dcecf5;--secondary-foreground: #0d1442;--muted: #e3e5e9;--muted-foreground: #475061;--accent: #bbdbe8;--accent-foreground: #0d1442;--destructive: #d92d20;--destructive-foreground: #ffffff;--border: #dcdfe5;--input: #c6cbd4;--ring: #055ca9;--radius: .25rem;--chart-1: #055ca9;--chart-2: #c2185b;--chart-3: #066e60;--chart-4: #1f2243;--chart-5: #e5f024;--sidebar: #ffffff;--sidebar-foreground: #0d1442;--sidebar-primary: #055ca9;--sidebar-primary-foreground: #ffffff;--sidebar-accent: #dcecf5;--sidebar-accent-foreground: #0d1442;--sidebar-border: #dcdfe5;--sidebar-ring: #055ca9;--success: #066e60;--success-foreground: #ffffff;--warning: #f4b728;--warning-foreground: #0d1442;--info: #055ca9;--info-foreground: #ffffff;--brand-rose: #c2185b;--brand-rose-foreground: #ffffff;--brand-vermilion: #c2185b;--brand-vermilion-foreground: #ffffff;--brand-teal: #066e60;--brand-teal-foreground: #ffffff;--brand-midnight: #1f2243;--brand-midnight-foreground: #ffffff;--brand-sky: #bbdbe8;--brand-sky-foreground: #0d1442;--brand-lime: #e5f024;--brand-lime-foreground: #0d1442;--primary-50: #edf6fd;--primary-100: #d6ebfa;--primary-200: #b5daf5;--primary-300: #7fbeef;--primary-400: #4298e3;--primary-500: #1477ce;--primary-600: #055ca9;--primary-700: #044988;--primary-800: #063b6e;--primary-900: #0a2d54;--vermilion-50: #fdf2f7;--vermilion-100: #fce4ef;--vermilion-200: #f8c6df;--vermilion-300: #f299c4;--vermilion-400: #e860a0;--vermilion-500: #db2777;--vermilion-600: #c2185b;--vermilion-700: #9c1148;--vermilion-800: #80113d;--vermilion-900: #6a1235;--teal-50: #eefbf9;--teal-100: #c2f3ec;--teal-200: #8ce6d9;--teal-300: #55d6c5;--teal-400: #22c1ad;--teal-500: #08a592;--teal-600: #078a79;--teal-700: #066e60;--teal-800: #074d44;--teal-900: #05332d;--neutral-50: #f9fafb;--neutral-100: #efefef;--neutral-200: #e2e4e8;--neutral-300: #c6cbd4;--neutral-400: #98a0ae;--neutral-500: #636b7a;--neutral-600: #475061;--neutral-700: #313848;--neutral-800: #1f2243;--neutral-900: #0d1442;--font-display: "Barlow Condensed", "Arial Narrow", sans-serif;--font-sans: "Public Sans", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 2px 8px -2px rgba(0, 0, 0, .06), 0 1px 3px 0 rgba(0, 0, 0, .04);--shadow-md: 0 10px 24px -4px rgba(0, 0, 0, .12), 0 4px 8px -2px rgba(0, 0, 0, .06);--shadow-lg: 0 20px 40px -8px rgba(0, 0, 0, .18), 0 6px 14px -4px rgba(0, 0, 0, .08);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.22, 1, .36, 1);--max-width-container: 1200px;--max-width-narrow: 40rem}.dark{--background: #070b26;--foreground: #f2f5fa;--card: #101738;--card-foreground: #f2f5fa;--popover: #141c42;--popover-foreground: #f2f5fa;--primary: #1477ce;--primary-foreground: #ffffff;--secondary: #1a244d;--secondary-foreground: #e5eef7;--muted: #161f42;--muted-foreground: #9ba8c2;--accent: #1f2d5e;--accent-foreground: #f2f5fa;--destructive: #d92d20;--destructive-foreground: #ffffff;--border: #222d57;--input: #2c3a6e;--ring: #4298e3;--sidebar: #0b102b;--sidebar-foreground: #f2f5fa;--sidebar-primary: #1477ce;--sidebar-primary-foreground: #ffffff;--sidebar-accent: #1a244d;--sidebar-accent-foreground: #f2f5fa;--sidebar-border: #222d57;--sidebar-ring: #4298e3;--success: #066e60;--success-foreground: #ffffff;--warning: #f4b728;--warning-foreground: #0d1442;--info: #1477ce;--info-foreground: #ffffff;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .35);--shadow-sm: 0 4px 12px -2px rgba(0, 0, 0, .45), 0 2px 4px 0 rgba(0, 0, 0, .3);--shadow-md: 0 12px 28px -4px rgba(0, 0, 0, .6), 0 4px 10px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 24px 48px -8px rgba(0, 0, 0, .75), 0 8px 16px -4px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{font-size:16px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--primary) var(--muted);overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--muted)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:2px}::selection{background-color:var(--primary);color:var(--primary-foreground)}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);line-height:1.65;caret-color:var(--primary);-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background-color .25s var(--ease-out-quart),color .25s var(--ease-out-quart)}img,svg,iframe{max-width:100%;display:block}a{color:inherit;text-decoration:none;text-underline-offset:.24em}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.tabular-nums{font-variant-numeric:tabular-nums}.pular{position:absolute;left:-9999px;top:0;background-color:var(--primary);color:var(--primary-foreground);padding:.75rem 1.25rem;border-radius:var(--radius);font-weight:700;z-index:200}.pular:focus{left:1rem;top:1rem}.display-hero{font-family:var(--font-display);font-weight:800;font-size:clamp(2.5rem,5vw,4.25rem);line-height:.96;letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance}.section-heading{font-family:var(--font-display);font-weight:800;font-size:clamp(1.75rem,3.2vw,2.75rem);line-height:1.04;letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance;color:var(--foreground)}.subsection-heading{font-family:var(--font-display);font-weight:700;font-size:1.5rem;line-height:1.15;text-transform:uppercase;letter-spacing:.01em;color:var(--foreground)}.stamp-cobalt{display:inline-block;background-color:var(--primary);color:#fff;padding:.04em .26em .08em;border-radius:2px;line-height:.96}.stamp-vermilion{display:inline-block;background-color:var(--brand-vermilion);color:#fff;padding:.04em .26em .08em;border-radius:2px;line-height:.96}.stamp-teal{display:inline-block;background-color:var(--brand-teal);color:#fff;padding:.04em .26em .08em;border-radius:2px;line-height:.96}.stamp-midnight{display:inline-block;background-color:var(--brand-midnight);color:#fff;padding:.04em .26em .08em;border-radius:2px;line-height:.96}.text-vermilion{color:var(--brand-vermilion)}.text-cobalt{color:var(--primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-sans);font-size:.875rem;font-weight:600;line-height:1.25;padding:.65rem 1.25rem;min-height:2.75rem;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;text-align:center;transition:background-color .18s var(--ease-out-quart),color .18s var(--ease-out-quart),border-color .18s var(--ease-out-quart),transform .18s var(--ease-out-quart),box-shadow .18s var(--ease-out-quart)}@media(hover:hover){.btn:hover:not(:disabled){transform:translateY(-1px)}}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.52;cursor:not-allowed}.btn-primary{background-color:var(--primary);color:var(--primary-foreground)}.btn-primary:hover:not(:disabled){background-color:var(--primary-700);box-shadow:var(--shadow-xs)}.btn-action{background-color:var(--brand-vermilion);color:var(--brand-vermilion-foreground);font-weight:700}.btn-action:hover:not(:disabled){background-color:var(--vermilion-700);box-shadow:var(--shadow-xs)}.btn-secondary{background-color:var(--secondary);color:var(--secondary-foreground)}.btn-secondary:hover:not(:disabled){background-color:var(--accent)}.btn-outline{background-color:var(--card);color:var(--foreground);border-color:var(--border)}.btn-outline:hover:not(:disabled){background-color:var(--muted);border-color:var(--input)}.btn-white{background-color:#fff;color:#0d1442;font-weight:700;font-size:.8125rem}.btn-white:hover:not(:disabled){background-color:#f0f4f8;box-shadow:var(--shadow-xs)}.btn-sm{padding:.45rem .9rem;font-size:.8125rem;min-height:2.5rem}.btn-lg{padding:.85rem 1.65rem;font-size:.9375rem;min-height:3rem}@media(pointer:coarse){.btn-sm{min-height:2.75rem}}.btn-circle{width:2.75rem;height:2.75rem;padding:0;border-radius:9999px;background-color:var(--primary);color:#fff}.btn-circle:hover:not(:disabled){background-color:var(--brand-vermilion)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .6rem;font-size:.75rem;font-weight:700;line-height:1.3;border-radius:2px;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent;font-variant-numeric:tabular-nums}.badge-primary{background-color:var(--primary);color:var(--primary-foreground)}.badge-vermilion{background-color:var(--brand-vermilion);color:#fff}.badge-teal{background-color:var(--brand-teal);color:#fff}.badge-secondary{background-color:var(--secondary);color:var(--secondary-foreground)}.badge-outline{background-color:transparent;color:var(--foreground);border-color:var(--border)}.card{background-color:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);box-shadow:var(--shadow-xs);padding:1.75rem;transition:transform .2s var(--ease-out-quart),box-shadow .2s var(--ease-out-quart),border-color .2s var(--ease-out-quart)}@media(hover:hover){.card-interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:var(--input)}}@media(max-width:640px){.card{padding:1.35rem}}.lp-container{width:min(100% - 3rem,var(--max-width-container));margin-inline:auto}@media(max-width:640px){.lp-container{width:min(100% - 2rem,var(--max-width-container))}}.lp-header{background-color:var(--card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50;transition:background-color .25s var(--ease-out-quart)}.lp-header-inner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:4.25rem}.lp-brand{display:flex;align-items:center;gap:.65rem;color:var(--foreground);min-width:0}.lp-brand img{width:44px;height:37px;object-fit:contain;flex-shrink:0}.lp-brand-text{display:flex;flex-direction:column;line-height:1.08;min-width:0}.lp-brand-text strong{font-family:var(--font-display);font-size:1.25rem;font-weight:800;text-transform:uppercase;color:var(--primary);letter-spacing:.01em;white-space:nowrap}.lp-brand-text strong span{color:var(--brand-vermilion)}.lp-brand-text small{font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-weight:600;white-space:nowrap}@media(max-width:400px){.lp-brand-text small{display:none}}.lp-nav-list{display:flex;align-items:center;gap:.25rem;list-style:none}.lp-nav-link{padding:.45rem .85rem;border-radius:var(--radius);font-size:.875rem;font-weight:500;color:var(--muted-foreground);transition:background-color .15s var(--ease-out-quart),color .15s var(--ease-out-quart)}.lp-nav-link:hover{background-color:var(--muted);color:var(--foreground)}.lp-nav-mobile-actions{display:none}.lp-header-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.lp-theme-btn{width:2.75rem;padding:0}.lp-mobile-menu-btn{display:none;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);min-height:2.75rem;padding:0 .75rem;cursor:pointer;color:var(--foreground)}.lp-mobile-menu-label{font-size:.8125rem;font-weight:600}@media(max-width:960px){.lp-desktop-cta{display:none}.lp-mobile-menu-btn{display:inline-flex;align-items:center;gap:.35rem}.lp-nav{display:none;position:absolute;left:0;right:0;top:100%;background-color:var(--card);border-bottom:1px solid var(--border);padding:1rem 1.25rem 1.25rem;box-shadow:var(--shadow-md)}.lp-nav.is-open{display:block}.lp-nav-list{flex-direction:column;align-items:stretch;gap:.15rem}.lp-nav-link{display:flex;align-items:center;min-height:2.85rem;padding:.65rem .85rem;font-size:.9375rem;font-weight:600;color:var(--foreground)}.lp-nav-mobile-actions{display:grid;gap:.55rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border)}.lp-nav-mobile-actions .btn{width:100%;min-height:3rem}}@media(max-width:560px){.lp-patient-cta{display:none}}@media(max-width:380px){.lp-mobile-menu-label{display:none}}.lp-hero{padding:4.5rem 0 4rem}.lp-hero-grid{display:grid;grid-template-columns:1.35fr .75fr;gap:3.5rem;align-items:center}.lp-hero-lead{font-size:1.125rem;color:var(--muted-foreground);margin-top:1.25rem;max-width:54ch;line-height:1.65}.lp-hero-lead strong{color:var(--foreground);font-weight:600}.lp-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem}.lp-hero-trust{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-top:2.25rem;padding-top:1.25rem;border-top:1px solid var(--border);font-size:.8125rem;color:var(--muted-foreground)}.lp-hero-trust strong{color:var(--foreground);font-weight:600}.lp-hero-emblem-card{background-color:#fff;border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);padding:2.5rem 2rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem;box-shadow:var(--shadow-xs)}.lp-hero-emblem-card img{width:min(100%,240px);height:auto}@media(max-width:900px){.lp-hero{padding:2.5rem 0 2.25rem}.lp-hero-grid{grid-template-columns:1fr;gap:2rem}.lp-hero-emblem-card{padding:1.5rem}.lp-hero-emblem-card img{width:min(100%,180px)}}@media(max-width:640px){.lp-hero{padding:2rem 0 1.75rem}.lp-hero-lead{font-size:1rem;margin-top:1rem}.lp-hero-actions{flex-direction:column;align-items:stretch;margin-top:1.5rem}.lp-hero-actions .btn{width:100%;min-height:3.1rem}.lp-hero-trust{margin-top:1.5rem;padding-top:1rem;gap:.35rem .85rem}}.ribbon-callout{margin-top:3rem;padding-top:2.5rem;border-top:1px solid var(--border);display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.ribbon-stack{display:inline-flex;flex-direction:column;align-items:center;max-width:100%}.ribbon-bar{font-family:var(--font-display);font-weight:800;font-size:1.25rem;text-transform:uppercase;letter-spacing:.02em;padding:.3rem 1.15rem;color:#fff;border-radius:2px;box-shadow:var(--shadow-xs);max-width:100%;text-wrap:balance}.ribbon-teal{background-color:#066e60;transform:rotate(-1.2deg);z-index:1}.ribbon-vermilion{background-color:#c2185b;transform:rotate(.9deg);margin-top:-.12rem;z-index:2}.ribbon-callout-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.35rem;width:100%}@media(max-width:640px){.ribbon-callout{margin-top:2.25rem;padding-top:2rem}.ribbon-bar{font-size:1rem;padding:.35rem .85rem;transform:none;margin-top:.25rem}.ribbon-callout-actions{flex-direction:column;align-items:stretch}.ribbon-callout-actions .btn{width:100%;min-height:2.85rem}}.bento-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-radius:calc(var(--radius) + 4px) calc(var(--radius) + 4px) 0 0;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.bento-tile{min-height:240px;padding:2.25rem;display:flex;flex-direction:column;justify-content:space-between;position:relative}.bento-tile-title{font-family:var(--font-display);font-weight:800;font-size:1.5rem;line-height:1.08;text-transform:uppercase;letter-spacing:.01em}@media(max-width:960px){.bento-matrix{grid-template-columns:repeat(2,1fr)}.bento-tile{min-height:210px;padding:1.75rem}}@media(max-width:640px){.bento-matrix{grid-template-columns:1fr}.bento-tile{min-height:auto;padding:1.5rem}.bento-tile .btn{width:100%;min-height:2.85rem}}.manifesto-strip{background-color:#0d1442;color:#fff;padding:.85rem 2.25rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;border-radius:0 0 calc(var(--radius) + 4px) calc(var(--radius) + 4px)}@media(max-width:640px){.manifesto-strip{padding:.85rem 1.25rem;justify-content:center;text-align:center}}.lp-section{padding:4.5rem 0}@media(max-width:768px){.lp-section{padding:2.75rem 0}}.lp-section-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:2.25rem}@media(max-width:640px){.lp-section-header{margin-bottom:1.5rem}.lp-section-header .btn{width:100%;min-height:2.85rem}}.lp-section-lead{font-size:1rem;color:var(--muted-foreground);max-width:60ch;margin-top:.5rem}.video-box{position:relative;aspect-ratio:16 / 9;background-color:#0d1442;border-radius:calc(var(--radius) + 2px);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.video-box iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.video-cover-btn{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;padding:1.25rem;cursor:pointer;background-position:center;background-size:cover;background-repeat:no-repeat;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}.video-cover-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0d14427a;transition:background-color .2s var(--ease-out-quart)}.video-cover-btn:hover:before{background-color:#0d144257}.video-cover-btn>*{position:relative;z-index:1}.ficha-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1px;background-color:var(--border);border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);overflow:hidden}.ficha-item{background-color:var(--card);padding:1.15rem 1.35rem;display:flex;flex-direction:column;gap:.25rem;min-width:0}.ficha-item dt{font-family:var(--font-mono);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.ficha-item dd{font-size:.9375rem;font-weight:600;color:var(--foreground);overflow-wrap:anywhere}.link-editorial{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:700;color:var(--primary);background:none;border:0;padding:.25rem 0;min-height:2.5rem;cursor:pointer;transition:color .15s var(--ease-out-quart),gap .15s var(--ease-out-quart)}.link-editorial:hover{color:var(--brand-vermilion);gap:.6rem}.pagina-pacientes{min-height:100vh;min-height:100dvh;background-color:var(--background);color:var(--foreground);display:flex;flex-direction:column}.container-estreito{width:min(100% - 2rem,var(--max-width-narrow));margin-inline:auto}.cabecalho-pacientes{background-color:var(--card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.cabecalho-pacientes-inner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:4.25rem}.boas-vindas{padding:2.25rem 0 3rem;text-align:center;flex:1}.boas-vindas .selo-utilidade{margin-bottom:1.25rem}.boas-vindas .texto-suave{color:var(--muted-foreground);font-size:1rem;margin-bottom:.85rem;text-align:left}.boas-vindas h1{font-family:var(--font-display);font-weight:800;font-size:clamp(1.75rem,4.5vw,2.75rem);line-height:1.04;text-transform:uppercase;color:var(--primary);margin:1.5rem 0 .75rem}.boas-vindas .destaque{font-size:1.125rem;color:var(--foreground);max-width:34rem;margin:0 auto 1.25rem;font-weight:500}@media(max-width:640px){.boas-vindas{padding:1.75rem 0 2.5rem}.boas-vindas .destaque{font-size:1rem}}.boas-vindas .aviso{text-align:left;background-color:var(--card);border:1px solid rgba(244,183,40,.65);border-radius:calc(var(--radius) + 2px);padding:1rem 1.15rem;margin:1.5rem 0 1rem;color:var(--foreground);box-shadow:var(--shadow-xs)}.boas-vindas .aviso-titulo{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem;color:var(--foreground)}.boas-vindas .aviso-texto{margin:0;line-height:1.55;color:var(--foreground)}.boas-vindas .tempo{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted-foreground);font-size:.9375rem;font-weight:600;margin:.5rem 0 1.5rem}.botao-largo{display:flex;width:100%;justify-content:center;padding:.95rem 1.5rem;min-height:3.25rem;font-size:1rem}.nota-lgpd{font-size:.8125rem;color:var(--muted-foreground);font-weight:500;margin-top:1rem}.rodape-simples{background-color:var(--card);border-top:1px solid var(--border);padding:1.35rem 0;padding-bottom:max(1.35rem,env(safe-area-inset-bottom));text-align:center;font-size:.8125rem;color:var(--muted-foreground)}.rodape-simples-inner{width:min(100% - 2rem,var(--max-width-container));margin-inline:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem .6rem;line-height:1.5}.rodape-simples-item{white-space:nowrap}@media(max-width:640px){.rodape-simples-item:first-child{white-space:normal}}.cabecalho-form{background-color:var(--card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50;padding:.65rem 0 .75rem}.linha-topo{display:flex;align-items:center;justify-content:space-between}.voltar-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;color:var(--muted-foreground);background:none;border:0;min-height:2.5rem;padding:.25rem .4rem .25rem 0;cursor:pointer}.voltar-link:hover{color:var(--primary)}.linha-topo img{width:44px;height:37px;object-fit:contain}.progresso{margin-top:.45rem}.progresso-texto{display:flex;justify-content:space-between;font-size:.875rem;font-weight:700;color:var(--primary)}.progresso-texto span{font-family:var(--font-mono);color:var(--muted-foreground);font-variant-numeric:tabular-nums}.barra{height:8px;background-color:var(--muted);border-radius:2px;overflow:hidden;margin-top:.375rem}.barra-preenchida{height:100%;background-color:var(--primary);transition:width .3s var(--ease-out-expo)}.main-formulario{padding:1.25rem 0 6.75rem;flex:1}.cartao-form{background-color:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);box-shadow:var(--shadow-xs);padding:1.25rem}@media(min-width:600px){.cartao-form{padding:2rem}}fieldset.etapa{border:0;margin:0;padding:0;min-width:0}.etapa-header{margin-bottom:1.35rem;padding-bottom:.85rem;border-bottom:1px solid var(--border)}.etapa-header h2{font-family:var(--font-display);font-weight:800;font-size:1.75rem;line-height:1.08;text-transform:uppercase;color:var(--primary);margin-bottom:.25rem}.etapa-header .sub{color:var(--muted-foreground);font-size:.9375rem;margin:0}.campo{margin-bottom:1.15rem}.campo label,.rotulo-grupo{display:block;font-weight:600;font-size:.9375rem;color:var(--foreground);margin-bottom:.375rem}.obrig{color:var(--brand-vermilion)}.campo input[type=text],.campo input[type=tel],.campo input[type=email],.campo select,.campo textarea{width:100%;font:inherit;font-size:1rem;color:var(--foreground);background-color:var(--card);border:1px solid var(--input);border-radius:var(--radius);padding:.75rem .875rem;min-height:3rem;transition:border-color .15s var(--ease-out-quart)}.campo textarea{resize:vertical}.campo input:focus,.campo select:focus,.campo textarea:focus{outline:2px solid var(--ring);outline-offset:1px;border-color:var(--primary)}.campo input:disabled{background-color:var(--muted);opacity:.65;cursor:not-allowed}.campo.invalido input,.campo.invalido select,.campo.invalido textarea{border-color:var(--destructive)}.dica{font-size:.8125rem;color:var(--muted-foreground);margin:.375rem 0 0}.erro{font-size:.8125rem;color:var(--destructive);margin:.375rem 0 0;font-weight:600}.erro:empty{display:none}.opcoes{display:grid;gap:.5rem}.opcao{display:flex;align-items:center;gap:.75rem;border:1px solid var(--input);border-radius:var(--radius);padding:.75rem .875rem;min-height:3rem;cursor:pointer;font-weight:500!important;margin:0!important;background-color:var(--card);transition:border-color .15s var(--ease-out-quart),background-color .15s var(--ease-out-quart)}.opcao:hover{border-color:var(--primary)}.opcao.selecionada{border-color:var(--primary);background-color:var(--secondary);box-shadow:0 0 0 1px var(--primary)}.opcao input{accent-color:var(--primary);width:1.25rem;height:1.25rem;margin:0;flex-shrink:0}.bloco-condicional{background-color:var(--secondary);border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);padding:1.15rem;margin-top:1rem}.bloco-condicional .campo:last-child{margin-bottom:0}.marcar{display:flex!important;align-items:flex-start;gap:.65rem;font-weight:500!important;margin-top:.5rem;padding:.35rem 0;cursor:pointer;line-height:1.45}.marcar input{accent-color:var(--primary);width:1.25rem;height:1.25rem;margin:.1rem 0 0;flex:none}.marcar-destaque{font-weight:600!important;font-size:.9375rem;border:1px solid var(--input);border-radius:var(--radius);padding:.95rem;background-color:var(--card)}.marcar-destaque.selecionada{border-color:var(--primary);background-color:var(--secondary)}.campo-arquivo input[type=file]{width:100%;font:inherit;font-size:.875rem}.campo-arquivo input[type=file]::file-selector-button{font:inherit;font-weight:600;color:var(--primary-foreground);background-color:var(--primary);border:1px solid transparent;border-radius:var(--radius);padding:.6rem 1rem;margin-right:.75rem;cursor:pointer;transition:background-color .15s var(--ease-out-quart)}.campo-arquivo input[type=file]::file-selector-button:hover{background-color:var(--primary-700)}@media(max-width:480px){.campo-arquivo input[type=file]::file-selector-button{display:block;width:100%;margin-right:0;margin-bottom:.45rem;padding:.75rem 1rem}}.arquivos{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.45rem}.arquivos li{display:flex;align-items:center;gap:.5rem;font-size:.875rem;background-color:var(--background);border:1px solid var(--border);border-radius:var(--radius);padding:.45rem .75rem;min-width:0}.arquivos li span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;min-width:0}.arquivos li small{font-family:var(--font-mono);color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex-shrink:0}.arquivos button{font:inherit;font-size:.8125rem;font-weight:600;color:var(--destructive);background:none;border:0;cursor:pointer;padding:.35rem .5rem;min-height:2.25rem;flex-shrink:0}.termo{background-color:var(--background);border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);padding:1rem 1.15rem;font-size:.9375rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.65rem}.resumo{margin-top:1.5rem;font-size:.9375rem;border-top:1px solid var(--border);padding-top:1.25rem}.resumo h3{font-family:var(--font-display);font-weight:700;font-size:1.25rem;text-transform:uppercase;color:var(--primary);margin:1rem 0 .4rem}.resumo h3:first-child{margin-top:0}.resumo dl{margin:0;display:grid;grid-template-columns:1fr;gap:.25rem;background-color:var(--background);padding:.85rem 1rem;border-radius:var(--radius);border:1px solid var(--border)}.resumo dt{color:var(--muted-foreground);font-size:.8125rem;font-weight:600}.resumo dd{margin:0 0 .375rem;font-weight:500;overflow-wrap:anywhere}@media(min-width:600px){.resumo dl{grid-template-columns:11rem 1fr;gap:.35rem 1rem}.resumo dd{margin:0}}.rodape-fixo{position:fixed;left:0;right:0;bottom:0;background-color:var(--card);border-top:1px solid var(--border);padding:.75rem 0;padding-bottom:max(.75rem,env(safe-area-inset-bottom));z-index:40;box-shadow:0 -4px 16px -4px #0000000f}.acoes-form{display:flex;gap:.75rem}.acoes-form .btn{flex:1;padding:.85rem 1rem;min-height:3rem;font-size:.9375rem}@media(max-width:540px){.cartao-form .acoes-form{flex-direction:column}}.isca{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.check-badge{width:76px;height:76px;border-radius:9999px;background-color:var(--success);color:#fff;display:grid;place-items:center;margin:0 auto 1.25rem}.grid-2-cols{display:grid;grid-template-columns:1.15fr .85fr;gap:3.5rem;align-items:center}.grid-3-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.grid-4-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}@media(max-width:960px){.grid-2-cols{grid-template-columns:1fr;gap:2.25rem}.grid-3-cols,.grid-4-cols{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-3-cols,.grid-4-cols{grid-template-columns:1fr}}.lp-footer{background-color:var(--primary);color:#fff;padding:3.5rem 0 2.25rem;padding-bottom:max(2.25rem,env(safe-area-inset-bottom))}.lp-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:3rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.16)}@media(max-width:860px){.lp-footer{padding:2.75rem 0 2rem;padding-bottom:max(2rem,env(safe-area-inset-bottom))}.lp-footer-grid{grid-template-columns:1fr;gap:1.85rem;padding-bottom:2rem}}.lp-footer-bottom{padding-top:1.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;font-size:.8125rem;color:#ffffffd9}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0d1442a6;z-index:100;display:flex;align-items:center;justify-content:center;padding:1.25rem}.modal-card{background-color:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-lg);width:min(100%,40rem);max-height:88vh;max-height:88dvh;overflow-y:auto;padding:2.25rem}.modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.75rem;padding-top:1rem;border-top:1px solid var(--border)}@media(max-width:640px){.modal-overlay{align-items:flex-end;padding:0}.modal-card{width:100%;max-height:92dvh;border-radius:var(--r-lg) var(--r-lg) 0 0;padding:1.5rem 1.25rem;padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}.modal-actions{flex-direction:column;align-items:stretch}.modal-actions .btn{width:100%;min-height:3rem}}
