/* Paleta corporativa */
:root {
  --color-rojo: #D32F2F;
  --color-azul: #1976D2;
  --color-blanco: #FFFFFF;
}

/* Reset b¨˘sico */
body {
  margin: 0;
  font-family: 'Roboto', sans-serif;
  background-color: var(--color-blanco);
  color: #333;
}

/* Barra de navegaci¨Žn */
.navbar {
  background-color: var(--color-azul) !important;
}
.navbar-brand {
  font-weight: bold;
  color: var(--color-rojo) !important;
}
.nav-link {
  color: var(--color-blanco) !important;
}
.nav-link:hover {
  color: var(--color-rojo) !important;
}

/* Carrusel */
.carousel-inner img {
  max-height: 200px;
  margin: auto;
}

/* Secciones */
h1, h2 {
  color: var(--color-azul);
  text-align: center;
  margin-top: 20px;
}

section {
  padding: 40px 20px;
}

/* Tarjetas de productos */
.card {
  border: 1px solid #ddd;
  transition: transform 0.3s ease;
}
.card:hover {
  transform: scale(1.05);
  border-color: var(--color-rojo);
}
.card-body h5 {
  color: var(--color-rojo);
}

/* Formularios */
form {
  max-width: 600px;
  margin: auto;
  background: #f9f9f9;
  padding: 20px;
  border-radius: 8px;
  border: 1px solid #ddd;
}
form label {
  display: block;
  margin-top: 10px;
  font-weight: bold;
}
form input, form textarea {
  width: 100%;
  padding: 8px;
  margin-top: 5px;
  border: 1px solid #ccc;
  border-radius: 4px;
}
form button {
  margin-top: 15px;
  background-color: var(--color-rojo);
  color: var(--color-blanco);
  border: none;
  padding: 10px 20px;
  cursor: pointer;
  border-radius: 4px;
}
form button:hover {
  background-color: var(--color-azul);
}

/* Footer */
footer {
  background-color: var(--color-azul);
  color: var(--color-blanco);
  padding: 15px;
  text-align: center;
}

/* Bandera horizontal fija */
.bandera-horizontal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1050; /* por encima de otros elementos */
}
.franja {
  width: 100%;
  height: 20px; /* altura ajustable */
}
.franja.azul {
  background-color: #1976D2;
}
.franja.rojo {
  background-color: #D32F2F;
}

/* Ajustar contenido para no quedar debajo de la bandera */
body {
  padding-top: 40px; /* espacio para la bandera fija */
}

/* Hoja organizada */
.hoja {
  background: #fff;
  padding: 40px;
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

/* Formularios estilo hoja */
form {
  background: #fff;
  padding: 25px;
  border-radius: 8px;
  box-shadow: 0 0 8px rgba(0,0,0,0.1);
}
form .form-label {
  font-weight: bold;
  color: #1976D2;
}
form .form-control {
  border: 1px solid #ccc;
  border-radius: 6px;
}
form .btn {
  font-weight: bold;
  padding: 12px;
  border-radius: 6px;
}
form .btn-danger {
  background-color: #D32F2F;
}
form .btn-danger:hover {
  background-color: #1976D2;
}


/* Carrusel del local */
#carouselLocal img {
  max-height: 400px;
  object-fit: cover;
  border: 3px solid #1976D2;
  border-radius: 8px;
}

/* Imagen del local */
.imagen-local img {
  border: 3px solid #1976D2;
  border-radius: 8px;
  margin-top: 10px;
}

footer a {
  text-decoration: none;
  color: #D32F2F; /* rojo corporativo */
}
footer a:hover {
  color: #1976D2; /* azul corporativo */
}

.bandera-horizontal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1050;
}
.franja {
  width: 100%;
  height: 20px;
}
.franja.azul { background-color: #1976D2; }
.franja.rojo { background-color: #D32F2F; }

/* Ajustar contenido para no quedar debajo de la bandera */
body {
  padding-top: 40px;
}

