/* ============================================================
   MODERN HEADER ACCENTS — Limpio y rápido
   Sin animaciones pesadas, puro CSS
   ============================================================ */

/* Línea superior: gradiente rojo-dorado muy sutil, 4px */
.spain-stripe {
  height: 4px;
  background: linear-gradient(90deg, #C60B1E 0%, #C60B1E 30%, #F1BF00 50%, #C60B1E 70%, #C60B1E 100%);
}

/* Línea Madrid: solo 2px rojo muy fino */
.flag-wave-bar { height: 2px; }
.flag-wave-bar.madrid { background: #C60B1E; opacity: .4; }
.flag-wave-bar.spain  { background: linear-gradient(90deg, #C60B1E, #F1BF00, #C60B1E); opacity: .6; }

/* Escudo Madrid en nav: sin animación */
.nav-madrid-badge {
  display: none;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  color: rgba(255,255,255,.55);
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 20px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
}
@media(min-width:900px) { .nav-madrid-badge { display: flex; } }

/* Sticky bar: línea dorada fina arriba */
.sticky-bar::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, #C60B1E, #F1BF00, #C60B1E);
}

/* Botón llamar: sombra roja más marcada */
.btn-call {
  box-shadow: 0 6px 20px rgba(198,11,30,.5), 0 2px 6px rgba(0,0,0,.3) !important;
}

/* Price vals en dorado */
.price-val { color: #F1BF00 !important; }
.price-val.green { color: #4ADE80 !important; }

/* Paso numerado: borde dorado */
.step-num { border: 2px solid rgba(241,191,0,.4); }

/* Review card: borde izquierdo rojo */
.review-card { border-left: 3px solid #C60B1E; }

/* Guarantee card: borde superior rojo */
.guar-card { border-top: 3px solid #C60B1E; }

/* FAQ icon color */
button .faq-icon-placeholder { color: #C60B1E; }
