.certified-page {
  min-width: 20rem;
  color: var(--color-white);
  background: var(--color-navy-950);
}

.certified-hero {
  position: relative;
  isolation: isolate;
  min-height: calc(100svh - var(--header-height-mobile));
  overflow-x: clip;
  background:
    radial-gradient(circle at 70% 38%, rgb(8 185 232 / 14%), transparent 25rem),
    radial-gradient(circle at 10% 80%, rgb(0 105 166 / 8%), transparent 25rem),
    linear-gradient(120deg, #000d20 0%, #001d3a 58%, #000b1b 100%);
}

.certified-hero::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: url("../images/decor/sie-topographic-pattern-mobile.svg") center / cover no-repeat;
  content: "";
  opacity: 0.18;
  pointer-events: none;
}

.certified-hero::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    radial-gradient(circle, rgb(23 201 243 / 42%) 1.2px, transparent 1.4px),
    radial-gradient(circle, rgb(23 201 243 / 30%) 1.2px, transparent 1.4px);
  background-position: 7% 24%, 88% 78%;
  background-repeat: no-repeat;
  background-size: 8rem 6rem, 10rem 7rem;
  content: "";
  pointer-events: none;
}

.certified-hero__inner {
  display: grid;
  width: min(100%, var(--content-max-width));
  margin-inline: auto;
  padding: clamp(3rem, 8vw, 5.5rem) var(--space-page) 8.5rem;
}

.certified-hero__content {
  position: relative;
  z-index: 4;
}

.certified-hero__eyebrow {
  margin: 0 0 1rem;
  color: var(--color-cyan-400);
  font-size: clamp(0.88rem, 3.6vw, 1.12rem);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.certified-hero__title {
  max-width: 43rem;
  margin: 0;
  font-size: clamp(2.9rem, 12.2vw, 5.2rem);
  line-height: 1.04;
  text-wrap: balance;
}

.certified-hero__title::after {
  display: block;
  width: 4rem;
  height: 0.22rem;
  margin-top: 1.4rem;
  border-radius: 999px;
  background: var(--color-cyan-500);
  content: "";
}

.certified-hero__description {
  max-width: 40rem;
  margin: 1.5rem 0 0;
  color: rgb(255 255 255 / 88%);
  font-size: clamp(1.05rem, 4.25vw, 1.35rem);
  line-height: 1.55;
}

.certified-hero__cta {
  display: grid;
  grid-template-columns: 2.2rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.8rem;
  width: 100%;
  min-height: 4.7rem;
  margin-top: 1.8rem;
  padding: 0.8rem 1.15rem;
  cursor: pointer;
  border: 1px solid var(--color-cyan-400);
  border-radius: 0.65rem;
  color: var(--color-white);
  background: linear-gradient(105deg, #08a8dc, #10bce9);
  box-shadow: 0 0.8rem 1.8rem rgb(0 10 25 / 22%);
  font: inherit;
  font-size: clamp(1rem, 4vw, 1.2rem);
  text-align: left;
  transition: filter var(--transition-fast), box-shadow var(--transition-fast);
}

.certified-hero__cta:hover { filter: brightness(1.08); box-shadow: 0 0.9rem 2rem rgb(8 185 232 / 25%); }
.certified-hero__cta:focus-visible,
.certified-gallery button:focus-visible,
.certified-document a:focus-visible,
.documents-dialog button:focus-visible,
.documents-dialog a:focus-visible { outline: 0.2rem solid var(--color-focus); outline-offset: 0.2rem; }

.certified-hero__cta svg {
  width: 2.2rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.certified-hero__hint {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 1rem 0 0;
  color: rgb(255 255 255 / 82%);
  font-size: clamp(0.92rem, 3.6vw, 1.05rem);
  line-height: 1.45;
}

.certified-hero__hint span {
  display: grid;
  width: 2rem;
  height: 2rem;
  flex: 0 0 auto;
  place-items: center;
  border: 0.12rem solid var(--color-cyan-400);
  border-radius: 50%;
  color: var(--color-cyan-400);
  font-weight: 700;
}

.certified-hero__disclaimer {
  max-width: 36rem;
  margin: 0.7rem 0 0;
  color: rgb(224 244 255 / 68%);
  font-size: 0.76rem;
  line-height: 1.42;
  text-align: left;
}

.certified-gallery {
  position: relative;
  min-width: 0;
  margin-top: 3.5rem;
  outline: none;
}

.certified-gallery__stage {
  position: relative;
  height: clamp(29rem, 132vw, 38rem);
  max-width: 38rem;
  margin-inline: auto;
}

.certified-document {
  position: absolute;
  top: 2.4rem;
  left: 50%;
  width: min(63vw, 15.5rem);
  opacity: 0.72;
  transform: translateX(-105%) rotate(-5deg) scale(0.88);
  transform-origin: center bottom;
  transition:
    opacity 800ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 800ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 800ms cubic-bezier(0.22, 1, 0.36, 1);
}

.certified-document.is-before { z-index: 1; transform: translateX(-105%) rotate(-5deg) scale(0.86); }
.certified-document.is-after { z-index: 1; transform: translateX(5%) rotate(5deg) scale(0.86); }
.certified-document.is-active { top: 0; z-index: 3; opacity: 1; filter: drop-shadow(0 1.1rem 1.2rem rgb(0 10 25 / 28%)); transform: translateX(-50%) rotate(0deg) scale(1.04); }

.certified-document a {
  position: relative;
  display: block;
  border-radius: 0.55rem;
  color: inherit;
  background: #fff;
  box-shadow: 0 1rem 2.2rem rgb(0 10 25 / 48%);
  text-decoration: none;
}

.certified-document img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: inherit;
}






.certified-gallery__info {
  position: relative;
  z-index: 4;
  display: grid;
  gap: 0.7rem;
  max-width: 34rem;
  margin: 1rem auto 0;
  padding: 0.85rem 1rem;
  border: 1px solid rgb(23 201 243 / 45%);
  border-radius: 0.75rem;
  background: rgb(0 18 40 / 88%);
  box-shadow: 0 0.8rem 2rem rgb(0 8 22 / 25%);
  text-align: center;
}

.certified-gallery__info > div:first-child { display: grid; gap: 0.2rem; }
.certified-gallery__info strong { color: var(--color-cyan-400); font-size: 0.87rem; line-height: 1.25; overflow-wrap: anywhere; }
.certified-gallery__info > div:first-child span { color: rgb(255 255 255 / 82%); font-size: 0.75rem; line-height: 1.3; overflow-wrap: anywhere; }
.certified-gallery__info a { color: #fff; font-size: 0.82rem; font-weight: 700; text-underline-offset: 0.2rem; }
.certified-gallery__info a:focus-visible { outline: 0.2rem solid var(--color-focus); outline-offset: 0.2rem; }

.certified-gallery__info-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0.65rem 1rem; min-width: 0; }
.certified-gallery__dots { display: flex; flex: 0 0 auto; justify-content: center; gap: 0.9rem; }
.certified-gallery__dots button { width: 1rem; height: 1rem; padding: 0; cursor: pointer; border: 1px solid #fff; border-radius: 50%; background: transparent; }
.certified-gallery__dots button.is-active { border-color: var(--color-cyan-500); background: var(--color-cyan-500); }

.certified-iqnet-slot {
  display: grid;
  min-height: 3.3rem;
  place-items: start center;
  margin-top: 0.55rem;
}

.certified-iqnet {
  display: grid;
  gap: 0.12rem;
  width: fit-content;
  max-width: min(100%, 25rem);
  margin: 0;
  padding: 0.48rem 0.85rem;
  border: 1px solid rgb(255 255 255 / 25%);
  border-radius: 0.55rem;
  color: rgb(255 255 255 / 88%);
  background: rgb(0 30 59 / 78%);
  font-size: 0.76rem;
  line-height: 1.25;
  text-align: center;
  transition: opacity 180ms ease;
}

.certified-iqnet[hidden] { display: none; }
.certified-iqnet strong { color: #fff; font-weight: 750; letter-spacing: 0.035em; }
.certified-iqnet small { color: rgb(218 241 252 / 72%); font-size: 0.66rem; line-height: 1.2; }

.documents-dialog {
  width: min(42rem, calc(100% - 2rem));
  max-height: calc(100vh - 2rem);
  padding: 0;
  border: 1px solid rgb(23 201 243 / 55%);
  border-radius: 1rem;
  color: var(--color-white);
  background: linear-gradient(145deg, #001a36, #002c50);
  box-shadow: 0 1.5rem 4rem rgb(0 10 25 / 60%);
}

.documents-dialog::backdrop { background: rgb(0 10 25 / 72%); backdrop-filter: blur(3px); }
.documents-dialog__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: 1.4rem 1.4rem 1rem; border-bottom: 1px solid rgb(255 255 255 / 14%); }
.documents-dialog__header p { margin: 0 0 0.3rem; color: var(--color-cyan-400); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.documents-dialog__header h2 { margin: 0; font-size: clamp(1.5rem, 6vw, 2rem); }
.documents-dialog__header button { width: 2.75rem; height: 2.75rem; flex: 0 0 auto; padding: 0; cursor: pointer; border: 1px solid rgb(255 255 255 / 32%); border-radius: 50%; color: #fff; background: transparent; font: inherit; font-size: 1.8rem; }
.documents-dialog__intro, .documents-dialog__note { margin: 0; padding: 1rem 1.4rem; color: rgb(255 255 255 / 76%); line-height: 1.5; }
.documents-dialog__list { display: grid; gap: 0.55rem; margin: 0; padding: 0 1.4rem; list-style: none; }
.documents-dialog__list a { display: grid; grid-template-columns: 2rem minmax(0, 1fr) auto; align-items: center; gap: 0.8rem; min-height: 3.8rem; padding: 0.65rem 0.8rem; border: 1px solid rgb(255 255 255 / 18%); border-radius: 0.55rem; color: #fff; text-decoration: none; line-height: 1.35; }
.documents-dialog__list a:hover { border-color: var(--color-cyan-500); background: rgb(8 185 232 / 8%); }
.documents-dialog__list span { display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: 50%; color: #002443; background: var(--color-cyan-400); font-weight: 750; }
.documents-dialog__list b { color: var(--color-cyan-400); font-size: 1.2rem; }
.documents-dialog__note { font-size: 0.8rem; text-align: center; }

/* Compact mobile hero while preserving room for the tallest certificate. */
@media (max-width: 47.999rem) {
  .certified-hero { min-height: 0; }
  .certified-hero__inner { padding-bottom: 2rem; }
  .certified-gallery { margin-top: 2.5rem; }
  .certified-gallery__stage {
    height: calc(min(108vw, 26.6rem) + 1rem);
  }
  .certified-gallery__info { margin-top: .75rem; }
}

@media (min-width: 48rem) {
  .certified-hero::before { background-image: url("../images/decor/sie-topographic-pattern.svg"); opacity: 0.14; }
  .certified-hero__inner { padding-bottom: 7rem; }
  .certified-hero__content { max-width: 46rem; margin-inline: auto; text-align: center; }
  .certified-hero__title::after { margin-inline: auto; }
  .certified-hero__description { margin-inline: auto; }
  .certified-hero__cta { width: auto; min-width: 28rem; margin-inline: auto; }
  .certified-hero__hint { justify-content: center; }
  .certified-hero__disclaimer { margin-inline: auto; text-align: left; }
  .certified-gallery__stage { height: 42rem; }
  .certified-document { width: 19rem; }
}

@media (min-width: 75rem) {
  .certified-hero { min-height: calc(100svh - var(--header-height-desktop)); }
  .certified-hero__inner { grid-template-columns: minmax(27rem, 0.82fr) minmax(44rem, 1.18fr); grid-template-areas: "content gallery"; align-items: center; gap: 0.5rem 2rem; min-height: calc(100svh - var(--header-height-desktop)); padding-block: clamp(1.5rem, 3.5vh, 3rem) 5.5rem; }
  .certified-hero__content { grid-area: content; max-width: 38rem; margin: 0; text-align: left; }
  .certified-hero__eyebrow { font-size: 1.05rem; }
  .certified-hero__title { font-size: clamp(4rem, 4.75vw, 5.45rem); }
  .certified-hero__description { font-size: 1.2rem; }
  .certified-hero__cta { font-size: 1.12rem; }
  .certified-hero__title::after { margin-inline: 0; }
  .certified-hero__description { margin-inline: 0; }
  .certified-hero__cta { min-width: 0; margin-inline: 0; }
  .certified-hero__hint { justify-content: flex-start; }
  .certified-hero__disclaimer { margin-inline: 0; text-align: left; }
  .certified-gallery { grid-area: gallery; margin-top: 0; }
  .certified-gallery__stage { height: clamp(32rem, 70vh, 37rem); max-width: 58rem; }
  .certified-document { top: 0.75rem; left: 50%; width: min(19vw, 19rem); opacity: 0.82; filter: saturate(0.92); }
  .certified-document.is-before { transform: translateX(-130%) rotate(-4deg) scale(0.88); }
  .certified-document.is-after { transform: translateX(30%) rotate(4deg) scale(0.88); }
  .certified-document.is-active { top: 0; opacity: 1; filter: drop-shadow(0 1.2rem 1.5rem rgb(0 8 22 / 42%)); transform: translateX(-50%) rotate(0deg) scale(1.08); }
  .certified-gallery__info { grid-template-columns: minmax(0, 1fr) auto; align-items: center; max-width: 40rem; margin-top: 0.45rem; text-align: left; }
  .certified-gallery__info-actions { flex-wrap: nowrap; justify-content: flex-end; }
  .certified-gallery__info a { min-width: 0; text-align: right; }
  .certified-iqnet-slot { place-items: start center; }
}

@media (min-width: 64rem) and (max-height: 40.625rem) {
  .certified-hero__inner {
    align-items: start;
    min-height: calc(100svh - var(--header-height-desktop));
    padding-block: 1rem;
  }

  .certified-hero__eyebrow { margin-bottom: 0.55rem; font-size: 0.9rem; }
  .certified-hero__title { font-size: clamp(3.35rem, 4.1vw, 4.25rem); }
  .certified-hero__title::after { margin-top: 0.75rem; }
  .certified-hero__description { margin-top: 0.75rem; font-size: 1.08rem; line-height: 1.42; }
  .certified-hero__cta { min-height: 3.7rem; margin-top: 0.85rem; }
  .certified-hero__hint { margin-top: 0.5rem; font-size: 0.9rem; }
  .certified-hero__hint span { width: 1.65rem; height: 1.65rem; }
  .certified-hero__disclaimer { margin-top: 0.45rem; font-size: 0.69rem; line-height: 1.32; }
  .certified-gallery { padding-top: 1.25rem; }
  .certified-gallery__stage { height: 21.25rem; }
  .certified-document { top: 0; width: min(14vw, 12rem); }
  .certified-document.is-active { top: 0; transform: translateX(-50%) rotate(0deg) scale(1.06); }
  .certified-gallery__info { width: calc(100% - 21.5rem); min-width: 20rem; min-height: 3.45rem; margin: 0.7rem 0 0; padding-block: 0.48rem; grid-template-columns: 1fr; }
  .certified-gallery__info strong { font-size: 0.8rem; }
  .certified-gallery__info > div:first-child span, .certified-gallery__info a { font-size: 0.72rem; }
  .certified-gallery__info-actions { flex-wrap: wrap; justify-content: center; }
  .certified-gallery__info a { text-align: center; }
  .certified-iqnet-slot { width: calc(100% - 21.5rem); min-width: 20rem; min-height: 2.8rem; place-items: start center; margin-top: 0.45rem; }
  .certified-iqnet { padding-block: 0.4rem; font-size: 0.7rem; }
}

@media (prefers-reduced-motion: reduce) {
  .certified-document,
  .certified-hero__cta,
  .certified-iqnet { transition: none; }
}

@media (min-width: 75rem) {
  .certified-page .ai-agent__trigger {
    width: 21rem;
    transition: width 240ms ease, min-width 240ms ease, min-height 240ms ease, height 240ms ease, padding 240ms ease, gap 240ms ease, border-radius 240ms ease, background-color 240ms ease, box-shadow var(--transition-fast), transform var(--transition-fast);
  }

  .certified-page .ai-agent__text {
    display: grid;
    max-width: 15rem;
    overflow: hidden;
    opacity: 1;
    transition: max-width 200ms ease, opacity 140ms ease, transform 200ms ease;
  }

  .certified-page .ai-agent__icon {
    transition: width 240ms ease, height 240ms ease, padding 240ms ease, background-color 240ms ease;
  }

  .certified-page.certified-agent-compact .ai-agent__trigger {
    width: 4rem;
    min-width: 4rem;
    height: 4rem;
    min-height: 4rem;
    gap: 0;
    padding: 0;
    border-radius: 50%;
    background: linear-gradient(145deg, var(--color-cyan-500), #007ca7);
  }

  .certified-page.certified-agent-compact .ai-agent__text {
    max-width: 0;
    opacity: 0;
    pointer-events: none;
    transform: translateX(0.4rem);
  }

  .certified-page.certified-agent-compact .ai-agent__icon {
    width: 2.8rem;
    height: 2.8rem;
    padding: 0;
    background: transparent;
  }
}

@media (min-width: 75rem) and (prefers-reduced-motion: reduce) {
  .certified-page .ai-agent__trigger,
  .certified-page .ai-agent__text,
  .certified-page .ai-agent__icon {
    transition: none;
  }
}

/* Centro de verificación */
.verification-center {
  position: relative;
  isolation: isolate;
  overflow-x: clip;
  color: var(--color-navy-950);
  background:
    radial-gradient(circle at 94% 8%, rgb(23 201 243 / 8%), transparent 20rem),
    linear-gradient(180deg, #fafdff, #f4f9fc);
}

.verification-center::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    url("../images/decor/sie-topographic-pattern.svg") center / cover no-repeat,
    radial-gradient(circle, rgb(8 168 220 / 18%) 1px, transparent 1.2px) 96% 8% / 7rem 7rem no-repeat,
    radial-gradient(circle, rgb(8 168 220 / 14%) 1px, transparent 1.2px) 3% 88% / 6rem 6rem no-repeat;
  content: "";
  opacity: 0.32;
  pointer-events: none;
}

.verification-center__inner {
  width: min(100%, var(--content-max-width));
  margin-inline: auto;
  padding: clamp(2.75rem, 4.5vw, 4.25rem) var(--space-page) clamp(2.25rem, 3.5vw, 3.4rem);
}

.verification-center__header {
  max-width: 68rem;
  margin-inline: auto;
  text-align: center;
}

.verification-center__eyebrow {
  margin: 0 0 0.6rem;
  color: #009fda;
  font-size: clamp(0.82rem, 2vw, 1rem);
  font-weight: 750;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.verification-center__header h2 {
  margin: 0;
  color: #07164f;
  font-size: clamp(2rem, 5.8vw, 3.6rem);
  line-height: 1.08;
  text-wrap: balance;
}

.verification-center__header > p:last-child {
  margin: 1rem auto 0;
  color: #425a86;
  font-size: clamp(1rem, 2.6vw, 1.25rem);
  line-height: 1.5;
}

.verification-center__layout {
  display: grid;
  gap: 1.25rem;
  margin-top: clamp(2rem, 5vw, 3.2rem);
}

.verification-selector {
  display: flex;
  gap: 0.75rem;
  max-width: 100%;
  padding: 0.15rem 0.1rem 0.55rem;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline mandatory;
  scrollbar-width: thin;
}

.verification-selector button {
  position: relative;
  display: grid;
  min-width: min(72vw, 14rem);
  min-height: 7.2rem;
  flex: 1 0 min(72vw, 14rem);
  grid-template-rows: auto auto;
  place-items: center;
  gap: 0.55rem;
  padding: 0.9rem 0.7rem;
  cursor: pointer;
  scroll-snap-align: start;
  border: 1px solid #d7e2ee;
  border-radius: 0.85rem;
  color: #07164f;
  background: rgb(255 255 255 / 86%);
  font: inherit;
  text-align: center;
  transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.verification-selector button.is-active {
  border-color: #04aee4;
  background: linear-gradient(135deg, #fff, #eefaff);
  box-shadow: 0 0.5rem 1.4rem rgb(0 98 151 / 9%);
}

.verification-selector button:focus-visible,
.verification-preview a:focus-visible,
.verification-info a:focus-visible,
.verification-others button:focus-visible {
  outline: 0.2rem solid var(--color-focus);
  outline-offset: 0.18rem;
}

.verification-selector__icon {
  display: grid;
  width: 3.4rem;
  height: 3.4rem;
  place-items: center;
  border-radius: 50%;
  color: #07164f;
  background: #f2f7fb;
}

.verification-selector button.is-active .verification-selector__icon { color: #00a9df; background: #e9f8fd; }
.verification-selector__icon svg { width: 2.4rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.verification-selector button > span:nth-child(2) { display: grid; gap: 0.2rem; }
.verification-selector strong { font-size: 0.92rem; line-height: 1.2; }
.verification-selector small { color: #50658d; font-size: 0.74rem; line-height: 1.25; }
.verification-selector__check { position: absolute; top: 0.65rem; right: 0.65rem; display: none; width: 1.55rem; height: 1.55rem; place-items: center; border-radius: 50%; color: #fff; background: #08aede; font-weight: 800; }
.verification-selector button.is-active .verification-selector__check { display: grid; }

.verification-panel {
  display: grid;
  gap: 1.25rem;
  padding: clamp(1rem, 3vw, 1.5rem);
  border: 1px solid #dce7f0;
  border-radius: 1rem;
  background: rgb(255 255 255 / 82%);
  box-shadow: 0 1rem 2.5rem rgb(22 67 105 / 8%);
  transition: opacity 180ms ease;
}

.verification-panel.is-updating { opacity: 0.62; }
.verification-preview { min-width: 0; margin: 0; text-align: center; }
.verification-preview > a { display: block; width: min(100%, 16rem); margin-inline: auto; border: 1px solid #d6e0e9; border-radius: 0.55rem; background: #fff; box-shadow: 0 0.65rem 1.6rem rgb(14 45 74 / 10%); }
.verification-preview img { display: block; width: 100%; height: auto; }
.verification-preview__caption { display: grid; gap: 0.25rem; margin-top: 1rem; }
.verification-preview__caption strong { color: #07164f; font-size: 1.05rem; text-transform: uppercase; }
.verification-preview__caption span { color: #425a86; font-size: 0.92rem; }

.verification-info { min-width: 0; }
.verification-info header { display: flex; flex-wrap: wrap; align-items: center; gap: 0.7rem 1rem; }
.verification-info h3 { margin: 0; color: #07164f; font-size: clamp(1.45rem, 4vw, 2rem); line-height: 1.15; }
.verification-info__status { display: inline-flex; padding: 0.38rem 0.75rem; border-radius: 0.45rem; color: #087a50; background: #dff7ea; font-size: 0.76rem; font-weight: 750; line-height: 1.2; }
.verification-info dl { display: grid; margin: 1rem 0 0; border: 1px solid #dce6ef; border-radius: 0.75rem; overflow: hidden; }
.verification-info dl > div { display: grid; grid-template-columns: minmax(7.5rem, 0.75fr) minmax(0, 1.25fr); gap: 0.8rem; padding: 0.72rem 0.85rem; }
.verification-info dl > div + div { border-top: 1px solid #e4ebf2; }
.verification-info dt { color: #07164f; font-size: 0.82rem; font-weight: 700; line-height: 1.35; }
.verification-info dd { min-width: 0; margin: 0; color: #405985; font-size: 0.82rem; line-height: 1.4; overflow-wrap: anywhere; }
.verification-info__actions { display: grid; gap: 0.65rem; margin-top: 0.9rem; }
.verification-info__action { display: flex; min-height: 3rem; align-items: center; justify-content: center; gap: 0.6rem; padding: 0.7rem 1rem; border: 1px solid #087ff1; border-radius: 0.55rem; color: #0872df; background: #fff; font-size: 0.9rem; font-weight: 700; text-align: center; text-decoration: none; }
.verification-info__action--primary { color: #fff; background: linear-gradient(100deg, #086ee8, #078ff4); }
.verification-info__iqnet { margin-top: 0.9rem; padding: 0.85rem; border: 1px solid #d7e7f0; border-radius: 0.65rem; background: #f5fbfe; }
.verification-info__iqnet[hidden] { display: none; }
.verification-info__iqnet h4 { margin: 0; color: #07164f; font-size: 0.88rem; }
.verification-info__iqnet p { margin: 0.25rem 0 0; color: #52678c; font-size: 0.74rem; }
.verification-info__iqnet div { display: flex; flex-wrap: wrap; gap: 0.4rem 1rem; margin-top: 0.55rem; }
.verification-info__iqnet a { color: #0872df; font-size: 0.76rem; font-weight: 700; text-underline-offset: 0.18rem; }
.verification-info__note { display: flex; align-items: flex-start; justify-content: center; gap: 0.45rem; margin: 0.85rem 0 0; color: #52678c; font-size: 0.75rem; line-height: 1.4; text-align: center; }

.verification-others { display: none; }
.verification-center__mobile-help { margin: 0.25rem 0 0; color: #52678c; font-size: 0.82rem; text-align: center; }

@media (min-width: 48rem) {
  .verification-selector { overflow: visible; }
  .verification-selector button { min-width: 0; flex-basis: 0; }
  .verification-panel { grid-template-columns: minmax(17rem, 0.85fr) minmax(22rem, 1.15fr); align-items: start; }
  .verification-preview > a { width: min(100%, 19rem); }
  .verification-info__actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 75rem) {
  .verification-center__layout { grid-template-columns: 17rem minmax(27rem, 1.1fr) minmax(25rem, 0.9fr); grid-template-areas: "selector panel panel" "selector others others"; align-items: start; }
  .verification-selector { grid-area: selector; display: grid; gap: 1rem; padding: 0; }
  .verification-selector button { min-height: 8.8rem; grid-template-columns: 4.2rem minmax(0, 1fr); grid-template-rows: none; place-items: center start; padding: 1.1rem; text-align: left; }
  .verification-selector__icon { width: 4rem; height: 4rem; }
  .verification-selector strong { font-size: 1rem; }
  .verification-selector small { font-size: 0.82rem; }
  .verification-panel { grid-area: panel; grid-template-columns: minmax(22rem, 1fr) minmax(25rem, 0.95fr); gap: 2rem; padding: 1.4rem 1.6rem; }
  .verification-preview > a { width: min(100%, 24rem); }
  .verification-info__actions { grid-template-columns: 1fr; }
  .verification-others { grid-area: others; display: block; padding: 1rem 1.25rem; border: 1px solid #dce6ef; border-radius: 0.85rem; background: rgb(255 255 255 / 76%); }
  .verification-others h3 { margin: 0 0 0.8rem; color: #07164f; font-size: 1rem; }
  .verification-others > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.8rem; }
  .verification-others button { display: grid; grid-template-columns: 4.2rem minmax(0, 1fr); align-items: center; gap: 0.8rem; min-height: 6rem; padding: 0.55rem; cursor: pointer; border: 1px solid #e0e8ef; border-radius: 0.6rem; color: #07164f; background: #fff; font: inherit; text-align: left; }
  .verification-others img { display: block; width: 4.2rem; max-height: 5rem; object-fit: contain; }
  .verification-others button > span { display: grid; gap: 0.3rem; min-width: 0; }
  .verification-others strong { font-size: 0.9rem; }
  .verification-others small { color: #4a628b; font-size: 0.72rem; line-height: 1.35; }
  .verification-center__mobile-help { display: none; }
}

@media (max-width: 30rem) {
  .verification-center__inner { padding-inline: 1rem; }
  .verification-selector button { min-width: 10rem; flex-basis: 10rem; }
  .verification-selector small { display: none; }
  .verification-info dl > div { grid-template-columns: 1fr; gap: 0.25rem; }
}

@media (prefers-reduced-motion: reduce) {
  .verification-selector button,
  .verification-panel { transition: none; }
}

/* Respaldos con funciones diferentes */
.backing-functions {
  position: relative;
  isolation: isolate;
  overflow-x: clip;
  color: #fff;
  background:
    radial-gradient(circle at 50% 42%, rgb(0 139 210 / 10%), transparent 34rem),
    linear-gradient(135deg, #001027, #001a36 52%, #000c1f);
}

.backing-functions::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    url("../images/decor/sie-topographic-pattern.svg") center / cover no-repeat,
    radial-gradient(circle, rgb(23 201 243 / 32%) 1px, transparent 1.3px) 96% 8% / 8rem 7rem no-repeat,
    radial-gradient(circle, rgb(23 201 243 / 22%) 1px, transparent 1.3px) 3% 78% / 6rem 8rem no-repeat;
  content: "";
  opacity: 0.34;
  pointer-events: none;
}

.backing-functions__inner {
  width: min(100%, var(--content-max-width));
  margin-inline: auto;
  padding: clamp(2.25rem, 3.5vw, 3.4rem) var(--space-page) clamp(2.5rem, 4vw, 3.75rem);
}

.backing-functions__header {
  max-width: 66rem;
  margin-inline: auto;
  text-align: center;
}

.backing-functions__eyebrow {
  margin: 0 0 0.7rem;
  color: var(--color-cyan-400);
  font-size: clamp(0.8rem, 2vw, 1rem);
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.backing-functions__header h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(2.2rem, 6vw, 4rem);
  line-height: 1.08;
  text-wrap: balance;
}

.backing-functions__header > p:last-child {
  max-width: 52rem;
  margin: 1rem auto 0;
  color: rgb(226 242 255 / 78%);
  font-size: clamp(1rem, 2.6vw, 1.25rem);
  line-height: 1.5;
}

.backing-functions__cards {
  display: grid;
  gap: 1rem;
  margin-top: clamp(2rem, 5vw, 3rem);
}

.backing-card {
  display: grid;
  grid-template-columns: 5rem minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
  min-width: 0;
  padding: 1.25rem;
  border: 1px solid rgb(23 201 243 / 72%);
  border-radius: 1rem;
  background: linear-gradient(145deg, rgb(0 20 48 / 90%), rgb(0 33 66 / 76%));
  box-shadow: 0 0.9rem 2.2rem rgb(0 5 18 / 22%), inset 0 0 1.4rem rgb(0 166 222 / 3%);
}

.backing-card__icon {
  display: grid;
  width: 5rem;
  height: 5rem;
  place-items: center;
  border: 1px solid var(--color-cyan-400);
  border-radius: 50%;
  color: var(--color-cyan-400);
  box-shadow: 0 0 1.1rem rgb(23 201 243 / 8%);
}

.backing-card__icon svg {
  width: 3.55rem;
  height: 3.55rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.backing-card__content {
  display: flex;
  min-width: 0;
  height: 100%;
  flex-direction: column;
  justify-content: center;
}

.backing-card h3 {
  margin: 0;
  color: var(--color-cyan-400);
  font-size: clamp(1.15rem, 3.8vw, 1.55rem);
  line-height: 1.18;
  text-transform: uppercase;
}

.backing-card__content > p:not(.backing-card__clarification) {
  margin: 0.75rem 0 0;
  color: rgb(255 255 255 / 88%);
  font-size: clamp(0.95rem, 2.7vw, 1.08rem);
  line-height: 1.45;
}

.backing-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 0.9rem;
}

.backing-card__tags button {
  min-height: 2.65rem;
  padding: 0.55rem 0.85rem;
  cursor: pointer;
  border: 1px solid var(--color-cyan-400);
  border-radius: 0.5rem;
  color: var(--color-cyan-400);
  background: rgb(0 16 39 / 78%);
  font: inherit;
  font-size: 0.84rem;
  line-height: 1.2;
  text-decoration: underline;
  text-decoration-color: rgb(23 201 243 / 55%);
  text-underline-offset: 0.2rem;
  transition: color 180ms ease, background 180ms ease, border-color 180ms ease;
}

.backing-card__tags button:hover { color: #fff; background: rgb(8 168 220 / 22%); }
.backing-card__tags button:focus-visible { outline: 0.2rem solid var(--color-focus); outline-offset: 0.2rem; }

.backing-card__clarification {
  width: fit-content;
  max-width: 100%;
  margin: 0.9rem 0 0;
  padding: 0.55rem 0.8rem;
  border: 1px solid rgb(124 184 235 / 18%);
  border-radius: 0.5rem;
  color: rgb(255 255 255 / 80%);
  background: rgb(61 104 157 / 34%);
  font-size: 0.83rem;
  line-height: 1.3;
}

.backing-functions__note {
  display: grid;
  max-width: 58rem;
  grid-template-columns: 2.8rem minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
  margin: 1.5rem auto 0;
  padding: 1rem 1.2rem;
  border: 1px solid rgb(23 201 243 / 58%);
  border-radius: 0.75rem;
  background: rgb(0 19 45 / 82%);
}

.backing-functions__note > span {
  display: grid;
  width: 2.8rem;
  height: 2.8rem;
  place-items: center;
  border: 1px solid var(--color-cyan-400);
  border-radius: 50%;
  color: var(--color-cyan-400);
  font-size: 1.5rem;
  font-weight: 750;
}

.backing-functions__note p {
  margin: 0;
  color: rgb(232 246 255 / 82%);
  font-size: 0.85rem;
  line-height: 1.5;
}

@media (min-width: 64rem) {
  .backing-functions__cards { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
  .backing-card { grid-template-columns: 1fr; grid-template-rows: auto minmax(0, 1fr); place-items: start center; padding: 2rem 1.4rem 1.6rem; text-align: center; }
  .backing-card__icon { width: 7.5rem; height: 7.5rem; }
  .backing-card__icon svg { width: 5.4rem; height: 5.4rem; }
  .backing-card__content { align-items: center; }
  .backing-card__content > p:not(.backing-card__clarification) { min-height: 4.7rem; }
  .backing-card__tags, .backing-card__clarification { margin-top: auto; }
  .backing-card__tags { justify-content: center; padding-top: 1rem; }
  .backing-card__clarification { align-self: center; }
}

@media (max-width: 22.5rem) {
  .backing-functions__inner { padding-inline: 1rem; }
  .backing-card { grid-template-columns: 1fr; justify-items: start; }
  .backing-card__icon { width: 4.5rem; height: 4.5rem; }
  .backing-card__icon svg { width: 3.15rem; height: 3.15rem; }
  .backing-card__tags button { flex: 1 1 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .backing-card__tags button { transition: none; }
}

/* Sistemas de gestión aplicados */
.management-standards {
  position: relative;
  isolation: isolate;
  overflow-x: clip;
  color: #07164f;
  background:
    radial-gradient(circle at 12% 10%, rgb(8 168 220 / 6%), transparent 18rem),
    linear-gradient(180deg, #fbfdff, #f5f9fc);
}

.management-standards::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    url("../images/decor/sie-topographic-pattern.svg") center / cover no-repeat,
    radial-gradient(circle, rgb(8 168 220 / 18%) 1px, transparent 1.3px) 3% 7% / 7rem 6rem no-repeat,
    radial-gradient(circle, rgb(8 168 220 / 15%) 1px, transparent 1.3px) 96% 84% / 7rem 7rem no-repeat;
  content: "";
  opacity: 0.3;
  pointer-events: none;
}

.management-standards__inner {
  width: min(100%, var(--content-max-width));
  margin-inline: auto;
  padding: clamp(2.5rem, 4.25vw, 4rem) var(--space-page) clamp(2.5rem, 4vw, 3.75rem);
}

.management-standards__header {
  max-width: 68rem;
  margin-inline: auto;
  text-align: center;
}

.management-standards__header h2 {
  margin: 0;
  color: #07164f;
  font-size: clamp(2rem, 5.8vw, 3.6rem);
  line-height: 1.08;
  text-wrap: balance;
}

.management-standards__intro {
  max-width: 52rem;
  margin: 1rem auto 0;
  color: #345790;
  font-family: var(--font-sans);
  font-size: clamp(1rem, 2.2vw, 1.15rem);
  line-height: 1.6;
}

.management-standards__intro strong {
  color: #244b82;
  font-weight: 650;
}

.management-steps {
  display: grid;
  gap: 0;
  margin: clamp(1.75rem, 4vw, 2.75rem) 0 0;
  padding: 0;
  list-style: none;
}

@media (max-width: 43.999rem) {
  .management-standards__header { text-align: left; }
  .management-standards__intro {
    max-width: none;
    margin-top: 0.8rem;
    font-size: 1rem;
    line-height: 1.58;
  }
  .management-steps { margin-top: 1.5rem; }
}

.management-steps > li {
  display: grid;
  min-width: 0;
  justify-items: center;
}

.management-step {
  display: grid;
  width: 100%;
  grid-template-columns: 6rem minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
  padding: 1.25rem;
  border: 1px solid #d6e6f1;
  border-radius: 0.9rem;
  background: rgb(255 255 255 / 90%);
  box-shadow: 0 0.8rem 1.8rem rgb(22 67 105 / 8%);
}

.management-step__icon {
  display: grid;
  width: 6rem;
  height: 6rem;
  place-items: center;
  border: 1px solid #d9edf7;
  border-radius: 50%;
  color: #079ddd;
  background: #f2faff;
}

.management-step__icon svg {
  width: 4.4rem;
  height: 4.4rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.management-step__number {
  margin: 0 0 0.4rem;
  color: #08a7e3;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.management-step h3 { margin: 0; color: #07164f; font-size: clamp(1.35rem, 4vw, 1.7rem); line-height: 1.15; }
.management-step div > p:last-child { margin: 0.65rem 0 0; color: #345790; font-size: 0.95rem; line-height: 1.45; }
.management-step__arrow { display: grid; height: 2rem; place-items: center; color: #08a7e3; font-size: 2rem; line-height: 1; transform: rotate(90deg); }

.management-outcomes {
  display: grid;
  gap: 0.85rem;
  margin: clamp(2.2rem, 5vw, 3rem) 0 0;
  padding: 0;
  list-style: none;
}

.management-outcomes li {
  display: grid;
  grid-template-columns: 4.1rem minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
  min-width: 0;
  padding: 0.8rem 1rem;
  border: 1px solid #d9e7f1;
  border-radius: 0.75rem;
  background: rgb(255 255 255 / 90%);
  box-shadow: 0 0.65rem 1.5rem rgb(22 67 105 / 7%);
}

.management-outcomes li > span {
  display: grid;
  width: 4.1rem;
  height: 4.1rem;
  place-items: center;
  border-right: 1px solid #cfe5f2;
  color: #08a7e3;
}

.management-outcomes svg { width: 3rem; height: 3rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.management-outcomes strong { color: #07164f; font-size: 0.95rem; line-height: 1.3; }

@media (max-width: 43.999rem) {
  .management-outcomes { display: none; }
  .management-standards__inner { padding-bottom: 2rem; }
}

@media (min-width: 44rem) and (max-width: 68.999rem) {
  .management-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; }
  .management-steps > li { height: 100%; }
  .management-step { height: 100%; }
  .management-step__arrow { display: none; }
  .management-outcomes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .management-outcomes li { grid-template-columns: 3.5rem minmax(0, 1fr); }
  .management-outcomes li > span { width: 3.5rem; height: 3.5rem; }
  .management-outcomes svg { width: 2.6rem; height: 2.6rem; }
}

@media (min-width: 69rem) {
  .management-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 3.5rem; }
  .management-steps > li { position: relative; height: 100%; }
  .management-step { height: 100%; grid-template-columns: 1fr; grid-template-rows: auto minmax(0, 1fr); place-items: start center; padding: 1.55rem 1rem; text-align: center; }
  .management-step__icon { width: 7rem; height: 7rem; border: 0; background: transparent; }
  .management-step__icon svg { width: 5.6rem; height: 5.6rem; }
  .management-step__number { display: none; }
  .management-step div > p:last-child { min-height: 2.8rem; }
  .management-step__arrow { position: absolute; z-index: 2; top: 50%; right: -2.8rem; width: 2.1rem; height: auto; transform: translateY(-50%); }
  .management-outcomes { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; }
  .management-outcomes li { min-height: 5rem; }
}

@media (max-width: 22.5rem) {
  .management-standards__inner { padding-inline: 1rem; }
  .management-step { grid-template-columns: 4.6rem minmax(0, 1fr); gap: 0.8rem; padding: 1rem 0.85rem; }
  .management-step__icon { width: 4.6rem; height: 4.6rem; }
  .management-step__icon svg { width: 3.45rem; height: 3.45rem; }
  .management-step h3 { font-size: 1.25rem; }
  .management-step div > p:last-child { font-size: 0.88rem; }
}

