/* Projeto X V33 — camada final de produção pública
   Objetivo: consistência visual, contraste AA, menos efeitos e organização uniforme. */

body.public-v33{
  --bg:#0b0f14;
  --surface:#11171f;
  --surface2:#151d27;
  --card:#141b24;
  --card2:#19222e;
  --text:#f5f7fa;
  --muted:#a9b3c1;
  --line:#2a3442;
  --primary:#20a487;
  --primary2:#2ab79a;
  --orange:#e89a46;
  --yellow:#e2b341;
  --blue:#4d8fd8;
  --danger:#ee6b72;
  --ok:#45c49e;
  --shadow:0 18px 50px rgba(0,0,0,.28);
  --radius:18px;
  color-scheme:dark;
  background:#0b0f14!important;
  color:var(--text)!important;
  font-family:Manrope,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:16px;
  line-height:1.5;
  overflow-x:hidden;
}
html[data-theme="light"] body.public-v33{
  --bg:#f5f7fa;
  --surface:#ffffff;
  --surface2:#f9fafb;
  --card:#ffffff;
  --card2:#f2f4f7;
  --text:#172033;
  --muted:#657084;
  --line:#dfe4eb;
  --primary:#15866f;
  --primary2:#1c927a;
  --orange:#c97827;
  --yellow:#a97912;
  --blue:#306fba;
  --danger:#c74950;
  --ok:#198364;
  --shadow:0 14px 38px rgba(17,24,39,.10);
  color-scheme:light;
  background:#f5f7fa!important;
  color:var(--text)!important;
}

body.public-v33 *,body.public-v33 *:before,body.public-v33 *:after{box-sizing:border-box}
body.public-v33 a{color:inherit}
body.public-v33 h1,body.public-v33 h2,body.public-v33 h3,body.public-v33 h4,body.public-v33 h5,body.public-v33 h6{color:var(--text);text-wrap:balance}
body.public-v33 p,body.public-v33 li,body.public-v33 small,body.public-v33 .muted{color:var(--muted)}
body.public-v33 strong,body.public-v33 b{color:inherit}
body.public-v33 .page{padding-top:82px;min-height:100vh;background:var(--bg)}
body.public-v33 .market-page{width:100%}
body.public-v33 :focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 52%,transparent);outline-offset:2px}

/* Cabeçalho */
body.public-v33 .market-header{
  height:72px;background:color-mix(in srgb,var(--bg) 90%,transparent)!important;
  border-bottom:1px solid var(--line)!important;backdrop-filter:blur(16px);box-shadow:none!important
}
body.public-v33 .market-header-inner{height:72px;max-width:1540px;margin:0 auto;padding:0 28px;gap:20px}
body.public-v33 .market-brand{gap:10px;color:var(--text)!important}
body.public-v33 .market-brand img{max-height:38px;width:auto}
body.public-v33 .market-brand strong{font-size:1rem;letter-spacing:-.02em}
body.public-v33 .market-nav{gap:6px}
body.public-v33 .market-nav a{padding:10px 12px;border-radius:10px;color:var(--muted)!important;font-size:.88rem;font-weight:700;transition:.15s}
body.public-v33 .market-nav a:hover{background:var(--surface2);color:var(--text)!important}
body.public-v33 .header-search{height:42px;min-width:220px;background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:12px!important;padding:0 10px 0 13px!important;color:var(--muted)!important;box-shadow:none!important}
body.public-v33 .header-search:focus-within{border-color:var(--primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)!important}
body.public-v33 .header-search input{color:var(--text)!important;font-size:.84rem}
body.public-v33 .header-search input::placeholder{color:color-mix(in srgb,var(--muted) 78%,transparent)}
body.public-v33 .header-search button{background:transparent!important;color:var(--muted)!important;border:0!important;box-shadow:none!important}
body.public-v33 .header-actions{gap:8px}
body.public-v33 .header-icon-button,body.public-v33 .header-login,body.public-v33 .header-account{background:transparent!important;border:1px solid transparent!important;color:var(--text)!important;box-shadow:none!important;border-radius:11px!important}
body.public-v33 .header-icon-button:hover,body.public-v33 .header-login:hover,body.public-v33 .header-account:hover{background:var(--surface)!important;border-color:var(--line)!important}
body.public-v33 .header-register,body.public-v33 .header-vip{background:var(--surface)!important;border:1px solid var(--line)!important;color:var(--text)!important;border-radius:11px!important;box-shadow:none!important;font-weight:800}
body.public-v33 .header-register:hover,body.public-v33 .header-vip:hover{border-color:color-mix(in srgb,var(--primary) 60%,var(--line))!important;background:var(--surface2)!important}
body.public-v33 .px29-language select{background:var(--surface)!important;border:1px solid var(--line)!important;color:var(--text)!important;border-radius:10px!important}
body.public-v33 .avatar{background:#26364a!important;color:#fff!important;box-shadow:none!important;border:1px solid color-mix(in srgb,var(--line) 80%,#fff 20%)}

/* Drawer e menu de conta */
body.public-v33 .market-drawer,body.public-v33 .account-popover{background:var(--surface)!important;border-color:var(--line)!important;color:var(--text)!important;box-shadow:var(--shadow)!important}
body.public-v33 .drawer-nav a,body.public-v33 .account-popover nav a,body.public-v33 .account-popover-footer a,body.public-v33 .account-popover-footer button{color:var(--text)!important;background:transparent!important;border-radius:11px!important}
body.public-v33 .drawer-nav a:hover,body.public-v33 .account-popover nav a:hover,body.public-v33 .account-popover-footer a:hover,body.public-v33 .account-popover-footer button:hover{background:var(--surface2)!important}
body.public-v33 .drawer-label,body.public-v33 .account-summary small,body.public-v33 .account-plan small{color:var(--muted)!important}
body.public-v33 .account-plan{background:var(--surface2)!important;border:1px solid var(--line)!important}

/* Botões e inputs globais */
body.public-v33 .btn{
  min-height:44px;border-radius:11px!important;padding:11px 17px!important;background:var(--primary)!important;color:#fff!important;
  border:1px solid var(--primary)!important;box-shadow:none!important;font-weight:800!important;transition:.15s ease!important
}
body.public-v33 .btn:before{display:none!important}
body.public-v33 .btn:hover{transform:none!important;filter:none!important;background:color-mix(in srgb,var(--primary) 88%,#000 12%)!important}
body.public-v33 .btn.ghost,body.public-v33 .btn.secondary{background:transparent!important;color:var(--text)!important;border:1px solid var(--line)!important;box-shadow:none!important}
body.public-v33 .btn.ghost:hover,body.public-v33 .btn.secondary:hover{background:var(--surface2)!important;border-color:color-mix(in srgb,var(--line) 65%,var(--primary) 35%)!important}
body.public-v33 .btn.orange{background:#c9792d!important;border-color:#c9792d!important;color:#fff!important}
body.public-v33 .btn.blue{background:#3978bd!important;border-color:#3978bd!important;color:#fff!important}
body.public-v33 .input,body.public-v33 input.input,body.public-v33 textarea.input,body.public-v33 select.input,
body.public-v33 input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),body.public-v33 select,body.public-v33 textarea{
  background:var(--surface)!important;border:1px solid var(--line)!important;color:var(--text)!important;border-radius:11px!important;box-shadow:none!important
}
body.public-v33 input::placeholder,body.public-v33 textarea::placeholder{color:color-mix(in srgb,var(--muted) 72%,transparent)!important}
body.public-v33 .input:focus,body.public-v33 input:focus,body.public-v33 textarea:focus,body.public-v33 select:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)!important;outline:0!important}
body.public-v33 label{color:var(--text)!important;font-weight:700!important}
body.public-v33 .form-grid{gap:14px!important}
body.public-v33 .alert{border-radius:11px!important;border:1px solid transparent!important;font-weight:700!important}
body.public-v33 .alert.ok{background:color-mix(in srgb,var(--ok) 13%,var(--surface))!important;color:color-mix(in srgb,var(--ok) 70%,#fff 30%)!important;border-color:color-mix(in srgb,var(--ok) 32%,var(--line))!important}
body.public-v33 .alert.warn{background:color-mix(in srgb,var(--yellow) 11%,var(--surface))!important;color:#e7c36c!important;border-color:color-mix(in srgb,var(--yellow) 30%,var(--line))!important}
body.public-v33 .alert.bad{background:color-mix(in srgb,var(--danger) 12%,var(--surface))!important;color:#f3a0a5!important;border-color:color-mix(in srgb,var(--danger) 30%,var(--line))!important}
html[data-theme="light"] body.public-v33 .alert.ok{color:#166b53!important}html[data-theme="light"] body.public-v33 .alert.warn{color:#8a6410!important}html[data-theme="light"] body.public-v33 .alert.bad{color:#a43e44!important}

/* Sistema de páginas e cartões */
body.public-v33 .content-shell,body.public-v33 .account-shell,body.public-v33 .asset-showcase-page,body.public-v33 .creator-public-page,
body.public-v33 .px26-pack-shell,body.public-v33 .creator-dashboard,body.public-v33 .academy-hero,body.public-v33 .discover-hero,
body.public-v33 .premium-hero,body.public-v33 .plans,body.public-v33 .library-section{width:min(1380px,calc(100% - 40px));margin-left:auto!important;margin-right:auto!important}
body.public-v33 .content-shell,body.public-v33 .account-shell,body.public-v33 .asset-showcase-page,body.public-v33 .creator-public-page,body.public-v33 .px26-pack-shell{padding-top:34px!important;padding-bottom:56px!important}
body.public-v33 .content-page-head,body.public-v33 .account-heading,body.public-v33 .section-heading{margin-bottom:20px!important}
body.public-v33 .section-kicker,body.public-v33 .eyebrow,body.public-v33 .px27-kicker,body.public-v33 .panel-eyebrow{color:#78c8b5!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-size:.72rem!important;font-weight:800!important}
body.public-v33 .form-card,body.public-v33 .form-panel-modern,body.public-v33 .account-profile-card,body.public-v33 .account-form-card,body.public-v33 .account-access-card,
body.public-v33 .creator-panel,body.public-v33 .table-card,body.public-v33 .academy-guide-card,body.public-v33 .discover-topic,
body.public-v33 .px26-pack-panel,body.public-v33 .asset-purchase-panel,body.public-v33 .asset-license-box,body.public-v33 .asset-creator-feature{
  background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:16px!important;box-shadow:none!important;color:var(--text)!important
}
body.public-v33 .form-card,body.public-v33 .form-panel-modern,body.public-v33 .account-form-card,body.public-v33 .account-access-card,body.public-v33 .creator-panel,body.public-v33 .px26-pack-panel{padding:22px!important}

/* Home — limpa, produto primeiro */
body.public-v33 .px27-home{width:min(1540px,calc(100% - 36px));margin:0 auto;padding:30px 0 60px}
body.public-v33 .px28-discovery{border-radius:18px!important;background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:none!important;overflow:hidden!important}
body.public-v33 .px28-discovery:before,body.public-v33 .px28-discovery:after{display:none!important}
body.public-v33 .px28-discovery-main{padding:30px!important;gap:24px!important}
body.public-v33 .px28-status-line{background:transparent!important;border:0!important;padding:0!important;border-radius:0!important;color:var(--muted)!important}
body.public-v33 .px28-status-line span{color:var(--text)!important}
body.public-v33 .px28-status-line i{background:var(--primary)!important;box-shadow:none!important}
body.public-v33 .px28-discovery-copy h1{font-size:clamp(2.2rem,4.5vw,4.4rem)!important;line-height:1!important;letter-spacing:-.045em!important;color:var(--text)!important;margin:10px 0 16px!important}
body.public-v33 .px28-discovery-copy p{color:var(--muted)!important;line-height:1.65!important}
body.public-v33 .px28-search{background:var(--bg)!important;border:1px solid var(--line)!important;border-radius:13px!important;box-shadow:none!important;overflow:hidden!important}
body.public-v33 .px28-search input{background:transparent!important;border:0!important;color:var(--text)!important;box-shadow:none!important}
body.public-v33 .px28-search button{background:var(--primary)!important;color:#fff!important;border:0!important;border-radius:9px!important;box-shadow:none!important}
body.public-v33 .px30-home-trust span,body.public-v33 .px28-shortcuts a{background:var(--surface2)!important;border:1px solid var(--line)!important;color:var(--muted)!important;box-shadow:none!important}
body.public-v33 .px28-shortcuts a:hover{color:var(--text)!important;border-color:color-mix(in srgb,var(--line) 60%,var(--primary) 40%)!important}
body.public-v33 .px28-now{background:var(--bg)!important;border:1px solid var(--line)!important;box-shadow:none!important;border-radius:15px!important;padding:16px!important}
body.public-v33 .px28-now-head span,body.public-v33 .px28-now-head a{color:var(--muted)!important}
body.public-v33 .px28-now-card{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:12px!important;box-shadow:none!important;overflow:hidden!important}
body.public-v33 .px28-now-card:hover{transform:translateY(-2px)!important;box-shadow:none!important;border-color:color-mix(in srgb,var(--line) 55%,var(--primary) 45%)!important}
body.public-v33 .px28-now-card span{background:linear-gradient(180deg,transparent,rgba(0,0,0,.82))!important;color:#fff!important}
body.public-v33 .px28-discovery-nav{background:var(--bg)!important;border-top:1px solid var(--line)!important}
body.public-v33 .px28-discovery-nav a{border-color:var(--line)!important;color:var(--muted)!important}
body.public-v33 .px28-discovery-nav a.active,body.public-v33 .px28-discovery-nav a:hover{background:var(--surface2)!important;color:var(--text)!important}
body.public-v33 .px27-category-rail{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:none!important;padding:8px!important}
body.public-v33 .px27-category-rail a{background:transparent!important;color:var(--muted)!important;border-radius:10px!important}
body.public-v33 .px27-category-rail a:hover,body.public-v33 .px27-category-rail a.is-active{background:var(--surface2)!important;color:var(--text)!important}
body.public-v33 .px27-library,body.public-v33 .px27-showcase,body.public-v33 .px27-creators,body.public-v33 .px27-seo,body.public-v33 .px27-premium{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding-left:0!important;padding-right:0!important}
body.public-v33 .px27-library-toolbar{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:13px!important;box-shadow:none!important}
body.public-v33 .px27-tabs a{color:var(--muted)!important;border-radius:9px!important}
body.public-v33 .px27-tabs a.active{background:var(--primary)!important;color:#fff!important}
body.public-v33 .px27-library-search{background:var(--bg)!important;border:1px solid var(--line)!important;border-radius:10px!important}
body.public-v33 .px27-library-search input{background:transparent!important;border:0!important;color:var(--text)!important;box-shadow:none!important}
body.public-v33 .px27-flow-card,body.public-v33 .px27-creator-card,body.public-v33 .px27-plan{background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:none!important;color:var(--text)!important;border-radius:14px!important}
body.public-v33 .px27-plan.featured{border-color:color-mix(in srgb,var(--primary) 60%,var(--line))!important;transform:none!important}
body.public-v33 .px27-plan-popular{background:var(--primary)!important;color:#fff!important}
body.public-v33 .px27-faq details{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:12px!important;color:var(--text)!important}
body.public-v33 .px27-faq summary{color:var(--text)!important}
body.public-v33 .px27-faq p{color:var(--muted)!important}

/* Cards da biblioteca */
body.public-v33 .asset-grid{gap:18px!important}
body.public-v33 .asset-card,body.public-v33 .market-card,body.public-v33 [class*="asset-card"]{border-color:var(--line)!important}
body.public-v33 .asset-card,body.public-v33 .market-card{background:var(--surface)!important;box-shadow:none!important;color:var(--text)!important;border-radius:14px!important;overflow:hidden!important}
body.public-v33 .asset-card:hover,body.public-v33 .market-card:hover{transform:translateY(-2px)!important;box-shadow:none!important;border-color:color-mix(in srgb,var(--line) 55%,var(--primary) 45%)!important}
body.public-v33 .asset-card h3,body.public-v33 .asset-card strong,body.public-v33 .market-card h3,body.public-v33 .market-card strong{color:var(--text)!important}
body.public-v33 .asset-card p,body.public-v33 .asset-card small,body.public-v33 .market-card p,body.public-v33 .market-card small{color:var(--muted)!important}
body.public-v33 .market-pagination a{background:var(--surface)!important;border:1px solid var(--line)!important;color:var(--text)!important;border-radius:9px!important}
body.public-v33 .market-pagination a.active{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}

/* Login / cadastro */
body.public-v33.auth-body{background:var(--bg)!important;min-height:100vh}
body.public-v33 .auth-shell{width:min(1160px,calc(100% - 28px));margin:auto}
body.public-v33 .auth-card{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:18px!important;box-shadow:var(--shadow)!important;color:var(--text)!important;padding:30px!important}
body.public-v33 .auth-card h1{color:var(--text)!important;font-size:clamp(2rem,5vw,3.1rem)!important;letter-spacing:-.04em!important}
body.public-v33 .auth-card p{color:var(--muted)!important}
body.public-v33 .auth-3d-scene,body.public-v33 .auth-orb,body.public-v33 .auth-floating-card{filter:saturate(.65)!important;opacity:.72!important}
body.public-v33 .google-login-btn{background:var(--surface2)!important;border:1px solid var(--line)!important;color:var(--text)!important;border-radius:11px!important;box-shadow:none!important}
body.public-v33 .or-line{color:var(--muted)!important}
body.public-v33 .or-line:before,body.public-v33 .or-line:after{background:var(--line)!important}
body.public-v33 .bright-link{color:#75c9b5!important}

/* Premium */
body.public-v33 .premium-hero{padding-top:44px!important;text-align:center}
body.public-v33 .premium-hero h1{color:var(--text)!important;letter-spacing:-.045em!important}
body.public-v33 .premium-hero p{color:var(--muted)!important}
body.public-v33 .billing-toggle{background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:none!important}
body.public-v33 .billing-toggle a{color:var(--muted)!important}
body.public-v33 .billing-toggle a.active{background:var(--primary)!important;color:#fff!important}
body.public-v33 .plan,body.public-v33 .vip-plan{background:var(--surface)!important;border:1px solid var(--line)!important;color:var(--text)!important;box-shadow:none!important;border-radius:16px!important}
body.public-v33 .vip-plan:before,body.public-v33 .vip-plan-glow{display:none!important}
body.public-v33 .vip-plan.featured{border-color:color-mix(in srgb,var(--primary) 60%,var(--line))!important;transform:none!important}
body.public-v33 .vip-plan-name,body.public-v33 .vip-plan-price,body.public-v33 .vip-plan-benefits li{color:var(--text)!important}
body.public-v33 .vip-plan-description,body.public-v33 .vip-plan-help{color:var(--muted)!important}
body.public-v33 .label-popular,body.public-v33 .save-badge{background:color-mix(in srgb,var(--primary) 18%,var(--surface))!important;color:#77cfba!important;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--line))!important}

/* Página de arquivo */
body.public-v33 .asset-breadcrumb{color:var(--muted)!important;margin-bottom:16px!important}
body.public-v33 .asset-showcase-grid{gap:26px!important}
body.public-v33 .asset-showcase-visual,body.public-v33 .asset-preview-stage{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:16px!important;box-shadow:none!important}
body.public-v33 .asset-preview-backdrop{opacity:.25!important}
body.public-v33 .asset-purchase-panel{position:sticky;top:92px}
body.public-v33 .asset-title-block h1{color:var(--text)!important;line-height:1.08!important}
body.public-v33 .smart-tags-detail span,body.public-v33 .asset-preview-badges span{background:var(--surface2)!important;border:1px solid var(--line)!important;color:var(--text)!important}
body.public-v33 .asset-spec-grid>*{background:var(--surface2)!important;border:1px solid var(--line)!important;color:var(--text)!important}
body.public-v33 .asset-secondary-actions button,body.public-v33 .asset-secondary-actions a,body.public-v33 .asset-icon-action{background:transparent!important;border:1px solid var(--line)!important;color:var(--muted)!important;box-shadow:none!important}
body.public-v33 .asset-icon-action:hover,body.public-v33 .asset-icon-action.is-active{color:var(--text)!important;background:var(--surface2)!important}
body.public-v33 .asset-license-box p{color:var(--muted)!important}

/* Conta, contribuidor e criador */
body.public-v33 .account-summary-grid,body.public-v33 .account-content-grid,body.public-v33 .creator-hero-grid,body.public-v33 .creator-money-grid{gap:18px!important}
body.public-v33 .account-plan-badge,body.public-v33 .access-item{background:var(--surface2)!important;border:1px solid var(--line)!important;color:var(--text)!important}
body.public-v33 .access-item.active{border-color:color-mix(in srgb,var(--primary) 55%,var(--line))!important}
body.public-v33 .creator-sidebar{background:var(--surface)!important;border:1px solid var(--line)!important;color:var(--text)!important;box-shadow:none!important}
body.public-v33 .creator-sidebar a{color:var(--muted)!important}
body.public-v33 .creator-sidebar a.active,body.public-v33 .creator-sidebar a:hover{background:var(--surface2)!important;color:var(--text)!important}
body.public-v33 .px22-creator-studio,body.public-v33 .px22-studio-cover{background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:none!important}
body.public-v33 .px22-studio-nav{background:var(--surface)!important;border:1px solid var(--line)!important}
body.public-v33 .px22-studio-nav a{color:var(--muted)!important}
body.public-v33 .px22-studio-nav a.active{color:var(--text)!important;background:var(--surface2)!important}
body.public-v33 .creator-public-cover{background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:none!important}
body.public-v33 .creator-cover-noise{opacity:.05!important}
body.public-v33 .creator-verified{background:color-mix(in srgb,var(--primary) 15%,var(--surface))!important;color:#79cdb9!important;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--line))!important}

/* Pack / Academy / IA / Contato */
body.public-v33 .px26-pack-hero,body.public-v33 .academy-hero,body.public-v33 .discover-hero{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:18px!important;box-shadow:none!important;color:var(--text)!important}
body.public-v33 .px26-pack-hero:before,body.public-v33 .academy-hero:before,body.public-v33 .discover-hero:before{display:none!important}
body.public-v33 .px26-pack-badges span,body.public-v33 .discover-topics a{background:var(--surface2)!important;border:1px solid var(--line)!important;color:var(--muted)!important}
body.public-v33 .support-info-list>*{background:var(--surface)!important;border:1px solid var(--line)!important;color:var(--text)!important;border-radius:13px!important}

/* Checkout PIX */
body.public-v33 .px29-checkout-shell{width:min(1120px,calc(100% - 30px));margin:34px auto 60px!important;color:var(--text)!important}
body.public-v33 .px29-checkout-head,body.public-v33 .px29-methods-card,body.public-v33 .px29-payer-card,body.public-v33 .px29-payment-ready{background:var(--surface)!important;border:1px solid var(--line)!important;color:var(--text)!important;box-shadow:none!important;border-radius:16px!important}
body.public-v33 .px29-checkout-head{padding:24px!important}
body.public-v33 .px29-checkout-head p,body.public-v33 .px29-payer-card p{color:var(--muted)!important}
body.public-v33 .px29-method{background:var(--surface2)!important;border:1px solid var(--line)!important;color:var(--text)!important}
body.public-v33 .px29-method.active{border-color:color-mix(in srgb,var(--primary) 55%,var(--line))!important;background:color-mix(in srgb,var(--primary) 7%,var(--surface2))!important}
body.public-v33 .px29-method small{color:var(--muted)!important}
body.public-v33 .px29-order-summary{background:var(--surface2)!important;border:1px solid var(--line)!important;color:var(--text)!important}
body.public-v33 .px29-payment-trust{color:var(--muted)!important}
body.public-v33 .pix-status{background:var(--surface2)!important;border:1px solid var(--line)!important;color:var(--text)!important}

/* Footer */
body.public-v33 .market-footer{background:#080c11!important;border-top:1px solid var(--line)!important;color:var(--text)!important}
html[data-theme="light"] body.public-v33 .market-footer{background:#eef1f5!important}
body.public-v33 .footer-membership{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:16px!important;box-shadow:none!important}
body.public-v33 .footer-membership-icon{background:var(--surface2)!important;color:#78c8b5!important;border:1px solid var(--line)!important}
body.public-v33 .footer-link-column h3,body.public-v33 .footer-brand-block strong{color:var(--text)!important}
body.public-v33 .footer-link-column a,body.public-v33 .footer-brand-block p,body.public-v33 .footer-contact,body.public-v33 .market-footer-bottom{color:var(--muted)!important}
body.public-v33 .footer-link-column a:hover{color:var(--text)!important}

/* Modal e suporte IA */
body.public-v33 .auth-modal-card{background:var(--surface)!important;border:1px solid var(--line)!important;color:var(--text)!important;box-shadow:var(--shadow)!important;border-radius:18px!important}
body.public-v33 .auth-modal-card p,body.public-v33 .auth-modal-card small{color:var(--muted)!important}
body.public-v33 .auth-modal-icon{background:var(--primary)!important;box-shadow:none!important}
body.public-v33 .auth-modal-kicker{background:var(--surface2)!important;color:#77cbb7!important;border:1px solid var(--line)!important}
body.public-v33 .px31-ai-panel{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow)!important}
body.public-v33 .px31-ai-panel header,body.public-v33 .px31-ai-panel form{background:var(--surface)!important;border-color:var(--line)!important}
body.public-v33 .px31-ai-panel .px29-ai-messages{background:var(--bg)!important}
body.public-v33 .px31-ai-panel .px29-ai-bubble.bot{background:var(--surface2)!important;border:1px solid var(--line)!important;color:var(--text)!important}
body.public-v33 .px31-ai-panel .px29-ai-bubble.user{background:var(--primary)!important;color:#fff!important}
body.public-v33 .px31-ai-panel textarea{background:var(--surface2)!important;border:1px solid var(--line)!important;color:var(--text)!important}
body.public-v33 .px31-ai-panel form button{background:var(--primary)!important;color:#fff!important}

/* Estados vazios e tabelas */
body.public-v33 .library-empty,body.public-v33 .empty-state{background:var(--surface)!important;border:1px solid var(--line)!important;color:var(--muted)!important;border-radius:15px!important}
body.public-v33 table{color:var(--text)!important}
body.public-v33 th{color:var(--muted)!important}
body.public-v33 td{border-color:var(--line)!important}

/* Responsividade */
@media(max-width:1180px){
  body.public-v33 .market-nav{display:none!important}
  body.public-v33 .header-search{flex:1;max-width:480px}
  body.public-v33 .market-header-inner{padding:0 18px}
}
@media(max-width:900px){
  body.public-v33 .header-search{display:none!important}
  body.public-v33 .market-header-inner{padding:0 14px}
  body.public-v33 .px28-discovery-main{grid-template-columns:1fr!important;padding:22px!important}
  body.public-v33 .asset-showcase-grid,body.public-v33 .account-content-grid,body.public-v33 .creator-hero-grid{grid-template-columns:1fr!important}
  body.public-v33 .asset-purchase-panel{position:static!important}
  body.public-v33 .creator-dashboard{display:block!important}
  body.public-v33 .creator-sidebar{position:static!important;width:100%!important;margin-bottom:16px!important}
}
@media(max-width:640px){
  body.public-v33 .page{padding-top:68px}
  body.public-v33 .market-header,body.public-v33 .market-header-inner{height:64px}
  body.public-v33 .header-vip span,body.public-v33 .header-account-name,body.public-v33 .px29-language{display:none!important}
  body.public-v33 .header-register,body.public-v33 .header-login{padding:8px 10px!important;font-size:.78rem!important}
  body.public-v33 .px27-home,body.public-v33 .content-shell,body.public-v33 .account-shell,body.public-v33 .asset-showcase-page,body.public-v33 .creator-public-page,body.public-v33 .px26-pack-shell{width:min(100% - 20px,1380px)!important}
  body.public-v33 .px28-discovery-main{padding:16px!important}
  body.public-v33 .px28-discovery-copy h1{font-size:2.25rem!important}
  body.public-v33 .px30-home-actions{display:grid!important;grid-template-columns:1fr!important}
  body.public-v33 .px27-library-toolbar{padding:10px!important}
  body.public-v33 .form-card,body.public-v33 .form-panel-modern,body.public-v33 .account-form-card,body.public-v33 .account-access-card,body.public-v33 .creator-panel,body.public-v33 .px26-pack-panel{padding:16px!important}
  body.public-v33 .form-grid,body.public-v33 .form-grid.three,body.public-v33 .form-grid.four{grid-template-columns:1fr!important}
}
/* Neutraliza fundos temáticos antigos que tinham maior especificidade */
html[data-site-theme] body.public-v33{background:var(--bg)!important;color:var(--text)!important}
html[data-site-theme] body.public-v33.auth-body{background:var(--bg)!important;color:var(--text)!important}
html[data-site-theme] body.public-v33 .market-header{background:color-mix(in srgb,var(--bg) 90%,transparent)!important;border-color:var(--line)!important}
html[data-site-theme] body.public-v33 .auth-card{background:var(--surface)!important;border-color:var(--line)!important;color:var(--text)!important}
body.public-v33 .px28-now-card>span small,body.public-v33 .px28-now-card>span strong,
body.public-v33 .px27-flow-card>span small,body.public-v33 .px27-flow-card>span strong,
body.public-v33 .px27-vip-chip,body.public-v33 .px27-vip-chip small,body.public-v33 .px27-vip-chip strong{color:#fff!important}
/* Páginas institucionais: sobre, termos, privacidade, licença e reembolso */
body.public-v33 .static-page-shell,body.public-v33 .static-shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:36px 0 60px}
body.public-v33 .static-hero-card{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:18px!important;box-shadow:none!important;padding:34px!important;color:var(--text)!important;margin-bottom:18px!important}
body.public-v33 .static-hero-card:before{display:none!important}
body.public-v33 .static-badge{background:var(--surface2)!important;border:1px solid var(--line)!important;color:#76c7b4!important;box-shadow:none!important}
body.public-v33 .static-hero-card h1{color:var(--text)!important;letter-spacing:-.045em!important}
body.public-v33 .static-hero-card p{color:var(--muted)!important}
body.public-v33 .static-card{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:16px!important;box-shadow:none!important;padding:28px!important;color:var(--text)!important}
body.public-v33 .static-content{color:var(--muted)!important;line-height:1.75!important}
body.public-v33 .static-content strong,body.public-v33 .static-content b,body.public-v33 .static-content h2,body.public-v33 .static-content h3{color:var(--text)!important}
body.public-v33 code{background:var(--surface2)!important;border:1px solid var(--line)!important;color:var(--text)!important}
body.public-v33 .static-page{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:36px 0 60px}
/* Componentes secundários usados nas páginas internas */
body.public-v33 .content-count,body.public-v33 .annual-note,body.public-v33 .access-note,body.public-v33 .vip-plan-help,body.public-v33 .rep-note{color:var(--muted)!important}
body.public-v33 .account-stats,body.public-v33 .creator-kpis,body.public-v33 .creator-public-stats,body.public-v33 .rep-stats,body.public-v33 .referral-stats,
body.public-v33 .checkout-benefits,body.public-v33 .money-lines,body.public-v33 .metric-tags{background:var(--surface2)!important;border:1px solid var(--line)!important;color:var(--text)!important;border-radius:12px!important}
body.public-v33 .account-stats small,body.public-v33 .creator-kpis small,body.public-v33 .creator-public-stats small,body.public-v33 .rep-stats small,body.public-v33 .referral-stats small,
body.public-v33 .checkout-benefits small,body.public-v33 .money-lines small{color:var(--muted)!important}
body.public-v33 .copy-line{background:var(--surface2)!important;border:1px solid var(--line)!important;color:var(--text)!important;border-radius:11px!important}
body.public-v33 .copy-btn{background:transparent!important;border:1px solid var(--line)!important;color:var(--text)!important;border-radius:9px!important}
body.public-v33 .rep-bar,body.public-v33 .mini-chart{background:var(--surface2)!important;border-color:var(--line)!important}
body.public-v33 .rep-scale,body.public-v33 .chart-title{color:var(--muted)!important}
body.public-v33 .creator-table,body.public-v33 .table-responsive{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:13px!important;overflow:auto!important}
body.public-v33 .checkout-panel,body.public-v33 .checkout-copy,body.public-v33 .pix-customer-form,body.public-v33 .pix-generated-summary,body.public-v33 .pix-payment-note{background:var(--surface)!important;border:1px solid var(--line)!important;color:var(--text)!important;box-shadow:none!important}
body.public-v33 .pix-form-head small,body.public-v33 .pix-generated-summary small,body.public-v33 .pix-payment-note{color:var(--muted)!important}
body.public-v33 .pix-customer-form{border-radius:14px!important}
body.public-v33 .px22-checkout-dialog{background:var(--surface)!important;border:1px solid var(--line)!important;color:var(--text)!important;box-shadow:var(--shadow)!important;border-radius:16px!important}
body.public-v33 .px22-checkout-dialog-head{border-color:var(--line)!important}
body.public-v33 .px22-checkout-loading{color:var(--muted)!important}
