/* ==========================================================================
   KILUCHIS HAUTE CUISINE · FULLSCREEN COOKING MODE (CHEF ASSISTANT)
   ========================================================================== */

.cooking-mode-overlay {
  position: fixed;
  inset: 0;
  background-color: #141210;
  color: #F5F5F4;
  z-index: 2000;
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--transition-normal), visibility var(--transition-normal);
}

.cooking-mode-overlay.active {
  opacity: 1;
  visibility: visible;
}

/* Barra Superior de Cocina */
.cooking-header {
  height: 70px;
  padding: 0 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #2B2521;
}

.cooking-recipe-name {
  font-family: var(--font-serif);
  font-size: 1.25rem;
  font-weight: 700;
  color: #FB923C;
}

.cooking-progress-indicator {
  font-size: 0.9rem;
  font-weight: 600;
  color: #A8A29E;
}

.btn-exit-cooking {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  background-color: #241E1B;
  border: 1px solid #3B312C;
  color: #D6D3D1;
  font-size: 0.85rem;
  font-weight: 600;
  transition: all var(--transition-fast);
}

.btn-exit-cooking:hover {
  background-color: #DC2626;
  color: #FFFFFF;
  border-color: #DC2626;
}

/* Área Central de Paso Activo */
.cooking-main {
  flex: 1;
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
  padding: 3rem 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.cooking-step-badge {
  font-size: 0.95rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: #EA580C;
  background-color: rgba(234, 88, 12, 0.15);
  padding: 0.4rem 1.2rem;
  border-radius: var(--radius-full);
  margin-bottom: 1.75rem;
}

.cooking-step-instruction {
  font-family: var(--font-serif);
  font-size: clamp(1.8rem, 3.8vw, 2.8rem);
  font-weight: 700;
  line-height: 1.35;
  color: #FFFFFF;
  margin-bottom: 2.5rem;
  max-width: 820px;
}

/* Temporizador de Cocina Integrado */
.kitchen-timer-card {
  background-color: #1F1916;
  border: 1px solid #332B26;
  border-radius: var(--radius-xl);
  padding: 1.5rem 2.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.5);
  margin-bottom: 2rem;
}

.timer-digits {
  font-family: var(--font-mono);
  font-size: clamp(2.5rem, 5vw, 3.8rem);
  font-weight: 800;
  letter-spacing: 0.05em;
  color: #FBBF24;
}

.timer-controls {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.btn-timer-action {
  padding: 0.6rem 1.4rem;
  border-radius: var(--radius-full);
  font-size: 0.9rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  transition: all var(--transition-fast);
}

.btn-timer-start {
  background-color: #065F46;
  color: #FFFFFF;
}

.btn-timer-start:hover {
  background-color: #044E39;
}

.btn-timer-pause {
  background-color: #92400E;
  color: #FFFFFF;
}

.btn-timer-pause:hover {
  background-color: #78350F;
}

.btn-timer-reset {
  background-color: #2E2722;
  color: #D6D3D1;
  border: 1px solid #443A33;
}

.btn-timer-reset:hover {
  background-color: #3E342E;
  color: #FFFFFF;
}

.timer-quick-buttons {
  display: flex;
  gap: 0.5rem;
}

.btn-timer-add {
  font-size: 0.75rem;
  padding: 0.25rem 0.65rem;
  border-radius: var(--radius-sm);
  background-color: #2E2722;
  color: #D6D3D1;
  font-weight: 600;
}

.btn-timer-add:hover {
  background-color: #852C0E;
  color: #FFFFFF;
}

/* Barra Inferior de Navegación de Pasos */
.cooking-footer {
  height: 90px;
  padding: 0 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #2B2521;
  background-color: #1A1613;
}

.btn-step-nav {
  padding: 0.8rem 1.8rem;
  border-radius: var(--radius-full);
  font-size: 1rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  transition: all var(--transition-fast);
}

.btn-step-prev {
  background-color: #241E1B;
  border: 1px solid #3B312C;
  color: #D6D3D1;
}

.btn-step-prev:hover:not(:disabled) {
  background-color: #332B26;
  color: #FFFFFF;
}

.btn-step-next {
  background-color: #852C0E;
  color: #FFFFFF;
}

.btn-step-next:hover:not(:disabled) {
  background-color: #6C2208;
  transform: translateX(2px);
}

.btn-step-nav:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

@media (max-width: 640px) {
  .cooking-header, .cooking-footer {
    padding: 0 1rem;
  }
  .cooking-main {
    padding: 1.5rem 1rem;
  }
  .kitchen-timer-card {
    padding: 1rem 1.5rem;
  }
}
