/* ===== CloudPrimeHub – Base UI ===== */
:root{
  --bg: #0f1115;
  --bg-elev: #151823;
  --text: #e8eaf0;
  --muted: #a6adbb;
  --brand: #7b5cff;
  --brand-2: #6ae1ff;
  --ok: #41d29a;
  --warn: #ffb020;
  --danger: #ff5d6c;
  --card: #121622;
  --border: #23283a;
  --shadow: 0 8px 30px rgba(0,0,0,.35);
}

@media (prefers-color-scheme: light){
  :root{
    --bg: #f7f8fb;
    --bg-elev: #ffffff;
    --text: #12131a;
    --muted: #495066;
    --brand: #5a3aff;
    --brand-2: #0bb8ff;
    --card: #ffffff;
    --border: #e6e8ef;
    --shadow: 0 10px 24px rgba(22,28,45,.08);
  }
}

*{ box-sizing: border-box; }
html, body{ height: 100%; }
body{
  margin: 0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color: var(--text);
  background: radial-gradient(1200px 800px at 80% -10%, rgba(123,92,255,.08), transparent 60%),
              radial-gradient(900px 600px at 10% -20%, rgba(106,225,255,.08), transparent 60%),
              var(--bg);
  line-height: 1.6;
}
/* Impede rolagem enquanto o preloader está visível */
body.preloader-active {
  overflow: hidden;
  height: 100vh;
}

.container{
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 20px;
}

header.nav{
  position: sticky; top: 0; z-index: 50;
  background: rgba(15,17,21,.6);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
}
@media (prefers-color-scheme: light){ header.nav{ background: rgba(255,255,255,.7);} }

.nav-inner{
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 0;
}

.brand{
  display: inline-flex; align-items: center; gap: 10px; font-weight: 700; letter-spacing:.2px;
}
.brand .logo{
  height: 50px;
  margin-left:20px;
  margin-bottom: -5px;
}
.brand span{ font-size: 1.05rem; }

nav a{
  color: var(--text);
  text-decoration: none; margin-left: 18px; font-weight: 600;
  padding: 8px 10px; border-radius: 10px;
}
nav a:hover{ background: rgba(123,92,255,.12); }

.badge-18{
  display: inline-flex; align-items: center; gap: 6px;
  font-size: .8rem; font-weight: 800; letter-spacing:.3px;
  color: #fff; background: linear-gradient(135deg, var(--danger), #ff3352);
  padding: 6px 10px; border-radius: 999px; box-shadow: 0 8px 22px rgba(255,93,108,.3);
}

.hero{
  padding: 56px 0 20px;
  background: linear-gradient(180deg, transparent, rgba(123,92,255,.06) 40%, transparent);
}
.hero h1{
  font-size: clamp(1.6rem, 2.2vw + 1rem, 2.6rem);
  line-height: 1.2; margin: 16px 0 8px;
}
.hero p.lead{
  color: var(--muted); font-size: clamp(1rem, .4vw + .9rem, 1.15rem);
  max-width: 760px;
}

.main{
  padding: 20px 0 60px;
}

.card{
  background: linear-gradient(180deg, var(--card), color-mix(in oklab, var(--card) 92%, var(--brand) 8%));
  border: 1px solid var(--border); border-radius: 16px;
  box-shadow: var(--shadow);
  padding: 22px; margin: 18px 0;
}

.card h2, .card h3{
  margin: 0 0 10px;
}
.card .muted{ color: var(--muted); }

.section{
  margin: 26px 0;
}
.section h3{
  margin: 0 0 6px;
}
ul.check{
  list-style: none; padding: 0; margin: 10px 0;
}
ul.check li{
  margin: 8px 0; padding-left: 28px; position: relative;
}
ul.check li::before{
  content: "✔"; position: absolute; left: 0; top: 0;
  color: var(--ok); font-weight: 900;
}

.callout{
  border-left: 4px solid var(--brand);
  background: linear-gradient(180deg, #7b5cff14, transparent);
  padding: 14px 16px; border-radius: 10px; color: var(--muted);
}

footer.site{
  border-top: 1px solid var(--border);
  background: var(--bg-elev); padding: 24px 0; color: var(--muted);
  font-size: .95rem;
}
footer .grid{
  display: grid; gap: 14px;
  grid-template-columns: repeat(12,1fr);
}
footer .col{ grid-column: span 12; }
@media (min-width: 720px){
  footer .col-4{ grid-column: span 4; }
  footer .col-8{ grid-column: span 8; }
}

a.link{ color: var(--brand); text-decoration: none; }
a.link:hover{ text-decoration: underline; }
