/* Temas públicos. O painel administrativo não recebe estes estilos. */
html[data-public-theme="theme1"] { color-scheme: light; }

/* Tema 2 — escuro, tecnológico e premium */
html[data-public-theme="theme2"] {
  color-scheme: dark;
  --bg:#07111f;
  --surface:#111c31;
  --surface-soft:#15243d;
  --surface-strong:#1d2c48;
  --text:#f3f7ff;
  --muted:#a9b8cf;
  --muted-2:#7f91ad;
  --line:#273957;
  --line-strong:#38506f;
  --brand:#41d9c2;
  --brand-dark:#22b9a4;
  --brand-soft:#102f35;
  --accent:#ffca67;
  --accent-soft:#332815;
  --danger:#ff7e77;
  --danger-soft:#3b1c25;
  --warning:#ffca67;
  --warning-soft:#382b13;
  --success:#62e6b3;
  --success-soft:#12372f;
  --info:#83b7ff;
  --info-soft:#172d4d;
  --shadow-sm:0 1px 2px rgba(0,0,0,.18),0 10px 28px rgba(0,0,0,.18);
  --shadow-md:0 24px 65px rgba(0,0,0,.34);
}
html[data-public-theme="theme2"] body {
  background:
    radial-gradient(circle at 12% 0%,rgba(65,217,194,.11),transparent 28rem),
    radial-gradient(circle at 88% 20%,rgba(96,111,255,.10),transparent 30rem),
    var(--bg);
  color:var(--text);
}
html[data-public-theme="theme2"] .site-header,
html[data-public-theme="theme2"] .register-header { background:rgba(7,17,31,.90);border-color:var(--line); }
html[data-public-theme="theme2"] .site-nav a,
html[data-public-theme="theme2"] .form-label,
html[data-public-theme="theme2"] .legal-content h2,
html[data-public-theme="theme2"] .legal-content h3 { color:var(--text); }
html[data-public-theme="theme2"] .hero {
  background:
    radial-gradient(circle at 75% 12%,rgba(65,217,194,.16),transparent 28%),
    radial-gradient(circle at 18% 55%,rgba(92,111,255,.14),transparent 32%),
    linear-gradient(165deg,#07111f 0%,#0b1729 62%,#101f35 100%);
}
html[data-public-theme="theme2"] .hero::after { background:rgba(65,217,194,.09); }
html[data-public-theme="theme2"] .hero .title-xl { max-width:18ch; }
html[data-public-theme="theme2"] .search-panel,
html[data-public-theme="theme2"] .card,
html[data-public-theme="theme2"] .auth-card,
html[data-public-theme="theme2"] .faq-item,
html[data-public-theme="theme2"] .dashboard-preview,
html[data-public-theme="theme2"] .preview-top,
html[data-public-theme="theme2"] .preview-sidebar,
html[data-public-theme="theme2"] .preview-kpi,
html[data-public-theme="theme2"] .preview-example-card,
html[data-public-theme="theme2"] .preview-list,
html[data-public-theme="theme2"] .result-panel,
html[data-public-theme="theme2"] .modal { background:var(--surface);border-color:var(--line);color:var(--text); }
html[data-public-theme="theme2"] .preview-body,
html[data-public-theme="theme2"] .preview-content,
html[data-public-theme="theme2"] .result-item,
html[data-public-theme="theme2"] .cancellation-progress { background:var(--surface-soft); }
html[data-public-theme="theme2"] .input,
html[data-public-theme="theme2"] .select,
html[data-public-theme="theme2"] .textarea { background:#0b1628;color:var(--text);border-color:var(--line-strong); }
html[data-public-theme="theme2"] .input::placeholder,
html[data-public-theme="theme2"] .textarea::placeholder { color:#7183a0; }
html[data-public-theme="theme2"] .btn-secondary,
html[data-public-theme="theme2"] .icon-button,
html[data-public-theme="theme2"] .menu-button { background:var(--surface-soft);border-color:var(--line);color:var(--text); }
html[data-public-theme="theme2"] .simple-auth-main,
html[data-public-theme="theme2"] .register-page,
html[data-public-theme="theme2"] .auth-main { background:transparent; }
html[data-public-theme="theme2"] .simple-auth-card { position:relative;overflow:hidden; }
html[data-public-theme="theme2"] .simple-auth-card::before { content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--brand),#7c8dff); }
html[data-public-theme="theme2"] .legal-hero { background:linear-gradient(145deg,#0c1729,#12233c);border-color:var(--line); }
html[data-public-theme="theme2"] .legal-content { padding-inline:clamp(1rem,4vw,3rem);margin-block:2rem;border:1px solid var(--line);border-radius:24px;background:rgba(17,28,49,.72);box-shadow:var(--shadow-md); }
html[data-public-theme="theme2"] .legal-content p,
html[data-public-theme="theme2"] .legal-content li,
html[data-public-theme="theme2"] .footer-business-data { color:var(--muted); }
html[data-public-theme="theme2"] .site-footer { background:#050c17;border-color:var(--line); }
html[data-public-theme="theme2"] .footer-highlight { background:var(--brand-soft);color:var(--brand); }
html[data-public-theme="theme2"] .trust-strip { background:#091423;border-color:var(--line); }
html[data-public-theme="theme2"] .cta-panel { background:linear-gradient(135deg,#123d43,#213567); }
html[data-public-theme="theme2"] .auth-page-layout { background:var(--bg); }
html[data-public-theme="theme2"] .auth-brand { background:linear-gradient(145deg,#07111f,#163249); }
html[data-public-theme="theme2"] .alert-info { color:#b7d5ff; }
html[data-public-theme="theme2"] .alert-warning { color:#ffe09b; }
html[data-public-theme="theme2"] .alert-danger { color:#ffb2ad; }
html[data-public-theme="theme2"] .alert-success { color:#a7f3d0; }

/* Tema 3 — roxo, editorial e criativo */
html[data-public-theme="theme3"] {
  color-scheme:light;
  --bg:#faf7ff;
  --surface:#ffffff;
  --surface-soft:#f6f0ff;
  --surface-strong:#eee5ff;
  --text:#24173a;
  --muted:#716583;
  --muted-2:#998eaa;
  --line:#e3d7f5;
  --line-strong:#cdbbea;
  --brand:#6d3bd1;
  --brand-dark:#5125aa;
  --brand-soft:#efe6ff;
  --accent:#ef8f50;
  --accent-soft:#fff0e6;
  --success:#218565;
  --success-soft:#e8f8f1;
  --info:#5a51c7;
  --info-soft:#efedff;
  --shadow-sm:0 4px 18px rgba(91,51,158,.07);
  --shadow-md:0 22px 55px rgba(76,39,139,.15);
  --radius:1.35rem;
  --radius-lg:1.8rem;
}
html[data-public-theme="theme3"] body {
  background:
    radial-gradient(circle at 8% 8%,rgba(109,59,209,.08),transparent 24rem),
    radial-gradient(circle at 92% 20%,rgba(239,143,80,.10),transparent 24rem),
    var(--bg);
  color:var(--text);
}
html[data-public-theme="theme3"] .site-header,
html[data-public-theme="theme3"] .register-header { background:rgba(255,255,255,.82);border-color:rgba(109,59,209,.13); }
html[data-public-theme="theme3"] .logo-mark { filter:drop-shadow(0 8px 16px rgba(109,59,209,.18)); }
html[data-public-theme="theme3"] .hero {
  background:
    linear-gradient(116deg,rgba(109,59,209,.10),transparent 50%),
    radial-gradient(circle at 88% 15%,rgba(239,143,80,.15),transparent 30%),
    #faf7ff;
}
html[data-public-theme="theme3"] .hero::after { background:rgba(109,59,209,.09);inset:auto 45% -18rem -8%; }
html[data-public-theme="theme3"] .hero-top { grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr); }
html[data-public-theme="theme3"] .hero-copy { order:2;padding:clamp(.5rem,2vw,1.5rem); }
html[data-public-theme="theme3"] .dashboard-preview { order:1;justify-self:start;transform:rotate(-1deg);border-radius:2rem;border-color:#d5c3ef; }
html[data-public-theme="theme3"] .search-panel { border-radius:1.6rem;border:0;box-shadow:0 25px 65px rgba(109,59,209,.14); }
html[data-public-theme="theme3"] .card,
html[data-public-theme="theme3"] .auth-card,
html[data-public-theme="theme3"] .faq-item { border-color:rgba(109,59,209,.15);border-radius:1.45rem; }
html[data-public-theme="theme3"] .feature-card:nth-child(2n),
html[data-public-theme="theme3"] .process-card:nth-child(2n),
html[data-public-theme="theme3"] .price-card:nth-child(2n) { transform:translateY(12px); }
html[data-public-theme="theme3"] .simple-auth-main { background:linear-gradient(145deg,#faf7ff,#f2eaff); }
html[data-public-theme="theme3"] .simple-auth-container { width:min(calc(100% - 2rem),860px); }
html[data-public-theme="theme3"] .simple-auth-intro { text-align:left;margin-left:0; }
html[data-public-theme="theme3"] .simple-auth-card { margin-left:auto;margin-right:0;border-radius:1.7rem; }
html[data-public-theme="theme3"] .legal-hero { background:linear-gradient(115deg,#efe6ff,#fff5ee);border-bottom:0; }
html[data-public-theme="theme3"] .legal-hero .container { padding-left:clamp(1rem,6vw,5rem); }
html[data-public-theme="theme3"] .legal-content { margin-top:2rem;padding:clamp(1.5rem,4vw,3.5rem);background:#fff;border:1px solid var(--line);border-radius:2rem;box-shadow:var(--shadow-sm); }
html[data-public-theme="theme3"] .legal-content h2 { padding-left:.85rem;border-left:4px solid var(--brand); }
html[data-public-theme="theme3"] .site-footer { background:#29194a;color:#f8f4ff;border-color:#3e296b; }
html[data-public-theme="theme3"] .site-footer .muted,
html[data-public-theme="theme3"] .site-footer .footer-links,
html[data-public-theme="theme3"] .site-footer .footer-company-copy,
html[data-public-theme="theme3"] .site-footer .footer-business-data,
html[data-public-theme="theme3"] .site-footer .footer-bottom { color:#cbbce7; }
html[data-public-theme="theme3"] .site-footer .footer-highlight { background:#432970;color:#f4eaff;border-left-color:#ef8f50; }
html[data-public-theme="theme3"] .site-footer a:hover { color:#ffbe91; }
html[data-public-theme="theme3"] .cta-panel { background:linear-gradient(130deg,#5a2bb7,#8a4bdd 68%,#d9764d);border-radius:2rem; }
html[data-public-theme="theme3"] .auth-brand { background:linear-gradient(145deg,#4d238f,#7843c4); }
html[data-public-theme="theme3"] .auth-main { background:#faf7ff; }
html[data-public-theme="theme3"] .cancellation-result { border-radius:1.8rem; }

@media (max-width:900px) {
  html[data-public-theme="theme3"] .hero-top { grid-template-columns:1fr; }
  html[data-public-theme="theme3"] .hero-copy,
  html[data-public-theme="theme3"] .dashboard-preview { order:initial;transform:none;justify-self:stretch; }
  html[data-public-theme="theme3"] .simple-auth-intro { text-align:center;margin-inline:auto; }
  html[data-public-theme="theme3"] .simple-auth-card { margin-inline:auto; }
}

/* Componente atual da edição replicável. */
html[data-public-theme] {
  --public-logo-text:var(--text);
  --public-copy:var(--muted);
  --public-card:var(--surface);
  --public-input:#fff;
  --public-header:rgba(255,255,255,.95);
  --public-footer:#fff;
  --public-overlay:rgba(255,255,255,.97);
}
html[data-public-theme] body{color:var(--text);background:var(--bg)}
html[data-public-theme] .logo{min-width:0;color:var(--public-logo-text)}
html[data-public-theme] .logo-text,
html[data-public-theme] .white-label-brand-name{display:inline-block;min-width:0;max-width:min(28vw,330px);overflow:hidden;color:var(--public-logo-text);font-size:clamp(.88rem,.35vw + .82rem,1.05rem);font-weight:850;line-height:1.2;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}
html[data-public-theme] .white-label-logo{flex:0 0 auto;display:block;max-width:4.1rem;max-height:3.05rem;width:auto;height:auto;object-fit:contain}
html[data-public-theme] .footer-company .white-label-brand-name{max-width:min(48vw,390px)}
html[data-public-theme] .footer-company .white-label-logo{max-width:4.7rem;max-height:3.6rem}
html[data-public-theme] .auth-brand .white-label-brand-name{color:#fff}
html[data-public-theme] .site-header,
html[data-public-theme] .register-header{background:var(--public-header);border-color:var(--line)}
html[data-public-theme] .site-nav a{color:var(--public-logo-text)}
html[data-public-theme] .site-nav.mobile-open{background:var(--public-overlay);border-color:var(--line)}
html[data-public-theme] #privacidade,
html[data-public-theme] #planos{background:var(--surface)!important}
html[data-public-theme] .lead,
html[data-public-theme] .muted,
html[data-public-theme] .feature-card p,
html[data-public-theme] .faq-answer,
html[data-public-theme] .feature-list,
html[data-public-theme] .footer-company-copy,
html[data-public-theme] .footer-links,
html[data-public-theme] .footer-bottom,
html[data-public-theme] .footer-business-data,
html[data-public-theme] .form-hint,
html[data-public-theme] .checkbox,
html[data-public-theme] .preview-subtitle,
html[data-public-theme] .preview-row-meta{color:var(--public-copy)}
html[data-public-theme] .card,
html[data-public-theme] .auth-card,
html[data-public-theme] .faq-item,
html[data-public-theme] .search-panel,
html[data-public-theme] .result-panel,
html[data-public-theme] .modal,
html[data-public-theme] .register-section,
html[data-public-theme] .agreement-box,
html[data-public-theme] .coverage-card{background:var(--public-card);color:var(--text);border-color:var(--line)}
html[data-public-theme] .input,
html[data-public-theme] .select,
html[data-public-theme] .textarea{background:var(--public-input);color:var(--text);border-color:var(--line-strong)}
html[data-public-theme] .input::placeholder,
html[data-public-theme] .textarea::placeholder{color:var(--muted-2);opacity:1}
html[data-public-theme] .form-label,
html[data-public-theme] .label,
html[data-public-theme] .faq-question,
html[data-public-theme] .preview-row-title{color:var(--text)}
html[data-public-theme] .site-footer{background:var(--public-footer);border-color:var(--line)}
html[data-public-theme] .cookie-consent{background:var(--public-overlay);color:var(--text);border-color:var(--line)}
html[data-public-theme] .cookie-consent-copy strong{color:var(--text)}

/* Tema 1: institucional claro, com textos secundários mais escuros. */
html[data-public-theme="theme1"]{--muted:#596779;--muted-2:#738196;--line:#dce4ed;--line-strong:#bdc9d7;--public-logo-text:#16202a;--public-copy:#596779;--public-card:#fff;--public-input:#fff;--public-header:rgba(255,255,255,.96);--public-footer:#fff;--public-overlay:rgba(255,255,255,.98)}
html[data-public-theme="theme1"] #produto,
html[data-public-theme="theme1"] #como-funciona,
html[data-public-theme="theme1"] #faq{background:#f4f7fb}
html[data-public-theme="theme1"] #privacidade,
html[data-public-theme="theme1"] #planos{background:#fff!important}
html[data-public-theme="theme1"] .legal-content p,
html[data-public-theme="theme1"] .legal-content li{color:#526174}
html[data-public-theme="theme1"] .site-nav a{color:#3d4b5e}

/* Tema 2: escuro consistente. Nenhuma seção pública mantém fundo branco. */
html[data-public-theme="theme2"]{
  --bg:#07111f;--surface:#111d31;--surface-soft:#16253d;--surface-strong:#1c2d49;
  --text:#f7faff;--muted:#c0cce0;--muted-2:#93a5c0;--line:#304461;--line-strong:#48617f;
  --brand:#5eead4;--brand-dark:#35ccb5;--brand-soft:#123b3c;--success:#79edbd;--success-soft:#143d34;
  --info:#91c3ff;--info-soft:#1a3457;--warning:#ffd27d;--warning-soft:#3e3016;--danger:#ff8f89;--danger-soft:#431f29;
  --public-logo-text:#f7faff;--public-copy:#c0cce0;--public-card:#111d31;--public-input:#0a1526;
  --public-header:rgba(7,17,31,.96);--public-footer:#050c17;--public-overlay:rgba(11,23,40,.98)
}
html[data-public-theme="theme2"] body{background:radial-gradient(circle at 12% 0%,rgba(94,234,212,.10),transparent 28rem),radial-gradient(circle at 88% 20%,rgba(111,126,255,.10),transparent 30rem),#07111f}
html[data-public-theme="theme2"] .hero{background:radial-gradient(circle at 75% 12%,rgba(94,234,212,.17),transparent 29%),radial-gradient(circle at 18% 55%,rgba(111,126,255,.15),transparent 33%),linear-gradient(165deg,#07111f 0%,#0b1729 62%,#102039 100%)}
html[data-public-theme="theme2"] .trust-strip{background:#091524;border-color:#304461}
html[data-public-theme="theme2"] #produto,
html[data-public-theme="theme2"] #como-funciona,
html[data-public-theme="theme2"] #faq{background:#07111f}
html[data-public-theme="theme2"] #privacidade,
html[data-public-theme="theme2"] #planos{background:#0b1728!important}
html[data-public-theme="theme2"] .dashboard-preview,
html[data-public-theme="theme2"] .preview-top,
html[data-public-theme="theme2"] .preview-sidebar,
html[data-public-theme="theme2"] .preview-kpi,
html[data-public-theme="theme2"] .preview-example-card,
html[data-public-theme="theme2"] .preview-list{background:#111d31;border-color:#304461;color:#f7faff}
html[data-public-theme="theme2"] .preview-body,
html[data-public-theme="theme2"] .preview-content,
html[data-public-theme="theme2"] .result-item,
html[data-public-theme="theme2"] .cancellation-progress,
html[data-public-theme="theme2"] .register-address-card,
html[data-public-theme="theme2"] .register-consents{background:#16253d;border-color:#304461}
html[data-public-theme="theme2"] .preview-nav-item{background:#20314d}
html[data-public-theme="theme2"] .preview-nav-item.active{background:#123b3c}
html[data-public-theme="theme2"] .preview-line{background:#334865}
html[data-public-theme="theme2"] .preview-status.neutral{background:#263952;color:#d8e3f3}
html[data-public-theme="theme2"] .preview-status.warning{background:#463617;color:#ffdc8d}
html[data-public-theme="theme2"] .preview-status{color:#8bf1cd}
html[data-public-theme="theme2"] .input,
html[data-public-theme="theme2"] .select,
html[data-public-theme="theme2"] .textarea{background:#0a1526;color:#f7faff;border-color:#48617f}
html[data-public-theme="theme2"] .input:hover,
html[data-public-theme="theme2"] .select:hover,
html[data-public-theme="theme2"] .textarea:hover{border-color:#6f88a8}
html[data-public-theme="theme2"] .input:focus,
html[data-public-theme="theme2"] .select:focus,
html[data-public-theme="theme2"] .textarea:focus{border-color:#5eead4;box-shadow:0 0 0 4px rgba(94,234,212,.15)}
html[data-public-theme="theme2"] input:-webkit-autofill{ -webkit-text-fill-color:#f7faff;-webkit-box-shadow:0 0 0 1000px #0a1526 inset;caret-color:#f7faff}
html[data-public-theme="theme2"] .btn-primary{background:#2bc7b0;color:#041713;box-shadow:0 9px 24px rgba(43,199,176,.22)}
html[data-public-theme="theme2"] .btn-primary:hover{background:#5eead4;color:#031310}
html[data-public-theme="theme2"] .btn-secondary,
html[data-public-theme="theme2"] .icon-button,
html[data-public-theme="theme2"] .menu-button{background:#16253d;color:#f7faff;border-color:#3b5270}
html[data-public-theme="theme2"] .btn-secondary:hover{background:#1d304d;border-color:#58718f}
html[data-public-theme="theme2"] .btn-soft{background:#123b3c;color:#a7f7e9}
html[data-public-theme="theme2"] .billing-toggle{background:#16253d;border-color:#304461}
html[data-public-theme="theme2"] .billing-toggle button{color:#c0cce0}
html[data-public-theme="theme2"] .billing-toggle button.active{background:#243754;color:#fff}
html[data-public-theme="theme2"] .feature-list{color:#c0cce0}
html[data-public-theme="theme2"] .alert-info{color:#c5ddff}
html[data-public-theme="theme2"] .alert-warning{color:#ffe4a6}
html[data-public-theme="theme2"] .alert-danger{color:#ffc1bd}
html[data-public-theme="theme2"] .alert-success{color:#b5f7d8}
html[data-public-theme="theme2"] .fiscal-banner.disconnected,
html[data-public-theme="theme2"] .company-detail{background:#111d31;border-color:#304461}
html[data-public-theme="theme2"] .public-query-cta{background:#102137;border-color:#304461}
html[data-public-theme="theme2"] .cta-panel{background:linear-gradient(135deg,#12464b,#283e77);color:#fff}
html[data-public-theme="theme2"] .simple-auth-main,
html[data-public-theme="theme2"] .register-main{background:radial-gradient(circle at 80% 0%,rgba(94,234,212,.10),transparent 30%),#07111f}
html[data-public-theme="theme2"] .register-page,
html[data-public-theme="theme2"] .auth-main,
html[data-public-theme="theme2"] .auth-page{background:#07111f}
html[data-public-theme="theme2"] .auth-brand{background:linear-gradient(145deg,#07111f,#15334c)}
html[data-public-theme="theme2"] .auth-brand-content p{color:#d4dfef}
html[data-public-theme="theme2"] .legal-page{background:#07111f}
html[data-public-theme="theme2"] .legal-hero{background:linear-gradient(145deg,#0c192c,#132641);border-color:#304461}
html[data-public-theme="theme2"] .legal-content{margin-block:2rem;padding:clamp(1.4rem,4vw,3rem);border:1px solid #304461;border-radius:24px;background:rgba(17,29,49,.88);box-shadow:0 26px 70px rgba(0,0,0,.42)}
html[data-public-theme="theme2"] .legal-content p,
html[data-public-theme="theme2"] .legal-content li{color:#c0cce0}
html[data-public-theme="theme2"] .legal-content h2,
html[data-public-theme="theme2"] .legal-content h3{color:#f7faff}
html[data-public-theme="theme2"] .site-footer{background:#050c17}
html[data-public-theme="theme2"] .footer-highlight{background:#123b3c;color:#a7f7e9;border-left-color:#5eead4}
html[data-public-theme="theme2"] .footer-business-data{color:#c0cce0}
html[data-public-theme="theme2"] .footer-business-data a{color:#7ff1de}
html[data-public-theme="theme2"] .cancellation-timeline-step .timeline-dot{background:#111d31}
html[data-public-theme="theme2"] .cancellation-timeline-step.done .timeline-dot{box-shadow:inset 0 0 0 3px #111d31}
html[data-public-theme="theme2"] .cancellation-timeline-step.active .timeline-dot{background:#4a3818}
html[data-public-theme="theme2"] .cancellation-timeline-step.error .timeline-dot{background:#4b2028}

/* Tema 3: roxo editorial, com contraste reforçado e composição sem desalinhamento. */
html[data-public-theme="theme3"]{--bg:#f8f4ff;--surface:#fff;--surface-soft:#f3edff;--surface-strong:#e9dfff;--text:#241535;--muted:#61536f;--muted-2:#7b6e89;--line:#ded1ef;--line-strong:#c4afe2;--brand:#6b35c6;--brand-dark:#4f249e;--brand-soft:#eee3ff;--public-logo-text:#241535;--public-copy:#61536f;--public-card:#fff;--public-input:#fff;--public-header:rgba(255,255,255,.95);--public-footer:#281844;--public-overlay:rgba(255,255,255,.98)}
html[data-public-theme="theme3"] .site-header,
html[data-public-theme="theme3"] .register-header{border-color:rgba(107,53,198,.18);box-shadow:0 8px 30px rgba(74,35,133,.05)}
html[data-public-theme="theme3"] .hero{background:linear-gradient(116deg,rgba(107,53,198,.11),transparent 52%),radial-gradient(circle at 88% 15%,rgba(207,101,56,.16),transparent 30%),#f8f4ff}
html[data-public-theme="theme3"] .hero-top{grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr)}
html[data-public-theme="theme3"] .hero-copy{order:2;padding:clamp(.5rem,2vw,1.5rem)}
html[data-public-theme="theme3"] .dashboard-preview{order:1;justify-self:start;transform:none;border-radius:2rem;border-color:#ceb9e9;box-shadow:0 30px 70px rgba(78,37,140,.18)}
html[data-public-theme="theme3"] #produto,
html[data-public-theme="theme3"] #como-funciona,
html[data-public-theme="theme3"] #faq{background:#f8f4ff}
html[data-public-theme="theme3"] #privacidade,
html[data-public-theme="theme3"] #planos{background:#fff!important}
html[data-public-theme="theme3"] .feature-card,
html[data-public-theme="theme3"] .process-card,
html[data-public-theme="theme3"] .price-card,
html[data-public-theme="theme3"] .faq-item{transform:none;border-color:rgba(107,53,198,.18);border-radius:1.45rem}
html[data-public-theme="theme3"] .feature-card:nth-child(3n+2){background:linear-gradient(150deg,#fff,#f7f0ff)}
html[data-public-theme="theme3"] .feature-card:nth-child(3n){background:linear-gradient(150deg,#fff,#fff5ef)}
html[data-public-theme="theme3"] .process-card{border-top:4px solid #6b35c6}
html[data-public-theme="theme3"] .process-card:nth-child(2){border-top-color:#9a5add}
html[data-public-theme="theme3"] .process-card:nth-child(3){border-top-color:#cf6538}
html[data-public-theme="theme3"] .legal-content p,
html[data-public-theme="theme3"] .legal-content li{color:#594b68}
html[data-public-theme="theme3"] .site-footer{background:#281844;color:#fbf8ff;border-color:#3e2864}
html[data-public-theme="theme3"] .site-footer .logo-text,
html[data-public-theme="theme3"] .site-footer .white-label-brand-name,
html[data-public-theme="theme3"] .site-footer .title-sm,
html[data-public-theme="theme3"] .site-footer .footer-company-title{color:#fbf8ff}
html[data-public-theme="theme3"] .site-footer .muted,
html[data-public-theme="theme3"] .site-footer .footer-links,
html[data-public-theme="theme3"] .site-footer .footer-company-copy,
html[data-public-theme="theme3"] .site-footer .footer-business-data,
html[data-public-theme="theme3"] .site-footer .footer-bottom{color:#d5c8e8}
html[data-public-theme="theme3"] .site-footer .footer-highlight{background:#42286b;color:#f7edff;border-left-color:#f19b6b}

@media(max-width:900px){html[data-public-theme] .logo-text,html[data-public-theme] .white-label-brand-name{max-width:44vw}html[data-public-theme="theme3"] .hero-top{grid-template-columns:1fr}html[data-public-theme="theme3"] .hero-copy,html[data-public-theme="theme3"] .dashboard-preview{order:initial;justify-self:stretch}}
@media(max-width:620px){html[data-public-theme] .logo{gap:.5rem}html[data-public-theme] .logo-text,html[data-public-theme] .white-label-brand-name{max-width:46vw;font-size:.88rem}html[data-public-theme] .white-label-logo{max-width:2.8rem;max-height:2.55rem}html[data-public-theme="theme2"] .legal-content,html[data-public-theme="theme3"] .legal-content{margin-block:1rem;padding:1.1rem;border-radius:1.2rem}}
@media(prefers-contrast:more){html[data-public-theme] .btn,html[data-public-theme] .card,html[data-public-theme] .input,html[data-public-theme] .select,html[data-public-theme] .textarea{border-width:2px}}
