:root{
  --colva-blue:#0b6ea8;
  --colva-blue2:#0a5f92;
  --colva-gray:#f4f6f8;
  --colva-border:#e6e9ee;
}

.colva-topbar{
  background: linear-gradient(90deg, var(--colva-blue2), var(--colva-blue));
  color:#fff;
  position: sticky;
  top:0;
  z-index: 999;
  box-shadow: 0 2px 10px rgba(0,0,0,.15);
}

.colva-topbar .wrap{
  display:flex;
  align-items:center;
  gap:18px;
  padding:12px 18px;
  max-width: 1200px;
  margin: 0 auto;
}

.colva-brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:#fff;
  white-space:nowrap;
}
.colva-brand img{
  height:28px;
  width:auto;
  display:block;
}
.colva-brand .title{
  font-weight:700;
  font-size:18px;
}

.colva-nav{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.colva-nav a{
  color:#eaf6ff;
  text-decoration:none;
  padding:8px 10px;
  border-radius:10px;
  font-weight:700;
  font-size:14px;
}
.colva-nav a:hover{
  background: rgba(255,255,255,.12);
}
.colva-nav a.active{
  background: rgba(255,255,255,.18);
  outline:1px solid rgba(255,255,255,.15);
}

.colva-actions{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.colva-pill{
  background: rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  padding:7px 10px;
  border-radius:10px;
  font-weight:800;
  font-size:13px;
  text-decoration:none;
}
.colva-pill:hover{ filter: brightness(.98); color:#fff; }

.colva-btn{
  background: #ffb300;
  color:#1b1b1b;
  border:0;
  padding:8px 12px;
  border-radius:10px;
  font-weight:900;
  cursor:pointer;
  text-decoration:none;
}
.colva-btn:hover{ filter: brightness(.96); color:#1b1b1b; }

.colva-container{
  max-width: 1100px;
  margin: 26px auto;
  padding: 0 18px;
}

.colva-card{
  background:#fff;
  border:1px solid var(--colva-border);
  border-radius:14px;
  box-shadow: 0 8px 24px rgba(0,0,0,.06);
  padding:18px;
}

/* ===== Responsive (móvil) ===== */
.colva-burger{
  display:none;
  margin-left:auto;
  background: rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  padding:8px 10px;
  border-radius:10px;
  font-weight:800;
  cursor:pointer;
}
.colva-menu{
  display:flex;
  align-items:center;
  gap:14px;
  flex:1;
}
@media (max-width: 768px){
  .colva-topbar .wrap{
    flex-wrap:wrap;
    gap:10px;
  }
  .colva-brand .title{ font-size:16px; }
  .colva-burger{ display:block; }
  .colva-menu{
    width:100%;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:10px;
    padding-bottom:12px;
  }
  .colva-topbar.is-open .colva-menu{ display:flex; }
  .colva-nav{
    width:100%;
    flex-direction:column;
    gap:8px;
  }
  .colva-nav a{
    width:100%;
    padding:10px 12px;
  }
  .colva-actions{
    width:100%;
    margin-left:0;
    flex-wrap:wrap;
    justify-content:flex-start;
  }
}

