/* Roda Rico × Konnecta — sistema visual dos mockups.
   Noite paulistana (azul-marinho) + pôr do sol (dourado). Vidro escuro, bordas finas douradas,
   a esfera "Lia Core" como assinatura da IA. Base: mockups aprovados pela Roda Rico. */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --bg:#060a14;          /* fundo da noite */
  --bg-2:#0a1122;        /* fundo elevado */
  --panel:#0e1526;       /* painel */
  --panel-2:#131c32;     /* painel elevado / hover */
  --line:rgba(227,177,95,.16);   /* borda dourada fina */
  --line-2:rgba(255,255,255,.07);/* borda neutra */
  --gold:#e3b15f;
  --gold-2:#f4d594;
  --gold-deep:#b9822f;
  --text:#eef2fa;
  --muted:#93a0bd;
  --muted-2:#66728f;
  --green:#4fd18b;
  --amber:#f5b54a;
  --red:#ef6b6b;
  --blue:#6aa8ff;
  --violet:#9b7bff;
  --wa:#25d366;
  --radius:18px;
  --radius-sm:12px;
  --shadow:0 24px 60px -24px rgba(0,0,0,.7);
  --display:"Montserrat","Avenir Next",system-ui,sans-serif;
  --body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--display);margin:0;letter-spacing:-.01em}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer}
img{max-width:100%;display:block}
.num{font-variant-numeric:tabular-nums}

/* ---------- componentes comuns ---------- */
.glass{background:linear-gradient(160deg,rgba(21,31,56,.72),rgba(10,15,30,.86));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(14px)}
.panel{background:linear-gradient(170deg,var(--panel),#0b1121);border:1px solid var(--line-2);border-radius:var(--radius)}
.eyebrow{font-family:var(--display);font-size:10.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.muted{color:var(--muted)}
.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:600;border:1px solid var(--line-2);background:rgba(255,255,255,.04)}
.pill.ok{color:var(--green);border-color:rgba(79,209,139,.3);background:rgba(79,209,139,.1)}
.pill.warn{color:var(--amber);border-color:rgba(245,181,74,.32);background:rgba(245,181,74,.1)}
.pill.bad{color:var(--red);border-color:rgba(239,107,107,.32);background:rgba(239,107,107,.1)}
.pill.gold{color:var(--gold-2);border-color:rgba(227,177,95,.35);background:rgba(227,177,95,.1)}
.pill.blue{color:var(--blue);border-color:rgba(106,168,255,.3);background:rgba(106,168,255,.1)}
.dot{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.04);font-weight:600;font-size:14px}
.btn.gold{border:0;background:linear-gradient(180deg,var(--gold-2),var(--gold-deep));color:#1a1206}
.btn.ghost{background:transparent}
.btn.block{width:100%}
.divider{height:1px;background:var(--line-2);margin:14px 0}

/* esfera Lia Core */
.lia-orb{width:var(--s,44px);height:var(--s,44px);border-radius:50%;flex:none;
  background:radial-gradient(circle at 42% 36%,#fff6e0 0,#f4d594 22%,#e3b15f 45%,#8a5714 78%,#3a2408 100%);
  box-shadow:0 0 22px rgba(227,177,95,.45),0 0 0 1px rgba(244,213,148,.35)}
.lia-orb.pulse{animation:lia-pulse 3.2s ease-in-out infinite}
@keyframes lia-pulse{50%{box-shadow:0 0 36px rgba(227,177,95,.65),0 0 0 6px rgba(227,177,95,.08)}}

/* ---------- moldura de celular ---------- */
.phone{width:390px;height:844px;border-radius:52px;padding:12px;background:linear-gradient(160deg,#1b2236,#070a12);border:1px solid rgba(255,255,255,.1);box-shadow:0 50px 120px -30px rgba(0,0,0,.9);position:relative;flex:none}
.phone-screen{width:100%;height:100%;border-radius:42px;overflow:hidden;background:var(--bg);position:relative;display:flex;flex-direction:column}
.phone-notch{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:118px;height:32px;border-radius:20px;background:#000;z-index:20}
.phone-status{height:48px;flex:none;display:flex;align-items:flex-end;justify-content:space-between;padding:0 28px 6px;font-size:13px;font-weight:600;z-index:15}
.phone-body{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}
.phone-body::-webkit-scrollbar{display:none}

/* página de apresentação (fundo atrás dos dispositivos) */
.stage{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:48px;padding:48px 24px;
  background:radial-gradient(1100px 700px at 75% -10%,rgba(227,177,95,.14),transparent 60%),radial-gradient(900px 700px at 0% 110%,rgba(106,168,255,.08),transparent 60%),var(--bg)}
.stage-caption{max-width:340px}
.stage-caption h1{font-size:30px;line-height:1.1;margin:12px 0}
.stage-caption p{color:var(--muted);line-height:1.6;font-size:15px}
.stage-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.stage-nav a{padding:8px 12px;border-radius:10px;border:1px solid var(--line-2);font-size:13px;color:var(--muted)}
.stage-nav a.on{border-color:var(--gold);color:var(--gold-2);background:rgba(227,177,95,.08)}

/* ---------- Command Center ---------- */
.cc{display:grid;grid-template-columns:248px 1fr;min-height:100vh;background:radial-gradient(1200px 600px at 80% -20%,rgba(227,177,95,.08),transparent 60%),var(--bg)}
.cc-side{position:sticky;top:0;height:100vh;padding:22px 16px;border-right:1px solid var(--line-2);background:linear-gradient(180deg,#0a1020,#060a14);display:flex;flex-direction:column;gap:6px}
.cc-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 18px}
.cc-brand img{height:26px}
.cc-brand small{display:block;font-size:9px;letter-spacing:.3em;color:var(--muted-2);margin-top:3px}
.cc-nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;color:var(--muted);font-size:14px;font-weight:500;border:1px solid transparent}
.cc-nav a svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.6;flex:none}
.cc-nav a:hover{color:var(--text);background:rgba(255,255,255,.03)}
.cc-nav a.on{color:var(--gold-2);border-color:rgba(227,177,95,.45);background:linear-gradient(90deg,rgba(227,177,95,.14),rgba(227,177,95,.03))}
.cc-core{margin-top:auto;text-align:center;padding:18px 8px 6px}
.cc-core .lia-orb{--s:76px;margin:0 auto 12px}
.cc-core b{display:block;font-family:var(--display);letter-spacing:.3em;font-size:11px;color:var(--gold)}
.cc-core span{font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:6px;margin-top:6px}
.cc-core span i{width:7px;height:7px;border-radius:50%;background:var(--green)}
.cc-main{padding:24px 32px 40px;min-width:0}
.cc-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}
.cc-top h1{font-size:30px;font-weight:600}
.cc-top-right{display:flex;align-items:center;gap:12px}
.cc-date{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:12px;border:1px solid var(--line-2);background:rgba(255,255,255,.03);font-size:13.5px}
.cc-bell{width:40px;height:40px;border-radius:12px;border:1px solid var(--line-2);display:grid;place-items:center;position:relative}
.cc-bell:after{content:"";position:absolute;top:9px;right:10px;width:7px;height:7px;border-radius:50%;background:var(--amber)}
.cc-user{display:flex;align-items:center;gap:10px;font-size:14px}
.cc-user .av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(160deg,#3a2a14,#1c140a);color:var(--gold-2);font-size:12px;font-weight:700;border:1px solid var(--line)}
.kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:18px}
.kpi{display:flex;gap:14px;align-items:center;padding:18px;border-radius:var(--radius);border:1px solid var(--line-2);background:linear-gradient(170deg,var(--panel),#0b1121)}
.kpi .ic{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;flex:none;background:rgba(227,177,95,.1);border:1px solid rgba(227,177,95,.25);color:var(--gold)}
.kpi .ic svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.6}
.kpi small{display:block;color:var(--muted);font-size:12.5px}
.kpi b{display:block;font-family:var(--display);font-size:26px;font-weight:600;margin:2px 0}
.kpi em{font-style:normal;font-size:11.5px;color:var(--green)}
.kpi em.down{color:var(--red)}
.grid-3{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px}
.grid-2{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}
.card{padding:18px 20px;border-radius:var(--radius);border:1px solid var(--line-2);background:linear-gradient(170deg,var(--panel),#0b1121);min-width:0}
.card-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.card-h h3{font-size:16px;font-weight:600}
.card-h a{font-size:12.5px;color:var(--muted)}
.row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line-2)}
.row:last-child{border-bottom:0}
.av-sm{width:36px;height:36px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:12px;font-weight:700;background:linear-gradient(160deg,#1c2a4a,#101a30);border:1px solid var(--line-2)}
table.t{width:100%;border-collapse:collapse;font-size:13.5px}
table.t th{text-align:left;font-weight:600;color:var(--muted);font-size:12px;padding:10px 12px;border-bottom:1px solid var(--line-2)}
table.t td{padding:12px;border-bottom:1px solid var(--line-2)}
.bar{height:6px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}
.bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--gold-deep),var(--gold-2))}
.chat-in,.chat-out{max-width:78%;padding:10px 13px;border-radius:14px;font-size:13.5px;line-height:1.45}
.chat-in{background:#1a2338;border-top-left-radius:4px;align-self:flex-start}
.chat-out{background:linear-gradient(160deg,#2a2210,#1d1709);border:1px solid rgba(227,177,95,.25);border-top-right-radius:4px;align-self:flex-end}
.chat-t{display:block;font-size:10.5px;color:var(--muted-2);margin-top:4px;text-align:right}

/* ---------- Liquid glass (mesmo sistema do Terrazzo/Óga) ----------
   Vidro = fundo translúcido em degradê + borda clara fina + brilho interno no topo + desfoque.
   Precisa de foto atrás para aparecer: por isso os fundos usam a roda com véu escuro. */
:root{
  --glass-bg:linear-gradient(145deg,rgba(28,38,62,.74),rgba(8,12,24,.82));
  --glass-bg-2:linear-gradient(145deg,rgba(38,50,80,.78),rgba(12,18,34,.86));
  --glass-border:rgba(236,228,212,.17);
  --glass-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 22px 56px rgba(0,0,0,.42);
  --glass-shadow-sm:inset 0 1px 0 rgba(255,255,255,.12),0 8px 24px rgba(0,0,0,.34);
  --glass-blur:blur(22px) saturate(140%);
  --line:rgba(236,228,212,.17);
}
.glass,.panel,.card,.kpi,.box{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}

/* chips de status: vidro escuro neutro, texto claro, só o ponto leva a cor */
.pill{border:1px solid rgba(227,177,95,.3);background:rgba(8,12,24,.5);color:#f1ece2;font-weight:600;letter-spacing:.01em;
  box-shadow:var(--glass-shadow-sm);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)}
.pill.ok,.pill.warn,.pill.bad,.pill.gold,.pill.blue{color:#f1ece2;background:rgba(8,12,24,.5);border-color:rgba(227,177,95,.3)}
.pill.bad{border-color:rgba(239,107,107,.4)}
.pill.ok .dot{color:var(--green)} .pill.warn .dot{color:var(--amber)} .pill.bad .dot{color:var(--red)} .pill.gold .dot{color:var(--gold)} .pill.blue .dot{color:var(--blue)}
.dot{width:6px;height:6px;box-shadow:0 0 8px currentColor}

.btn{border-color:var(--glass-border);background:rgba(255,255,255,.05);box-shadow:var(--glass-shadow-sm);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.btn.gold{border:1px solid rgba(255,236,196,.5);background:linear-gradient(120deg,#f2d08c,#c8913d 70%,#a8732a);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 10px 28px rgba(185,130,47,.28)}
.btn.ghost{background:rgba(255,255,255,.02)}

/* fundos com a roda atrás do vidro */
.stage{background:linear-gradient(rgba(6,10,20,.80),rgba(6,10,20,.93)),url('assets/roda-por-do-sol.jpg') center/cover fixed}
.stage-nav a{background:rgba(8,12,24,.45);border-color:var(--glass-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.stage-nav a.on{border-color:rgba(227,177,95,.6);background:linear-gradient(110deg,rgba(227,177,95,.2),rgba(255,255,255,.03));box-shadow:var(--glass-shadow-sm)}
.phone{background:linear-gradient(160deg,#2a3148,#0a0d16 60%);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 50px 120px -30px rgba(0,0,0,.95)}
.phone-screen{background:linear-gradient(180deg,rgba(6,10,20,.78),rgba(6,10,20,.94) 60%),url('assets/roda-retrato.jpg') center/cover}

/* Command Center */
.cc{background:linear-gradient(rgba(6,10,20,.80),rgba(6,10,20,.92)),url('assets/roda-por-do-sol.jpg') center/cover fixed}
.cc-side{background:rgba(6,10,20,.78);border-right-color:rgba(236,228,212,.1);backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%)}
.cc-nav a{border-radius:11px}
.cc-nav a.on{color:#f6e6c2;border-color:rgba(227,177,95,.5);background:linear-gradient(90deg,rgba(227,177,95,.22),rgba(227,177,95,.05));box-shadow:inset 3px 0 var(--gold)}
.cc-date,.cc-bell{background:rgba(8,12,24,.5);border-color:var(--glass-border);box-shadow:var(--glass-shadow-sm);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.kpi .ic{background:rgba(227,177,95,.12);border-color:rgba(227,177,95,.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.av-sm,.cc-user .av{background:linear-gradient(145deg,rgba(44,58,92,.9),rgba(14,20,36,.9));border-color:var(--glass-border);box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}
.chat-in{background:rgba(30,40,64,.72);border:1px solid rgba(236,228,212,.1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.chat-out{background:linear-gradient(145deg,rgba(84,62,24,.78),rgba(40,30,12,.82));border-color:rgba(227,177,95,.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}
.video,.video body,.video .stage{background:transparent!important}
.video .stage-caption{display:none}
.video .stage{padding:20px;min-height:0;height:100vh}
.video .phone{box-shadow:none}

/* login do Command Center */
.cc-login{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(rgba(6,10,20,.78),rgba(6,10,20,.92)),url('assets/roda-por-do-sol.jpg') center/cover fixed}
.cc-login form{width:min(380px,100%);padding:32px 28px;border-radius:22px;display:flex;flex-direction:column;gap:12px}
.cc-login img{width:150px;margin-bottom:8px}
.cc-login h1{font-size:24px}
.cc-login p{margin:0 0 6px;color:var(--muted);font-size:14px}
.cc-login label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--muted)}
.cc-login input{height:46px;padding:0 14px;border-radius:12px;border:1px solid var(--glass-border);background:rgba(8,12,24,.55);color:var(--text);font:inherit;font-size:15px}
.cc-login output{min-height:18px;color:var(--red);font-size:13px}

.vazio{padding:22px 14px;text-align:center;color:var(--muted);font-size:13.5px;line-height:1.5}

/* apps publicados (link da bio e equipe): tela cheia no celular */
.app-solo{min-height:100dvh;display:flex;justify-content:center;background:var(--bg)}
.app-solo .phone-screen{max-width:460px;height:100dvh;border-radius:0}
.app-solo .phone-body{padding-top:env(safe-area-inset-top)}
.cam video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
/* App publicado no celular: topo sólido da mesma cor da barra de status, que se funde na foto. Sem faixa entre os dois. */
html:has(.app-solo),body:has(.app-solo),.app-solo{background:#0a0f1c}
.app-solo .phone-screen{background:linear-gradient(180deg,#0a0f1c 0,#0a0f1c calc(env(safe-area-inset-top) + 10px),rgba(10,15,28,.86) calc(env(safe-area-inset-top) + 150px),rgba(6,10,20,.94) 72%),url('assets/roda-retrato.jpg') center/cover}
