/* Ajuste específico del CTA final sectorial */
.sector-final-cta {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: clamp(6rem, 10vw, 10rem) 0 clamp(6.5rem, 11vw, 11rem) !important;
  background:
    radial-gradient(circle at 13% 12%, rgba(200, 255, 90, .10), transparent 28rem),
    linear-gradient(180deg, #fffdf7 0%, #fbf7ec 100%) !important;
}

.sector-final-card.container,
.sector-final-card {
  width: min(calc(100% - 3rem), 1320px) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #20251b !important;
  overflow: visible !important;
}

.sector-final-card::before,
.sector-final-card::after {
  display: none !important;
}

.sector-final-card .sector-section-kicker {
  display: none !important;
}

.sector-final-card h2 {
  max-width: 1160px !important;
  margin: 0 0 clamp(1.8rem, 3vw, 2.7rem) !important;
  color: #20251b !important;
  font-size: clamp(4rem, 8.2vw, 9.8rem) !important;
  line-height: .86 !important;
  letter-spacing: -.082em !important;
  text-wrap: balance !important;
}

.sector-final-card p {
  max-width: 860px !important;
  margin: 0 !important;
  color: #5f6655 !important;
  font-size: clamp(1.25rem, 1.9vw, 1.75rem) !important;
  line-height: 1.65 !important;
  font-weight: 650 !important;
}

.sector-final-card .sector-detail-actions {
  margin-top: clamp(2rem, 3.5vw, 3rem) !important;
}

.sector-final-card .btn-secondary {
  color: #20251b !important;
  border-color: rgba(79, 98, 57, .18) !important;
  background: rgba(255, 253, 247, .72) !important;
}

/* CTA visual para las tarjetas de servicios. La tarjeta completa sigue siendo el enlace. */
.sector-layout-v2 .se2-service-card {
  min-height: 270px !important;
  padding-bottom: 82px !important;
}

.sector-layout-v2 .se2-service-card::before {
  content: "Ver servicio  →";
  position: absolute;
  left: clamp(25px, 3vw, 34px);
  bottom: 28px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 16px;
  border-radius: 999px;
  background: var(--se2-ink);
  color: var(--se2-lime);
  font-family: "Inter", system-ui, sans-serif;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  transition: transform .2s ease, background .2s ease, color .2s ease;
}

.sector-layout-v2 .se2-service-card:hover::before,
.sector-layout-v2 .se2-service-card:focus-visible::before {
  transform: translateX(5px);
  background: var(--se2-lime);
  color: var(--se2-ink);
}

/* Afinado editorial de Sectores: método y cata digital */
.sector-layout-v2 .se2-method > .container {
  width: min(calc(100% - 3rem), 1480px) !important;
  max-width: none !important;
  margin-inline: auto !important;
}

.sector-layout-v2 #se2-method-title {
  max-width: 8.2ch !important;
  font-size: clamp(2.55rem, 3.45vw, 4.15rem) !important;
  line-height: .96 !important;
  letter-spacing: -.052em !important;
}

.sector-layout-v2 .se2-method-grid {
  grid-template-columns: minmax(240px, .56fr) minmax(0, 1.44fr) !important;
  gap: clamp(64px, 7vw, 120px) !important;
}

.sector-layout-v2 .se2-cata > .container {
  width: min(calc(100% - 3rem), 1480px) !important;
  max-width: none !important;
  margin-inline: auto !important;
}

.sector-layout-v2 .se2-cata-card {
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: minmax(0, .78fr) minmax(420px, 1.22fr) !important;
  column-gap: clamp(48px, 7vw, 110px) !important;
  row-gap: clamp(30px, 4vw, 48px) !important;
  padding: clamp(42px, 5vw, 76px) !important;
  align-items: start !important;
}

.sector-layout-v2 .se2-cata-copy {
  display: contents !important;
}

.sector-layout-v2 .se2-cata-copy .se2-eyebrow {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  justify-self: start !important;
}

.sector-layout-v2 #se2-cata-title {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  font-size: clamp(3.6rem, 5.6vw, 6.9rem) !important;
  line-height: .9 !important;
  letter-spacing: -.065em !important;
  text-wrap: balance !important;
}

.sector-layout-v2 .se2-cata-copy > p {
  grid-column: 1 !important;
  grid-row: 3 !important;
  align-self: start !important;
  max-width: 520px !important;
  margin: 0 !important;
  font-size: clamp(1.05rem, 1.3vw, 1.2rem) !important;
  line-height: 1.72 !important;
}

.sector-layout-v2 .se2-cata-actions {
  grid-column: 1 !important;
  grid-row: 4 !important;
  align-self: start !important;
  margin-top: 0 !important;
}

.sector-layout-v2 .se2-cata-list {
  grid-column: 2 !important;
  grid-row: 3 / span 2 !important;
  align-self: start !important;
}

@media (max-width: 1050px) {
  .sector-layout-v2 #se2-method-title {
    max-width: 13ch !important;
    font-size: clamp(2.5rem, 6.4vw, 3.8rem) !important;
  }

  .sector-layout-v2 .se2-method-grid,
  .sector-layout-v2 .se2-cata-card {
    grid-template-columns: 1fr !important;
  }

  .sector-layout-v2 .se2-cata-copy .se2-eyebrow,
  .sector-layout-v2 #se2-cata-title,
  .sector-layout-v2 .se2-cata-copy > p,
  .sector-layout-v2 .se2-cata-actions,
  .sector-layout-v2 .se2-cata-list {
    grid-column: 1 !important;
  }

  .sector-layout-v2 .se2-cata-copy .se2-eyebrow { grid-row: 1 !important; }
  .sector-layout-v2 #se2-cata-title { grid-row: 2 !important; }
  .sector-layout-v2 .se2-cata-copy > p { grid-row: 3 !important; max-width: 720px !important; }
  .sector-layout-v2 .se2-cata-actions { grid-row: 4 !important; }
  .sector-layout-v2 .se2-cata-list { grid-row: 5 !important; }
}

@media (max-width: 980px) {
  .sector-final-cta {
    padding: 5rem 0 6rem !important;
  }

  .sector-final-card h2 {
    font-size: clamp(3.4rem, 13vw, 6.6rem) !important;
  }
}

@media (max-width: 640px) {
  .sector-final-card.container,
  .sector-final-card {
    width: calc(100% - 2rem) !important;
  }

  .sector-final-card h2 {
    font-size: clamp(3rem, 15vw, 4.9rem) !important;
  }

  .sector-final-card p {
    font-size: 1.08rem !important;
  }

  .sector-final-card .sector-detail-actions {
    align-items: stretch !important;
  }

  .sector-layout-v2 .se2-method > .container,
  .sector-layout-v2 .se2-cata > .container {
    width: calc(100% - 2rem) !important;
  }

  .sector-layout-v2 #se2-method-title {
    max-width: none !important;
    font-size: clamp(2.35rem, 11vw, 3.4rem) !important;
  }

  .sector-layout-v2 #se2-cata-title {
    font-size: clamp(2.75rem, 13vw, 4.2rem) !important;
  }

  .sector-layout-v2 .se2-cata-card {
    padding: 26px !important;
    row-gap: 26px !important;
  }

  .sector-layout-v2 .se2-service-card {
    min-height: 245px !important;
    padding-bottom: 76px !important;
  }

  .sector-layout-v2 .se2-service-card::before {
    left: 24px;
    bottom: 24px;
  }
}
