.ff-lms26 {
  --lms26-ink: #2b1747;
  --lms26-muted: #584b68;
  --lms26-violet: #6619af;
  --lms26-line: #e5d9ef;
  --lms26-gutter: clamp(20px, 4vw, 50px);
  --lms26-header: 76px;
  color: var(--lms26-ink);
}

.ff-lms26 .lms26-wrap {
  width: min(100%, 1320px);
  margin-inline: auto;
  padding-inline: var(--lms26-gutter);
}

.ff-lms26 .lms26-hero {
  margin-top: calc(-1 * var(--lms26-header));
  padding: calc(var(--lms26-header) + clamp(36px, 5.5vw, 78px)) 0 clamp(44px, 5vw, 74px);
  background:
    radial-gradient(ellipse at 78% 62%, #c682f54f, transparent 55%),
    var(--grad-cabecera);
  color: #fff;
}

.ff-lms26 .lms26-hero-layout {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  align-items: center;
  gap: clamp(28px, 4vw, 56px);
}

.ff-lms26 .lms26-brand {
  margin-bottom: 18px;
  font-size: clamp(24px, 2.6vw, 36px);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -.045em;
}

.ff-lms26 .lms26-brand span {
  font-weight: 300;
}

.ff-lms26 .lms26-hero h1 {
  max-width: 15ch;
  font-size: clamp(38px, 4.15vw, 60px);
  font-weight: 300;
  line-height: 1.05;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.ff-lms26 .lms26-lead {
  max-width: 42ch;
  margin: 20px 0 28px;
  font-size: clamp(17px, 1.6vw, 20px);
  line-height: 1.58;
}

.ff-lms26 .lms26-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.ff-lms26 .lms26-actions .btn {
  min-height: 48px;
  white-space: normal;
  text-align: center;
}

.ff-lms26 .lms26-hero .btn-2 {
  color: #421178;
  box-shadow: none;
}

.ff-lms26 .lms26-shot {
  min-width: 0;
  margin: 0;
}

.ff-lms26 .lms26-shot a {
  position: relative;
  display: block;
  border: 1px solid #7e4fa5;
  border-radius: 15px;
  background: #22143a;
  box-shadow: 0 12px 30px #30114e22;
}

.ff-lms26 .lms26-shot a::after {
  content: 'Ampliar ↗';
  position: absolute;
  right: 10px;
  bottom: 10px;
  padding: 6px 10px;
  border: 1px solid #ffffff80;
  border-radius: 8px;
  background: #26103ee8;
  color: #fff;
  font-size: 13px;
  font-weight: 550;
}

.ff-lms26 .lms26-shot a:hover {
  box-shadow: 0 0 0 2px #9966c6, 0 12px 30px #30114e22;
}

.ff-lms26 .lms26-shot img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 14px;
}

.ff-lms26 .lms26-shot figcaption {
  margin-top: 9px;
  color: var(--lms26-muted);
  font-size: 14px;
  line-height: 1.4;
}

.ff-lms26 .lms26-hero-shot a {
  border-color: #f1ceff8a;
  box-shadow: 0 23px 52px #1c074b6b;
}

.ff-lms26 .lms26-hero-shot figcaption {
  color: #fff;
}

.ff-lms26 :is(.lms26-tour, .lms26-operations, .lms26-copiloto, .lms26-start, .lms26-pricing, .lms26-faq) {
  padding-block: clamp(54px, 7vw, 98px);
}

.ff-lms26 .lms26-tour {
  padding-bottom: clamp(36px, 5vw, 68px);
}

.ff-lms26 .lms26-heading {
  max-width: 70ch;
}

.ff-lms26 :is(.lms26-heading h2, .lms26-copiloto h2) {
  color: var(--lms26-ink);
  font-size: clamp(32px, 3.7vw, 50px);
  font-weight: 450;
  line-height: 1.12;
  letter-spacing: -.05em;
  text-wrap: pretty;
}

.ff-lms26 :is(.lms26-heading p, .lms26-chapter-copy p, .lms26-copiloto-copy > p) {
  margin-top: 15px;
  color: var(--lms26-muted);
  font-size: clamp(17px, 1.45vw, 19px);
  line-height: 1.63;
}

.ff-lms26 .lms26-jump {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 23px;
}

.ff-lms26 .lms26-jump a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 6px 12px;
  border: 1px solid var(--lms26-line);
  border-radius: 999px;
  color: #5f218e;
  background: #faf4ff;
  font-size: 14px;
  font-weight: 550;
}

.ff-lms26 .lms26-jump a:hover {
  border-color: #aa73d3;
  background: #f1e2fd;
}

.ff-lms26 .lms26-chapters {
  display: grid;
  gap: clamp(45px, 6vw, 82px);
  margin-top: clamp(35px, 5vw, 66px);
}

.ff-lms26 .lms26-chapter {
  display: grid;
  grid-template-columns: minmax(0, .76fr) minmax(0, 1.24fr);
  align-items: start;
  gap: clamp(25px, 5vw, 68px);
  padding-top: clamp(30px, 4.2vw, 58px);
  border-top: 1px solid var(--lms26-line);
}

.ff-lms26 .lms26-chapter-invert {
  grid-template-columns: minmax(0, 1.24fr) minmax(0, .76fr);
  grid-template-areas: "capturas contenido";
}

.ff-lms26 .lms26-chapter-invert .lms26-chapter-copy {
  grid-area: contenido;
}

.ff-lms26 .lms26-chapter-invert .lms26-captures {
  grid-area: capturas;
}

.ff-lms26 .lms26-chapter-copy {
  padding-top: clamp(0px, 2.1vw, 29px);
}

.ff-lms26 .lms26-kicker {
  display: block;
  margin-bottom: 10px;
  color: var(--lms26-violet);
  font-size: 14px;
  font-weight: 650;
}

.ff-lms26 .lms26-chapter h3 {
  margin: 0;
  font-size: clamp(29px, 3.15vw, 42px);
  font-weight: 450;
  line-height: 1.13;
  letter-spacing: -.04em;
  text-wrap: pretty;
}

.ff-lms26 .lms26-captures {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 15px;
}

.ff-lms26 .lms26-shot-main {
  grid-column: 1 / -1;
}

.ff-lms26 .lms26-captures:not(.lms26-captures-pair) .lms26-shot:nth-child(2) {
  grid-column: 2;
}

.ff-lms26 .lms26-detail {
  margin-top: 17px;
  border-top: 1px solid var(--lms26-line);
  border-bottom: 1px solid var(--lms26-line);
  color: var(--lms26-muted);
}

.ff-lms26 .lms26-detail summary {
  min-height: 43px;
  padding: 10px 4px;
  color: #5c1f92;
  cursor: pointer;
  font-size: 15px;
  font-weight: 600;
}

.ff-lms26 .lms26-detail ul {
  display: grid;
  gap: 8px;
  padding: 0 6px 13px 24px;
  line-height: 1.55;
}

.ff-lms26 .lms26-detail li::marker {
  color: var(--lms26-violet);
}

.ff-lms26 .lms26-text-link {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  margin-top: 11px;
  color: #5c1f92;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.ff-lms26 .lms26-operations {
  padding-top: clamp(34px, 5vw, 69px);
}

.ff-lms26 .lms26-operations-grid,
.ff-lms26 .lms26-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: clamp(14px, 2.2vw, 28px);
  margin-top: clamp(23px, 3vw, 39px);
}

.ff-lms26 .lms26-operation {
  padding: clamp(20px, 2.5vw, 32px);
  border: 1px solid var(--lms26-line);
  border-radius: 20px;
  background: #fcf9ff;
}

.ff-lms26 :is(.lms26-operation h3, .lms26-steps h3, .lms26-price h3) {
  margin: 0;
  font-size: clamp(21px, 2vw, 27px);
  font-weight: 550;
  line-height: 1.23;
  letter-spacing: -.03em;
}

.ff-lms26 :is(.lms26-operation p, .lms26-steps p, .lms26-price > p:not(.lms26-amount)) {
  margin-top: 10px;
  color: var(--lms26-muted);
  line-height: 1.6;
}

.ff-lms26 .lms26-copiloto {
  background:
    radial-gradient(ellipse at 75% 56%, #ead8ff, transparent 50%),
    #f8f1ff;
}

.ff-lms26 .lms26-copiloto-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr);
  align-items: center;
  gap: clamp(25px, 5vw, 65px);
}

.ff-lms26 .lms26-copiloto-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 0;
  margin-top: 23px;
  list-style: none;
}

.ff-lms26 .lms26-copiloto-flow li {
  display: grid;
  align-content: start;
  gap: 5px;
  padding: 14px;
  border: 1px solid var(--lms26-line);
  border-radius: 13px;
  background: #fff;
}

.ff-lms26 .lms26-copiloto-flow strong {
  color: #592494;
  font-size: 15px;
  line-height: 1.3;
}

.ff-lms26 .lms26-copiloto-flow span {
  color: var(--lms26-muted);
  font-size: 14px;
  line-height: 1.5;
}

.ff-lms26 .lms26-copiloto-art {
  display: grid;
  place-items: center;
  justify-self: center;
  width: min(100%, 350px);
  aspect-ratio: 1;
  border: 1px solid #fff;
  border-radius: 50%;
  background: radial-gradient(circle, #fff 0 35%, #faecff9e 75%, #e4c8fa72);
}

.ff-lms26 .lms26-copiloto-art img {
  width: 89%;
  height: auto;
}

.ff-lms26 .lms26-steps {
  padding-left: 25px;
}

.ff-lms26 .lms26-steps li {
  padding: 14px 12px 0 4px;
  border-top: 2px solid #ddc9f0;
}

.ff-lms26 .lms26-steps li::marker {
  color: var(--lms26-violet);
  font-size: 18px;
  font-weight: 700;
}

.ff-lms26 .lms26-pricing {
  background: linear-gradient(128deg, #f1e4ff, #fbf6ff 65%, #fcecf9);
}

.ff-lms26 .lms26-price-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(14px, 2.5vw, 32px);
  margin: 27px 0 24px;
}

.ff-lms26 .lms26-price {
  padding: clamp(23px, 3vw, 38px);
  border: 1px solid var(--lms26-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 9px 28px #4512680b;
}

.ff-lms26 .lms26-amount {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 8px;
  margin: 11px 0;
  color: var(--lms26-violet);
}

.ff-lms26 .lms26-amount strong {
  font-size: clamp(39px, 4vw, 57px);
  font-weight: 600;
  letter-spacing: -.05em;
  line-height: 1.13;
}

.ff-lms26 .lms26-faq .lms26-wrap {
  max-width: 1010px;
}

.ff-lms26 .lms26-faq .acord {
  margin-top: 24px;
}

.ff-lms26 .lms26-faq .acord .resp p {
  margin-bottom: 0;
  color: var(--lms26-muted);
  line-height: 1.63;
}

@media (max-width: 1180px) {
  .ff-lms26 { --lms26-header: 70px; }
}

@media (max-width: 960px) {
  .ff-lms26 .lms26-operations-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 800px) {
  .ff-lms26 :is(.lms26-hero-layout, .lms26-chapter, .lms26-copiloto-layout) {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: none;
  }

  .ff-lms26 .lms26-chapter-invert :is(.lms26-chapter-copy, .lms26-captures) { grid-area: auto; }
  .ff-lms26 .lms26-chapter-copy { padding-top: 0; }
  .ff-lms26 .lms26-copiloto-art { max-width: 240px; }
}

@media (max-width: 600px) {
  .ff-lms26 .lms26-hero h1 { font-size: clamp(35px, 9.3vw, 45px); }
  .ff-lms26 .lms26-hero .lms26-actions .btn { font-size: 16px; }
  .ff-lms26 .lms26-shot a { border-radius: 11px; }
  .ff-lms26 .lms26-shot img { border-radius: 10px; }
  .ff-lms26 :is(.lms26-operations-grid, .lms26-steps, .lms26-price-grid) { grid-template-columns: minmax(0, 1fr); }
  .ff-lms26 .lms26-faq .acord .resp { padding-right: 12px; }
}

@media (max-width: 540px) {
  .ff-lms26 :is(.lms26-captures, .lms26-copiloto-flow) { grid-template-columns: minmax(0, 1fr); }
  .ff-lms26 .lms26-captures:not(.lms26-captures-pair) .lms26-shot:nth-child(2) { grid-column: 1; }
}

/* Capacidades integradas visibles sin abrir desplegables. */
.ff-lms26 .lms26-feature-overview { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin:30px 0; }
.ff-lms26 .lms26-feature-card { display:flex; flex-direction:column; padding:26px; border:1px solid var(--lms26-line); border-radius:22px; background:linear-gradient(140deg,#faf5ff,#fff); color:var(--lms26-ink); text-decoration:none; }
.ff-lms26 .lms26-feature-card:hover { border-color:#8818f8; background:#f5eaff; }
.ff-lms26 .lms26-feature-card h3 { font-size:23px; line-height:1.25; margin:0 0 16px; }
.ff-lms26 .lms26-feature-card ul { padding-left:20px; margin:0 0 20px; color:var(--lms26-muted); font-size:16px; line-height:1.6; }
.ff-lms26 .lms26-feature-card li + li { margin-top:8px; }
.ff-lms26 .lms26-feature-card > span { margin-top:auto; font-weight:600; color:#6619af; }
.ff-lms26 .lms26-highlights { list-style:none; padding:0; margin:22px 0; }
.ff-lms26 .lms26-highlights li { position:relative; padding-left:24px; line-height:1.55; margin:10px 0; color:var(--lms26-ink); }
.ff-lms26 .lms26-highlights li:before { content:'✓'; position:absolute; left:0; color:#6619af; font-weight:700; }
@media(max-width:800px) { .ff-lms26 .lms26-feature-overview { grid-template-columns:1fr; gap:14px; } }
