/* IV9 Next / Tech Premium + Marketplace Pro — v3.5.0
   Camada visual aditiva. Layouts, CSS legado, templates e contratos de negócio preservados.
   Os tokens semânticos do Theme Engine 2.7 continuam sendo a origem de cor/contraste. */
body.iv9-next {
  --iv9-ink:var(--theme-engine-text, #101828);
  --iv9-muted:var(--theme-engine-muted, #68758d);
  --iv9-line:var(--theme-engine-border, #e2e8f1);
  --iv9-panel:var(--theme-engine-card, #fff);
  --iv9-accent:var(--theme-engine-primary, var(--brand, #5b5cf0));
  --iv9-violet:var(--theme-engine-accent, #7c3aed);
  --iv9-shadow:0 15px 52px rgba(13,24,53,.065),0 2px 7px rgba(13,24,53,.028);
  --iv9-radius:22px;
  font-feature-settings:"ss01" on;
  -webkit-font-smoothing:antialiased;
}
body.iv9-next:not(.theme-executive-noir):not(.theme-neon-night):not(.theme-cinema-dark):not(.theme-command-center):not(.theme-systems-hub):not(.theme-future-interface):not(.theme-preview-tablet):not(.theme-preview-mobile){
  background:radial-gradient(ellipse 680px 560px at 88% 0%,color-mix(in srgb,var(--iv9-accent) 8%,transparent),transparent 75%),
             radial-gradient(ellipse 580px 430px at 1% 22%,color-mix(in srgb,var(--iv9-violet) 5%,transparent),transparent 78%),var(--theme-engine-bg,#f6f8fb);
}
body.iv9-next ::selection{background:color-mix(in srgb,var(--iv9-accent) 25%,transparent)}
body.iv9-next :where(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid color-mix(in srgb,var(--iv9-accent) 68%,#fff);
  outline-offset:3px;
}
.iv9-skip{position:fixed;z-index:9999;top:10px;left:12px;padding:12px 18px;border-radius:14px;background:#ffffff;color:#111827;font-weight:850;text-decoration:none;box-shadow:0 12px 40px rgba(0,0,0,.2);transform:translateY(-220%);opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease}
.iv9-skip:focus,.iv9-skip:focus-visible{transform:translateY(0);opacity:1;pointer-events:auto}
body.iv9-next .iv9-marketbar{margin:10px auto 0;padding:0 12px;background:transparent;color:var(--iv9-ink);font-size:.78rem;font-weight:750;letter-spacing:.01em}
body.iv9-next .iv9-marketbar>.container{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--iv9-line) 88%,transparent);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--iv9-panel) 96%,var(--iv9-accent) 4%),color-mix(in srgb,var(--iv9-panel) 98%,var(--iv9-violet) 2%));box-shadow:0 10px 28px rgba(20,31,57,.05)}
body.iv9-next .iv9-marketbar-copy{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}
body.iv9-next .iv9-marketbar-badge{display:inline-flex;align-items:center;gap:9px;padding:7px 11px;border-radius:999px;background:color-mix(in srgb,var(--iv9-accent) 10%,var(--iv9-panel));border:1px solid color-mix(in srgb,var(--iv9-accent) 22%,var(--iv9-line));color:var(--iv9-accent);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
body.iv9-next .iv9-marketbar-text{color:var(--iv9-muted);font-weight:780}
body.iv9-next .iv9-marketbar-link{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:10px 14px;border-radius:12px;background:linear-gradient(135deg,var(--iv9-accent),color-mix(in srgb,var(--iv9-accent) 65%,#111827));color:#fff!important;text-decoration:none;white-space:nowrap;box-shadow:0 10px 24px color-mix(in srgb,var(--iv9-accent) 18%,transparent)}
body.iv9-next .iv9-marketbar-link:hover{text-decoration:none;color:#fff;transform:translateY(-1px)}
body.iv9-next .iv9-marketbar-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#42dfb1;box-shadow:0 0 0 4px #42dfb122}
body.iv9-next .iv9-marketbar-sep{color:#98a4ba;font-weight:800}
/* Shared navigational chrome: no route changes and no interference with RBAC. */
body.iv9-next .topbar{border-bottom:1px solid color-mix(in srgb,var(--iv9-line) 74%,transparent);backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3)}
body.iv9-next.public-shell .topbar,body.iv9-next.customer-shell .topbar{background:color-mix(in srgb,var(--theme-engine-surface,#fff) 92%,transparent)}
body.iv9-next .topinner{gap:clamp(12px,1.6vw,24px)}
body.iv9-next .brand{letter-spacing:-.045em}
body.iv9-next .brand .mark{border-radius:14px;box-shadow:0 9px 24px color-mix(in srgb,var(--iv9-accent) 24%,transparent)}
body.iv9-next .brand-copy small{letter-spacing:.105em;font-size:.6rem}
body.iv9-next .nav-link,body.iv9-next .nav-drop>summary{transition:background .18s,color .18s,box-shadow .18s;border-radius:11px}
body.iv9-next .nav-link.is-active,body.iv9-next .nav-drop.has-active>summary{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--iv9-accent) 17%,transparent)}
body.iv9-next .guest-signup{background:linear-gradient(125deg,var(--iv9-accent),color-mix(in srgb,var(--iv9-accent) 68%,#161b36));color:#fff;box-shadow:0 8px 22px color-mix(in srgb,var(--iv9-accent) 24%,transparent)}
body.iv9-next .nav-menu,body.iv9-next .account-menu,body.iv9-next .mobile-menu-panel{border-radius:19px;box-shadow:0 22px 66px rgba(10,20,46,.17)}
body.iv9-next .footer{border-top:1px solid var(--iv9-line);background:color-mix(in srgb,var(--theme-engine-surface,#fff) 77%,transparent)}
body.iv9-next .footer strong{letter-spacing:-.025em}
/* Shared components. Native forms, semantic tables and page layouts remain intact. */
body.iv9-next main.container{padding-bottom:90px}
body.iv9-next :where(.card,.library-card,.license-card,.download-card,.service-contract-card,.customer-subscription-card){border-radius:var(--iv9-radius);border-color:var(--iv9-line);box-shadow:var(--iv9-shadow)}
body.iv9-next .card{padding:clamp(18px,2.5vw,27px)}
body.iv9-next .card h2,body.iv9-next .section-head h2{letter-spacing:-.036em;line-height:1.15}
body.iv9-next .section-head h2{font-size:clamp(1.65rem,2.5vw,2.35rem);max-width:25ch}
body.iv9-next .section-head p{line-height:1.7;max-width:70ch}
body.iv9-next .eyebrow{letter-spacing:.12em;font-weight:900}
body.iv9-next :where(.btn,.btn-primary,.btn-secondary,.btn-demo){transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}
body.iv9-next .btn-primary{box-shadow:0 11px 22px color-mix(in srgb,var(--iv9-accent) 18%,transparent)}
body.iv9-next :where(.btn,.guest-signup):hover{transform:translateY(-1px)}
body.iv9-next :where(.btn,.guest-signup):active{transform:translateY(0)}
body.iv9-next .field :where(input,textarea,select){border-radius:13px;min-height:43px}
body.iv9-next .field :where(input,textarea,select):focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--iv9-accent) 14%,transparent);border-color:var(--iv9-accent)}
body.iv9-next :where(.table-wrap,.compare-table-wrap){border:1px solid var(--iv9-line);border-radius:18px;background:var(--iv9-panel);overflow-x:auto}
body.iv9-next .table-wrap table{margin:0}
body.iv9-next table th{font-size:.65rem;letter-spacing:.1em;background:color-mix(in srgb,var(--iv9-panel) 93%,var(--iv9-accent) 7%);border-color:var(--iv9-line)}
body.iv9-next table td{border-color:color-mix(in srgb,var(--iv9-line) 74%,transparent)}
body.iv9-next table tbody tr{transition:background .16s ease}
body.iv9-next table tbody tr:hover{background:color-mix(in srgb,var(--iv9-accent) 4%,transparent)}
body.iv9-next .status{font-weight:850;letter-spacing:.01em}
/* Premium Tech homepage: cinematic surface; functional search, buttons and proof use existing markup. */
body.iv9-next.iv9-home .home-module[data-home-module="hero"]{margin:14px 0 22px;border-radius:30px;overflow:visible}
body.iv9-next.iv9-home .home-conversion-hero{
  position:relative;isolation:isolate;overflow:hidden;min-height:470px;
  background:radial-gradient(ellipse 370px 400px at 82% 2%,rgba(108,92,255,.34),transparent 75%),
    radial-gradient(ellipse 430px 360px at 23% 110%,rgba(13,133,218,.18),transparent 80%),
    linear-gradient(119deg,#081326 3%,#101937 57%,#16113c 100%);
  border:1px solid #273454;border-radius:28px;
  padding:clamp(26px,4vw,54px)!important;
  box-shadow:0 35px 80px rgba(7,17,43,.17);
  gap:clamp(18px,3vw,44px);
}
body.iv9-next.iv9-home .home-conversion-hero:before{content:"";pointer-events:none;position:absolute;inset:0;border-radius:inherit;background:radial-gradient(#b0bafc58 .7px,transparent .7px) 0 0/23px 23px;mask-image:linear-gradient(100deg,transparent 23%,#0008 100%);opacity:.4;z-index:-1}
body.iv9-next.iv9-home .central-hero-copy{position:relative;z-index:2}
body.iv9-next.iv9-home .home-conversion-hero :where(h1,.lead){color:#fff!important;-webkit-text-fill-color:#fff}
body.iv9-next.iv9-home .home-conversion-hero h1{font-size:clamp(2.3rem,4.4vw,4.25rem);line-height:1.04;letter-spacing:-.06em;max-width:13ch;text-wrap:balance;margin:15px 0}
body.iv9-next.iv9-home .home-conversion-hero .lead{color:#c1d2ef!important;-webkit-text-fill-color:#c1d2ef;max-width:57ch;font-size:clamp(.93rem,1.15vw,1.04rem);line-height:1.72}
body.iv9-next.iv9-home .home-conversion-hero .eyebrow{color:#a8c5ff!important;-webkit-text-fill-color:#a8c5ff;display:inline-flex;align-items:center;gap:8px;font-size:.7rem}
body.iv9-next.iv9-home .home-conversion-hero .eyebrow:before{content:"";height:7px;width:7px;border-radius:99px;background:#64f7bc;box-shadow:0 0 0 5px #64f7bc1c}
body.iv9-next.iv9-home .home-hero-search{max-width:720px;background:rgba(255,255,255,.075)!important;border:1px solid rgba(185,205,255,.19)!important;box-shadow:none;backdrop-filter:blur(10px);padding:13px;border-radius:17px}
body.iv9-next.iv9-home .home-hero-search label{color:#e5edff!important;font-size:.72rem;letter-spacing:.025em}
body.iv9-next.iv9-home .home-hero-search input{min-height:47px;background:#fff!important;border:1px solid transparent!important;color:#111827!important}
body.iv9-next.iv9-home .home-hero-search .btn{min-height:47px;border-radius:11px}
body.iv9-next.iv9-home .home-conversion-hero .hero-actions{margin:18px 0 15px;gap:9px;flex-wrap:wrap}
body.iv9-next.iv9-home .home-conversion-hero .hero-actions .btn{min-height:43px;border-radius:11px}
body.iv9-next.iv9-home .home-conversion-hero .hero-actions .btn.secondary{background:rgba(255,255,255,.09)!important;border:1px solid rgba(232,238,255,.32)!important;color:#fff!important}
body.iv9-next.iv9-home .home-conversion-hero .hero-actions .btn.btn-ghost{background:transparent;color:#d8e6ff;border:1px solid #ffffff44}
body.iv9-next.iv9-home .home-conversion-hero .trust{gap:9px;margin-top:10px}
body.iv9-next.iv9-home .home-conversion-hero .trust span{padding:8px 11px;border:1px solid #ffffff20;border-radius:99px;background:#ffffff0c;color:#bdcbeb;font-size:.67rem;font-weight:740;line-height:1.35}
body.iv9-next.iv9-home .home-conversion-hero .home-hero-proof-card{position:relative;min-height:325px;border:1px solid #ffffff21;border-radius:24px;transform:none;padding:31px 24px;background:linear-gradient(158deg,#222c59e8,#111c39e8);box-shadow:0 30px 66px #02061866,inset 0 1px #ffffff1c}
body.iv9-next.iv9-home .home-hero-proof-card:before{content:"●  ●  ●";position:absolute;top:12px;left:18px;color:#98b0ec66;font-size:.65rem;letter-spacing:.36em}
body.iv9-next.iv9-home .home-hero-proof-card>.badge{width:fit-content;justify-self:center;background:#7c6bf331;color:#dbd8ff;border-color:#a29cff36;letter-spacing:.13em}
body.iv9-next.iv9-home .home-hero-proof-card>strong{font-weight:950;letter-spacing:-.085em;background:linear-gradient(125deg,#fff,#a6bbff);color:transparent;-webkit-background-clip:text;background-clip:text}
body.iv9-next.iv9-home .home-hero-proof-card>span{color:#cfdbff}
body.iv9-next.iv9-home .home-proof-grid small{background:#ffffff0c;border:1px solid #ffffff1b;color:#a6bce9;min-width:0}
body.iv9-next.iv9-home .home-proof-grid b{color:#fff}
body.iv9-next.iv9-home .central-hero-image{transform:none;border:1px solid #ffffff22;border-radius:20px;overflow:hidden;padding:10px;background:#ffffff10}
body.iv9-next.iv9-home .central-hero-image img{border-radius:14px}
/* Category discovery is fed by live SQLite categories. It never invents products or alters catalog filtering. */
body.iv9-next .iv9-discovery-rail{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);align-items:center;gap:18px;margin:18px 0 22px;padding:16px 18px;border:1px solid var(--iv9-line);border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--iv9-panel) 98%,var(--iv9-accent) 2%),color-mix(in srgb,var(--iv9-panel) 94%,var(--iv9-violet) 6%));box-shadow:0 10px 28px rgba(20,31,57,.045)}
body.iv9-next .iv9-discovery-copy{min-width:0}
body.iv9-next .iv9-discovery-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;font-size:.68rem;font-weight:900;color:var(--iv9-accent);letter-spacing:.08em;text-transform:uppercase}
body.iv9-next .iv9-discovery-kicker:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--iv9-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--iv9-accent) 14%,transparent)}
body.iv9-next .iv9-discovery-copy strong{display:block;color:var(--iv9-ink);font-size:.96rem;line-height:1.3;letter-spacing:-.02em}
body.iv9-next .iv9-discovery-links{display:flex;align-items:center;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:thin;padding:2px}
body.iv9-next .iv9-discovery-rail a{flex:0 0 auto;padding:9px 13px;border:1px solid var(--iv9-line);border-radius:999px;font-size:.73rem;font-weight:780;color:var(--iv9-ink);background:color-mix(in srgb,var(--iv9-panel) 95%,var(--iv9-accent) 5%);white-space:nowrap;text-decoration:none;transition:background .18s,border-color .18s,transform .18s}
body.iv9-next .iv9-discovery-rail a:hover,body.iv9-next .iv9-discovery-rail a:focus-visible{border-color:var(--iv9-accent);background:color-mix(in srgb,var(--iv9-accent) 12%,var(--iv9-panel));transform:translateY(-1px)}
body.iv9-next .iv9-discovery-rail .iv9-discovery-all{background:color-mix(in srgb,var(--iv9-accent) 12%,var(--iv9-panel));color:var(--iv9-accent);border-color:color-mix(in srgb,var(--iv9-accent) 20%,var(--iv9-line))}
/* A marketplace, not a generic grid: imagery / commerce actions / pricing hierarchy. */
body.iv9-next :where(.home-sales-card,.system-card){border-radius:22px;border:1px solid var(--iv9-line);box-shadow:var(--iv9-shadow);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;overflow:hidden}
body.iv9-next :where(.home-sales-card,.system-card):hover{transform:translateY(-4px);box-shadow:0 23px 52px rgba(10,20,47,.13);border-color:color-mix(in srgb,var(--iv9-accent) 32%,var(--iv9-line))}
body.iv9-next .home-sales-cover{background:linear-gradient(135deg,#e9edfa,#d6ddf6)}
body.iv9-next .home-sales-cover img{transition:transform .35s ease}
body.iv9-next .home-sales-card:hover .home-sales-cover img{transform:scale(1.045)}
body.iv9-next .home-sales-body{padding:19px;gap:11px}
body.iv9-next .home-sales-card h3,body.iv9-next .system-card h3{letter-spacing:-.035em;font-size:1.24rem;line-height:1.24}
body.iv9-next .home-sales-card p,body.iv9-next .system-card-benefit{font-size:.81rem;line-height:1.65}
body.iv9-next .home-sales-meta{align-items:center}
body.iv9-next .home-sales-meta span{font-size:.64rem;letter-spacing:.075em}
body.iv9-next .home-sales-price{padding-top:11px;margin-top:auto;border-top:1px solid var(--iv9-line)}
body.iv9-next .home-sales-price strong{font-size:1.43rem;letter-spacing:-.045em}
body.iv9-next .home-sales-cycles a{border-radius:11px}
body.iv9-next .home-sales-cycles a:hover{box-shadow:inset 0 0 0 1px var(--iv9-accent)}
body.iv9-next .home-sales-actions .btn{min-height:43px;border-radius:11px}
body.iv9-next .home-sales-rank{background:linear-gradient(125deg,#161c3d,#4c358e)}
body.iv9-next .home-category-card{border-radius:19px;box-shadow:var(--iv9-shadow);transition:transform .18s,box-shadow .18s}
body.iv9-next .home-category-card:hover{transform:translateY(-3px);box-shadow:0 15px 33px #10182819}
body.iv9-next .home-trust-grid article,body.iv9-next .home-how-grid article{border-radius:19px;border:1px solid var(--iv9-line);box-shadow:var(--iv9-shadow)}
/* Product page, buying options, and catalog. Existing query/checkout links preserved. */
body.iv9-next .product-hero.product-hero-v230.product-hero-v240{padding:clamp(20px,2.7vw,34px)!important;border-radius:25px;border:1px solid var(--iv9-line);background:color-mix(in srgb,var(--iv9-panel) 96%,transparent);box-shadow:var(--iv9-shadow)}
body.iv9-next .product-copy-v230 h1{letter-spacing:-.052em;line-height:1.05}
body.iv9-next .product-buy-card-v240{border:1px solid color-mix(in srgb,var(--iv9-accent) 19%,var(--iv9-line))!important;border-radius:21px!important;box-shadow:0 20px 45px rgba(15,23,42,.09)!important}
body.iv9-next .product-buy-card-v240 .plan-row{border-radius:12px;margin-bottom:4px}
body.iv9-next .product-buy-card-v240 .plan-row:hover{background:color-mix(in srgb,var(--iv9-accent) 6%,var(--iv9-panel))}
body.iv9-next .product-buy-card-v240 .plan-row .btn{min-height:40px}
body.iv9-next .product-sticky-nav{border:1px solid var(--iv9-line);box-shadow:0 12px 25px rgba(16,24,40,.06);backdrop-filter:blur(15px)}
body.iv9-next .marketplace-sidebar .catalog-search{border-radius:19px;box-shadow:var(--iv9-shadow)}
body.iv9-next .system-card{padding-bottom:5px}
body.iv9-next .system-cover img{transition:transform .33s ease}
body.iv9-next .system-card:hover .system-cover img{transform:scale(1.03)}
body.iv9-next .system-card .system-actions .btn{border-radius:11px}
/* Workspaces: shared context navigation and legible data-dense operations. */
body.iv9-next .pagehead{margin:6px 0 18px;align-items:center}
body.iv9-next .pagehead h1{font-size:clamp(1.85rem,2.8vw,2.8rem);letter-spacing:-.055em;line-height:1.15;margin:7px 0 0}
body.iv9-next .pagehead .eyebrow{font-size:.65rem;letter-spacing:.125em}
body.iv9-next .iv9-workspace-links{display:flex;align-items:center;gap:5px;flex-wrap:wrap;border:1px solid var(--iv9-line);background:var(--iv9-panel);padding:7px;border-radius:15px;margin:-3px 0 22px;box-shadow:0 5px 18px rgba(15,23,42,.035)}
body.iv9-next .iv9-workspace-links .iv9-workspace-label{padding:0 12px;color:var(--iv9-muted);font-size:.67rem;letter-spacing:.085em;font-weight:900;text-transform:uppercase}
body.iv9-next .iv9-workspace-links .nav-link{height:36px;font-size:.75rem;padding:0 12px;border-radius:10px;color:var(--iv9-ink)}
body.iv9-next .iv9-workspace-links .nav-link:hover{background:color-mix(in srgb,var(--iv9-accent) 8%,var(--iv9-panel))}
body.iv9-next .iv9-workspace-links .nav-link.is-active{background:color-mix(in srgb,var(--iv9-accent) 12%,var(--iv9-panel));color:var(--iv9-accent);box-shadow:none}
body.iv9-next .iv9-workspace-links .nav-icon{width:16px;height:16px}
body.iv9-next .stats>div,body.iv9-next :where(.metric,.stat){border:1px solid var(--iv9-line);border-radius:18px;background:var(--iv9-panel);box-shadow:var(--iv9-shadow)}
body.iv9-next .stats>div{padding:clamp(16px,1.8vw,23px)}
body.iv9-next .stats>div strong{font-size:clamp(1.45rem,2.3vw,2rem);letter-spacing:-.045em}
body.iv9-next .stats>div span{font-size:.68rem;letter-spacing:.065em}
body.iv9-next.admin-shell .topbar{background:linear-gradient(115deg,#0c1428,#131b34);border-bottom-color:#29334d}
body.iv9-next.admin-shell .nav-link.is-active,body.iv9-next.admin-shell .nav-drop.has-active>summary{background:#6d68e830;border-color:#a4a0ff25;color:#e0deff}
body.iv9-next.admin-shell .pagehead .eyebrow{color:#7c76eb}
body.iv9-next.customer-shell .pagehead .eyebrow{color:var(--iv9-accent)}
/* Checkout/signed-in library: don't change payment forms nor IDs used by JS. */
body.iv9-next :where(.checkout-summary,.checkout-card,.order-summary,.library-card,.license-card){border-radius:20px}
body.iv9-next :where(.library-card,.license-card,.download-card):hover{border-color:color-mix(in srgb,var(--iv9-accent) 23%,var(--iv9-line))}
/* Adaptation for mobile: no hover-only actions and all navigation remains keyboard reachable. */
@media(max-width:1080px){
  body.iv9-next.iv9-home .home-conversion-hero{grid-template-columns:minmax(0,1fr);min-height:0}
  body.iv9-next.iv9-home .home-conversion-hero h1{max-width:18ch}
  body.iv9-next.iv9-home .home-hero-proof-card{min-height:210px}
  body.iv9-next .iv9-workspace-links .iv9-workspace-label{width:100%;padding:6px 9px 2px}
}
@media(max-width:720px){
  body.iv9-next .iv9-marketbar>.container{min-height:unset;padding:10px 12px}
  body.iv9-next .iv9-marketbar-copy{gap:8px}
  body.iv9-next.iv9-home .home-module[data-home-module="hero"]{margin-top:8px}
  body.iv9-next.iv9-home .home-conversion-hero{padding:25px 19px!important;border-radius:21px}
  body.iv9-next.iv9-home .home-conversion-hero h1{font-size:clamp(2.1rem,8.8vw,3rem)}
  body.iv9-next.iv9-home .home-hero-search{padding:10px}
  body.iv9-next.iv9-home .home-hero-search-row{flex-direction:column}
  body.iv9-next.iv9-home .home-hero-search .btn{width:100%}
  body.iv9-next.iv9-home .home-conversion-hero .trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  body.iv9-next.iv9-home .home-conversion-hero .trust span{border-radius:10px}
  body.iv9-next .iv9-discovery-rail{grid-template-columns:1fr;padding:14px 12px;margin:12px 0}
  body.iv9-next .iv9-discovery-copy strong{font-size:.88rem}
  body.iv9-next .home-sales-body{padding:16px}
  body.iv9-next .product-hero.product-hero-v230.product-hero-v240{padding:16px!important}
  body.iv9-next .iv9-workspace-links{gap:2px;padding:5px}
  body.iv9-next .iv9-workspace-links .nav-link{padding:0 9px;font-size:.68rem}
  body.iv9-next .iv9-workspace-links .nav-link .nav-icon{display:none}
  body.iv9-next .card{padding:18px}
  body.iv9-next main.container{padding-bottom:80px}
}
@media(max-width:420px){
  body.iv9-next .iv9-marketbar{font-size:.68rem;padding:0 4px}
  body.iv9-next .iv9-marketbar>.container{justify-content:flex-start;gap:10px}
  body.iv9-next .iv9-marketbar-link{width:100%;justify-content:center}
  body.iv9-next .iv9-marketbar-text{display:block;width:100%}
  body.iv9-next.iv9-home .home-conversion-hero .trust{grid-template-columns:1fr}
  body.iv9-next.iv9-home .home-conversion-hero .hero-actions .btn{width:100%}
  body.iv9-next .iv9-workspace-links .nav-link{font-size:.65rem}
}
@media(prefers-reduced-motion:reduce){
  body.iv9-next *,body.iv9-next *:before,body.iv9-next *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}
}
body.iv9-next.motion-off :where(.home-sales-card,.system-card,.btn,.home-category-card){transition:none!important;transform:none!important}

/* ============================================================
   IV9 Next 3.6.0 — Marketplace & product experience (stage 2/5)
   Scoped visual layer. No migrations, no checkout/license changes.
   ============================================================ */
body.iv9-next .iv9-catalog-intro{
  display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 17px;
  padding:21px 24px;border-radius:22px;border:1px solid color-mix(in srgb,var(--iv9-accent) 23%,var(--iv9-line));
  background:linear-gradient(116deg,color-mix(in srgb,var(--iv9-accent) 8%,var(--iv9-panel)),var(--iv9-panel));
  box-shadow:var(--iv9-shadow);
}
body.iv9-next .iv9-catalog-intro>div{min-width:0}
body.iv9-next .iv9-catalog-kicker{display:block;color:var(--iv9-accent);font-size:.64rem;font-weight:850;letter-spacing:.13em;margin-bottom:7px}
body.iv9-next .iv9-catalog-intro strong{display:block;color:var(--iv9-ink);font-size:clamp(.99rem,1.15vw,1.22rem);letter-spacing:-.035em;line-height:1.3}
body.iv9-next .iv9-catalog-intro p{margin:6px 0 0;font-size:.76rem;color:var(--iv9-muted);line-height:1.6}
body.iv9-next .iv9-catalog-intro>a{flex-shrink:0;text-decoration:none;font-size:.73rem;font-weight:850;color:var(--iv9-accent);border:1px solid color-mix(in srgb,var(--iv9-accent) 35%,var(--iv9-line));border-radius:12px;padding:11px 13px;background:var(--iv9-panel)}
body.iv9-next .iv9-catalog-intro>a:hover{background:color-mix(in srgb,var(--iv9-accent) 8%,var(--iv9-panel))}
body.iv9-next .iv9-catalog-smart-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:13px 0 10px;padding:12px;border:1px solid var(--iv9-line);background:var(--iv9-panel);border-radius:17px}
body.iv9-next .iv9-smart-label{color:var(--iv9-muted);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.075em}
body.iv9-next .iv9-smart-options{display:flex;gap:5px;flex-wrap:wrap}
body.iv9-next .iv9-smart-options button{padding:9px 12px;border-radius:10px;border:1px solid transparent;background:color-mix(in srgb,var(--iv9-panel) 88%,var(--iv9-ink) 12%);color:var(--iv9-ink);font-size:.72rem;font-weight:800;cursor:pointer;line-height:1.3}
body.iv9-next .iv9-smart-options button:is(:hover,:focus-visible),body.iv9-next .iv9-smart-options button.is-active{background:color-mix(in srgb,var(--iv9-accent) 11%,var(--iv9-panel));border-color:color-mix(in srgb,var(--iv9-accent) 43%,var(--iv9-line));color:var(--iv9-accent)}
body.iv9-next .iv9-demo-filter{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:7px 9px;border-radius:9px;cursor:pointer;font-size:.72rem;color:var(--iv9-ink);font-weight:750;white-space:nowrap}
body.iv9-next .iv9-demo-filter input{width:16px;height:16px;margin:0;accent-color:var(--iv9-accent)}
body.iv9-next .iv9-filter-reset{background:transparent;border:0;text-decoration:underline;text-underline-offset:3px;color:var(--iv9-accent);font-size:.68rem;font-weight:800;cursor:pointer}
body.iv9-next .iv9-catalog-status{font-size:.7rem;color:var(--iv9-muted);font-weight:700;text-align:right;min-height:1.35em;margin-bottom:10px}
body.iv9-next .iv9-system-art{position:relative;isolation:isolate;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:155px;aspect-ratio:16/10;padding:22px!important;gap:7px;overflow:hidden;color:#fff!important;background:radial-gradient(ellipse 155px 120px at 90% 10%,#8168fa8c,transparent 95%),linear-gradient(125deg,#101c35,#24204e 66%,#302057)}
body.iv9-next .iv9-system-art:hover{color:#fff!important;text-decoration:none}
body.iv9-next .iv9-system-art-grid{position:absolute;inset:0;z-index:-1;background:linear-gradient(#ffffff0d 1px,transparent 1px),linear-gradient(90deg,#ffffff0d 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(115deg,transparent 10%,#000 100%)}
body.iv9-next .iv9-system-art-code{position:absolute;top:17px;left:20px;border:1px solid #ffffff3a;border-radius:99px;background:#ffffff12;padding:6px 10px;color:#cbd4ff;font-size:.59rem;letter-spacing:.13em;font-weight:900}
body.iv9-next .iv9-system-art strong{position:relative;font-size:clamp(1.08rem,1.4vw,1.42rem);font-weight:900;line-height:1.18;letter-spacing:-.05em;text-wrap:balance;max-width:20ch;color:#fff}
body.iv9-next .iv9-system-art-category{position:relative;font-size:.67rem;color:#c7d3f5;font-weight:650}
body.iv9-next .iv9-product-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:17px 0 18px;color:var(--iv9-muted);font-size:.72rem;font-weight:700}
body.iv9-next .iv9-product-breadcrumb a{text-decoration:none;color:var(--iv9-accent)}
body.iv9-next .iv9-product-breadcrumb a:hover{text-decoration:underline}
body.iv9-next .iv9-product-breadcrumb [aria-current="page"]{color:var(--iv9-ink)}
body.iv9-next .iv9-product-showcase{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,1fr);gap:clamp(19px,3.7vw,50px);align-items:stretch;overflow:hidden;margin:20px 0 29px;padding:clamp(16px,2.5vw,28px);border-radius:25px;border:1px solid var(--iv9-line);background:var(--iv9-panel);box-shadow:var(--iv9-shadow)}
body.iv9-next .iv9-product-showcase-visual{min-width:0;min-height:280px;display:grid;overflow:hidden;place-items:stretch;border-radius:18px;background:linear-gradient(130deg,#131d38,#302757)}
body.iv9-next .iv9-product-showcase-visual>a{position:relative;display:block;min-height:280px;overflow:hidden}
body.iv9-next .iv9-product-showcase-visual img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .3s}
body.iv9-next .iv9-product-showcase-visual>a:hover img{transform:scale(1.035)}
body.iv9-next .iv9-product-showcase-visual>a>span{position:absolute;bottom:14px;left:14px;display:inline-flex;gap:12px;align-items:center;background:#0c173ce3;color:#fff;border:1px solid #ffffff30;padding:10px 15px;border-radius:11px;font-size:.73rem;font-weight:800}
body.iv9-next .iv9-product-showcase-art{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:9px;min-height:280px;padding:clamp(23px,4vw,45px);isolation:isolate;overflow:hidden;background:radial-gradient(circle at 95% 0%,#855aff88,transparent 53%),linear-gradient(130deg,#101b36,#2b2258)}
body.iv9-next .iv9-product-showcase-art:before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(100deg,transparent,transparent 45px,#ffffff0c 46px,#ffffff0c 47px)}
body.iv9-next .iv9-product-showcase-art>span{font-size:.66rem;font-weight:850;color:#c7cbff;letter-spacing:.14em;padding:7px 11px;background:#ffffff13;border:1px solid #ffffff2a;border-radius:99px}
body.iv9-next .iv9-product-showcase-art strong{font-size:clamp(1.7rem,3vw,3rem);line-height:1.1;letter-spacing:-.06em;color:#fff;text-wrap:balance}
body.iv9-next .iv9-product-showcase-art small{font-size:.84rem;color:#c9d5f3}
body.iv9-next .iv9-product-showcase-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:10px 0}
body.iv9-next .iv9-product-showcase-copy .eyebrow{margin-bottom:12px}
body.iv9-next .iv9-product-showcase-copy h2{font-size:clamp(1.5rem,2vw,2.35rem);letter-spacing:-.052em;line-height:1.17;margin:0 0 13px;color:var(--iv9-ink);text-wrap:balance}
body.iv9-next .iv9-product-showcase-copy>p{font-size:.84rem;line-height:1.75;color:var(--iv9-muted);margin:0 0 18px}
body.iv9-next .iv9-product-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:21px}
body.iv9-next .iv9-product-facts>div{border:1px solid var(--iv9-line);border-radius:12px;background:color-mix(in srgb,var(--iv9-panel) 94%,var(--iv9-accent) 6%);padding:13px 9px;min-width:0}
body.iv9-next .iv9-product-facts small{display:block;color:var(--iv9-muted);font-weight:750;font-size:.64rem;line-height:1.35;margin-bottom:7px}
body.iv9-next .iv9-product-facts strong{display:block;font-size:clamp(.83rem,1.13vw,1.03rem);color:var(--iv9-ink);letter-spacing:-.03em;overflow-wrap:anywhere}
body.iv9-next .iv9-product-showcase-actions{display:flex;flex-wrap:wrap;gap:8px}
body.iv9-next .iv9-product-showcase-actions .btn{border-radius:11px;min-height:42px}
body.iv9-next .product-screenshot-gallery .product-shot a{display:block;cursor:zoom-in}
body.iv9-next .iv9-gallery-dialog{padding:0;border:1px solid #38415a;border-radius:20px;max-width:min(1120px,94vw);max-height:92vh;width:min(1100px,94vw);color:#e9eefc;background:#0c1428;box-shadow:0 45px 150px #000b}
body.iv9-next .iv9-gallery-dialog::backdrop{background:#030919dc;backdrop-filter:blur(7px)}
body.iv9-next .iv9-gallery-frame{display:flex;flex-direction:column;gap:12px;padding:15px}
body.iv9-next .iv9-gallery-frame img{max-height:65vh;max-width:100%;width:100%;object-fit:contain;border-radius:11px;min-height:140px}
body.iv9-next .iv9-gallery-top,body.iv9-next .iv9-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}
body.iv9-next .iv9-gallery-top>span{font-size:.78rem;color:#b6c5ea;font-weight:800}
body.iv9-next .iv9-gallery-close,body.iv9-next .iv9-gallery-controls button{background:#ffffff16;border:1px solid #ffffff30;color:#fff;padding:10px 15px;border-radius:10px;font-size:.79rem;font-weight:750;cursor:pointer}
body.iv9-next .iv9-gallery-controls button:disabled{opacity:.35;cursor:not-allowed}
body.iv9-next .iv9-gallery-caption{margin:0;font-size:.8rem;color:#b6c5ea;text-align:center}
@media(max-width:1050px){
 body.iv9-next .iv9-product-showcase{grid-template-columns:1fr;gap:20px}
 body.iv9-next .iv9-product-showcase-visual{min-height:220px}
 body.iv9-next .iv9-product-showcase-visual>a{min-height:220px}
}
@media(max-width:720px){
 body.iv9-next .iv9-catalog-intro{align-items:flex-start;flex-direction:column;padding:17px;gap:13px}
 body.iv9-next .iv9-catalog-smart-filters{gap:9px;padding:10px}
 body.iv9-next .iv9-smart-label{width:100%}
 body.iv9-next .iv9-smart-options{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 body.iv9-next .iv9-smart-options button{white-space:normal;text-align:center}
 body.iv9-next .iv9-demo-filter{margin-left:0}
 body.iv9-next .iv9-product-showcase{border-radius:19px;padding:14px;margin:15px 0 22px}
 body.iv9-next .iv9-product-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.iv9-next .iv9-product-showcase-actions .btn{flex:1 1 auto}
 body.iv9-next .iv9-gallery-dialog{max-width:96vw;width:96vw;max-height:90vh}
 body.iv9-next .iv9-gallery-frame{padding:10px}
 body.iv9-next .iv9-gallery-frame img{max-height:61vh}
}
@media(max-width:380px){body.iv9-next .iv9-product-facts{grid-template-columns:1fr}body.iv9-next .iv9-product-facts>div{display:flex;align-items:center;justify-content:space-between;gap:10px}body.iv9-next .iv9-product-facts small{margin:0}}

/* IV9 Next v3.7.0 — etapa 3/5: checkout + área do cliente.
   Apenas apresentação: sem alterar licenciamento, checkout, sessões ou regras de download. */
body.iv9-next .iv9-checkout-intro{margin:28px auto 9px;max-width:1100px}
body.iv9-next .iv9-checkout-breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:.74rem;font-weight:750;color:var(--iv9-muted);margin-bottom:15px}
body.iv9-next .iv9-checkout-breadcrumb a{color:var(--iv9-accent);text-decoration:none}
body.iv9-next .iv9-checkout-breadcrumb a:hover{text-decoration:underline}
body.iv9-next .iv9-checkout-intro-copy{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}
body.iv9-next .iv9-checkout-intro-copy h2{font-size:clamp(1.7rem,3.5vw,2.7rem);letter-spacing:-.055em;margin:6px 0;color:var(--iv9-ink);line-height:1.09}
body.iv9-next .iv9-checkout-intro-copy p{margin:0;max-width:66ch;line-height:1.65;color:var(--iv9-muted);font-size:.88rem}
body.iv9-next .iv9-checkout-step-count{white-space:nowrap;border:1px solid var(--iv9-line);border-radius:999px;padding:9px 13px;background:var(--iv9-panel);font-size:.72rem;font-weight:850;color:var(--iv9-ink)}
body.iv9-next .iv9-checkout-stepper{max-width:1100px;margin:21px auto 14px;padding:16px 22px;background:var(--iv9-panel);border:1px solid var(--iv9-line);border-radius:16px}
body.iv9-next .iv9-checkout-stepper span{font-size:.77rem}
body.iv9-next .iv9-checkout-stepper span[aria-current="step"] b{color:#fff;background:var(--iv9-accent);border-color:transparent;box-shadow:0 0 0 5px color-mix(in srgb,var(--iv9-accent) 13%,transparent)}
body.iv9-next .checkout-wrap.iv9-checkout-v370,body.iv9-next .checkout-v240:has(.iv9-checkout-summary){max-width:1100px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;align-items:start;margin:0 auto;padding-top:0}
body.iv9-next .iv9-checkout-summary{position:sticky;top:94px;background:radial-gradient(ellipse 350px 300px at 90% 0%,#343d8540,transparent),linear-gradient(147deg,#101b33,#171c39 100%)!important;color:#eaf1ff!important;border:1px solid #354364!important;border-radius:25px;box-shadow:0 24px 60px #07142d25;overflow:hidden}
body.iv9-next .iv9-checkout-summary :where(h1,.checkout-product-benefit,.price){color:#fff!important;-webkit-text-fill-color:#fff}
body.iv9-next .iv9-checkout-summary .checkout-product-benefit{color:#bccbe7!important;-webkit-text-fill-color:#bccbe7;line-height:1.65}
body.iv9-next .iv9-checkout-summary .eyebrow{color:#b5c7ff!important}
body.iv9-next .iv9-checkout-summary-kicker{display:block;width:max-content;max-width:100%;margin-bottom:19px;padding:8px 11px;font-size:.62rem;letter-spacing:.13em;border:1px solid #a9bafa45;border-radius:999px;color:#d3ddff;background:#ffffff13;font-weight:850}
body.iv9-next .iv9-checkout-summary .checkout-summary-list{display:grid;gap:11px;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25;padding:18px 0;color:#dce6fc}
body.iv9-next .iv9-checkout-summary .checkout-security{background:#ffffff10;border:1px solid #ffffff24;color:#e9efff}
body.iv9-next .iv9-checkout-summary .checkout-security strong{color:#c8dbff}
body.iv9-next .iv9-checkout-summary .checkout-security small{color:#b6c9e7}
body.iv9-next .iv9-checkout-details{padding:clamp(17px,2.5vw,27px);border-radius:25px;background:var(--iv9-panel);border:1px solid var(--iv9-line)}
body.iv9-next .iv9-checkout-form-title{padding:6px 7px 14px;border-bottom:1px solid var(--iv9-line)}
body.iv9-next .iv9-checkout-form-title h2{font-size:clamp(1.3rem,2.6vw,1.85rem);color:var(--iv9-ink);margin:8px 0 5px;letter-spacing:-.045em}
body.iv9-next .iv9-checkout-form-title p{color:var(--iv9-muted);font-size:.8rem;line-height:1.6;margin:0}
body.iv9-next .iv9-checkout-details .checkout-form-section{background:color-mix(in srgb,var(--iv9-panel) 95%,var(--iv9-accent) 5%);border:1px solid var(--iv9-line);padding:20px;border-radius:17px}
body.iv9-next .iv9-checkout-details .checkout-form-head>span{background:var(--iv9-accent);box-shadow:0 6px 15px color-mix(in srgb,var(--iv9-accent) 25%,transparent)}
body.iv9-next .iv9-checkout-details .checkout-form-head strong{color:var(--iv9-ink)}
body.iv9-next .iv9-checkout-details .checkout-form-head small{color:var(--iv9-muted)}
body.iv9-next .iv9-checkout-details .checkout-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:15px;border:1px dashed color-mix(in srgb,var(--iv9-accent) 40%,var(--iv9-line));border-radius:13px;background:var(--iv9-panel)}
body.iv9-next .iv9-checkout-details .checkout-total strong{color:var(--iv9-ink)}
body.iv9-next .iv9-checkout-details button[type="submit"],body.iv9-next .iv9-checkout-details button.btn-primary{min-height:49px;border-radius:13px;font-weight:850}
body.iv9-next .iv9-checkout-final-note{display:block;line-height:1.6;color:var(--iv9-muted)}
body.iv9-next .iv9-receipt-wrap{max-width:790px;margin:24px auto}
body.iv9-next .iv9-receipt-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;font-size:.74rem;color:var(--iv9-muted);font-weight:700}
body.iv9-next .iv9-receipt-top a{color:var(--iv9-accent)}
body.iv9-next .iv9-receipt-card{padding:clamp(20px,3.6vw,36px);border-radius:24px}
body.iv9-next .iv9-receipt-card>h1{display:flex;gap:13px;align-items:center;flex-wrap:wrap;font-size:clamp(1.8rem,3.7vw,2.7rem);letter-spacing:-.045em;margin:15px 0 19px}
body.iv9-next .iv9-receipt-state{display:flex;align-items:center;gap:15px;border-radius:17px;padding:17px;margin-bottom:23px;background:color-mix(in srgb,var(--iv9-accent) 7%,var(--iv9-panel));border:1px solid var(--iv9-line)}
body.iv9-next .iv9-receipt-state.is-paid{background:#ebf9f3;border-color:#b2e8d1;color:#056046}
body.iv9-next .iv9-receipt-state.is-pending{background:#fff7e8;border-color:#f7daa4;color:#895700}
body.iv9-next .iv9-receipt-state-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:13px;border:1px solid currentColor;font-size:1.28rem}
body.iv9-next .iv9-receipt-state strong{display:block;font-weight:900;font-size:.98rem}
body.iv9-next .iv9-receipt-state p{margin:5px 0 0!important;font-size:.79rem;line-height:1.55;color:inherit}
body.iv9-next .iv9-receipt-card .license-reveal{border-radius:15px;overflow-wrap:anywhere}
body.iv9-next .iv9-client-intro{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;isolation:isolate;overflow:hidden;padding:clamp(22px,3vw,32px);margin-bottom:20px;background:radial-gradient(circle at 100% 0%,#7660ed57,transparent 50%),linear-gradient(128deg,#0a1530,#18224b);color:#eef4ff;border:1px solid #34446e;border-radius:25px;box-shadow:0 22px 50px #0613291c}
body.iv9-next .iv9-client-intro:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(#ffffff28 .8px,transparent 1px) 0 0/24px 24px;mask-image:linear-gradient(to right,transparent,#000b)}
body.iv9-next .iv9-client-intro>div:first-child{min-width:0}
body.iv9-next .iv9-client-intro .eyebrow{color:#a3bfff!important}
body.iv9-next .iv9-client-intro h2{color:#fff!important;font-size:clamp(1.7rem,3vw,2.55rem);letter-spacing:-.055em;line-height:1.12;margin:11px 0}
body.iv9-next .iv9-client-intro p{max-width:65ch;color:#c3d2ee;line-height:1.7;font-size:.86rem;margin:0}
body.iv9-next .iv9-client-intro>.btn,body.iv9-next .iv9-client-quicklinks{flex:0 0 auto}
body.iv9-next .iv9-client-quicklinks{display:flex;align-items:center;flex-wrap:wrap;max-width:270px;gap:8px}
body.iv9-next .iv9-client-intro :where(.btn-secondary,.btn-ghost){background:#ffffff15!important;border:1px solid #d1dcff45!important;color:#fff!important}
body.iv9-next .iv9-client-intro .btn{border-radius:12px;font-size:.76rem}
body.iv9-next .iv9-client-filter{display:flex;align-items:center;flex-wrap:wrap;gap:11px;padding:16px;margin:14px 0 20px;border-radius:19px;background:var(--iv9-panel);border:1px solid var(--iv9-line);box-shadow:var(--iv9-shadow)}
body.iv9-next .iv9-client-filter label{flex:0 0 100%;font-weight:850;font-size:.79rem;color:var(--iv9-ink)}
body.iv9-next .iv9-client-filter input[type="search"]{flex:1 1 280px;min-width:0;min-height:44px;border-radius:12px;padding:10px 13px;border:1px solid var(--iv9-line);background:var(--iv9-panel);color:var(--iv9-ink);font:inherit;font-size:.8rem}
body.iv9-next .iv9-filter-chips{display:flex;gap:6px;flex-wrap:wrap}
body.iv9-next .iv9-filter-chips button{border:1px solid var(--iv9-line);background:var(--iv9-panel);border-radius:999px;padding:10px 13px;color:var(--iv9-ink);font-size:.72rem;font-weight:790;cursor:pointer;min-height:39px}
body.iv9-next .iv9-filter-chips button[aria-pressed="true"]{background:var(--iv9-accent);color:#fff;border-color:var(--iv9-accent)}
body.iv9-next .iv9-client-filter [data-iv9-filter-status]{font-size:.72rem;color:var(--iv9-muted);font-weight:750;margin-left:auto}
body.iv9-next .iv9-client-no-results{padding:24px;border:1px dashed var(--iv9-line);border-radius:13px;text-align:center;color:var(--iv9-muted);background:var(--iv9-panel)}
body.iv9-next [data-iv9-filter-item][hidden],body.iv9-next [data-iv9-filter-empty][hidden]{display:none!important}
body.iv9-next .iv9-library-grid{gap:18px}
body.iv9-next .iv9-library-card{padding:24px;position:relative;min-height:280px;display:flex;flex-direction:column;gap:8px;overflow:hidden}
body.iv9-next .iv9-library-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--iv9-accent),var(--iv9-violet));opacity:.88}
body.iv9-next .iv9-library-card h2{font-size:1.3rem;line-height:1.15;letter-spacing:-.038em;margin-top:12px}
body.iv9-next .iv9-library-card p{font-size:.82rem;line-height:1.65;flex:1 1 auto}
body.iv9-next .iv9-library-card .license-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:.69rem;overflow-wrap:anywhere}
body.iv9-next .iv9-library-card .library-actions{margin-top:auto;gap:8px}
body.iv9-next .iv9-library-card .library-actions .btn{border-radius:11px}
body.iv9-next .iv9-license-panel{margin:18px 0 22px;padding:clamp(18px,2.8vw,30px);border-left:4px solid var(--iv9-accent);overflow-wrap:anywhere}
body.iv9-next .iv9-license-panel .section-head{gap:14px;flex-wrap:wrap}
body.iv9-next .iv9-license-panel .license-key{max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word;border:1px solid var(--iv9-line);background:color-mix(in srgb,var(--iv9-accent) 6%,var(--iv9-panel));border-radius:12px;padding:11px}
body.iv9-next .iv9-license-panel .license-stats{display:flex;flex-wrap:wrap;gap:10px;padding:14px 0}
body.iv9-next .iv9-license-panel .license-stats span{border:1px solid var(--iv9-line);background:color-mix(in srgb,var(--iv9-panel) 93%,var(--iv9-accent) 7%);border-radius:11px;min-width:105px;padding:10px}
body.iv9-next .iv9-license-panel .inline-form{gap:8px;flex-wrap:wrap}
body.iv9-next .iv9-license-panel .inline-form input{min-width:0;max-width:100%}
body.iv9-next .iv9-orders-panel,body.iv9-next .iv9-downloads-panel{padding:clamp(16px,2.4vw,26px)}
body.iv9-next .iv9-orders-panel>.iv9-client-filter,body.iv9-next .iv9-downloads-panel>.iv9-client-filter{box-shadow:none;margin:0 0 18px;padding:14px}
body.iv9-next .iv9-orders-panel .table-wrap{max-width:100%}
body.iv9-next .iv9-orders-panel table td{font-size:.78rem}
body.iv9-next .iv9-download-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:18px}
body.iv9-next .iv9-download-card{min-width:0;display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid var(--iv9-line);position:relative}
body.iv9-next .iv9-download-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--iv9-accent),var(--iv9-violet));border-radius:22px 22px 0 0}
body.iv9-next .iv9-download-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px}
body.iv9-next .iv9-download-card h3{margin:8px 0 0;font-size:1.2rem;letter-spacing:-.035em;line-height:1.3;color:var(--iv9-ink)}
body.iv9-next .iv9-download-card .iv9-download-id{margin:0;overflow-wrap:anywhere;color:var(--iv9-muted);font-size:.75rem}
body.iv9-next .iv9-download-state{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;font-size:.65rem;font-weight:850}
body.iv9-next .iv9-download-state.is-available{background:#e1f7ed;color:#075a40}
body.iv9-next .iv9-download-state.is-unavailable{background:#f0f2f6;color:#536277}
body.iv9-next .iv9-download-usage{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;font-size:.72rem;color:var(--iv9-muted)}
body.iv9-next .iv9-download-usage strong{color:var(--iv9-ink)}
body.iv9-next .iv9-download-meter{overflow:hidden;background:color-mix(in srgb,var(--iv9-accent) 10%,var(--iv9-line));height:7px;border-radius:99px}
body.iv9-next .iv9-download-meter i{display:block;height:100%;border-radius:inherit;background:var(--iv9-accent)}
body.iv9-next .iv9-download-card>a.btn{margin-top:12px;border-radius:12px}
body.iv9-next .iv9-download-unavailable{font-size:.76rem;color:var(--iv9-muted);line-height:1.65}
@media(max-width:980px){
 body.iv9-next .checkout-v240:has(.iv9-checkout-summary){grid-template-columns:1fr}
 body.iv9-next .iv9-checkout-summary{position:relative;top:auto}
 body.iv9-next .iv9-client-intro{flex-direction:column;align-items:stretch}
 body.iv9-next .iv9-client-quicklinks{max-width:none}
}
@media(max-width:720px){
 body.iv9-next .iv9-checkout-intro{margin:18px 0 7px}
 body.iv9-next .iv9-checkout-intro-copy{flex-direction:column;align-items:start}
 body.iv9-next .iv9-checkout-stepper{display:flex;justify-content:space-between;padding:13px;gap:6px}
 body.iv9-next .iv9-checkout-stepper span{font-size:.68rem;padding:3px 0}
 body.iv9-next .iv9-checkout-stepper i{display:none}
 body.iv9-next .iv9-checkout-summary,body.iv9-next .iv9-checkout-details{padding:18px}
 body.iv9-next .iv9-checkout-details .checkout-form-section{padding:14px}
 body.iv9-next .iv9-receipt-top{align-items:start;flex-direction:column}
 body.iv9-next .iv9-client-intro{padding:22px 19px}
 body.iv9-next .iv9-client-quicklinks{display:grid;grid-template-columns:1fr 1fr;gap:7px}
 body.iv9-next .iv9-client-quicklinks .btn{font-size:.69rem;padding-inline:7px}
 body.iv9-next .iv9-client-filter{padding:12px;gap:9px}
 body.iv9-next .iv9-client-filter input[type="search"]{flex-basis:100%;width:100%}
 body.iv9-next .iv9-client-filter [data-iv9-filter-status]{margin-left:0;flex:1 1 100%}
 body.iv9-next .iv9-license-panel .section-head h2{overflow-wrap:anywhere}
 body.iv9-next .iv9-license-panel .license-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 body.iv9-next .iv9-license-panel .license-stats span{min-width:0}
 body.iv9-next .iv9-orders-panel{padding:13px}
 body.iv9-next .iv9-download-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){body.iv9-next .iv9-client-intro:before{animation:none}}


/* IV9 Next 3.8.0 — Administração Premium + Studio Visual */
body.iv9-next.admin-shell .admin-dashboard-welcome{border:1px solid #263753;border-radius:24px;background:linear-gradient(117deg,#0c152b 0%,#162d54 55%,#24225c 100%);color:#eaf2ff;box-shadow:0 18px 50px #101f3920;position:relative;overflow:hidden}
body.iv9-next.admin-shell .admin-dashboard-welcome:before{content:"";position:absolute;right:-8%;top:-90px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,#a38aff37,transparent 70%);pointer-events:none}
body.iv9-next.admin-shell .admin-dashboard-welcome h2{color:#fff!important;letter-spacing:-.04em}
body.iv9-next.admin-shell .admin-dashboard-welcome p{color:#c7d4eb!important}
body.iv9-next.admin-shell .admin-dashboard-welcome .eyebrow{color:#b8a8ff}
body.iv9-next.admin-shell .admin-dashboard-metrics .metric{border:1px solid var(--iv9-line);border-radius:18px;box-shadow:var(--iv9-shadow)}
body.iv9-next.admin-shell .iv9-admin-operational{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(285px,1fr);gap:17px;margin:18px 0}
body.iv9-next.admin-shell .iv9-admin-trend,body.iv9-next.admin-shell .iv9-admin-workflow{min-width:0}
body.iv9-next .iv9-admin-trend-head{display:flex;justify-content:space-between;align-items:start;gap:20px}
body.iv9-next .iv9-admin-trend-head h2{margin:5px 0;font-size:1.4rem}
body.iv9-next .iv9-admin-trend-head p,body.iv9-next .iv9-admin-workflow p{font-size:.76rem;color:var(--iv9-muted);line-height:1.55}
body.iv9-next .iv9-admin-trend-total{text-align:right;display:grid;gap:6px;flex-shrink:0}
body.iv9-next .iv9-admin-trend-total strong{font-size:clamp(1.15rem,2vw,1.75rem);letter-spacing:-.045em;color:var(--iv9-ink)}
body.iv9-next .iv9-admin-trend-total span{font-size:.71rem;color:var(--iv9-muted)}
body.iv9-next .iv9-admin-chart{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;gap:5px;height:175px;border-bottom:1px solid var(--iv9-line);margin-top:12px}
body.iv9-next .iv9-admin-chart-day{display:flex;flex-direction:column;align-items:center;justify-content:end;min-width:0;height:100%;gap:4px}
body.iv9-next .iv9-admin-chart-value{height:15px;font-size:.61rem;font-weight:800;color:var(--iv9-muted)}
body.iv9-next .iv9-admin-chart-track{display:flex;align-items:end;height:116px;width:100%;border-radius:7px 7px 2px 2px;background:color-mix(in srgb,var(--iv9-accent) 6%,transparent);overflow:hidden}
body.iv9-next .iv9-admin-chart-track i{display:block;width:100%;min-height:2px;border-radius:6px 6px 2px 2px;background:linear-gradient(0deg,var(--iv9-accent),#9b82ef)}
body.iv9-next .iv9-admin-chart-day small{font-size:.57rem;color:var(--iv9-muted);white-space:nowrap}
body.iv9-next .iv9-admin-workflow h2{font-size:1.32rem;margin:5px 0}
body.iv9-next .iv9-admin-workflow-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}
body.iv9-next .iv9-admin-workflow-links a{display:grid;gap:4px;min-width:0;text-decoration:none;background:color-mix(in srgb,var(--iv9-accent) 5%,var(--iv9-panel));border:1px solid var(--iv9-line);border-radius:13px;padding:12px 13px;transition:background .18s,border-color .18s}
body.iv9-next .iv9-admin-workflow-links a:hover{border-color:var(--iv9-accent);background:color-mix(in srgb,var(--iv9-accent) 10%,var(--iv9-panel))}
body.iv9-next .iv9-admin-workflow-links strong{font-size:.79rem;color:var(--iv9-ink)}
body.iv9-next .iv9-admin-workflow-links small{color:var(--iv9-muted);font-size:.67rem}
body.iv9-next.admin-shell .iv9-admin-table-tools{display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin:13px 0 12px}
body.iv9-next.admin-shell .iv9-admin-table-tools input{flex:1 1 230px;min-width:0;max-width:440px;padding:10px 13px;border-radius:12px;border:1px solid var(--iv9-line);background:var(--iv9-panel);color:var(--iv9-ink)}
body.iv9-next.admin-shell .iv9-admin-table-count{font-size:.73rem;color:var(--iv9-muted);font-weight:800}
body.iv9-next.admin-shell .iv9-admin-table-empty{padding:15px;border:1px dashed var(--iv9-line);border-radius:13px;color:var(--iv9-muted)}
body.iv9-next.admin-shell .table-wrap tr[hidden]{display:none!important}
body.iv9-next .iv9-studio-palette-bar{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:12px 0 18px}
body.iv9-next .iv9-studio-palette-bar>span{font-size:.72rem;font-weight:850;color:var(--iv9-muted);margin-right:6px}
body.iv9-next .iv9-studio-palette-bar button,body.iv9-next .iv9-studio-devices button{font:inherit;font-size:.73rem;font-weight:800;padding:9px 13px;border:1px solid var(--iv9-line);border-radius:11px;color:var(--iv9-ink);background:var(--iv9-panel);cursor:pointer}
body.iv9-next .iv9-studio-palette-bar button:hover,body.iv9-next .iv9-studio-palette-bar button.is-active,body.iv9-next .iv9-studio-devices button.is-active{border-color:var(--iv9-accent);background:color-mix(in srgb,var(--iv9-accent) 10%,var(--iv9-panel))}
body.iv9-next .iv9-studio-workbench{margin:21px 0 8px;border:1px solid var(--iv9-line);border-radius:19px;padding:16px;background:color-mix(in srgb,var(--iv9-accent) 3%,var(--iv9-panel));overflow:hidden}
body.iv9-next .iv9-studio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:12px}
body.iv9-next .iv9-studio-toolbar>div:first-child{display:grid;gap:4px}
body.iv9-next .iv9-studio-toolbar strong{font-size:.96rem;color:var(--iv9-ink)}
body.iv9-next .iv9-studio-toolbar small{color:var(--iv9-muted);font-size:.7rem}
body.iv9-next .iv9-studio-devices{display:flex;gap:5px}
body.iv9-next .iv9-studio-feedback{font-size:.73rem;color:#0b7853;background:#e8f8f0;border:1px solid #a8e4c6;border-radius:11px;padding:10px 12px;margin:10px 0}
body.iv9-next .iv9-studio-feedback.is-warning{color:#8a4508;background:#fff5dc;border-color:#eac687}
body.iv9-next .iv9-studio-frame-holder{display:flex;justify-content:center;overflow:auto;padding:10px;border-radius:15px;background:linear-gradient(145deg,#101b31,#202e4a);max-height:720px}
body.iv9-next .iv9-studio-frame-holder iframe{display:block;flex:0 0 auto;border:0;border-radius:11px;width:100%;max-width:100%;height:610px;background:#fff;box-shadow:0 20px 45px #0004;transition:width .2s}
body.iv9-next .iv9-studio-frame-holder.device-tablet iframe{width:780px;max-width:none}
body.iv9-next .iv9-studio-frame-holder.device-mobile iframe{width:390px;max-width:none}
@media(max-width:1060px){body.iv9-next.admin-shell .iv9-admin-operational{grid-template-columns:1fr}}
@media(max-width:670px){body.iv9-next .iv9-admin-trend-head{flex-direction:column}body.iv9-next .iv9-admin-trend-total{text-align:left}body.iv9-next .iv9-admin-chart{gap:2px}body.iv9-next .iv9-admin-chart-day small{font-size:.49rem}body.iv9-next .iv9-studio-workbench{padding:9px}body.iv9-next .iv9-studio-palette-bar button{flex:1 1 40%}body.iv9-next .iv9-studio-devices{width:100%}body.iv9-next .iv9-studio-devices button{flex:1;padding:8px 5px}}
@media(prefers-reduced-motion:reduce){body.iv9-next .iv9-studio-frame-holder iframe{transition:none}}


/* ============================================================
   IV9 Next v3.9.0 — acabamento final (etapa 5/5)
   Scoped visual enhancements: no business rules or template migrations.
   ============================================================ */
body.iv9-next{scroll-padding-top:100px}
body.iv9-next :where(.card,.iv9-checkout-details,.iv9-checkout-summary,.iv9-client-intro, .iv9-admin-trend, .iv9-studio-workbench){min-width:0}
body.iv9-next :where(h1,h2,h3,p,td,th,.nav-link,.footer-links,.card){overflow-wrap:break-word}
body.iv9-next [hidden]{display:none!important}
body.iv9-next :where(a,button,input,select,textarea,summary):focus-visible{outline-color:var(--iv9-accent);outline-offset:3px}
body.iv9-next :where(input,select,textarea,button){font:inherit}
body.iv9-next .iv9-scroll-help{display:flex;align-items:center;gap:8px;font-size:.75rem;line-height:1.4;font-weight:720;color:var(--iv9-muted);margin:10px 0 8px;padding:8px 11px;background:color-mix(in srgb,var(--iv9-accent) 6%,var(--iv9-panel));border:1px solid var(--iv9-line);border-radius:10px}
body.iv9-next .iv9-scroll-help:before{content:'↔';display:inline-grid;place-items:center;width:26px;height:26px;border-radius:7px;color:var(--iv9-accent);background:color-mix(in srgb,var(--iv9-accent) 10%,var(--iv9-panel))}
body.iv9-next .table-wrap:focus-visible,body.iv9-next .compare-table-wrap:focus-visible{outline:3px solid var(--iv9-accent);outline-offset:3px}
body.iv9-next .iv9-back-to-top{position:fixed;z-index:105;right:max(16px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;gap:7px;min-width:52px;min-height:46px;padding:10px 15px;border:1px solid color-mix(in srgb,var(--iv9-accent) 32%,transparent);border-radius:999px;color:#fff;background:linear-gradient(125deg,#263658,#5145d7);font-weight:800;font-size:.8rem;box-shadow:0 15px 32px #070e2440;cursor:pointer;transition:opacity .16s,transform .16s}
body.iv9-next .iv9-back-to-top:hover{transform:translateY(-2px);background:#3c32b4}
body.iv9-next .iv9-back-to-top:focus-visible{outline:3px solid #7c6bff;outline-offset:3px}
body.iv9-next .flash[role=alert],body.iv9-next .flash[role=status]{border-left-width:4px}
body.iv9-next .iv9-studio-frame-holder.device-mobile iframe{max-width:min(390px,100%)}
body.iv9-next .iv9-checkout-summary :where(strong,b,.price){font-variant-numeric:tabular-nums}
body.iv9-next .iv9-admin-chart-day :where(strong,small){font-variant-numeric:tabular-nums}
@media(max-width:720px){
  body.iv9-next .topbar{backdrop-filter:none;-webkit-backdrop-filter:none}
  body.iv9-next :where(.btn,.guest-signup,.iv9-client-quicklinks a,.iv9-studio-devices button,.iv9-studio-palette-bar button){min-height:44px}
  body.iv9-next :where(.iv9-client-filter button,.iv9-admin-table-tools button,.iv9-catalog-filter button){min-height:42px}
  body.iv9-next .iv9-back-to-top{bottom:calc(17px + env(safe-area-inset-bottom));right:calc(13px + env(safe-area-inset-right));width:47px;min-width:47px;height:47px;min-height:47px;padding:9px;font-size:1.1rem}
  body.iv9-next .iv9-back-to-top span{display:none}
  body.iv9-next.iv9-home:has([data-home-mobile-cta]) .iv9-back-to-top{bottom:calc(88px + env(safe-area-inset-bottom))}
  body.iv9-next .iv9-studio-frame-holder{padding:7px}
  body.iv9-next :where(.checkout-v240,.iv9-license-panel,.iv9-orders-panel,.iv9-client-intro){max-width:100%}
}
@media(max-width:380px){
  body.iv9-next .iv9-marketbar>.container{flex-wrap:wrap;justify-content:flex-start;row-gap:8px}
  body.iv9-next .iv9-marketbar-copy{width:100%}
  body.iv9-next .iv9-client-quicklinks{grid-template-columns:1fr}
  body.iv9-next .iv9-checkout-stepper{flex-wrap:wrap;justify-content:center}
  body.iv9-next .iv9-studio-devices button{font-size:.66rem}
}
@media(prefers-reduced-motion:reduce){
  body.iv9-next .iv9-back-to-top{transition:none;transform:none!important}
}
@media print{
  body.iv9-next .iv9-back-to-top,body.iv9-next .iv9-scroll-help{display:none!important}
  body.iv9-next .table-wrap{overflow:visible!important}
  body.iv9-next :where(.card,.iv9-checkout-summary){box-shadow:none!important}
}

/* IV9 Hosting Manager v4.0 — marketplace + client + admin */
.hosting-banner,.hosting-hero{padding:clamp(24px,5vw,58px);border-radius:24px;background:radial-gradient(ellipse at 87% 10%,rgba(139,92,246,.23),transparent 49%),linear-gradient(125deg,#0e1a39,#141c42 55%,#292055);color:#f8faff;margin-bottom:24px}
.hosting-banner{margin:24px auto;max-width:1180px}.hosting-banner h1{font-size:clamp(28px,4vw,54px);letter-spacing:-.045em;margin:.3em 0}.hosting-banner p,.hosting-hero p{color:#dce3ff;max-width:700px}.hosting-hero h2{color:#fff}.hosting-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;margin:22px auto;max-width:1200px}.hosting-plan{display:flex;flex-direction:column;gap:12px;min-width:0}.hosting-plan h2,.hosting-plan h3{margin:0}.hosting-plan .btn{align-self:flex-start;margin-top:auto}.hosting-plan small{display:block;opacity:.8}.hosting-price{font-size:clamp(29px,3vw,42px);line-height:1.12;font-weight:800;letter-spacing:-.035em}.hosting-invoice{max-width:680px;padding:clamp(18px,4vw,42px)}.hosting-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;margin-top:18px}.hosting-form-grid .btn{align-self:end}.hosting-line{border-bottom:1px solid rgba(130,145,180,.16);padding:12px 0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hosting-line form{margin-left:auto}.hosting-plan p{overflow-wrap:anywhere}@media(max-width:640px){.hosting-banner,.hosting-hero{border-radius:16px;padding:24px 18px}.hosting-plan-grid{grid-template-columns:1fr}.hosting-form-grid{grid-template-columns:1fr}.hosting-invoice{padding:20px}.hosting-plan .btn{width:100%;justify-content:center}}

/* Hosting Manager 4.0.3: publication diagnostics and legible public banner. */
body.iv9-next .hosting-banner h1{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.iv9-next .hosting-banner .eyebrow{color:#b9adff;-webkit-text-fill-color:#b9adff}
body.iv9-next .hosting-publication-status{margin:18px 0 24px}
body.iv9-next .hosting-publication-item{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--iv9-line,#e5e7eb)}
body.iv9-next .hosting-publication-item span{flex:1 1 240px;color:var(--iv9-muted,#667085)}
body.iv9-next .hosting-publication-item a{font-weight:700}

/* Hosting v4.0.4: independent plan activation and storefront visibility. */
body.iv9-next .hosting-plan-status{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
body.iv9-next .hosting-plan-status .badge{white-space:normal}
body.iv9-next .hosting-plan form{margin:0}
body.iv9-next .hosting-plan form .btn{min-height:36px}


/* IV9 Hosting Manager — premium storefront */
body.iv9-next .hosting-banner-premium{position:relative;overflow:hidden;border:1px solid rgba(151,134,255,.18);box-shadow:0 22px 60px rgba(24,32,68,.16)}
body.iv9-next .hosting-banner-premium:before{content:"";position:absolute;inset:auto -80px -120px auto;width:280px;height:280px;border-radius:999px;background:radial-gradient(circle,rgba(96,165,250,.25),transparent 64%);pointer-events:none}
body.iv9-next .hosting-banner-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:20px;align-items:stretch}
body.iv9-next .hosting-banner-copy .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
body.iv9-next .hosting-banner-copy .btn-primary{box-shadow:0 16px 34px rgba(99,102,241,.34)}
body.iv9-next .hosting-banner-side{display:grid;gap:14px;align-self:stretch}
body.iv9-next .hosting-side-card,body.iv9-next .hosting-side-stats>div{border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px);padding:18px}
body.iv9-next .hosting-side-card strong{display:block;color:#fff;font-size:1rem;margin-bottom:6px}
body.iv9-next .hosting-side-card span{display:block;color:#dce3ff;line-height:1.55}
body.iv9-next .hosting-side-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.iv9-next .hosting-side-stats strong{display:block;color:#fff;font-size:1.2rem;letter-spacing:-.03em}
body.iv9-next .hosting-side-stats span{display:block;color:#c8d4ff;font-size:.78rem;margin-top:4px}
body.iv9-next .hosting-trust-strip{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:-4px 0 18px}
body.iv9-next .hosting-trust-strip .badge{padding:9px 12px;border-radius:999px;font-size:.72rem}
body.iv9-next .hosting-plan-grid-premium{gap:22px;align-items:stretch}
body.iv9-next .hosting-plan-premium{position:relative;display:flex;flex-direction:column;gap:18px;padding:22px;border:1px solid color-mix(in srgb,var(--iv9-line) 72%,transparent);border-radius:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--iv9-panel) 98%,transparent),color-mix(in srgb,var(--iv9-panel) 90%,var(--iv9-accent) 10%));box-shadow:0 18px 42px rgba(20,31,57,.08);overflow:hidden}
body.iv9-next .hosting-plan-premium:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--iv9-accent),#8b5cf6,#38bdf8);opacity:.95}
body.iv9-next .hosting-plan-premium.is-featured{transform:translateY(-4px);border-color:color-mix(in srgb,var(--iv9-accent) 26%,var(--iv9-line));box-shadow:0 24px 54px rgba(91,92,240,.16)}
body.iv9-next .hosting-plan-head{display:grid;gap:10px}
body.iv9-next .hosting-plan-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
body.iv9-next .hosting-plan-premium h2{font-size:clamp(1.3rem,2.3vw,1.8rem);letter-spacing:-.04em;color:var(--iv9-ink)}
body.iv9-next .hosting-plan-lead{margin:0;color:var(--iv9-muted);line-height:1.6}
body.iv9-next .hosting-price-block{display:grid;gap:8px;padding:18px;border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--iv9-accent) 12%,#fff),color-mix(in srgb,var(--iv9-violet) 8%,#fff));border:1px solid color-mix(in srgb,var(--iv9-accent) 18%,var(--iv9-line))}
body.iv9-next .hosting-price-prefix{text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:900;color:var(--iv9-accent)}
body.iv9-next .hosting-price-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}
body.iv9-next .hosting-price-row .hosting-price{margin:0}
body.iv9-next .hosting-price-row small{font-size:1rem;font-weight:800;color:var(--iv9-muted);padding-bottom:6px}
body.iv9-next .hosting-price-caption,body.iv9-next .hosting-price-secondary{margin:0;color:var(--iv9-muted)}
body.iv9-next .hosting-save-badge{display:inline-flex;align-items:center;gap:8px;justify-self:flex-start;padding:8px 12px;border-radius:999px;background:rgba(22,163,74,.12);color:#166534;font-size:.76rem;font-weight:900}
body.iv9-next .hosting-feature-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
body.iv9-next .hosting-feature-list li{position:relative;padding-left:26px;color:var(--iv9-ink);line-height:1.55}
body.iv9-next .hosting-feature-list li:before{content:"✓";position:absolute;left:0;top:0;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--iv9-accent) 12%,#fff);color:var(--iv9-accent);font-size:.74rem;font-weight:900}
body.iv9-next .hosting-plan-meta{display:flex;flex-wrap:wrap;gap:8px}
body.iv9-next .hosting-plan-meta span{display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;background:color-mix(in srgb,var(--iv9-panel) 95%,var(--iv9-accent) 5%);border:1px solid var(--iv9-line);font-size:.73rem;font-weight:780;color:var(--iv9-muted)}
body.iv9-next .hosting-plan-actions{display:flex;gap:10px;margin-top:auto}
body.iv9-next .hosting-plan-actions .btn{width:100%;justify-content:center;min-height:46px;font-weight:900}
@media(max-width:900px){body.iv9-next .hosting-banner-grid{grid-template-columns:1fr}body.iv9-next .hosting-side-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){body.iv9-next .hosting-banner-copy .actions{display:grid;grid-template-columns:1fr}body.iv9-next .hosting-side-stats{grid-template-columns:1fr}body.iv9-next .hosting-plan-premium{padding:18px;border-radius:20px}body.iv9-next .hosting-price-block{padding:16px}}


/* Loja Central IV9 v4.0.10 — public menu fit / logo isolation.
   The guest header has more destinations after Partner Marketplace. Keep the
   logo and account actions as non-shrinking columns, group secondary links in
   Mais, and switch to the existing accessible mobile menu before overflow. */
body.iv9-next.public-guest-nav .topbar .topinner{
  display:flex;align-items:center;flex-wrap:nowrap;
  gap:clamp(8px,1.05vw,16px);min-width:0;
}
body.iv9-next.public-guest-nav .topbar .brand{
  position:relative;z-index:1;flex:0 0 auto;min-width:0;
}
body.iv9-next.public-guest-nav .topbar .brand.logo-only{
  flex:0 0 116px;width:116px;max-width:116px;padding:0;
}
body.iv9-next.public-guest-nav .topbar .brand.logo-only .mark{
  display:flex;justify-content:center;align-items:center;
  flex:0 0 116px;width:116px;min-width:0;max-width:116px;
  height:58px;padding:0;overflow:hidden;box-shadow:none;
}
body.iv9-next.public-guest-nav .topbar .brand.logo-only .mark img{
  display:block;width:100%;height:100%;max-width:100%;max-height:100%;
  object-fit:contain;object-position:center;
}
body.iv9-next.public-guest-nav .topbar .brand:not(.logo-only){max-width:194px}
body.iv9-next.public-guest-nav .topbar .brand-copy{min-width:0;max-width:140px;overflow:hidden;text-overflow:ellipsis}
body.iv9-next.public-guest-nav .topbar .nav{
  flex:1 1 auto;display:flex;justify-content:center;align-items:center;
  min-width:0;gap:2px;white-space:nowrap;
}
body.iv9-next.public-guest-nav .topbar .nav>.nav-link,
body.iv9-next.public-guest-nav .topbar .nav>.nav-drop>summary{
  display:inline-flex;align-items:center;min-height:42px;
  padding:9px 9px;gap:6px;font-size:.735rem;white-space:nowrap;
}
body.iv9-next.public-guest-nav .topbar .nav-drop:last-child .nav-menu{
  left:auto;right:0;transform:none;
}
body.iv9-next.public-guest-nav .topbar .nav-drop:last-child .nav-menu:before{
  left:auto;right:30px;transform:rotate(45deg);
}
body.iv9-next.public-guest-nav .topbar .desktop-account{
  position:relative;z-index:1;flex:0 0 auto;margin-left:0;
}
body.iv9-next.public-guest-nav .topbar .guest-actions{
  display:flex;gap:8px;align-items:center;flex-wrap:nowrap;white-space:nowrap;
}
body.iv9-next.public-guest-nav .topbar .guest-actions a{flex:0 0 auto}
@media(max-width:1279px){
  body.iv9-next.public-guest-nav .topbar .topinner{justify-content:space-between}
  body.iv9-next.public-guest-nav .topbar .topinner>.nav,
  body.iv9-next.public-guest-nav .topbar .topinner>.desktop-account{display:none!important}
  body.iv9-next.public-guest-nav .topbar .topinner>.mobile-menu{
    display:block!important;flex:0 0 auto;margin-left:auto;
  }
  body.iv9-next.public-guest-nav .topbar .brand.logo-only{
    flex-basis:108px;width:108px;max-width:108px;
  }
  body.iv9-next.public-guest-nav .topbar .brand.logo-only .mark{
    flex-basis:108px;width:108px;max-width:108px;
  }
}
@media(max-width:520px){
  body.iv9-next.public-guest-nav .topbar .brand.logo-only,
  body.iv9-next.public-guest-nav .topbar .brand.logo-only .mark{
    flex-basis:98px;width:98px;max-width:98px;
  }
  body.iv9-next.public-guest-nav .topbar .brand.logo-only .mark{height:48px}
}

/* Black Gold theme invitation / mini preview: visible before theme activation. */
.theme-mini-iv9-black-gold{--mini-bg:#0c0d11;--mini-ink:#ffe2a5;--mini-accent:#dfad56;--mini-surface:#211a16}
.theme-mini-iv9-black-gold .template-preview{box-shadow:inset 0 0 32px rgba(246,168,54,.18)}
.theme-mini-iv9-black-gold .mini-hero{background:radial-gradient(ellipse at 80% 44%,rgba(245,180,73,.47),transparent 48%),linear-gradient(115deg,#131317,#302016)}
.iv9-blackgold-config{display:grid;grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:20px}
.iv9-blackgold-config-art{min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:17px;background:radial-gradient(circle,#5c3d13,#110d0c 80%);border:1px solid #bd8c3d;box-shadow:0 0 26px rgba(255,183,67,.12)}
.iv9-blackgold-config-art span{font-size:2.4rem;color:#edbf62;font-weight:900;letter-spacing:-.08em}
.iv9-blackgold-config-art strong{font-size:.65rem;color:#ffe0a1;letter-spacing:.2em}
.iv9-blackgold-config-art i{color:#f0ca83;font-size:.72rem;font-style:normal}
.iv9-blackgold-config-actions{display:flex;gap:8px;flex-wrap:wrap}
.iv9-blackgold-config-actions form{margin:0}
@media(max-width:1080px){.iv9-blackgold-config{grid-template-columns:110px 1fr}.iv9-blackgold-config-actions{grid-column:1/-1}}
@media(max-width:690px){.iv9-blackgold-config{grid-template-columns:1fr}.iv9-blackgold-config-actions{grid-column:auto}}


/* v4.0.16 — Authenticated customer/public header: compact navigation, collision-free drawer.
   The guest header from v4.0.10 and admin sidebar are untouched. */
body.iv9-next.authenticated-customer-nav .topbar .topinner,
body.iv9-next.customer-shell .topbar .topinner{
  display:flex;align-items:center;flex-wrap:nowrap;gap:clamp(10px,1.25vw,22px);min-width:0;
}
body.iv9-next.authenticated-customer-nav .topbar .brand,
body.iv9-next.customer-shell .topbar .brand{flex:0 0 auto;min-width:0;max-width:210px;position:relative;z-index:2}
body.iv9-next.authenticated-customer-nav .topbar .brand.logo-only,
body.iv9-next.customer-shell .topbar .brand.logo-only{max-width:126px;width:126px}
body.iv9-next.authenticated-customer-nav .topbar .nav,
body.iv9-next.customer-shell .topbar .nav{display:flex;flex:1 1 auto;min-width:0;justify-content:center;align-items:center;gap:5px;white-space:nowrap}
body.iv9-next.authenticated-customer-nav .topbar .nav>.nav-link,
body.iv9-next.authenticated-customer-nav .topbar .nav>.nav-drop>summary,
body.iv9-next.customer-shell .topbar .nav>.nav-link,
body.iv9-next.customer-shell .topbar .nav>.nav-drop>summary{
  display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:8px 12px;font-size:.77rem;white-space:nowrap;
}
body.iv9-next.authenticated-customer-nav .topbar .desktop-account,
body.iv9-next.customer-shell .topbar .desktop-account{flex:0 0 auto;margin-left:auto;position:relative;z-index:2}
body.iv9-next.authenticated-customer-nav .topbar .nav>.nav-drop:last-child .nav-menu,
body.iv9-next.customer-shell .topbar .nav>.nav-drop:last-child .nav-menu{left:auto;right:0;transform:none}

/* Prevent collisions at tablet widths, side-by-side windows and browser zoom. */
@media(max-width:1499px){
 body.iv9-next.authenticated-customer-nav .topbar .topinner>.nav,
 body.iv9-next.authenticated-customer-nav .topbar .topinner>.desktop-account,
 body.iv9-next.customer-shell .topbar .topinner>.nav,
 body.iv9-next.customer-shell .topbar .topinner>.desktop-account{display:none!important}
 body.iv9-next.authenticated-customer-nav .topbar .topinner>.mobile-menu,
 body.iv9-next.customer-shell .topbar .topinner>.mobile-menu{display:block!important;flex:0 0 auto;margin-left:auto}
 body.iv9-next.authenticated-customer-nav .topbar,
 body.iv9-next.customer-shell .topbar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;filter:none!important;contain:none!important}
 body.iv9-next.authenticated-customer-nav .topbar .topinner,
 body.iv9-next.customer-shell .topbar .topinner{justify-content:space-between;min-height:72px}
 body.iv9-next.authenticated-customer-nav .topbar .mobile-menu>summary,
 body.iv9-next.customer-shell .topbar .mobile-menu>summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 14px;border-radius:14px;border:1px solid var(--iv9-line);background:var(--iv9-panel);color:var(--iv9-ink);font-weight:850;cursor:pointer;list-style:none}
 body.iv9-next.authenticated-customer-nav .topbar .menu-bars,
 body.iv9-next.customer-shell .topbar .menu-bars{width:17px;display:grid;gap:4px}
 body.iv9-next.authenticated-customer-nav .topbar .menu-bars i,
 body.iv9-next.customer-shell .topbar .menu-bars i{width:17px;height:2px;border-radius:99px;background:currentColor;display:block}
 body.iv9-next.authenticated-customer-nav details.mobile-menu[open]::before,
 body.iv9-next.customer-shell details.mobile-menu[open]::before{content:"";position:fixed!important;z-index:148!important;inset:0!important;width:100vw!important;height:100dvh!important;background:rgba(0,0,0,.68);backdrop-filter:blur(3px)}
 body.iv9-next.authenticated-customer-nav .mobile-menu-panel,
 body.iv9-next.customer-shell .mobile-menu-panel{position:fixed!important;z-index:149!important;inset:0 0 0 auto!important;width:min(400px,92vw)!important;height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;overscroll-behavior:contain;padding:16px!important;border-radius:0!important;box-shadow:-26px 0 70px rgba(0,0,0,.33)!important}
 body.iv9-next.authenticated-customer-nav .mobile-menu-head,
 body.iv9-next.customer-shell .mobile-menu-head{position:sticky;top:-16px;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:10px;margin:-16px -16px 12px;padding:20px 16px 14px;background:inherit;border-bottom:1px solid var(--iv9-line)}
 body.iv9-next.authenticated-customer-nav .mobile-menu-head>div,
 body.iv9-next.customer-shell .mobile-menu-head>div{display:grid;gap:5px}
 body.iv9-next.authenticated-customer-nav .mobile-menu-head strong,
 body.iv9-next.customer-shell .mobile-menu-head strong{font-size:.93rem}
 body.iv9-next.authenticated-customer-nav .mobile-menu-close,
 body.iv9-next.customer-shell .mobile-menu-close{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;border:1px solid var(--iv9-line);background:transparent;color:inherit;font-size:1.35rem;cursor:pointer}
 body.iv9-next.authenticated-customer-nav .mobile-quick-grid,
 body.iv9-next.customer-shell .mobile-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}
 body.iv9-next.authenticated-customer-nav .mobile-nav-caption,
 body.iv9-next.customer-shell .mobile-nav-caption{display:block;margin:14px 4px 8px;font-size:.67rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
 body.iv9-next.authenticated-customer-nav .mobile-nav-list,
 body.iv9-next.customer-shell .mobile-nav-list{display:grid;gap:3px}
 body.iv9-next.authenticated-customer-nav .mobile-nav-list>.nav-link,
 body.iv9-next.authenticated-customer-nav .mobile-nav-list>.nav-drop>summary,
 body.iv9-next.customer-shell .mobile-nav-list>.nav-link,
 body.iv9-next.customer-shell .mobile-nav-list>.nav-drop>summary{display:flex!important;width:100%;justify-content:flex-start;min-height:45px;padding:10px 12px;white-space:normal;line-height:1.4}
 body.iv9-next.authenticated-customer-nav .mobile-nav-list .nav-drop,
 body.iv9-next.customer-shell .mobile-nav-list .nav-drop{display:block;width:100%}
 body.iv9-next.authenticated-customer-nav .mobile-nav-list .nav-menu,
 body.iv9-next.customer-shell .mobile-nav-list .nav-menu{position:static!important;transform:none!important;width:100%;min-width:0;box-shadow:none!important;border:0!important;display:grid;padding:6px 0 8px 12px;background:transparent}
 body.iv9-next.authenticated-customer-nav .mobile-nav-list .nav-menu:before,
 body.iv9-next.customer-shell .mobile-nav-list .nav-menu:before{display:none}
 body.iv9-next.authenticated-customer-nav .mobile-account-block,
 body.iv9-next.customer-shell .mobile-account-block{display:grid;gap:7px;margin-top:16px;padding:14px 6px 6px;border-top:1px solid var(--iv9-line)}
 body.iv9-next.authenticated-customer-nav .mobile-user,
 body.iv9-next.customer-shell .mobile-user{display:flex;gap:10px;align-items:center}
 body.iv9-next.authenticated-customer-nav .mobile-user>span,
 body.iv9-next.customer-shell .mobile-user>span{display:grid;min-width:0;gap:4px;overflow-wrap:anywhere}
 body.iv9-next.authenticated-customer-nav .mobile-menu-panel .mobile-quick-grid :where(a,button),
 body.iv9-next.customer-shell .mobile-menu-panel .mobile-quick-grid :where(a,button){min-width:0;display:grid;justify-items:center;gap:5px;padding:10px 4px;border:1px solid var(--iv9-line);border-radius:12px;background:transparent;color:inherit;font:inherit;font-size:.65rem;font-weight:850;text-align:center;cursor:pointer}
 body.iv9-next.authenticated-customer-nav .mobile-account-block :where(.mobile-preference,.mobile-logout),
 body.iv9-next.customer-shell .mobile-account-block :where(.mobile-preference,.mobile-logout){display:flex;width:100%;align-items:center;justify-content:flex-start;min-height:44px;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:inherit;font:inherit;font-size:.78rem;text-align:left;cursor:pointer}
}
@media(max-width:520px){
 body.iv9-next.authenticated-customer-nav .topbar .brand.logo-only,
 body.iv9-next.customer-shell .topbar .brand.logo-only{max-width:110px;width:110px}
 body.iv9-next.authenticated-customer-nav .topbar .topinner,
 body.iv9-next.customer-shell .topbar .topinner{min-height:64px}
}

/* IV9 Pro Roadmap (v4.0.17–4.0.24): safe reusable components */
body.iv9-next .iv9-pro-hero{padding:clamp(22px,3vw,34px);border-radius:24px;margin:16px 0 24px}
body.iv9-next .iv9-pro-hero h2{font-size:clamp(1.5rem,2.8vw,2.3rem);letter-spacing:-.045em;margin:10px 0}
body.iv9-next .iv9-pro-hero p{max-width:78ch;line-height:1.65}
body.iv9-next .iv9-pro-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:18px;margin:14px 0 28px}
body.iv9-next .iv9-pro-metric{display:grid;gap:8px;align-content:start;padding:22px 20px;border:1px solid var(--iv9-line);background:var(--iv9-panel);border-radius:20px;min-width:0}
body.iv9-next .iv9-pro-metric>span{font-size:.76rem;font-weight:850;color:var(--iv9-muted)}
body.iv9-next .iv9-pro-metric>strong{font-size:clamp(1.4rem,2.4vw,2rem);letter-spacing:-.035em;color:var(--iv9-ink);overflow-wrap:anywhere}
body.iv9-next .iv9-pro-metric>small{font-size:.73rem;color:var(--iv9-muted);line-height:1.5}
body.iv9-next .iv9-pro-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}
body.iv9-next .iv9-pro-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:14px;border:1px solid var(--iv9-line);border-radius:16px;text-decoration:none;color:var(--iv9-ink)}
body.iv9-next .iv9-pro-step-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:color-mix(in srgb,var(--iv9-accent) 12%,var(--iv9-panel));color:var(--iv9-accent);font-weight:900}
body.iv9-next .iv9-pro-step strong{display:block;line-height:1.35}
body.iv9-next .iv9-pro-step small{display:block;color:var(--iv9-muted);font-size:.73rem;margin-top:4px}
body.iv9-next .iv9-pro-step-state{grid-column:2;font-size:.68rem;font-weight:900;color:var(--iv9-accent)}
body.iv9-next .iv9-pro-product-facts{margin:22px 0;padding:20px;border:1px solid var(--iv9-line);border-radius:20px;background:var(--iv9-panel)}
body.iv9-next .iv9-pro-product-facts h2{font-size:1.12rem;margin:0 0 12px}
body.iv9-next .iv9-pro-product-facts ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:8px 18px;padding:0;list-style:none}
body.iv9-next .iv9-pro-product-facts li{padding:9px 0;border-bottom:1px solid var(--iv9-line);font-weight:700;color:var(--iv9-ink)}
body.iv9-next .iv9-pro-hosting-compare{grid-column:1/-1;margin-bottom:12px}
body.iv9-next .iv9-pro-hosting-compare summary{display:flex;align-items:center;gap:8px;justify-content:space-between;cursor:pointer;padding:4px 0}
body.iv9-next .iv9-pro-hosting-compare summary span{font-size:.75rem;color:var(--iv9-muted)}
body.iv9-next .iv9-pro-hosting-compare .table-wrap{margin-top:16px}
body.iv9-next .iv9-pro-hosting-compare p{margin:10px 0 0;color:var(--iv9-muted);font-size:.76rem}
body.iv9-next .iv9-pro-studio{max-width:860px}
body.iv9-next .iv9-pro-palette-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}
body.iv9-next .iv9-pro-palette-preview span{display:grid;place-items:center;min-height:75px;border-radius:14px;background:linear-gradient(130deg,#70450e,#efc16e,#ffe8b5);color:#20150c;font-weight:900}
body.iv9-next .iv9-pro-palette-preview span:nth-child(2){background:linear-gradient(120deg,#ab8553,#f2d4a0,#fff0d1)}
body.iv9-next .iv9-pro-palette-preview span:nth-child(3){background:linear-gradient(120deg,#704822,#d8a45d,#ffe2a7)}
@media(max-width:650px){body.iv9-next .iv9-pro-hosting-compare summary{display:block}body.iv9-next .iv9-pro-palette-preview{grid-template-columns:1fr}}
body.iv9-next .iv9-pro-cycle-switch{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0 22px}
body.iv9-next .iv9-pro-cycle-switch button{padding:9px 15px;border:1px solid var(--iv9-line);border-radius:999px;background:var(--iv9-panel);color:var(--iv9-ink);font-weight:800;cursor:pointer}
body.iv9-next .iv9-pro-cycle-switch button[aria-pressed=true]{background:var(--iv9-accent);color:#111827}
body.iv9-next .iv9-pro-cycle-switch>span{color:var(--iv9-muted);font-size:.74rem}
body.iv9-next .iv9-pro-product-gallery{margin:24px 0 32px}
body.iv9-next .iv9-pro-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:13px}
body.iv9-next .iv9-pro-gallery-grid a{display:block;overflow:hidden;border-radius:17px;border:1px solid var(--iv9-line);background:var(--iv9-panel)}
body.iv9-next .iv9-pro-gallery-grid img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
body.iv9-next .iv9-pro-description{white-space:normal;line-height:1.7;margin:18px 0}

/* v4.0.18 — Visual Studio Pro sortable blocks */
.iv9-pro-sort-list{list-style:none;margin:18px 0;padding:0;display:grid;gap:9px}
.iv9-pro-sort-list li{display:flex;gap:12px;align-items:center;padding:11px 13px;border:1px solid var(--iv9-line);border-radius:14px;background:var(--iv9-panel);color:var(--iv9-ink)}
.iv9-pro-sort-title{flex:1;font-weight:800}.iv9-pro-drag{font-size:1.35rem;cursor:grab;color:var(--iv9-muted)}
.iv9-pro-sort-enabled{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:.77rem}.iv9-pro-sort-list li.is-dragging{opacity:.5;border-style:dashed}
.iv9-pro-move,.iv9-pro-device-tabs button{border:1px solid var(--iv9-line);background:var(--iv9-panel);color:var(--iv9-ink);padding:8px 11px;border-radius:9px;cursor:pointer}
.iv9-pro-move:hover,.iv9-pro-device-tabs button[aria-pressed=true]{background:var(--iv9-accent);color:#10151a}
.iv9-pro-device-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.iv9-pro-preview-frame{display:flex;justify-content:center;background:#161820;border:1px solid var(--iv9-line);border-radius:18px;padding:14px;overflow:hidden}
.iv9-pro-preview-frame iframe{display:block;width:100%;max-width:100%;height:550px;border:0;border-radius:12px;background:#fff;transition:width .2s}.iv9-pro-preview-frame.is-mobile iframe{width:390px}
@media(max-width:630px){.iv9-pro-sort-list li{flex-wrap:wrap}.iv9-pro-sort-title{flex:1 1 calc(100% - 50px)}.iv9-pro-sort-enabled{margin-right:auto}.iv9-pro-preview-frame{padding:5px}}

/* v4.0.18 — intelligence chart and SLA policies */
body.iv9-next .iv9-pro-range{display:flex;gap:8px;margin:14px 0;flex-wrap:wrap}
body.iv9-next .iv9-pro-range a{padding:10px 16px;background:var(--iv9-panel);border:1px solid var(--iv9-line);border-radius:12px;color:var(--iv9-ink);font-weight:800}
body.iv9-next .iv9-pro-range .is-active{background:var(--iv9-accent);color:#111827}
body.iv9-next .iv9-pro-bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(8px,1fr));align-items:end;gap:4px;height:155px;border-bottom:1px solid var(--iv9-line);margin:16px 0}
body.iv9-next .iv9-pro-bar{height:100%;display:flex;align-items:end;min-width:0}
body.iv9-next .iv9-pro-bar span{width:100%;display:block;border-radius:5px 5px 0 0;background:linear-gradient(180deg,var(--iv9-accent),color-mix(in srgb,var(--iv9-accent) 45%,#111827))}
body.iv9-next .iv9-pro-sla-policy{max-width:680px}
