/* ==========================================================================
   SABORES DEL PERÚ — Design System
   Paleta: Rojo Perú / Oro Inca / Terracota / Crema cálido / Carbón
   Tipografía: Fraunces (display) + Inter (cuerpo) + Space Mono (utilidad/precios)
   Firma visual: motivo escalonado andino (grecas) como divisor de sección
   ========================================================================== */

:root{
  --rojo-peru:      #C8102E;
  --rojo-oscuro:    #8E0B21;
  --oro-inca:       #F2B705;
  --terracota:      #A63A2C;
  --crema:          #FFF8EE;
  --crema-suave:    #FBEFDD;
  --carbon:         #241C1A;
  --carbon-suave:   #3A2E2A;
  --texto:          #2A211E;
  --blanco:         #FFFFFF;
  --sombra: 0 10px 30px rgba(36,28,26,0.12);
  --sombra-fuerte: 0 18px 40px rgba(36,28,26,0.22);
  --radio: 14px;
  --radio-sm: 8px;

  --fuente-display: 'Fraunces', serif;
  --fuente-cuerpo: 'Inter', sans-serif;
  --fuente-utilidad: 'Space Mono', monospace;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--fuente-cuerpo);
  color:var(--texto);
  background:var(--crema);
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ text-decoration:none; color:inherit; }
ul{ list-style:none; margin:0; padding:0; }
h1,h2,h3,h4{
  font-family:var(--fuente-display);
  font-weight:600;
  line-height:1.15;
  margin:0 0 .5em;
  letter-spacing:-.01em;
}
.eyebrow{
  font-family:var(--fuente-utilidad);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.72rem;
  color:var(--terracota);
}
.precio{
  font-family:var(--fuente-utilidad);
  font-weight:700;
  color:var(--rojo-oscuro);
}
.container{
  max-width:1180px;
  margin:0 auto;
  padding:0 24px;
}

/* ---------- Motivo andino (firma visual) ---------- */
.greca{
  height:14px;
  width:100%;
  background:
    linear-gradient(135deg, var(--oro-inca) 25%, transparent 25%) -7px 0,
    linear-gradient(225deg, var(--oro-inca) 25%, transparent 25%) -7px 0,
    linear-gradient(315deg, var(--oro-inca) 25%, transparent 25%),
    linear-gradient(45deg, var(--oro-inca) 25%, transparent 25%);
  background-size:14px 14px;
  background-color:var(--rojo-peru);
  opacity:.9;
}
.greca-sep{ margin:0; border:0; }

/* ---------- Skip link ---------- */
.skip-link{
  position:absolute; left:-999px; top:0; background:var(--oro-inca); color:var(--carbon);
  padding:10px 16px; z-index:1000; font-weight:700;
}
.skip-link:focus{ left:10px; top:10px; }

/* ==========================================================================
   HEADER
   ========================================================================== */
.site-header{
  background:linear-gradient(180deg, var(--rojo-peru), var(--rojo-oscuro));
  position:sticky; top:0; z-index:500;
  box-shadow:0 4px 18px rgba(0,0,0,.18);
}
.header-inner{
  display:flex; align-items:center; justify-content:space-between;
  gap:20px; padding:14px 24px;
}
.brand{ display:flex; align-items:center; gap:12px; color:var(--blanco); }
.brand-badge{
  width:42px; height:42px; border-radius:50%;
  background:var(--blanco);
  display:flex; align-items:center; justify-content:center;
  font-size:22px; box-shadow:var(--sombra);
  flex-shrink:0;
}
.brand-text{
  font-family:var(--fuente-display); font-weight:700; font-size:1.05rem;
  letter-spacing:.03em; white-space:nowrap;
}
.brand-text small{
  display:block; font-family:var(--fuente-utilidad); font-size:.6rem;
  letter-spacing:.18em; color:var(--oro-inca); font-weight:400;
}

.main-nav{ display:flex; align-items:center; gap:26px; }
.main-nav a{
  color:rgba(255,255,255,.88); font-size:.92rem; font-weight:600;
  padding:6px 2px; position:relative;
}
.main-nav a::after{
  content:""; position:absolute; left:0; bottom:-4px; width:0; height:2px;
  background:var(--oro-inca); transition:width .25s ease;
}
.main-nav a:hover::after,
.main-nav a.activa::after{ width:100%; }
.main-nav a.activa{ color:var(--blanco); }

.nav-pill{
  background:var(--carbon); color:var(--blanco) !important;
  padding:8px 16px !important; border-radius:999px; font-size:.82rem !important;
}
.nav-pill.oro{ background:var(--oro-inca); color:var(--carbon) !important; }

.header-actions{ display:flex; align-items:center; gap:10px; }
.proyectos-btns{ display:flex; gap:8px; }
.btn-proyecto{
  font-family:var(--fuente-utilidad);
  font-size:.68rem; letter-spacing:.06em;
  border:1px solid rgba(255,255,255,.35);
  color:var(--blanco); padding:7px 10px; border-radius:999px;
  transition:all .2s ease; white-space:nowrap;
}
.btn-proyecto:hover{ background:var(--blanco); color:var(--rojo-oscuro); border-color:var(--blanco); }

.nav-toggle{
  display:none; background:none; border:0; color:var(--blanco); font-size:26px;
  cursor:pointer; padding:4px 8px;
}

@media (max-width: 980px){
  .proyectos-btns{ display:none; }
  .nav-toggle{ display:block; }
  .main-nav{
    position:fixed; inset:70px 0 auto 0; background:var(--rojo-oscuro);
    flex-direction:column; align-items:flex-start; padding:16px 24px 24px;
    gap:14px; max-height:0; overflow:hidden; transition:max-height .35s ease;
    box-shadow:0 12px 20px rgba(0,0,0,.25);
  }
  .main-nav.abierto{ max-height:600px; }
  .proyectos-mobile{
    display:flex; flex-wrap:wrap; gap:8px; padding-top:10px;
    border-top:1px solid rgba(255,255,255,.2); width:100%;
  }
}
@media (min-width: 981px){ .proyectos-mobile{ display:none; } }

/* ==========================================================================
   HERO / BANNER FRANJA
   ========================================================================== */
.franja-titulo{
  background:linear-gradient(90deg, var(--oro-inca), #d99a03);
  display:flex; flex-wrap:wrap; align-items:center; gap:14px;
  padding:16px 24px;
}
.franja-titulo h1{
  color:var(--blanco); font-size:1.5rem; margin:0;
  text-shadow:0 2px 10px rgba(0,0,0,.15);
}
.franja-titulo p{
  margin:0; color:var(--carbon); font-weight:700; letter-spacing:.03em;
  font-size:.95rem;
}

.hero-historia{
  position:relative; min-height:340px; display:flex; align-items:flex-end;
  background-size:cover; background-position:center;
  padding:40px 24px;
}
.hero-historia::before{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(36,28,26,.15), rgba(36,28,26,.85));
}
.hero-historia h2{
  position:relative; color:var(--blanco); font-size:2.4rem; max-width:700px;
}
.hero-historia h2 span{ color:var(--oro-inca); }

/* ==========================================================================
   INICIO — grid asimétrico de platos destacados
   ========================================================================== */
/* Hero principal: imagen grande a la izquierda (2 filas) + panel derecho apilado */
.hero-grid{
  display:grid; grid-template-columns:1.35fr 1fr; grid-template-rows:1fr 1fr;
  gap:2px; background:var(--carbon-suave); min-height:420px;
}
.hero-img-main{
  grid-column:1; grid-row:1/3; position:relative; background-size:cover; background-position:center;
  display:flex; align-items:flex-end;
}
.hero-img-main::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(0deg, rgba(0,0,0,.6) 0%, rgba(0,0,0,0) 50%);
}
.hero-caption-overlay{ position:relative; z-index:2; padding:22px; color:var(--blanco); }
.hero-caption-overlay .eyebrow{ color:var(--oro-inca); }
.hero-caption-overlay h3{ color:var(--blanco); font-size:1.35rem; margin:0; }

.hero-side-text{
  grid-column:2; grid-row:1; background:var(--crema-suave);
  display:flex; flex-direction:column; justify-content:center; padding:26px;
}
.hero-side-text .eyebrow{ margin-bottom:6px; }
.hero-side-text h3{ font-size:1.45rem; color:var(--rojo-oscuro); }

.hero-side-img{
  grid-column:2; grid-row:2; background-size:cover; background-position:center;
}

@media (max-width:860px){
  .hero-grid{ grid-template-columns:1fr; grid-template-rows:auto; min-height:auto; }
  .hero-img-main{ grid-column:1; grid-row:auto; min-height:260px; }
  .hero-side-text{ grid-column:1; grid-row:auto; }
  .hero-side-img{ grid-column:1; grid-row:auto; min-height:200px; }
}

/* Fila secundaria: imagen + panel de texto a todo el ancho (Ají de Gallina) */
.plato-fondo-full{
  display:grid; grid-template-columns:1.2fr 1fr;
  background:var(--crema-suave); min-height:230px;
}
.plato-fondo-full .fila-img{ background-size:cover; background-position:center; min-height:230px; }
.plato-fondo-full .fila-texto{ display:flex; flex-direction:column; justify-content:center; padding:26px; }
.plato-fondo-full .fila-texto h3{ font-size:1.4rem; color:var(--rojo-oscuro); }
@media (max-width:860px){ .plato-fondo-full{ grid-template-columns:1fr; } }

/* Mini grid de platillos secundarios */
.mini-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:18px;
  padding:36px 0 10px;
}
.mini-card{
  background:var(--blanco); border-radius:var(--radio); overflow:hidden;
  box-shadow:var(--sombra); transition:transform .25s ease, box-shadow .25s ease;
}
.mini-card:hover{ transform:translateY(-6px); box-shadow:var(--sombra-fuerte); }
.mini-card img{ height:120px; width:100%; object-fit:cover; }
.mini-card figcaption{
  padding:10px 12px; font-size:.85rem; font-weight:700; text-align:center;
  color:var(--carbon);
}
@media (max-width:760px){ .mini-grid{ grid-template-columns:repeat(2,1fr); } }

/* Testimonios */
.testimonios{ padding:36px 0 50px; }
.testimonios h2{ text-align:center; color:var(--rojo-oscuro); font-size:1.7rem; }
.testi-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-top:20px; }
.testi-card{
  display:flex; gap:14px; align-items:center; background:var(--blanco);
  border-radius:var(--radio); padding:14px; box-shadow:var(--sombra);
  border-left:4px solid var(--oro-inca);
}
.testi-card img{ width:80px; height:80px; border-radius:10px; object-fit:cover; flex-shrink:0; }
.testi-card p{ margin:0; font-style:italic; color:var(--carbon); }
@media (max-width:700px){ .testi-grid{ grid-template-columns:1fr; } }

/* ==========================================================================
   MENÚ
   ========================================================================== */
.menu-secciones{ padding:36px 0 20px; }
.menu-categoria{ margin-bottom:34px; }
.menu-categoria > h2{
  color:var(--rojo-peru); font-size:1.6rem; border-bottom:3px solid var(--oro-inca);
  display:inline-block; padding-bottom:6px; margin-bottom:18px;
}
.menu-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
@media (max-width:700px){ .menu-grid{ grid-template-columns:1fr; } }

.plato-card{
  background:var(--blanco); border-radius:var(--radio); overflow:hidden;
  box-shadow:var(--sombra); display:flex; flex-direction:column;
}
.plato-card .imagen-num{ position:relative; }
.plato-card .imagen-num img{ height:180px; width:100%; object-fit:cover; }
.plato-card .numero{
  position:absolute; top:10px; left:10px; background:var(--rojo-peru); color:var(--blanco);
  width:30px; height:30px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-family:var(--fuente-utilidad); font-weight:700; box-shadow:var(--sombra);
}
.plato-card .texto{ padding:16px 18px; flex:1; display:flex; flex-direction:column; }
.plato-card h3{ font-size:1.1rem; color:var(--carbon); margin-bottom:6px; }
.plato-card p{ font-size:.88rem; color:#5a4d48; flex:1; margin:0 0 10px; }
.plato-card .precio{ font-size:1.05rem; }

/* ==========================================================================
   NOSOTROS
   ========================================================================== */
.historia-columnas{
  display:grid; grid-template-columns:1fr 1fr; gap:2px; background:var(--carbon-suave);
}
.col-historia{ background:var(--blanco); padding:30px; }
.col-historia.oro{ background:var(--crema-suave); }
.col-historia h3{ color:var(--rojo-oscuro); font-size:1.3rem; }
.icono-circulo{
  width:54px; height:54px; border-radius:50%; background:var(--oro-inca);
  display:flex; align-items:center; justify-content:center; font-size:24px; margin-bottom:12px;
}
.col-historia p{ line-height:1.6; color:#4a3e39; }
@media (max-width:800px){ .historia-columnas{ grid-template-columns:1fr; } }

.equipo{ padding:40px 0; }
.equipo h2{
  color:var(--rojo-peru); font-size:1.9rem; text-align:center; margin-bottom:26px;
  letter-spacing:.02em;
}
.equipo-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
@media (max-width:800px){ .equipo-grid{ grid-template-columns:1fr; } }
.miembro{
  background:var(--blanco); border-radius:var(--radio); overflow:hidden; box-shadow:var(--sombra);
  text-align:center;
}
.miembro img{ height:230px; object-fit:cover; width:100%; }
.miembro .datos{ padding:16px; }
.miembro h4{ margin:0 0 2px; color:var(--carbon); }
.miembro span{ color:var(--terracota); font-family:var(--fuente-utilidad); font-size:.78rem; }

/* ==========================================================================
   GALERÍA
   ========================================================================== */
.galeria-grid{
  display:grid; grid-template-columns:repeat(5,1fr); gap:16px; padding:34px 0 10px;
}
@media (max-width:1000px){ .galeria-grid{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:640px){ .galeria-grid{ grid-template-columns:repeat(2,1fr); } }

.galeria-item{
  background:var(--blanco); border-radius:var(--radio); overflow:hidden; box-shadow:var(--sombra);
  cursor:pointer; border:2px solid transparent; transition:border-color .2s ease, transform .2s ease;
}
.galeria-item:hover{ border-color:var(--oro-inca); transform:translateY(-4px); }
.galeria-item img{ height:150px; width:100%; object-fit:cover; }
.galeria-item .texto{ padding:10px 12px 14px; }
.galeria-item h4{ font-size:.95rem; margin:0 0 2px; color:var(--rojo-oscuro); }
.galeria-item p{ font-size:.78rem; margin:0; color:#6b5c56; }

.creaciones-titulo{
  display:flex; align-items:center; gap:10px; color:var(--rojo-peru);
  font-size:1.6rem; margin:34px 0 18px;
}

/* Lightbox */
.lightbox{
  position:fixed; inset:0; background:rgba(20,14,12,.92); display:none;
  align-items:center; justify-content:center; z-index:900; padding:30px;
}
.lightbox.abierto{ display:flex; }
.lightbox img{ max-width:90vw; max-height:80vh; border-radius:10px; box-shadow:0 20px 60px rgba(0,0,0,.5); }
.lightbox-cerrar{
  position:absolute; top:24px; right:32px; color:var(--blanco); font-size:34px;
  background:none; border:0; cursor:pointer;
}
.lightbox-caption{ color:var(--oro-inca); text-align:center; margin-top:12px; font-family:var(--fuente-utilidad); }

/* ==========================================================================
   CONTACTO
   ========================================================================== */
.contacto-titulo{
  display:flex; align-items:center; gap:14px; font-size:2rem; color:var(--carbon);
  padding:34px 0 18px;
}
.contacto-grid{
  display:grid; grid-template-columns:1fr 1fr; gap:24px; padding-bottom:50px;
}
@media (max-width:860px){ .contacto-grid{ grid-template-columns:1fr; } }

.panel{
  background:var(--blanco); border-radius:var(--radio); box-shadow:var(--sombra);
  padding:22px; border:1px solid #f0e2d0;
}
.mapa-embed{
  border-radius:var(--radio-sm); overflow:hidden; border:0; width:100%; height:220px; margin-bottom:16px;
}
.info-linea{ display:flex; align-items:center; gap:10px; padding:8px 0; color:#4a3e39; }
.info-linea .ic{ color:var(--rojo-peru); font-size:18px; }

.form-grupo{ margin-bottom:16px; }
.form-grupo label{ display:block; font-weight:700; margin-bottom:6px; font-size:.9rem; }
.form-grupo input, .form-grupo select, .form-grupo textarea{
  width:100%; padding:11px 14px; border:1.5px solid #ecdcc4; border-radius:var(--radio-sm);
  font-family:var(--fuente-cuerpo); font-size:.95rem; background:var(--crema);
  transition:border-color .2s ease;
}
.form-grupo input:focus, .form-grupo select:focus, .form-grupo textarea:focus{
  outline:none; border-color:var(--rojo-peru);
}
.btn-enviar{
  background:var(--rojo-peru); color:var(--blanco); border:0; padding:13px 22px;
  border-radius:999px; font-weight:700; cursor:pointer; display:inline-flex; gap:8px; align-items:center;
  transition:background .2s ease, transform .2s ease; font-size:.95rem;
}
.btn-enviar:hover{ background:var(--rojo-oscuro); transform:translateY(-2px); }
.mensaje-confirmacion{
  display:none; margin-top:14px; background:#e9f7ee; color:#256b3d; padding:12px 16px;
  border-radius:var(--radio-sm); font-weight:600;
}
.mensaje-confirmacion.visible{ display:block; }

/* ==========================================================================
   DELIVERY
   ========================================================================== */
.delivery-layout{
  display:grid; grid-template-columns:1fr 340px; gap:24px; padding:32px 0 50px; align-items:start;
}
@media (max-width:980px){ .delivery-layout{ grid-template-columns:1fr; } }

.delivery-titulo h1{ font-size:1.9rem; color:var(--carbon); margin-bottom:2px; }
.delivery-titulo h2{ font-size:1.3rem; color:var(--rojo-peru); margin-bottom:20px; }

.delivery-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
@media (max-width:520px){ .delivery-grid{ grid-template-columns:1fr; } }

.delivery-card{
  background:var(--blanco); border-radius:var(--radio); box-shadow:var(--sombra); overflow:hidden;
  display:flex; flex-direction:column;
}
.delivery-card img{ height:150px; object-fit:cover; width:100%; }
.delivery-card .texto{ padding:14px 16px; text-align:center; flex:1; display:flex; flex-direction:column; gap:8px; }
.delivery-card h3{ font-size:1rem; margin:0; color:var(--carbon); }
.delivery-card .precio{ font-size:1.05rem; }
.btn-agregar{
  margin-top:auto; background:var(--oro-inca); border:0; padding:9px 14px; border-radius:999px;
  font-weight:700; cursor:pointer; font-family:var(--fuente-utilidad); font-size:.75rem;
  transition:background .2s ease;
}
.btn-agregar:hover{ background:var(--rojo-peru); color:var(--blanco); }

.combo-banner{
  grid-column:1/-1; display:grid; grid-template-columns:150px 1fr; background:var(--carbon);
  color:var(--blanco); border-radius:var(--radio); overflow:hidden;
}
.combo-banner img{ height:100%; object-fit:cover; }
.combo-banner .texto{ padding:16px 20px; text-align:left; color:var(--blanco); }
.combo-banner .eyebrow{ color:var(--oro-inca); }

.bebidas-banner{
  grid-column:1/-1; display:grid; grid-template-columns:130px 1fr; background:var(--crema-suave);
  border-radius:var(--radio); overflow:hidden; border:1px solid #f0e2d0;
}
.bebidas-banner img{ height:100%; object-fit:cover; }
.bebidas-banner .texto{ padding:14px 18px; text-align:left; }
.bebidas-banner ul{ margin-top:6px; font-size:.88rem; }
.bebidas-banner li{ padding:2px 0; }

/* Panel pedido */
.pedido-panel{
  background:var(--blanco); border-radius:var(--radio); box-shadow:var(--sombra-fuerte);
  padding:20px; position:sticky; top:100px;
}
.pedido-panel h3{ text-align:center; color:var(--carbon); font-size:1.15rem; }
.pedido-panel .sub{ text-align:center; display:block; color:var(--terracota); font-size:.78rem; margin-bottom:12px; }
.pedido-lista{ border:1px solid #f0e2d0; border-radius:var(--radio-sm); overflow:hidden; margin-bottom:14px; }
.pedido-lista .fila{
  display:flex; justify-content:space-between; padding:10px 14px; font-size:.88rem;
  border-bottom:1px solid #f5ebd9;
}
.pedido-lista .fila:last-child{ border-bottom:0; }
.pedido-lista .cabecera{ background:var(--crema-suave); font-weight:700; }
.pedido-total{
  display:flex; justify-content:space-between; font-weight:800; font-size:1.05rem;
  padding:12px 4px; color:var(--rojo-oscuro);
}
.btn-confirmar{
  width:100%; background:var(--rojo-peru); color:var(--blanco); border:0; padding:13px;
  border-radius:999px; font-weight:800; letter-spacing:.03em; cursor:pointer; font-size:.88rem;
  transition:background .2s ease;
}
.btn-confirmar:hover{ background:var(--rojo-oscuro); }
.pedido-vacio{ text-align:center; color:#9a8b83; font-size:.85rem; padding:10px 0; }

.zonas-panel{ margin-top:18px; }
.zonas-panel h3{ font-size:1rem; color:var(--carbon); margin-bottom:10px; }
.zona-fila{ display:flex; justify-content:space-between; font-size:.85rem; padding:6px 0; border-bottom:1px dashed #ecdcc4; }
.zonas-panel input{
  width:100%; margin-top:12px; padding:10px 12px; border-radius:var(--radio-sm);
  border:1.5px solid #ecdcc4; font-family:var(--fuente-cuerpo);
}
.mapa-mini{ border-radius:var(--radio-sm); overflow:hidden; margin-top:12px; height:150px; border:0; width:100%; }

/* ==========================================================================
   RESERVAS
   ========================================================================== */
.reservas-wrap{ display:grid; grid-template-columns:1fr 1fr; gap:24px; padding:36px 0 50px; }
@media (max-width:860px){ .reservas-wrap{ grid-template-columns:1fr; } }
.reservas-hero{
  border-radius:var(--radio); overflow:hidden; position:relative; min-height:280px;
  background-size:cover; background-position:center; display:flex; align-items:flex-end;
}
.reservas-hero::after{ content:""; position:absolute; inset:0; background:linear-gradient(0deg, rgba(0,0,0,.6), rgba(0,0,0,0) 60%); }
.reservas-hero .texto{ position:relative; color:var(--blanco); padding:24px; z-index:1; }
.reservas-hero h2{ font-size:1.6rem; }

/* ==========================================================================
   FOOTER
   ========================================================================== */
.site-footer{ background:var(--carbon); color:#ddd0c8; }
.footer-inner{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;
  gap:20px; padding:22px 24px;
}
.footer-brand{ display:flex; align-items:center; gap:12px; }
.footer-brand .brand-badge{ width:36px; height:36px; font-size:18px; }
.footer-brand span{ font-family:var(--fuente-display); font-weight:700; color:var(--blanco); letter-spacing:.02em; }
.footer-social{ display:flex; gap:14px; }
.footer-social a{
  width:36px; height:36px; border-radius:50%; border:1px solid #55453d;
  display:flex; align-items:center; justify-content:center; transition:.2s ease;
}
.footer-social a:hover{ background:var(--oro-inca); color:var(--carbon); border-color:var(--oro-inca); }
.footer-contacto{ font-size:.82rem; line-height:1.6; text-align:right; }
.footer-contacto strong{ color:var(--oro-inca); }
@media (max-width:760px){ .footer-inner{ justify-content:center; text-align:center; } .footer-contacto{ text-align:center; } }

/* Botón volver arriba en subproyectos */
.volver-principal{
  display:inline-flex; align-items:center; gap:8px; margin:18px 24px; font-weight:700;
  color:var(--rojo-oscuro);
}
