/* Landings de cursos RCP y DEA - Wolf Capacitaciones. Se carga despues de styles.css */
html, body { overflow-x: hidden; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }

.lc-container { max-width: 1152px; margin: 0 auto; padding: 0 16px; }
@media (min-width: 640px) { .lc-container { padding: 0 24px; } }

/* ---------- Hero ---------- */
.lc-hero {
  position: relative;
  isolation: isolate;
  background: #10151c center / cover no-repeat;
  padding: 44px 0 56px;
  border-bottom: 3px solid #ff9800;
}
.lc-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(100deg, rgba(10, 16, 26, .95) 0%, rgba(10, 16, 26, .88) 55%, rgba(10, 16, 26, .72) 100%);
}
.lc-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: 44px;
  align-items: start;
}
.lc-eyebrow {
  display: inline-block;
  background: rgba(0, 188, 212, .14);
  border: 1px solid rgba(0, 188, 212, .55);
  color: #7ee8f5;
  font-weight: 700;
  font-size: .85rem;
  letter-spacing: .02em;
  padding: 6px 14px;
  border-radius: 999px;
  margin-bottom: 18px;
}
.lc-h1 {
  font-size: clamp(1.9rem, 4.4vw, 3.1rem);
  line-height: 1.12;
  font-weight: 800;
  color: #ffe2b0;
  margin: 0 0 16px;
}
.lc-about { border-left: 3px solid #ff9800; padding-left: 18px; margin: 0 0 24px; max-width: 38rem; }
.lc-about__title { font-size: 1.25rem; line-height: 1.3; font-weight: 800; color: #ff9800; margin: 0 0 8px; }
.lc-lead { font-size: 1.05rem; line-height: 1.65; color: #e5e7eb; margin: 0; }
.lc-facts { list-style: none; margin: 0 0 28px; padding: 0; display: grid; gap: 12px; }
.lc-facts li { display: flex; align-items: flex-start; gap: 12px; color: #f1f5f9; font-weight: 600; line-height: 1.45; }
.lc-facts i { color: #00bcd4; margin-top: 3px; }

.lc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 30px;
  border: 0;
  border-radius: 999px;
  background: #ff9800;
  color: #171717;
  font-weight: 800;
  font-size: 1.05rem;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 8px 22px rgba(255, 152, 0, .32);
  transition: background .18s, transform .18s;
}
.lc-btn:hover { background: #ff6f00; color: #171717; transform: translateY(-1px); }
.lc-btn:focus-visible, .lc-submit:focus-visible, .lc-copy:focus-visible, .lc-faq summary:focus-visible, .lc-back:focus-visible {
  outline: 3px solid #00bcd4;
  outline-offset: 3px;
}

/* ---------- Formulario ---------- */
#formulario-cotizacion { scroll-margin-top: 88px; }
.lc-form-card {
  background: #fff;
  color: #10151c;
  border-radius: 20px;
  border-top: 5px solid #ff9800;
  padding: 26px 24px 22px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .45);
}
.lc-form-card h2 { font-size: 1.35rem; line-height: 1.25; font-weight: 800; color: #0b2540; margin: 0 0 6px; }
.lc-form-card h2:focus { outline: none; }
.lc-form-sub { color: #44546a; font-size: .95rem; line-height: 1.5; margin: 0 0 18px; }
.lc-field { margin-bottom: 14px; }
.lc-field label { display: block; font-weight: 700; font-size: .9rem; color: #0b2540; margin-bottom: 6px; }
.lc-field input {
  display: block;
  width: 100%;
  min-height: 48px;
  font: inherit;
  font-size: 1rem;
  color: #10151c;
  background: #fff;
  border: 1.5px solid #c5d3e3;
  border-radius: 12px;
  padding: .75rem 1rem;
  transition: border-color .15s, box-shadow .15s;
}
.lc-field input::placeholder { color: #64748b; }
.lc-field input:focus { outline: none; border-color: #ff9800; box-shadow: 0 0 0 3px rgba(255, 152, 0, .32); }
.lc-field input[aria-invalid="true"] { border-color: #b3261e; }
.lc-error { color: #b3261e; font-size: .85rem; font-weight: 600; line-height: 1.4; margin: 6px 0 0; }
.lc-error[hidden] { display: none; }
.lc-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 14px; }
.lc-req-note { color: #44546a; font-size: .8rem; margin: 2px 0 14px; }
.lc-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 56px;
  border: 0;
  border-radius: 999px;
  background: #ff9800;
  color: #171717;
  font: inherit;
  font-weight: 800;
  font-size: 1.05rem;
  cursor: pointer;
  box-shadow: 0 8px 22px rgba(255, 152, 0, .35);
  transition: background .18s, transform .18s;
}
.lc-submit:hover { background: #ff6f00; transform: translateY(-1px); }
.lc-form-info { color: #44546a; font-size: .82rem; line-height: 1.5; text-align: center; margin: 14px 4px 0; }
.lc-status { margin-top: 14px; padding: 14px 16px; background: #eef6ff; border: 1px solid #b8d4f1; border-radius: 12px; color: #0b2540; font-size: .92rem; line-height: 1.55; }
.lc-status[hidden] { display: none; }
.lc-status p { margin: 0 0 10px; }
.lc-status__actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.lc-status a, .lc-copy {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  font: inherit;
  font-weight: 700;
  font-size: .9rem;
  text-decoration: none;
  cursor: pointer;
}
.lc-status a { background: #0b2540; color: #fff; border: 0; }
.lc-copy { background: #fff; color: #0b2540; border: 1.5px solid #0b2540; }

/* ---------- Secciones ---------- */
.lc-section { background: #191919; padding: 56px 0 24px; }
.lc-stack { display: grid; gap: 24px; }
.lc-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.lc-card { background: #212121; border: 1px solid #2f2f2f; border-radius: 18px; padding: 28px; }
.lc-card h2 { font-size: 1.5rem; line-height: 1.25; font-weight: 800; color: #ffe2b0; margin: 0 0 14px; }
.lc-card p { color: #d1d5db; line-height: 1.7; margin: 0 0 12px; }
.lc-card p:last-child { margin-bottom: 0; }
.lc-note { font-size: .9rem; color: #9ca3af; border-left: 3px solid #ff9800; padding-left: 12px; }

.lc-list { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 36px; }
.lc-list li { break-inside: avoid; display: flex; align-items: flex-start; gap: 12px; color: #e5e7eb; line-height: 1.55; padding-bottom: 14px; }
.lc-list i { color: #00bcd4; margin-top: 4px; }

.lc-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.lc-chip { display: inline-flex; align-items: center; gap: 8px; background: #10151c; border: 1px solid #3a3a3a; border-radius: 999px; padding: 8px 14px; color: #e5e7eb; font-size: .95rem; line-height: 1.3; }
.lc-chip i { color: #ff9800; }

.lc-minis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 16px; }
.lc-mini { background: #10151c; border: 1px solid #3a3a3a; border-radius: 14px; padding: 16px; text-align: center; }
.lc-mini i { font-size: 1.4rem; color: #00bcd4; margin-bottom: 8px; }
.lc-mini strong { display: block; color: #ffe2b0; font-size: 1.05rem; }
.lc-mini span { display: block; color: #cbd5e1; font-size: .85rem; margin-top: 2px; }

.lc-faq h2 { font-size: 1.5rem; font-weight: 800; color: #ffe2b0; margin: 0 0 16px; }
.lc-faq details { background: #212121; border: 1px solid #2f2f2f; border-radius: 14px; margin-bottom: 12px; }
.lc-faq summary { list-style: none; cursor: pointer; padding: 16px 52px 16px 20px; font-weight: 700; color: #f1f5f9; position: relative; line-height: 1.4; }
.lc-faq summary::-webkit-details-marker { display: none; }
.lc-faq summary::after { content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); font-size: 1.5rem; color: #ff9800; }
.lc-faq details[open] summary::after { content: "\2212"; }
.lc-faq details p { margin: 0; padding: 0 20px 18px; color: #d1d5db; line-height: 1.7; }

.lc-cta { background: linear-gradient(135deg, #0b2540, #10151c); border: 2px solid #ff9800; border-radius: 22px; padding: 40px 24px; text-align: center; }
.lc-cta h2 { font-size: 1.6rem; line-height: 1.3; font-weight: 800; color: #ffe2b0; margin: 0 auto 22px; max-width: 40rem; }
.lc-back-wrap { padding: 32px 0 48px; text-align: center; }
.lc-back { display: inline-block; color: #ffe2b0; font-weight: 700; text-decoration: none; padding: 10px 18px; border: 1.5px solid #ff9800; border-radius: 12px; }
.lc-back:hover { background: #ff9800; color: #171717; }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  .lc-hero__grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .lc-form-card { max-width: 640px; }
}
@media (max-width: 900px) {
  .lc-grid-2 { grid-template-columns: minmax(0, 1fr); }
  .lc-list { columns: 1; }
}
@media (max-width: 600px) {
  .lc-hero { padding: 28px 0 40px; }
  .lc-about { padding-left: 14px; margin-bottom: 20px; }
  .lc-about__title { font-size: 1.1rem; }
  .lc-lead { font-size: 1rem; line-height: 1.6; }
  .lc-facts { gap: 10px; margin-bottom: 22px; }
  .lc-facts li { font-size: .95rem; }
  .lc-row, .lc-minis { grid-template-columns: minmax(0, 1fr); }
  .lc-form-card { padding: 22px 18px 18px; }
  .lc-card { padding: 22px 18px; }
  .lc-section { padding-top: 40px; }
  .lc-btn { width: 100%; }
  .lc-back-wrap { padding-bottom: 96px; }
}
@media (prefers-reduced-motion: reduce) {
  .lc-btn, .lc-submit, .lc-field input { transition: none; }
}
