/* =========================
   VARIABLES DE COLOR
========================= */
:root{
  --blue:#2563eb;      /* Azul sobrio enterprise */
  --dark:#111827;      /* Gris oscuro técnico */
  --gray:#4b5563;      /* Gris neutro */
  --light:#f1f5f9;     /* Fondo claro profesional */
}

/* =========================
   RESET / BASE
========================= */
*{
  box-sizing:border-box;
  margin:0;
  padding:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

body{
  background:#ffffff;
  color:var(--dark);
}

/* =========================
   CONTENEDOR
========================= */
.mc-container{
  max-width:1200px;
  margin:auto;
  padding:0 20px;
}

/* =========================
   HEADER
========================= */
.mc-header{
  background:#4b5563;
  border-bottom:1px solid #d1d5db;
}

.mc-header .mc-container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:72px;
}

.mc-logo img{
  height:200px;
}

/* =========================
   NAVEGACIÓN
========================= */
.mc-nav{
  display:flex;
  gap:26px;
  align-items:center;
}

.mc-nav a{
  text-decoration:none;
  color:var(--dark);
  font-weight:500;
  font-size:15px;
}

.mc-nav a:hover{
  color:var(--blue);
  opacity:.9;
}

/* =========================
   BOTÓN LOGIN
========================= */
.btn-login{
  padding:9px 18px;
  border-radius:10px;
  background:var(--blue);
  color:#ffffff !important;
  font-weight:600;
  box-shadow:0 4px 14px rgba(37,99,235,.25);
  transition:all .2s ease;
}

.btn-login:hover{
  transform:translateY(-1px);
  box-shadow:0 6px 18px rgba(37,99,235,.35);
}

/* =========================
   HERO / LANDING
========================= */
.hero{
  padding:90px 0;
  background:linear-gradient(180deg,#eef4ff,#ffffff);
}

.hero-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:50px;
  align-items:center;
}

.hero h1{
  font-size:48px;
  margin-bottom:18px;
  color:var(--dark);
}

.hero h1 span{
  color:var(--blue);
}

.hero p{
  font-size:18px;
  color:var(--gray);
  margin-bottom:28px;
  line-height:1.6;
}

.hero .badge{
  display:inline-block;
  margin-bottom:18px;
  padding:7px 16px;
  background:#e0e7ff;
  color:var(--blue);
  border-radius:999px;
  font-weight:600;
  font-size:14px;
}

/* =========================
   TARJETAS / BLOQUES
========================= */
.card{
  background:#ffffff;
  border:1px solid #e5e7eb;
  border-radius:18px;
  padding:28px;
}

/* =========================
   FORMULARIOS
========================= */
input, textarea{
  width:100%;
  padding:12px 14px;
  border-radius:10px;
  border:1px solid #d1d5db;
  font-size:15px;
}

input:focus, textarea:focus{
  outline:none;
  border-color:var(--blue);
  box-shadow:0 0 0 3px rgba(37,99,235,.15);
}

/* =========================
   BOTONES
========================= */
button{
  padding:12px 18px;
  border:none;
  border-radius:10px;
  background:var(--blue);
  color:#ffffff;
  font-size:15px;
  font-weight:600;
  cursor:pointer;
}

button:hover{
  opacity:.95;
}

/* =========================
   LOGIN
========================= */
.login-box{
  max-width:420px;
  margin:90px auto;
  padding:34px;
  border:1px solid #e5e7eb;
  border-radius:18px;
  text-align:center;
  background:#ffffff;
}

/* =========================
   MANUAL
========================= */
.manual-container{
  max-width:1000px;
  margin:70px auto;
  padding:0 20px;
}

.manual-section{
  margin-bottom:40px;
  padding:26px;
  border:1px solid #e5e7eb;
  border-radius:18px;
  background:#ffffff;
}

.manual-section h3{
  margin-bottom:12px;
  font-size:22px;
  color:var(--blue);
}

.manual-section p{
  color:var(--gray);
  line-height:1.7;
}

.manual-section ul{
  padding-left:20px;
}

.manual-section ul li{
  margin-bottom:8px;
  color:var(--gray);
}

/* =========================
   FOOTER (opcional)
========================= */
footer{
  margin-top:80px;
  padding:30px 0;
  text-align:center;
  font-size:14px;
  color:#9ca3af;
}

/* =========================
   RESPONSIVE
========================= */
@media (max-width: 900px){
  .hero-grid{
    grid-template-columns:1fr;
    text-align:center;
  }

  .mc-nav{
    gap:18px;
  }
}
