/* =====================
   GLOBAL
===================== */
body{
  margin:0;
  font-family:Inter,sans-serif;
  background:#f4f6fb;
}

.container{
  width:85%;
  margin:auto;
  padding:3rem 0;
}

.grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:2rem;
}

/* =====================
   NAVBAR
===================== */
.navbar{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(255,255,255,0.85);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(0,0,0,0.05);
}


.nav-flex{
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.menu a{
  margin-left:30px;
  text-decoration:none;
  color:#020617;
  font-weight:500;
  transition:.3s;
}

.menu a:hover{
  color:#38bdf8;
}

.menu .cta{
  padding:10px 22px;
  border-radius:12px;
  background:linear-gradient(135deg,#38bdf8,#0ea5e9);
  color:#020617;
  font-weight:600;
  box-shadow:0 6px 15px rgba(56,189,248,0.4);
  transition:.35s ease;
}

.menu .cta:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 25px rgba(56,189,248,0.6);
}

/* =====================
   BUTTON
===================== */
.btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:14px 26px;
  border-radius:14px;
  font-weight:600;
  text-decoration:none;
  cursor:pointer;
  transition:.35s;
}

.btn.primary{
  background:linear-gradient(135deg,#38bdf8,#0ea5e9);
  color:#020617;
  box-shadow:0 8px 22px rgba(56,189,248,0.45);
}

.btn.ghost{
  border:2px solid #38bdf8;
  background:transparent;
  color:#38bdf8;
}

.btn:hover{
  transform:translateY(-4px) scale(1.03);
  box-shadow:0 14px 30px rgba(56,189,248,0.55);
}

.btn.ghost:hover{
  background:#38bdf8;
  color:#020617;
}

/* =====================
   HERO / HOME
===================== */
.hero-modern{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:40px;
  align-items:center;
  min-height:90vh;
  padding:60px;
  background:linear-gradient(135deg,#0f172a,#1e293b);
  color:white;
}

.hero-text h1{
  font-size:56px;
}

.hero-text span{
  color:#38bdf8;
}

.hero-btn{
  margin-top:30px;
  display:flex;
  gap:15px;
}

.hero-card .mockup{
  background:rgba(255,255,255,0.08);
  padding:30px;
  border-radius:20px;
  backdrop-filter:blur(10px);
  animation:float 4s ease-in-out infinite;
}

.mock-box{
  display:flex;
  align-items:center;
  gap:12px;
  background:#020617;
  padding:18px;
  border-radius:12px;
  margin-bottom:15px;
}

.mock-box svg{
  width:20px;
  height:20px;
  stroke:#38bdf8;
  stroke-width:2;
  fill:none;
}

@keyframes float{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-15px)}
}

/* =====================
   CARD / VALUE
===================== */
.card{
  background:white;
  padding:32px;
  border-radius:20px;
  text-align:center;
  transition:.35s ease;
}

.card svg{
  width:36px;
  height:36px;
  margin-bottom:16px;
  stroke:#38bdf8;
  stroke-width:2;
  fill:none;
}

.card h4{
  margin:10px 0 6px;
  font-size:18px;
  color:#020617;
}

.card p{
  font-size:14px;
  color:#64748b;
}

.card:hover{
  transform:translateY(-8px);
}

.card:hover svg{
  stroke:#0ea5e9;
  transform:scale(1.1);
}

/* =====================
   DASHBOARD
===================== */
.dashboard{
  display:flex;
}

.sidebar{
  width:220px;
  background:#111827;
  color:white;
  min-height:100vh;
  padding:2rem;
}

.menu-list{
  list-style:none;
  padding:0;
}

.menu-list li{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 10px;
  border-radius:10px;
  cursor:pointer;
  transition:.3s;
}

.menu-list li:hover{
  background:#1e293b;
}

.menu-list svg{
  width:18px;
  height:18px;
  stroke:#38bdf8;
  stroke-width:2;
  fill:none;
}

.content{
  flex:1;
  padding:3rem;
}

.back-btn{
  display:inline-block;
  margin-bottom:30px;
  padding:10px 18px;
  background:#e0f2fe;
  color:#0369a1;
  border-radius:10px;
  text-decoration:none;
  transition:.3s;
}

.back-btn:hover{
  background:#38bdf8;
  color:#020617;
  transform:translateX(-5px);
}

.card.interactive{
  padding:24px;
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.card-head{
  display:flex;
  align-items:center;
  gap:12px;
}

.card-head svg{
  width:24px;
  height:24px;
  stroke:#38bdf8;
  stroke-width:2;
  fill:none;
}

.card button{
  padding:8px 16px;
  border:none;
  border-radius:10px;
  background:#38bdf8;
  color:#020617;
  cursor:pointer;
  transition:.3s;
}

.card button:hover{
  background:#0ea5e9;
}

/* =====================
   FOOTER
===================== */
footer{
  background:#111827;
  color:#d1d5db;
  margin-top:4rem;
}

.footer-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:2rem;
  padding:3rem;
}

.footer-bottom{
  text-align:center;
  padding:1rem;
  border-top:1px solid #374151;
}
/* === LOGO PLANETA FIX === */
.logo{
  font-size:24px;
  font-weight:800;
  letter-spacing:-0.6px;
  color:#020617;
  display:flex;
  align-items:center;
  gap:10px;
}

.cta-section{
  margin-top:140px;
  padding:120px 20px;
  background:linear-gradient(135deg,#38bdf8,#0ea5e9);
  text-align:center;
  position:relative;
  overflow:hidden;
}

.cta-section::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.25), transparent 40%),
    radial-gradient(circle at bottom right, rgba(255,255,255,.15), transparent 40%);
}

.cta-inner{
  position:relative;
  max-width:700px;
  margin:auto;
}

.cta-section h2{
  font-size:42px;
  font-weight:700;
  color:#020617;
  margin-bottom:16px;
}

.cta-section p{
  font-size:18px;
  color:#0f172a;
  margin-bottom:32px;
}

