
:root{
  --bg:#f4f1ec;
  --paper:#fffdf8;
  --ink:#101312;
  --muted:#686b66;
  --line:#ded8cf;
  --dark:#101a17;
  --dark2:#1f2b27;
  --red:#ef1c2d;
  --red2:#b70f1d;
  --green:#3bb273;
  --shadow:0 24px 80px rgba(16,19,18,.10);
  --radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.uni-shell{width:min(1180px,calc(100% - 32px));margin:0 auto}
.topbar{position:sticky;top:0;z-index:20;background:rgba(244,241,236,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(222,216,207,.7)}
.nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:flex;align-items:center;gap:12px;font-weight:950;font-size:26px;letter-spacing:-.04em}
.brand-dot{width:9px;height:9px;border-radius:50%;background:var(--red);display:inline-block}
.navlinks{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.navlinks a,.pill{border:1px solid var(--line);background:rgba(255,255,255,.65);padding:10px 14px;border-radius:999px;font-size:13px;font-weight:800;color:#313532}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:13px 18px;font-weight:900;cursor:pointer;background:#111;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.btn.red{background:var(--red)}
.btn.ghost{background:#fff;color:#111;border:1px solid var(--line);box-shadow:none}
.btn.block{width:100%}
.hero{padding:44px 0 28px}
.hero-card{border-radius:34px;background:#0f1715;color:#fff;min-height:390px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.15fr .85fr;gap:28px;padding:48px;box-shadow:var(--shadow)}
.hero-card:after{content:"";position:absolute;right:-120px;top:-120px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(239,28,45,.22),rgba(255,255,255,.06) 40%,transparent 68%)}
.eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:950;color:#6e8179}
.hero-card .eyebrow{color:#f0c0c4}
h1{font-size:clamp(42px,6vw,82px);line-height:.9;letter-spacing:-.07em;margin:12px 0 18px}
h2{font-size:clamp(30px,4vw,54px);line-height:.95;letter-spacing:-.055em;margin:0 0 14px}
h3{font-size:24px;letter-spacing:-.04em;margin:0 0 10px}
p{color:var(--muted);line-height:1.45}
.hero-card p{color:#e6e3dd;font-size:18px;max-width:740px}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.hero-visual{position:relative;align-self:center;justify-self:center;width:min(360px,100%);z-index:1}
.visual-card{background:#fff;border-radius:30px;padding:24px;box-shadow:0 30px 80px rgba(0,0,0,.25);color:#101312}
.visual-card img{border-radius:22px;background:#f6f6f6}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 14px 50px rgba(0,0,0,.04)}
.product-card{min-height:290px;display:flex;flex-direction:column;justify-content:space-between;transition:.2s transform,.2s box-shadow}
.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.product-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.product-icon{width:58px;height:58px;border-radius:18px;overflow:hidden;background:#101312;display:grid;place-items:center;color:#fff;font-weight:950}
.product-icon.word{width:auto;min-width:130px;padding:0 14px}
.product-title{font-size:26px;font-weight:950;letter-spacing:-.06em}
.product-sub{font-size:13px;font-weight:850;color:var(--red)}
.tags{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.tag{font-size:12px;font-weight:850;background:#f0ece5;border:1px solid var(--line);border-radius:999px;padding:8px 10px}
.section{padding:26px 0}
.two{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px}
.rows{display:grid;gap:12px}
.row{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:20px;background:#fff}
.row b{display:block;margin-bottom:3px}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.price{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px}
.price.featured{background:#111917;color:#fff;border-color:#111917}
.price .value{font-size:34px;font-weight:950;letter-spacing:-.06em;margin:12px 0}
.price small{display:block;color:#807d76}
.price.featured small,.price.featured p{color:#d9d4ca}
.form{display:grid;gap:10px}
.input,.select,textarea{width:100%;border:1px solid var(--line);background:#fffdf8;border-radius:16px;padding:14px 15px;font:inherit;font-weight:700;color:#222}
textarea{min-height:110px;resize:vertical}
.notice{background:#fff6f6;border:1px solid #ffd0d4;border-radius:20px;padding:16px;color:#7c1821;font-weight:750}
.ok{background:#ecfff5;border-color:#bdeed4;color:#145f37}
.footer{padding:42px 0 80px;color:#777}
.float-assistant{position:fixed;right:22px;bottom:22px;z-index:40;width:74px;height:74px;border:8px solid #fff;border-radius:50%;background:#111;box-shadow:0 20px 60px rgba(0,0,0,.24);display:grid;place-items:center;cursor:pointer}
.float-assistant img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.assistant-panel{position:fixed;inset:0;background:rgba(0,0,0,.42);display:none;z-index:50;align-items:center;justify-content:center;padding:20px}
.assistant-panel.open{display:flex}
.assistant-box{width:min(560px,100%);background:#fffdf8;border-radius:28px;padding:24px;box-shadow:0 30px 100px rgba(0,0,0,.28)}
.assistant-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}
.close{width:42px;height:42px;border-radius:50%;border:0;background:#101312;color:#fff;font-weight:950;cursor:pointer}
.quick{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.quick button{border:1px solid var(--line);background:#f2eee8;border-radius:999px;padding:9px 11px;font-weight:850;cursor:pointer}
.out{border-radius:18px;background:#111917;color:#fff;padding:14px;margin:12px 0;white-space:pre-wrap}
.mode-dark{background:#080909;color:#fff}
.status-dot{width:9px;height:9px;border-radius:50%;background:var(--green);display:inline-block}
.breadcrumb{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 8px;color:#72766f;font-weight:850}
.breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.app-placeholder{min-height:260px;display:grid;place-items:center;text-align:center;background:#0f1715;color:#fff;border-radius:28px;padding:30px}
@media(max-width:880px){
  .hero-card,.two{grid-template-columns:1fr}
  .grid,.price-grid{grid-template-columns:1fr}
  .nav{height:auto;padding:14px 0;align-items:flex-start}
  .hero-card{padding:30px}
  h1{font-size:48px}
}


/* =========================
   V4 - Pagamentos + assistente universal + equipes
   ========================= */
.checkout-box{border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border-radius:24px;padding:22px;box-shadow:0 18px 50px rgba(0,0,0,.22)}
.checkout-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.checkout-step{border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:14px;background:rgba(255,255,255,.045)}
.checkout-step b{display:block;margin-bottom:5px}
.payment-note{font-size:.92rem;color:var(--muted);line-height:1.45;margin-top:12px}
.plan-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.plan-pay-btn{width:100%;justify-content:center;margin-top:14px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-grid .full{grid-column:1/-1}
.select{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(0,0,0,.28);color:var(--text);padding:13px 14px;font:inherit}
.team-note{padding:14px;border-radius:18px;background:rgba(255,42,59,.08);border:1px solid rgba(255,42,59,.18);margin-top:12px}
.mp-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(0,162,255,.22);background:rgba(0,162,255,.08);padding:8px 11px;border-radius:999px;font-size:.86rem;color:#dff4ff}
.assistant-panel .assistant-box{max-height:88vh;overflow:auto}
.assistant-panel .assistant-small{font-size:.86rem;color:var(--muted);line-height:1.45}
.assistant-panel.open{display:flex}
.float-assistant{z-index:9998}
.assistant-panel{z-index:9999}
.product-login-card{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);border-radius:24px;padding:22px}
.inline-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
.inline-kpis span{border:1px solid rgba(255,255,255,.11);border-radius:16px;padding:12px;background:rgba(255,255,255,.04);font-size:.9rem}
@media(max-width:760px){
  .checkout-steps,.form-grid,.inline-kpis{grid-template-columns:1fr}
}


/* v5 — acabamento fino: botão flutuante no padrão do site principal */
.float-assistant{
  position:fixed;right:24px;bottom:24px;z-index:80;width:74px;height:74px;border-radius:50%;
  border:6px solid #fff;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.22);
  display:grid;place-items:center;cursor:pointer;overflow:hidden;
}
.float-assistant:before{content:"";position:absolute;inset:5px;border-radius:50%;border:4px solid var(--red);opacity:.92}
.float-assistant img{width:48px;height:48px;border-radius:50%;object-fit:cover;position:relative;z-index:1}
.assistant-panel{backdrop-filter:blur(8px)}
.assistant-box{border:1px solid rgba(255,255,255,.25)}
.site-menu-patch-note{font-size:12px;color:var(--muted)}
.checkout-box{border:1px solid var(--line);background:linear-gradient(135deg,#fffdf8,#fff);border-radius:28px;padding:28px;box-shadow:0 14px 60px rgba(0,0,0,.06)}
.mp-badge{display:inline-flex;border-radius:999px;background:#111;color:#fff;font-weight:900;font-size:12px;padding:8px 12px;margin-bottom:12px}


/* v6 · acesso fundador, cadastro e login */
.navlinks a.active{background:#101312;color:#fff;border-color:#101312}
.auth-hero{grid-template-columns:1fr .55fr}
.auth-form{display:grid;gap:12px}
.auth-form label{display:grid;gap:7px;font-size:13px;font-weight:900;color:#303330}
.auth-form input,.auth-form select{
  width:100%;border:1px solid var(--line);border-radius:16px;background:#fff;padding:13px 14px;
  font:inherit;color:var(--ink);outline:none;
}
.auth-form input:focus,.auth-form select:focus{border-color:var(--red);box-shadow:0 0 0 4px rgba(239,28,45,.08)}
.auth-form .check{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;font-weight:700;line-height:1.35}
.auth-form .check input{width:auto;margin-top:3px}
.apps-login-float{
  position:fixed;right:18px;bottom:92px;z-index:60;background:#101312;color:#fff;border:1px solid rgba(255,255,255,.14);
  border-radius:999px;padding:12px 16px;font-size:13px;font-weight:950;box-shadow:0 14px 44px rgba(0,0,0,.22)
}
code{background:#f0ece5;border:1px solid var(--line);border-radius:8px;padding:2px 6px;font-size:.9em}
@media(max-width:860px){.auth-hero{grid-template-columns:1fr}.apps-login-float{right:12px;bottom:86px}}



/* =========================================================
   V7 · Acabamento premium: ícones inteiros, cards profissionais,
   menu APPs e assistente alinhado ao site principal.
   ========================================================= */
:root{
  --uni-v7-soft:#f7f3ec;
  --uni-v7-card:#fffdf8;
  --uni-v7-border:rgba(16,19,18,.11);
  --uni-v7-red:#ef1c2d;
}

/* Header dos apps */
.topbar{
  background:rgba(247,243,236,.92);
  backdrop-filter:blur(22px) saturate(1.18);
  -webkit-backdrop-filter:blur(22px) saturate(1.18);
}
.brand{white-space:nowrap}
.navlinks a[href="/apps/"], .navlinks a.active{
  background:#101312;
  color:#fff;
  border-color:#101312;
}

/* Grid e cards */
.grid{
  align-items:stretch;
}
.product-card{
  min-height:318px;
  border:1px solid var(--uni-v7-border);
  background:
    radial-gradient(circle at 24% 0%, rgba(255,255,255,.92), transparent 34%),
    linear-gradient(180deg, #fffdf8 0%, #fbf7f0 100%);
  box-shadow:0 18px 48px rgba(16,19,18,.075);
  position:relative;
  overflow:hidden;
}
.product-card:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(140deg, rgba(239,28,45,.06), transparent 38%, rgba(16,19,18,.035));
  opacity:.72;
}
.product-card > *{position:relative}
.product-card:hover{
  transform:translateY(-5px);
  box-shadow:0 26px 78px rgba(16,19,18,.13);
  border-color:rgba(239,28,45,.24);
}
.product-head{
  align-items:center;
  gap:16px;
  margin-bottom:18px;
}
.product-icon{
  width:76px;
  height:76px;
  flex:0 0 76px;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(16,19,18,.12);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.72),
    0 12px 28px rgba(16,19,18,.10);
  padding:8px;
  overflow:hidden;
}
.product-icon img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  border-radius:16px;
  background:transparent;
}
.product-title{
  font-size:25px;
  line-height:.94;
  letter-spacing:-.065em;
}
.product-sub{
  margin-top:5px;
  max-width:230px;
  line-height:1.05;
}
.product-card p{
  color:#565b55;
  line-height:1.48;
}
.product-card b{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  border-radius:999px;
  padding:8px 12px;
  background:#101312;
  color:#fff;
  font-size:14px;
  letter-spacing:-.02em;
}
.product-card .tags{
  margin-top:18px;
}
.tag{
  background:#f2eee8;
  border-color:rgba(16,19,18,.09);
}

/* Assistente no padrão visual do site principal */
.float-assistant{
  width:72px;
  height:72px;
  right:22px;
  bottom:22px;
  border:7px solid #fff;
  background:#fff;
  box-shadow:0 18px 52px rgba(0,0,0,.25);
}
.float-assistant:before{
  inset:5px;
  border:4px solid var(--uni-v7-red);
}
.float-assistant:after{
  content:"";
  position:absolute;
  inset:14px;
  border-radius:50%;
  border:1px solid rgba(16,19,18,.12);
  pointer-events:none;
}
.float-assistant img{
  width:46px;
  height:46px;
  object-fit:contain;
  border-radius:50%;
}
.assistant-box{
  border-radius:30px;
  background:linear-gradient(180deg,#fffdf8,#f8f2ea);
}

/* Link/cadastros */
.apps-login-float{
  bottom:104px;
  background:#101312;
  border-color:rgba(255,255,255,.16);
}

/* Patch do site principal quando o script v7 for incluído no header */
.uni-apps-main-nav-v7,
.uni-apps-cta-v7{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
}
.uni-apps-main-nav-v7{
  display:inline-flex !important;
  align-items:center !important;
  text-decoration:none !important;
  font-weight:800 !important;
  color:inherit !important;
}
.uni-apps-cta-v7{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-height:44px !important;
  padding:13px 19px !important;
  border-radius:12px !important;
  background:#ef1c2d !important;
  color:#fff !important;
  text-decoration:none !important;
  font-weight:900 !important;
  box-shadow:0 12px 28px rgba(239,28,45,.28) !important;
  border:0 !important;
  white-space:nowrap !important;
}
.uni-apps-cta-v7:hover{
  transform:translateY(-1px);
  filter:saturate(1.08);
}

/* Mobile */
@media(max-width:880px){
  .nav{
    align-items:center;
  }
  .navlinks{
    gap:7px;
  }
  .navlinks a,.pill{
    padding:9px 11px;
    font-size:12px;
  }
  .product-card{
    min-height:auto;
  }
  .product-icon{
    width:66px;
    height:66px;
    flex-basis:66px;
    border-radius:21px;
    padding:7px;
  }
  .product-title{
    font-size:23px;
  }
  .float-assistant{
    width:62px;
    height:62px;
    right:14px;
    bottom:14px;
    border-width:6px;
  }
  .float-assistant img{
    width:38px;
    height:38px;
  }
  .apps-login-float{
    right:12px;
    bottom:82px;
    padding:10px 13px;
    font-size:12px;
  }
}
@media(max-width:640px){
  .uni-apps-cta-v7{
    min-height:36px !important;
    padding:9px 12px !important;
    border-radius:10px !important;
    font-size:12px !important;
  }
  .uni-apps-main-nav-v7{
    font-size:13px !important;
  }
}


/* =========================
   V8 - Apps operacionais + uni.janela
   ========================= */
.grid.operational{grid-template-columns:repeat(5,1fr)}
.product-icon img{width:100%;height:100%;object-fit:contain;padding:7px}
.product-icon.clean{background:#fff;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.product-icon.clean img{padding:0}
.product-icon.ops{background:#111;border-radius:22px}
.ops-strip{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.ops-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 13px;font-weight:900;color:#333}
.ops-chip:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red)}
.launch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.launch-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px;display:flex;flex-direction:column;gap:10px;min-height:190px}
.launch-card .mini{width:46px;height:46px;border-radius:16px;background:#111;display:grid;place-items:center;overflow:hidden}
.launch-card .mini img{width:100%;height:100%;object-fit:contain;padding:5px}
.window-shell{background:#0d1110;color:#fff;border-radius:34px;border:1px solid rgba(255,255,255,.12);overflow:hidden;box-shadow:var(--shadow)}
.window-bar{height:56px;display:flex;align-items:center;gap:10px;padding:0 18px;background:rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.1)}
.window-dot{width:12px;height:12px;border-radius:50%;background:#ef1c2d}
.window-dot:nth-child(2){background:#ffc44d}.window-dot:nth-child(3){background:#22c55e}
.window-body{padding:24px;display:grid;grid-template-columns:300px 1fr;gap:18px}
.window-side{background:rgba(255,255,255,.06);border-radius:24px;padding:18px;border:1px solid rgba(255,255,255,.1)}
.window-main{background:#f7f1e8;color:#101312;border-radius:24px;padding:22px}
.window-main p{color:#5f625e}
.downloads{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
.download-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:16px}
.internal-badge{display:inline-flex;align-items:center;border-radius:999px;background:#111;color:#fff;padding:7px 11px;font-size:12px;font-weight:950;letter-spacing:.02em}
.implant-badge{display:inline-flex;align-items:center;border-radius:999px;background:#fff4f5;color:#a80f19;border:1px solid #ffd0d4;padding:7px 11px;font-size:12px;font-weight:950}
@media(max-width:1100px){.grid.operational{grid-template-columns:repeat(2,1fr)}.launch-grid{grid-template-columns:repeat(2,1fr)}.window-body{grid-template-columns:1fr}}
@media(max-width:680px){.grid.operational,.launch-grid,.downloads{grid-template-columns:1fr}.window-body{padding:14px}.navlinks a{padding:8px 10px;font-size:12px}}


/* v9 · sala viva TV + QR + telefone + Alexa */
.live-stage{
  min-height:100vh;
  background:
    radial-gradient(circle at 78% 12%, rgba(239,28,45,.22), transparent 28%),
    radial-gradient(circle at 18% 88%, rgba(59,178,115,.16), transparent 30%),
    #080c0b;
  color:#fff;
}
.live-top{position:sticky;top:0;z-index:10;background:rgba(8,12,11,.72);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.live-top .nav{height:70px}
.live-top .brand{color:#fff}
.live-top .navlinks a{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:#fff}
.live-wrap{width:min(1220px,calc(100% - 32px));margin:0 auto;padding:34px 0 70px}
.live-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:stretch}
.live-panel{border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border-radius:34px;padding:28px;box-shadow:0 30px 100px rgba(0,0,0,.35)}
.live-panel.light{background:#fff;color:#111;border-color:#e6e0d8}
.live-title{font-size:clamp(42px,7vw,88px);line-height:.9;letter-spacing:-.07em;margin:12px 0 18px;font-weight:950}
.live-sub{font-size:18px;color:rgba(255,255,255,.72);line-height:1.55;max-width:720px}
.live-code{font-size:clamp(42px,8vw,92px);font-weight:950;letter-spacing:.06em;margin:8px 0 12px}
.qr-box{background:#fff;border-radius:28px;padding:18px;display:flex;align-items:center;justify-content:center;min-height:280px}
.qr-box img{width:min(290px,80vw);height:auto;border-radius:14px}
.live-status{display:inline-flex;align-items:center;gap:9px;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:900;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12)}
.live-dot{width:10px;height:10px;border-radius:50%;background:#f3b84c;box-shadow:0 0 20px rgba(243,184,76,.75)}
.live-dot.on{background:#3bd177;box-shadow:0 0 20px rgba(59,209,119,.75)}
.transcript{min-height:190px;border-radius:26px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:22px;font-size:clamp(22px,3.2vw,44px);line-height:1.15;font-weight:850;letter-spacing:-.035em}
.transcript.empty{color:rgba(255,255,255,.45)}
.event-list{display:grid;gap:10px;margin-top:16px;max-height:260px;overflow:auto}
.event-item{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:12px 14px;color:rgba(255,255,255,.82)}
.live-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.live-actions .btn{box-shadow:none}
.phone-shell{min-height:100vh;background:#f4f1ec;color:#101312}
.phone-card{width:min(680px,calc(100% - 32px));margin:0 auto;padding:34px 0 60px}
.mic-orb{width:138px;height:138px;border-radius:50%;background:radial-gradient(circle,#fff 0 44%,#ef1c2d 45% 62%,#111 63%);margin:18px auto;box-shadow:0 26px 80px rgba(239,28,45,.28);display:grid;place-items:center;color:#fff;font-weight:950}
.mic-orb.listening{animation:pulseLive 1.15s infinite}
@keyframes pulseLive{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(239,28,45,.38)}70%{transform:scale(1.035);box-shadow:0 0 0 24px rgba(239,28,45,0)}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(239,28,45,0)}}
.phone-input{width:100%;min-height:120px;border:1px solid var(--line);border-radius:24px;padding:18px;font:inherit;font-size:16px;background:#fff;color:#111;resize:vertical}
.code-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.code-inputs input{width:100%;border:1px solid var(--line);border-radius:999px;padding:14px 16px;font:inherit;font-weight:800;background:#fff}
.alexa-card{border:1px solid var(--line);background:#fff;border-radius:28px;padding:24px;box-shadow:var(--shadow)}
.alexa-steps{counter-reset:step;display:grid;gap:12px;margin-top:14px}
.alexa-steps li{list-style:none;border:1px solid var(--line);border-radius:18px;padding:14px 16px;background:#fffdf8}
.alexa-steps li:before{counter-increment:step;content:counter(step);display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#ef1c2d;color:#fff;font-weight:950;margin-right:10px}
.live-badge-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.live-badge{font-size:12px;font-weight:900;border-radius:999px;padding:8px 10px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12)}
.light .live-badge{background:#f5f0e8;border-color:#e5ded4;color:#222}
@media(max-width:860px){
  .live-grid{grid-template-columns:1fr}
  .live-panel{padding:20px;border-radius:26px}
  .live-title{font-size:48px}
  .qr-box{min-height:220px}
  .code-inputs{grid-template-columns:1fr}
}


/* v9.4 — correção fina dos ícones operacionais
   Mantém o ícone inteiro visível, sem corte, sem moldura interna e sem "caixa dentro da caixa". */
.product-icon.ops,
.product-icon{
  overflow:visible;
}
.product-icon.ops{
  width:76px;
  height:76px;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  padding:0;
}
.product-icon.ops img,
.product-icon img,
.app-icon img,
.mini img,
.visual-card img{
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain !important;
  object-position:center !important;
  background:transparent !important;
}
.product-head .product-icon.ops img{
  filter: drop-shadow(0 16px 28px rgba(16,19,18,.16));
}
.visual-card img[src*="unidesk"],
.visual-card img[src*="sala-viva"],
.visual-card img[src*="uni-janela"]{
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.app-icon{
  background:linear-gradient(180deg,#fffdf8,#f4f1ec);
  border:1px solid rgba(222,216,207,.82);
  display:grid;
  place-items:center;
  overflow:visible;
}
.app-icon img{padding:8px}
.mini{
  background:#fffdf8;
  border:1px solid rgba(222,216,207,.82);
  display:grid;
  place-items:center;
  overflow:visible;
}
.mini img{padding:4px}
@media(max-width:720px){
  .product-icon.ops{width:58px;height:58px}
  .product-title{font-size:22px}
  .product-head{align-items:center}
}


/* v9.4 — valores populares + botão loja uni. */
.store-link{gap:10px}
.store-link img{width:28px;height:28px;border-radius:8px;background:#111}
.product-icon img,.visual-card img{object-fit:contain!important;width:100%!important;height:100%!important;background:transparent!important;border-radius:0!important}
.product-icon{padding:8px!important;overflow:visible!important;background:linear-gradient(180deg,#fff,#f7f4ee)!important;border:1px solid var(--line)!important;box-shadow:0 10px 28px rgba(16,19,18,.06)}
.product-icon.ops{background:linear-gradient(180deg,#111817,#050606)!important;border-color:rgba(255,255,255,.08)!important}
.visual-card{display:grid;place-items:center}
.visual-card img{max-height:280px!important}
.price .value{font-size:36px;font-weight:950;letter-spacing:-.07em;color:#101312}
.price.featured .value{color:#ef1c2d}
.plan-actions .btn.ghost{background:#fff;color:#111;border:1px solid var(--line)}
@media(max-width:760px){.store-link img{width:22px;height:22px}.price .value{font-size:30px}}


/* v9.4 — links públicos entre APPs e loja própria uni. */
.connected-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}
.connected-card{display:flex;align-items:flex-start;gap:14px;background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:0 14px 40px rgba(16,19,18,.06)}
.connected-card img{width:54px;height:54px;object-fit:contain;border-radius:14px;background:#fff;border:1px solid var(--line);padding:6px;flex:0 0 auto}
.connected-card h3{margin:0 0 6px;font-size:20px}
.connected-card p{margin:0 0 12px;font-size:14px}
.flow-note{background:#fff7f8;border:1px solid rgba(239,28,45,.22);border-radius:22px;padding:16px;color:#5b2028;margin-top:16px}
.store-download-panel{background:linear-gradient(180deg,#151a18,#050606);color:#fff;border-radius:30px;padding:24px;border:1px solid rgba(255,255,255,.16);box-shadow:var(--shadow)}
.store-download-panel p{color:#e6e3dd}
.ledger-table{width:100%;border-collapse:separate;border-spacing:0 8px}
.ledger-table th{text-align:left;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#6e8179}
.ledger-table td{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px}
.ledger-table td:first-child{border-left:1px solid var(--line);border-radius:14px 0 0 14px}
.ledger-table td:last-child{border-right:1px solid var(--line);border-radius:0 14px 14px 0}
@media(max-width:900px){.connected-grid{grid-template-columns:1fr}.connected-card{border-radius:20px}.ledger-table{font-size:13px}}



/* =========================================================
   V10.7 · Loja APPs correta + Área Instalador separada
   ========================================================= */
.product-card,.card,.checkout-box{border-radius:28px!important}
.product-card{padding:26px!important;background:linear-gradient(180deg,#fffdf8 0%,#f8f3ec 100%)!important}
.product-head{align-items:center!important;gap:16px!important}
.product-icon{width:76px!important;height:76px!important;min-width:76px!important;padding:10px!important;border-radius:22px!important;background:#fff!important;border:1px solid rgba(16,19,18,.10)!important;box-shadow:0 14px 34px rgba(16,19,18,.07),inset 0 1px 0 rgba(255,255,255,.94)!important}
.product-icon img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;display:block!important}
.product-title{line-height:.94!important;letter-spacing:-.055em!important}
.product-sub{margin-top:4px!important;line-height:1.05!important}
.product-card p{margin-top:20px!important;margin-bottom:18px!important}
.hero-chips{margin:16px 0 0!important}
.chips{gap:8px!important}.chip{padding:8px 11px!important}
.section-head-v107{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:24px}
.loja-grid-v107{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.loja-card{min-height:348px!important;display:flex!important;flex-direction:column!important}
.loja-card p{flex:1 1 auto!important}
.mini-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.mini-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 11px;border-radius:999px;background:#101312;color:#fff;font-size:12px;font-weight:950;letter-spacing:-.02em;border:0;cursor:pointer}
.mini-action:hover{transform:translateY(-1px)}
.mini-action-button{font-family:inherit}
.app-hero-v107 .visual-card img,.installer-hero-v107 .visual-card img,.loja-hero-v107 .visual-card img{object-fit:contain!important;padding:22px!important;box-sizing:border-box!important}
.split-v107{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.install-card-v107 .actions{display:flex;flex-wrap:wrap;gap:10px}
.downloads-v107,.downloads,.downloads-mini-v107{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.download-card{min-height:106px!important;padding:18px!important}
.download-card-top{display:flex!important;align-items:center!important;gap:14px!important}
.download-icon{flex:0 0 62px!important;width:62px!important;height:62px!important;border-radius:18px!important;overflow:hidden!important;background:#fff!important;border:1px solid rgba(16,19,18,.10)!important;display:grid!important;place-items:center!important}
.download-icon img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important}
.download-copy{display:grid!important;gap:4px!important;min-width:0!important}
.download-copy b{font-size:17px!important;line-height:1.1!important}
.download-meta{color:#6e6d68!important;font-size:13px!important;font-weight:800!important}
.filetype{margin-left:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:64px!important;border-radius:999px!important;padding:8px 10px!important;background:#111917!important;color:#fff!important;font-size:12px!important;font-weight:950!important}
.float-assistant{overflow:hidden!important;border:8px solid #fff!important;background:#fff!important;box-shadow:0 22px 70px rgba(0,0,0,.26)!important}
.float-assistant img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.assistant-panel{backdrop-filter:blur(5px)!important}
.assistant-box{width:min(620px,calc(100vw - 36px))!important;padding:0!important;border-radius:32px!important;overflow:hidden!important;background:#fffdf8!important}
.assistant-top-v107{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;padding:24px 24px 16px!important;margin:0!important}
.assistant-brand{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important}
.assistant-avatar{width:58px!important;height:58px!important;flex:0 0 58px!important;border-radius:18px!important;overflow:hidden!important;background:#111!important;box-shadow:0 12px 32px rgba(16,19,18,.14)!important}
.assistant-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.assistant-brand-copy h3{margin:0 0 6px!important;letter-spacing:-.045em!important;line-height:1!important}
.assistant-brand-copy p{margin:0!important;max-width:440px!important;color:#5e625d!important}
.assistant-box .close{width:42px!important;height:42px!important;min-width:42px!important;background:#101312!important;color:#fff!important;display:grid!important;place-items:center!important}
.assistant-box .quick{padding:0 24px!important;margin:8px 0 14px!important;gap:9px!important}
.assistant-box .quick button{padding:10px 13px!important;border-radius:999px!important;background:#f4eee6!important;border:1px solid #e1d8cc!important}
.assistant-box textarea{width:calc(100% - 48px)!important;min-height:112px!important;margin:0 24px!important;box-sizing:border-box!important;border-radius:20px!important;padding:17px!important;border:1px solid #ded5c9!important;background:#fffaf2!important;resize:vertical!important}
.assistant-box .actions{padding:18px 24px 0!important;margin:0!important}
.assistant-box .out{margin:18px 24px 24px!important;border-radius:20px!important;background:linear-gradient(135deg,#101917,#0b1110)!important;color:#fff!important;padding:16px 18px!important;min-height:22px!important}
#assistantMic.listening,#assistantMic[aria-pressed="true"]{background:#111917!important;color:#fff!important;border-color:#111917!important}
@media(max-width:1020px){.loja-grid-v107{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){.section-head-v107{align-items:flex-start;flex-direction:column}.loja-grid-v107{grid-template-columns:1fr!important}.split-v107{grid-template-columns:1fr}.product-card{padding:22px!important}.product-icon{width:66px!important;height:66px!important;min-width:66px!important}.downloads-v107,.downloads,.downloads-mini-v107{grid-template-columns:1fr!important}.assistant-top-v107{padding:20px 18px 14px!important}.assistant-brand{align-items:flex-start!important}.assistant-avatar{width:50px!important;height:50px!important;flex-basis:50px!important}.assistant-box .quick{padding:0 18px!important}.assistant-box textarea{width:calc(100% - 36px)!important;margin:0 18px!important}.assistant-box .actions{padding:16px 18px 0!important}.assistant-box .out{margin:16px 18px 20px!important}}



/* =========================================================
   V10.8 · ecossistema integrado + fluxo de implantação
   ========================================================= */
.topbar-v108{backdrop-filter:blur(16px)}
.product-card,.card,.checkout-box{border-radius:28px!important}
.product-card{padding:26px!important;background:linear-gradient(180deg,#fffdf8 0%,#f8f3ec 100%)!important}
.product-head{align-items:center!important;gap:16px!important}
.product-icon{width:76px!important;height:76px!important;min-width:76px!important;padding:10px!important;border-radius:22px!important;background:#fff!important;border:1px solid rgba(16,19,18,.10)!important;box-shadow:0 14px 34px rgba(16,19,18,.07),inset 0 1px 0 rgba(255,255,255,.94)!important}
.product-icon img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;display:block!important}
.product-title{line-height:.94!important;letter-spacing:-.055em!important}
.product-sub{margin-top:4px!important;line-height:1.05!important}
.product-card p{margin-top:18px!important;margin-bottom:14px!important}
.hero-chips{margin:16px 0 0!important}
.chips{gap:8px!important}.chip{padding:8px 11px!important}
.flow-note{font-size:13px;line-height:1.35;color:#595a55;background:#f5eee5;border:1px solid rgba(16,19,18,.08);border-radius:18px;padding:11px 13px;margin:12px 0}
.hero-flow-v108{max-width:620px;margin:18px 0 0}
.section-head-v108{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:24px}
.loja-grid-v108{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.loja-card{min-height:410px!important;display:flex!important;flex-direction:column!important}
.loja-card p{flex:0 0 auto!important}
.mini-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px}
.mini-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 11px;border-radius:999px;background:#101312;color:#fff;font-size:12px;font-weight:950;letter-spacing:-.02em;border:0;cursor:pointer}
.mini-action:hover{transform:translateY(-1px)}
.mini-action-button{font-family:inherit}
.section-compact-v108{padding-top:28px!important}
.ecosystem-hero-v108,.loja-hero-v108,.installer-hero-v108,.app-hero-v108{align-items:center}
.system-map-v108{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:min(460px,100%)}
.map-node{background:#fffaf2;border:1px solid rgba(16,19,18,.08);border-radius:24px;padding:16px;display:grid;gap:6px;box-shadow:0 18px 50px rgba(16,19,18,.07)}
.map-node.center{grid-column:span 2;background:#101312;color:#fff}
.map-node img{width:54px;height:54px;object-fit:contain;border-radius:16px;background:#fff}
.map-node.center img{background:#111}
.map-node b{font-size:18px;letter-spacing:-.04em}
.map-node span{font-size:12px;font-weight:900;color:#E51C25;text-transform:uppercase;letter-spacing:.02em}
.map-node.center span{color:#fff}
.flow-grid-v108,.split-v108{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.split-v108{grid-template-columns:repeat(2,minmax(0,1fr))}
.steps-grid-v108{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.step-card-v108{background:#fffdf8;border:1px solid rgba(16,19,18,.08);border-radius:26px;padding:22px;box-shadow:0 18px 60px rgba(16,19,18,.06)}
.step-card-v108 span{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:#101312;color:#fff;font-weight:950;margin-bottom:14px}
.step-card-v108 h3{margin:0 0 8px;font-size:22px;letter-spacing:-.045em}
.step-card-v108 p{margin:0;color:#5e625d;line-height:1.5}
.app-hero-v108 .visual-card img,.installer-hero-v108 .visual-card img,.loja-hero-v108 .visual-card img,.ecosystem-hero-v108 .visual-card img{object-fit:contain!important;padding:22px!important;box-sizing:border-box!important}
.install-card-v108 .actions{display:flex;flex-wrap:wrap;gap:10px}
.qr-card-v108{margin-top:18px;border:1px dashed rgba(16,19,18,.25);border-radius:24px;padding:18px;display:flex;gap:14px;align-items:center;background:#fffaf2}
.qr-card-v108 span{width:72px;height:72px;border-radius:18px;display:grid;place-items:center;background:#111;color:#fff;font-weight:950;font-size:24px}
.downloads-v108,.downloads{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.download-card{min-height:106px!important;padding:18px!important}
.download-card-top{display:flex!important;align-items:center!important;gap:14px!important}
.download-icon{flex:0 0 62px!important;width:62px!important;height:62px!important;border-radius:18px!important;overflow:hidden!important;background:#fff!important;border:1px solid rgba(16,19,18,.10)!important;display:grid!important;place-items:center!important}
.download-icon img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important}
.download-copy{display:grid!important;gap:4px!important;min-width:0!important}
.download-copy b{font-size:17px!important;line-height:1.1!important}
.download-meta{color:#6e6d68!important;font-size:13px!important;font-weight:800!important}
.filetype{margin-left:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:64px!important;border-radius:999px!important;padding:8px 10px!important;background:#111917!important;color:#fff!important;font-size:12px!important;font-weight:950!important}
.form-card-v108 form{display:grid;gap:10px;max-width:540px}
.form-card-v108 label{font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.04em}
.form-card-v108 input,.form-card-v108 select{min-height:46px;border:1px solid rgba(16,19,18,.14);border-radius:14px;background:#fffaf2;padding:0 14px;font:inherit}
.float-assistant{overflow:hidden!important;border:8px solid #fff!important;background:#fff!important;box-shadow:0 22px 70px rgba(0,0,0,.26)!important}
.float-assistant img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.assistant-panel{backdrop-filter:blur(5px)!important}
.assistant-box{width:min(620px,calc(100vw - 36px))!important;padding:0!important;border-radius:32px!important;overflow:hidden!important;background:#fffdf8!important}
.assistant-top-v108{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;padding:24px 24px 16px!important;margin:0!important}
.assistant-brand{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important}
.assistant-avatar{width:58px!important;height:58px!important;flex:0 0 58px!important;border-radius:18px!important;overflow:hidden!important;background:#111!important;box-shadow:0 12px 32px rgba(16,19,18,.14)!important}
.assistant-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.assistant-brand-copy h3{margin:0 0 6px!important;letter-spacing:-.045em!important;line-height:1!important}
.assistant-brand-copy p{margin:0!important;max-width:440px!important;color:#5e625d!important}
.assistant-box .close{width:42px!important;height:42px!important;min-width:42px!important;background:#101312!important;color:#fff!important;display:grid!important;place-items:center!important}
.assistant-box .quick{padding:0 24px!important;margin:8px 0 14px!important;gap:9px!important}
.assistant-box .quick button{padding:10px 13px!important;border-radius:999px!important;background:#f4eee6!important;border:1px solid #e1d8cc!important}
.assistant-box textarea{width:calc(100% - 48px)!important;min-height:112px!important;margin:0 24px!important;box-sizing:border-box!important;border-radius:20px!important;padding:17px!important;border:1px solid #ded5c9!important;background:#fffaf2!important;resize:vertical!important}
.assistant-box .actions{padding:18px 24px 0!important;margin:0!important}
.assistant-box .out{margin:18px 24px 24px!important;border-radius:20px!important;background:linear-gradient(135deg,#101917,#0b1110)!important;color:#fff!important;padding:16px 18px!important;min-height:22px!important}
#assistantMic.listening,#assistantMic[aria-pressed="true"]{background:#111917!important;color:#fff!important;border-color:#111917!important}
@media(max-width:1020px){.loja-grid-v108{grid-template-columns:repeat(2,minmax(0,1fr))!important}.flow-grid-v108{grid-template-columns:1fr}.system-map-v108{min-width:0}}
@media(max-width:680px){.section-head-v108{align-items:flex-start;flex-direction:column}.loja-grid-v108{grid-template-columns:1fr!important}.split-v108,.steps-grid-v108{grid-template-columns:1fr}.product-card{padding:22px!important}.product-icon{width:66px!important;height:66px!important;min-width:66px!important}.downloads-v108,.downloads{grid-template-columns:1fr!important}.system-map-v108{grid-template-columns:1fr}.map-node.center{grid-column:span 1}.assistant-top-v108{padding:20px 18px 14px!important}.assistant-brand{align-items:flex-start!important}.assistant-avatar{width:50px!important;height:50px!important;flex-basis:50px!important}.assistant-box .quick{padding:0 18px!important}.assistant-box textarea{width:calc(100% - 36px)!important;margin:0 18px!important}.assistant-box .actions{padding:16px 18px 0!important}.assistant-box .out{margin:16px 18px 20px!important}}



/* =========================================================
   V10.9 · ajuste fino dos botões + radar uni.co
   ========================================================= */

/* Corrige nested-link antigo: o card agora é article/div e os botões ficam dentro do respiro */
.product-card.loja-card{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  min-height:352px !important;
  height:auto !important;
  overflow:hidden !important;
  text-decoration:none !important;
}

.product-card.loja-card .flow-note{
  margin-top:18px !important;
  margin-bottom:14px !important;
  border-radius:18px !important;
  padding:13px 14px !important;
  background:#f7f0e8 !important;
  border:1px solid rgba(16,19,18,.08) !important;
  color:#5f635f !important;
  line-height:1.35 !important;
}

.product-card.loja-card .chips{
  margin-top:0 !important;
  margin-bottom:0 !important;
}

.product-card.loja-card .mini-actions{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  align-content:flex-start !important;
  gap:10px !important;
  width:100% !important;
  min-height:auto !important;
  height:auto !important;
  margin:0 !important;
  margin-top:auto !important;
  padding-top:22px !important;
  position:relative !important;
  z-index:4 !important;
  transform:none !important;
}

.product-card.loja-card .mini-action{
  box-sizing:border-box !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  width:auto !important;
  min-width:116px !important;
  max-width:none !important;
  height:44px !important;
  min-height:44px !important;
  max-height:44px !important;
  padding:0 18px !important;
  border-radius:14px !important;
  border:1px solid rgba(16,19,18,.16) !important;
  background:#101312 !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:950 !important;
  line-height:1 !important;
  letter-spacing:-.025em !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  cursor:pointer !important;
  box-shadow:0 10px 24px rgba(16,19,18,.10) !important;
  transform:none !important;
}

.product-card.loja-card .mini-action--red{
  background:#ff1d2d !important;
  border-color:#ff1d2d !important;
  color:#fff !important;
  box-shadow:0 14px 34px rgba(255,29,45,.18) !important;
}

.product-card.loja-card .mini-action--outline{
  background:#fffaf2 !important;
  color:#101312 !important;
  border-color:rgba(16,19,18,.14) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 8px 18px rgba(16,19,18,.06) !important;
}

.product-card.loja-card .mini-action:hover{
  transform:translateY(-1px) !important;
  filter:brightness(.98) !important;
}

.product-card.loja-card .product-icon img{
  object-fit:contain !important;
}

/* Mantém os cards alinhados tipo Apple/Google: botões não viram pílulas gigantes */
.loja-grid-v107,
.loja-grid-v108,
.products-grid{
  align-items:stretch !important;
}

@media(max-width:760px){
  .product-card.loja-card{
    min-height:auto !important;
    padding-bottom:24px !important;
  }
  .product-card.loja-card .mini-actions{
    gap:8px !important;
    padding-top:18px !important;
  }
  .product-card.loja-card .mini-action{
    min-width:0 !important;
    height:42px !important;
    min-height:42px !important;
    padding:0 15px !important;
    border-radius:13px !important;
    font-size:12.5px !important;
  }
}

/* Radar do assistente virtual */
.float-assistant{
  z-index:10020 !important;
  overflow:visible !important;
  isolation:isolate !important;
}

.float-assistant::before{
  content:"" !important;
  position:absolute !important;
  inset:3px !important;
  border-radius:50% !important;
  border:4px solid #ff1d2d !important;
  opacity:1 !important;
  pointer-events:none !important;
  z-index:2 !important;
}

.float-assistant::after{
  content:"" !important;
  position:absolute !important;
  inset:-10px !important;
  border-radius:50% !important;
  border:2px solid rgba(255,29,45,.42) !important;
  animation:uniRadarPulse109 1.9s ease-out infinite !important;
  pointer-events:none !important;
  z-index:-1 !important;
}

.float-assistant img{
  position:relative !important;
  z-index:3 !important;
  border-radius:50% !important;
}

@keyframes uniRadarPulse109{
  0%{transform:scale(.82);opacity:.85}
  100%{transform:scale(1.42);opacity:0}
}

.assistant-panel{
  z-index:10030 !important;
}

.assistant-panel.open{
  display:flex !important;
}

.assistant-box{
  max-height:88vh !important;
  overflow:auto !important;
}

.assistant-top-v109{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:18px !important;
  padding:24px 24px 16px !important;
  margin:0 !important;
}

#assistantMic.listening,
#assistantMic[aria-pressed="true"]{
  background:#101312 !important;
  color:#fff !important;
  border-color:#101312 !important;
}



/* =========================================================
   V10.10 · assistente flutuante padronizado igual ao site principal
   ========================================================= */
.float-assistant{
  position:fixed !important;
  right:28px !important;
  bottom:28px !important;
  width:78px !important;
  height:78px !important;
  padding:8px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#fff !important;
  display:grid !important;
  place-items:center !important;
  box-shadow:0 20px 58px rgba(0,0,0,.24), 0 0 0 1px rgba(0,0,0,.04) !important;
  z-index:10020 !important;
  overflow:visible !important;
  isolation:isolate !important;
  cursor:pointer !important;
}
.float-assistant::before{
  content:"" !important;
  position:absolute !important;
  inset:9px !important;
  border-radius:999px !important;
  border:5px solid #ef1c2d !important;
  border-left-color:transparent !important;
  border-top-color:transparent !important;
  transform:rotate(-8deg) !important;
  opacity:1 !important;
  pointer-events:none !important;
  z-index:2 !important;
}
.float-assistant::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  border-radius:999px !important;
  box-shadow:0 0 0 12px rgba(239,28,45,.08) !important;
  opacity:1 !important;
  pointer-events:none !important;
  animation:none !important;
  z-index:-1 !important;
}
.float-assistant img{
  width:52px !important;
  height:52px !important;
  max-width:52px !important;
  max-height:52px !important;
  border-radius:999px !important;
  object-fit:cover !important;
  display:block !important;
  position:relative !important;
  z-index:3 !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.15) !important;
}
@media(max-width:680px){
  .float-assistant{
    right:18px !important;
    bottom:18px !important;
    width:70px !important;
    height:70px !important;
    padding:7px !important;
  }
  .float-assistant::before{
    inset:8px !important;
    border-width:4px !important;
  }
  .float-assistant img{
    width:48px !important;
    height:48px !important;
    max-width:48px !important;
    max-height:48px !important;
  }
}



/* =========================================================
   V10.11 · ícones corretos + preços + badge Baixar na uni.
   ========================================================= */

.product-icon img,
.visual-card img,
.download-icon img{
  object-fit:contain !important;
  object-position:center !important;
}

.price-strip-v1011,
.hero-price-v1011{
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
  width:max-content !important;
  max-width:100% !important;
  margin-top:10px !important;
  margin-bottom:4px !important;
  padding:8px 10px !important;
  border-radius:999px !important;
  background:#111917 !important;
  color:#fff !important;
  box-shadow:0 12px 30px rgba(16,19,18,.12) !important;
}

.hero-price-v1011{
  margin-top:18px !important;
  margin-bottom:10px !important;
}

.price-value-v1011{
  display:inline-flex !important;
  align-items:center !important;
  min-height:26px !important;
  padding:0 8px !important;
  border-radius:999px !important;
  background:#ff1d2d !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:950 !important;
  line-height:1 !important;
  letter-spacing:-.015em !important;
  white-space:nowrap !important;
}

.price-label-v1011{
  color:#fff !important;
  opacity:.86 !important;
  font-size:12px !important;
  font-weight:850 !important;
  line-height:1 !important;
  white-space:nowrap !important;
}

.product-card.loja-card .price-strip-v1011,
.product-card .price-strip-v1011{
  margin-top:8px !important;
  margin-bottom:10px !important;
}

@media(max-width:680px){
  .price-strip-v1011,
  .hero-price-v1011{
    width:100% !important;
    justify-content:space-between !important;
    border-radius:16px !important;
  }
  .price-label-v1011{
    white-space:normal !important;
    text-align:right !important;
  }
}

/* badge superior: 3 badges sempre lado a lado quando houver espaço */
.top-app-badges{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  flex-wrap:nowrap !important;
  width:auto !important;
  max-width:none !important;
  overflow:visible !important;
}

.top-app-badge,
.top-app-badge--uni,
.top-app-badge--uni-apps{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:158px !important;
  max-width:158px !important;
  flex:0 0 158px !important;
  min-width:158px !important;
  height:auto !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  line-height:0 !important;
}

.top-app-badge img,
.top-app-badge--uni img,
.top-app-badge--uni-apps img{
  display:block !important;
  width:158px !important;
  max-width:158px !important;
  height:auto !important;
  object-fit:contain !important;
}

/* especificamente o "Baixar na uni." que estava menor */
.top-app-badge--uni,
.top-app-badge--uni-apps{
  transform:scale(1.06) !important;
  transform-origin:center !important;
}

@media(max-width:980px){
  .top-app-badges{
    gap:7px !important;
    flex-wrap:nowrap !important;
  }
  .top-app-badge,
  .top-app-badge--uni,
  .top-app-badge--uni-apps{
    width:128px !important;
    max-width:128px !important;
    min-width:128px !important;
    flex-basis:128px !important;
  }
  .top-app-badge img,
  .top-app-badge--uni img,
  .top-app-badge--uni-apps img{
    width:128px !important;
    max-width:128px !important;
  }
}

@media(max-width:430px){
  .top-app-badges{
    gap:5px !important;
  }
  .top-app-badge,
  .top-app-badge--uni,
  .top-app-badge--uni-apps{
    width:108px !important;
    max-width:108px !important;
    min-width:108px !important;
    flex-basis:108px !important;
  }
  .top-app-badge img,
  .top-app-badge--uni img,
  .top-app-badge--uni-apps img{
    width:108px !important;
    max-width:108px !important;
  }
}



/* =========================================================
   V10.12 · separação cliente x admin/Igor
   ========================================================= */
.visibility-note-v1012{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  margin:8px 0 12px!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:#f3ece3!important;
  color:#56635e!important;
  border:1px solid rgba(16,19,18,.08)!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
}
.admin-note{
  background:#111917!important;
  color:#fff!important;
}
.client-card-v1012[data-role="implant"]{
  border-color:rgba(255,29,45,.18)!important;
}
.client-card-v1012[data-role="client"]{
  border-color:rgba(16,19,18,.10)!important;
}
.flow-note-public-v1012{
  font-size:14px!important;
  line-height:1.45!important;
}
.admin-shadow-v1012{
  border:1px dashed rgba(255,29,45,.35)!important;
  background:linear-gradient(180deg,#fffdf8 0%,#fff6f4 100%)!important;
}
.split-v1012-3{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
.client-card-v1012 .mini-actions{
  margin-top:auto!important;
}
.client-card-v1012 .mini-action--outline{
  background:#fffaf2!important;
  color:#101312!important;
}
.admin-card-v1012 .mini-actions{
  gap:8px!important;
}
.admin-card-v1012 .mini-action{
  min-width:130px!important;
}
@media(max-width:900px){
  .split-v1012-3{grid-template-columns:1fr!important;}
}



/* V10.12.2 · ícones oficiais enviados pelo Igor */
.product-icon img,
.dash-card-head img,
.app-tile img,
.auth-box-top img,
.hero-visual img,
.visual-card img {
  object-fit: contain !important;
  object-position: center !important;
}
.product-icon,
.dash-card-head img,
.app-tile img {
  background: #fffaf2;
}
.official-icon-note-v10122 {
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background:#101312;
  color:#fff;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.04em;
}



/* =========================================================
   V10.12.4 · radar do assistente uni.co reancorado
   ========================================================= */
.float-assistant {
  position: fixed !important;
  right: max(18px, env(safe-area-inset-right)) !important;
  bottom: max(18px, env(safe-area-inset-bottom)) !important;
  width: 74px !important;
  height: 74px !important;
  border-radius: 50% !important;
  border: 0 !important;
  background: #fff !important;
  display: grid !important;
  place-items: center !important;
  z-index: 10040 !important;
  overflow: visible !important;
  isolation: isolate !important;
  cursor: pointer !important;
  box-shadow: 0 20px 60px rgba(16,19,18,.22), 0 0 0 1px rgba(255,255,255,.85) inset !important;
}

.float-assistant img {
  width: 46px !important;
  height: 46px !important;
  object-fit: contain !important;
  border-radius: 50% !important;
  position: relative !important;
  z-index: 4 !important;
  background: #fff !important;
}

.float-assistant::before {
  content: "" !important;
  position: absolute !important;
  inset: -7px !important;
  border-radius: 50% !important;
  border: 4px solid rgba(255,29,45,.14) !important;
  border-top-color: #ff1d2d !important;
  border-right-color: #ff1d2d !important;
  animation: uniAssistantRadarSpin10124 1.15s linear infinite !important;
  z-index: 2 !important;
  pointer-events: none !important;
  box-shadow: 0 0 24px rgba(255,29,45,.32) !important;
}

.float-assistant::after {
  content: "" !important;
  position: absolute !important;
  inset: -15px !important;
  border-radius: 50% !important;
  border: 2px solid rgba(255,29,45,.42) !important;
  animation: uniAssistantRadarPulse10124 1.65s ease-out infinite !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

.float-assistant:hover::before {
  animation-duration: .72s !important;
}

@keyframes uniAssistantRadarSpin10124 {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@keyframes uniAssistantRadarPulse10124 {
  0% { transform: scale(.80); opacity: .86; }
  70% { transform: scale(1.28); opacity: .18; }
  100% { transform: scale(1.42); opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .float-assistant::before {
    animation: uniAssistantRadarSpin10124 2.8s linear infinite !important;
  }
  .float-assistant::after {
    animation: none !important;
    opacity: .22 !important;
  }
}



/* =========================================================
   V10.12.5 · uni.verso oficial + radar/guia uni.co
   ========================================================= */
.product-icon img,
.public-card-head-v10123 img,
.public-tile-v10123 img,
.dash-card-head img,
.app-tile img,
.auth-box-top img,
.hero-visual img,
.visual-card img {
  object-fit: contain !important;
  object-position: center !important;
}

.float-assistant {
  animation: uniAssistantFloat10125 3.2s ease-in-out infinite !important;
}

.float-assistant::before {
  animation: uniAssistantRadarSpin10124 1.05s linear infinite !important;
  border-top-color: #ff1d2d !important;
  border-right-color: #ff1d2d !important;
  box-shadow: 0 0 26px rgba(255,29,45,.35) !important;
}

.float-assistant::after {
  animation: uniAssistantRadarPulse10124 1.55s ease-out infinite !important;
}

@keyframes uniAssistantFloat10125 {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}

.assistant-panel.open {
  display: flex !important;
}

.assistant-box .out {
  white-space: pre-line !important;
}
