/* ============================================================
   DELPHOS ACADEMY — FEATURES
   Cursor · Modo oscuro · Quiz · Carrusel · Countdown · WhatsApp
   ============================================================ */

/* ── 1. BARRA DE PROGRESO DE LECTURA ─────────────────────── */
#progress-bar {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  width: 0%;
  background: linear-gradient(90deg, #F59E0B, #16A34A, #F59E0B);
  background-size: 200% 100%;
  z-index: 10000;
  transition: width 0.1s linear;
  animation: progressShimmer 3s linear infinite;
  pointer-events: none;
}
@keyframes progressShimmer {
  0%   { background-position: 0% 0; }
  100% { background-position: 200% 0; }
}


/* ── 3. MODO OSCURO — VARIABLES ──────────────────────────── */
html.dark body          { background: #080d1c; color: rgba(255,255,255,0.88); }

/* Navbar */
html.dark .navbar                { background: rgba(8,13,28,0.96) !important; }
html.dark .navbar.scrolled       { background: #080d1c !important; box-shadow: 0 1px 0 rgba(245,158,11,0.15) !important; }
html.dark .nav-link              { color: rgba(255,255,255,0.72) !important; }
html.dark .nav-link:hover        { color: #F59E0B !important; }
html.dark .logo-text             { color: rgba(255,255,255,0.9); }
html.dark .logo-text strong      { color: #F59E0B; }

/* Sections */
html.dark .section               { background: #080d1c; }
html.dark .about-section,
html.dark .services-section,
html.dark .pricing-section,
html.dark .contact-section       { background: #0d1524; }

/* Cards */
html.dark .level-card,
html.dark .service-card,
html.dark .methodology-step,
html.dark .testimonial-card,
html.dark .faq-item,
html.dark .contact-form-wrapper  { background: #111827; border-color: rgba(255,255,255,0.07) !important; }

/* Texto */
html.dark h1, html.dark h2, html.dark h3,
html.dark h4, html.dark h5, html.dark h6  { color: rgba(255,255,255,0.92); }
html.dark p, html.dark li                  { color: rgba(255,255,255,0.62); }
html.dark .section-subtitle,
html.dark .level-desc,
html.dark .service-desc,
html.dark .contact-desc,
html.dark .faq-answer p                    { color: rgba(255,255,255,0.58); }
html.dark .section-label                   { color: rgba(255,255,255,0.42); }

/* FAQ */
html.dark .faq-question     { color: rgba(255,255,255,0.88); }
html.dark .faq-question:hover { background: rgba(255,255,255,0.03); }

/* Formulario */
html.dark input, html.dark textarea, html.dark select {
  background: rgba(255,255,255,0.05);
  border-color: rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.9);
}
html.dark input::placeholder,
html.dark textarea::placeholder { color: rgba(255,255,255,0.45); }
html.dark input:focus,
html.dark textarea:focus { border-color: rgba(245,158,11,0.45); }
html.dark select option  { background: #111827; color: #fff; }

/* Feature items */
html.dark .feature-item span { color: rgba(255,255,255,0.62); }
html.dark .why-card span     { color: rgba(255,255,255,0.62); }

/* Pricing card (non-featured) */
html.dark .pricing-card:not(.pricing-card--featured) {
  background: #111827;
  border-color: rgba(255,255,255,0.08) !important;
}
html.dark .pricing-plan  { color: rgba(255,255,255,0.7); }
html.dark .pricing-tag   { color: rgba(255,255,255,0.45); }
html.dark .pricing-note  { color: rgba(255,255,255,0.5); }

/* ── 4. BOTÓN MODO OSCURO ────────────────────────────────── */
#theme-toggle {
  background: transparent;
  border: 1.5px solid rgba(245, 158, 11, 0.35);
  color: #F59E0B;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s, border-color 0.2s;
  flex-shrink: 0;
  margin-right: 6px;
}
#theme-toggle:hover {
  background: rgba(245, 158, 11, 0.1);
  border-color: #F59E0B;
}
#theme-toggle .icon-sun  { display: none; }
#theme-toggle .icon-moon { display: block; }
html.dark #theme-toggle .icon-sun  { display: block; }
html.dark #theme-toggle .icon-moon { display: none; }

/* ── 5. CANVAS DE PARTÍCULAS (HERO) ──────────────────────── */
#particles-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  pointer-events: none;
}

/* ── 6. MODAL QUIZ ───────────────────────────────────────── */
#quiz-overlay {
  position: fixed;
  inset: 0;
  background: rgba(8, 13, 28, 0.82);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 9000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.28s ease;
}
#quiz-overlay.quiz-open {
  opacity: 1;
  pointer-events: all;
}

#quiz-card {
  background: #080d1c;
  border: 1px solid rgba(245, 158, 11, 0.2);
  border-radius: 24px;
  padding: 40px;
  max-width: 500px;
  width: 100%;
  box-shadow: 0 32px 80px rgba(0,0,0,0.7), 0 0 0 1px rgba(245,158,11,0.06);
  position: relative;
  transform: translateY(20px) scale(0.97);
  transition: transform 0.28s cubic-bezier(0.4,0,0.2,1);
}
#quiz-overlay.quiz-open #quiz-card {
  transform: translateY(0) scale(1);
}

.quiz-close-btn {
  position: absolute;
  top: 14px;
  right: 14px;
  background: rgba(255,255,255,0.07);
  border: none;
  color: rgba(255,255,255,0.55);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  line-height: 1;
  transition: background 0.2s, color 0.2s;
}
.quiz-close-btn:hover { background: rgba(255,255,255,0.14); color: #fff; }

/* Barra de progreso del quiz */
.quiz-progress {
  display: flex;
  gap: 6px;
  margin-bottom: 30px;
}
.quiz-progress-step {
  flex: 1;
  height: 3px;
  background: rgba(255,255,255,0.1);
  border-radius: 3px;
  transition: background 0.35s ease;
}
.quiz-progress-step.done   { background: #16A34A; }
.quiz-progress-step.active { background: #F59E0B; }

/* Pregunta */
.quiz-question {
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 6px;
  line-height: 1.35;
}
.quiz-hint {
  font-size: 12.5px;
  color: rgba(255,255,255,0.4);
  margin-bottom: 22px;
}
.quiz-options {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.quiz-option {
  background: rgba(255,255,255,0.04);
  border: 1.5px solid rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.82);
  padding: 13px 16px;
  border-radius: 12px;
  cursor: pointer;
  font-size: 14px;
  font-family: inherit;
  font-weight: 500;
  text-align: left;
  display: flex;
  align-items: center;
  gap: 12px;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
}
.quiz-option:hover {
  background: rgba(245,158,11,0.07);
  border-color: rgba(245,158,11,0.4);
  color: #fff;
}
.quiz-option.selected {
  background: rgba(245,158,11,0.13);
  border-color: #F59E0B;
  color: #F59E0B;
}
.quiz-option-icon { font-size: 20px; flex-shrink: 0; }

/* Resultado */
.quiz-result        { text-align: center; }
.quiz-result-badge  {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(245,158,11,0.1);
  border: 1px solid rgba(245,158,11,0.28);
  color: #F59E0B;
  font-size: 12px;
  font-weight: 700;
  padding: 5px 14px;
  border-radius: 20px;
  margin-bottom: 18px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.quiz-result h3 {
  font-size: 22px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 6px;
}
.quiz-result-price {
  font-size: 38px;
  font-weight: 900;
  color: #F59E0B;
  margin: 14px 0;
  line-height: 1;
}
.quiz-result-price small {
  font-size: 15px;
  color: rgba(255,255,255,0.45);
  font-weight: 400;
}
.quiz-result-desc {
  font-size: 13.5px;
  color: rgba(255,255,255,0.58);
  line-height: 1.6;
  margin-bottom: 20px;
}
.quiz-result-features {
  list-style: none;
  text-align: left;
  margin-bottom: 24px;
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.quiz-result-features li {
  font-size: 13px;
  color: rgba(255,255,255,0.72);
  display: flex;
  align-items: center;
  gap: 10px;
}
.quiz-result-features li::before {
  content: '✓';
  color: #16A34A;
  font-weight: 700;
  font-size: 14px;
  flex-shrink: 0;
}
.quiz-result-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.quiz-result-actions a,
.quiz-result-actions button {
  flex: 1;
  text-align: center;
  min-width: 130px;
}

/* Botón para abrir el quiz */
.quiz-trigger-wrap {
  text-align: center;
  margin-bottom: 24px;
}
.btn-quiz {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  border: 1.5px solid rgba(245,158,11,0.38);
  color: #F59E0B;
  font-size: 13.5px;
  font-weight: 600;
  padding: 10px 24px;
  border-radius: 30px;
  cursor: pointer;
  font-family: inherit;
  transition: background 0.2s, border-color 0.2s;
}
.btn-quiz:hover {
  background: rgba(245,158,11,0.08);
  border-color: #F59E0B;
}

/* ── 7. CARRUSEL DE TESTIMONIOS ──────────────────────────── */
.testimonials-carousel-wrap {
  position: relative;
  overflow: hidden;
}
.testimonials-track {
  display: flex;
  width: 100%;
  transition: transform 0.52s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
}
.testimonials-track .testimonial-card {
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.carousel-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-top: 28px;
}
.carousel-btn {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1.5px solid rgba(245,158,11,0.35);
  background: transparent;
  color: #F59E0B;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s, border-color 0.2s;
  flex-shrink: 0;
}
.carousel-btn:hover {
  background: rgba(245,158,11,0.1);
  border-color: #F59E0B;
}
.carousel-dots {
  display: flex;
  gap: 8px;
  align-items: center;
}
.carousel-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(245,158,11,0.22);
  border: none;
  cursor: pointer;
  transition: background 0.2s, transform 0.2s;
  padding: 0;
}
.carousel-dot.active {
  background: #F59E0B;
  transform: scale(1.35);
}

/* ── 8. COUNTDOWN STRIP ──────────────────────────────────── */
.countdown-strip {
  background: #060b18;
  border-top: 1px solid rgba(245,158,11,0.12);
  border-bottom: 1px solid rgba(245,158,11,0.12);
  padding: 14px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
}
.countdown-label {
  font-size: 11px;
  font-weight: 700;
  color: rgba(255,255,255,0.5);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}
.countdown-units {
  display: flex;
  align-items: flex-start;
  gap: 4px;
}
.countdown-unit { text-align: center; }
.countdown-num {
  font-size: 24px;
  font-weight: 900;
  color: #F59E0B;
  line-height: 1;
  min-width: 2ch;
  display: inline-block;
  font-variant-numeric: tabular-nums;
}
.countdown-unit-label {
  font-size: 9px;
  color: rgba(255,255,255,0.35);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  display: block;
  margin-top: 3px;
}
.countdown-sep {
  font-size: 20px;
  font-weight: 700;
  color: rgba(245,158,11,0.35);
  line-height: 1;
  padding-bottom: 12px;
  align-self: flex-start;
  margin-top: 2px;
}
.countdown-cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(245,158,11,0.1);
  border: 1px solid rgba(245,158,11,0.28);
  color: #F59E0B;
  font-size: 12px;
  font-weight: 700;
  padding: 7px 16px;
  border-radius: 20px;
  text-decoration: none;
  transition: background 0.2s;
  white-space: nowrap;
  font-family: 'Plus Jakarta Sans', sans-serif;
}
.countdown-cta:hover { background: rgba(245,158,11,0.18); }

/* ── 9. BOTÓN WHATSAPP ───────────────────────────────────── */
#whatsapp-btn {
  position: fixed;
  bottom: 24px;
  left: 24px;
  z-index: 9997;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #25D366;
  color: #fff;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 20px rgba(37, 211, 102, 0.38);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  text-decoration: none;
  animation: waPop 0.55s 1.2s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;
}
@keyframes waPop {
  from { transform: scale(0); opacity: 0; }
  to   { transform: scale(1); opacity: 1; }
}
#whatsapp-btn:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 28px rgba(37, 211, 102, 0.55);
}
#whatsapp-btn:active { transform: scale(0.96); }

.wa-tooltip {
  position: absolute;
  left: 68px;
  top: 50%;
  transform: translateY(-50%) translateX(-4px);
  background: #fff;
  color: #111;
  font-size: 12.5px;
  font-weight: 600;
  padding: 7px 14px;
  border-radius: 8px;
  white-space: nowrap;
  box-shadow: 0 4px 16px rgba(0,0,0,0.14);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s, transform 0.2s;
  font-family: 'Plus Jakarta Sans', sans-serif;
}
.wa-tooltip::before {
  content: '';
  position: absolute;
  right: 100%;
  top: 50%;
  transform: translateY(-50%);
  border: 6px solid transparent;
  border-right-color: #fff;
}
#whatsapp-btn:hover .wa-tooltip,
#whatsapp-btn:focus-visible .wa-tooltip {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}

/* Ocultar redes sociales sin cuentas */
.contact-social { display: none; }
.footer-social  { display: none; }

/* ── 10. ESTADO EMAILJS ──────────────────────────────────── */
.form-error-msg {
  background: rgba(239,68,68,0.1);
  border: 1px solid rgba(239,68,68,0.25);
  color: #FCA5A5;
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 13px;
  margin-top: 10px;
  display: none;
}

/* ── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width: 768px) {
  #whatsapp-btn {
    width: 50px;
    height: 50px;
    bottom: 20px;
    left: 16px;
  }
  .wa-tooltip { display: none; }

  #quiz-card {
    padding: 28px 20px;
  }
  .quiz-result-price { font-size: 30px; }

  .countdown-strip { gap: 14px; }
  .countdown-num   { font-size: 20px; }
}

/* ============================================================
   BOTONES FLOTANTES — APILADO Y MEJORAS MÓVIL
   ============================================================ */

/* Botón "volver arriba": encima del chatbot (56px + 10px gap + 24px base = 90px) */
.back-to-top {
  bottom: 90px !important;
  right: 24px !important;
  z-index: 9999 !important;
  touch-action: manipulation;
}

/* Elimina el delay de 300ms en tap en móvil */
button, a, [role="button"],
input[type="submit"], input[type="button"],
select {
  touch-action: manipulation;
}

@media (max-width: 480px) {
  /* Chatbot a 16px base → 50px botón + 10px gap + 16px = 76px */
  .back-to-top {
    bottom: 76px !important;
    right: 16px !important;
  }

  /* Testimonios — reducir padding en móvil para que el texto no se corte */
  .testimonials-track .testimonial-card {
    padding: 24px 20px;
  }
  .testimonial-text {
    font-size: 14px;
  }
}

/* ============================================================
   CORRECCIONES DE BUGS
   ============================================================ */

/* ── FIX 1: Hero curva inferior — degradado verde en modo día, oscuro en modo noche ─ */
.hero::after {
  background: linear-gradient(to bottom, rgba(22, 163, 74, 0.35) 0%, rgba(34, 197, 94, 0.10) 100%) !important;
}
html.dark .hero::after {
  background: #080d1c !important;
}

/* ── FIX 2: Badge "Más solicitado" — esquina superior izquierda ── */
.level-featured-badge {
  top: 20px !important;
  left: 20px !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
  white-space: nowrap;
}

/* ── FIX 3: Modo oscuro — todos los textos con color var(--dark) ── */

/* Nombre "Delphos" en navbar (scrolled) */
html.dark .navbar .logo-text,
html.dark .navbar.scrolled .logo-text,
html.dark .navbar.scrolled .navbar-logo .logo-text > :not(strong) {
  color: rgba(255,255,255,0.9) !important;
}
html.dark .navbar .logo-text strong,
html.dark .navbar.scrolled .logo-text strong {
  color: #F59E0B !important;
}

/* Títulos de sección */
html.dark .section-title { color: rgba(255,255,255,0.92) !important; }

/* Títulos de tarjetas de niveles */
html.dark .level-title { color: rgba(255,255,255,0.9) !important; }

/* Titulos de metodología (step-content h4) */
html.dark .step-content h4 { color: rgba(255,255,255,0.9) !important; }

/* Títulos "Por qué nosotros" (benefit-text strong) */
html.dark .benefit-text strong { color: rgba(255,255,255,0.9) !important; }

/* Precios — plan mensual y curso completo */
html.dark .price-amount { color: rgba(255,255,255,0.95) !important; }
html.dark .pricing-plan { color: rgba(255,255,255,0.88) !important; }
html.dark .price-currency { color: rgba(255,255,255,0.5) !important; }

/* Autor de testimonios */
html.dark .testimonial-author strong { color: rgba(255,255,255,0.9) !important; }

/* Datos de contacto */
html.dark .contact-detail strong { color: rgba(255,255,255,0.9) !important; }

/* Título del formulario */
html.dark .form-title { color: rgba(255,255,255,0.9) !important; }

/* Labels del formulario */
html.dark label { color: rgba(255,255,255,0.75) !important; }

/* Pricing features list */
html.dark .pricing-features li { color: rgba(255,255,255,0.72) !important; }

/* Hamburger en modo oscuro (navbar scrolled) */
html.dark .navbar.scrolled .hamburger span { background: rgba(255,255,255,0.9) !important; }

/* Menú móvil en modo oscuro */
@media (max-width: 768px) {
  html.dark .navbar-menu {
    background: rgba(8, 13, 28, 0.98) !important;
  }
  html.dark .nav-link {
    color: rgba(255,255,255,0.8) !important;
  }
  html.dark .nav-link:hover {
    background: rgba(255,255,255,0.06) !important;
    color: #F59E0B !important;
  }
}

/* ============================================================
   SECCIÓN TRABAJA CON NOSOTROS
   ============================================================ */

.empleo-section { background: var(--bg-soft); }

.empleo-header {
  text-align: center;
  max-width: 600px;
  margin: 0 auto 56px;
}
.empleo-desc {
  color: var(--text-med);
  font-size: 17px;
  line-height: 1.7;
  margin-top: 16px;
}

.empleo-grid {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 48px;
  align-items: start;
}

/* ── Perks ── */
.empleo-perks {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.empleo-perk {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.empleo-perk-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: linear-gradient(135deg, #166534, #16A34A);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}
.empleo-perk strong {
  display: block;
  color: var(--dark);
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 4px;
}
.empleo-perk span {
  color: var(--text-med);
  font-size: 14px;
  line-height: 1.5;
}

/* ── Formulario ── */
.empleo-form-wrapper {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 40px;
  box-shadow: var(--shadow-card);
}

/* Mensaje de éxito */
.empleo-success {
  display: none;
  text-align: center;
  padding: 40px 20px;
}
.empleo-success[style*="display: block"] { display: block; }
.empleo-success-icon {
  font-size: 52px;
  color: #16A34A;
  margin-bottom: 16px;
}
.empleo-success h3 {
  font-size: 22px;
  color: var(--dark);
  margin-bottom: 10px;
}
.empleo-success p {
  color: var(--text-med);
  font-size: 15px;
  line-height: 1.6;
}

/* ── File upload ── */
.file-upload-wrapper {
  position: relative;
}
.file-upload-wrapper input[type="file"] {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.file-upload-label {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 24px 16px;
  border: 2px dashed var(--border);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
  text-align: center;
}
.file-upload-label:hover,
.file-upload-wrapper input[type="file"]:focus + .file-upload-label {
  border-color: var(--green);
  background: rgba(22, 163, 74, 0.04);
}
.file-upload-label i {
  font-size: 26px;
  color: var(--green);
}
.file-upload-text {
  font-size: 14px;
  font-weight: 600;
  color: var(--dark);
}
.file-upload-hint {
  font-size: 12px;
  color: var(--text-soft);
}

/* ── Errores inline ── */
.fs-field-error {
  display: block;
  font-size: 12px;
  color: #dc2626;
  margin-top: 4px;
  min-height: 16px;
}
.cv-form-error {
  margin-bottom: 12px;
  padding: 10px 14px;
  background: rgba(220, 38, 38, 0.08);
  border: 1px solid rgba(220, 38, 38, 0.3);
  border-radius: 8px;
  font-size: 13px;
  color: #dc2626;
}
.fs-form-error {
  margin-bottom: 12px;
  font-size: 13px;
}

/* ── Modo oscuro ── */
html.dark .empleo-section         { background: #0a0f1e; }
html.dark .empleo-form-wrapper    { background: #111827; border-color: rgba(255,255,255,0.07); }
html.dark .empleo-perk strong     { color: rgba(255,255,255,0.9) !important; }
html.dark .empleo-success h3      { color: rgba(255,255,255,0.9); }
html.dark .file-upload-label      { border-color: rgba(255,255,255,0.15); }
html.dark .file-upload-label:hover{ border-color: #16A34A; background: rgba(22,163,74,0.08); }
html.dark .file-upload-text       { color: rgba(255,255,255,0.85); }

/* ── Responsive ── */
@media (max-width: 900px) {
  .empleo-grid { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 600px) {
  .empleo-form-wrapper { padding: 24px 18px; }
}
