/* Página de proyección SEO: jerarquía sobria y una sola promesa verificable. */
.pagina-proyeccion-seo .seo-boom {
  min-height: 0 !important;
  padding: clamp(76px, 9vw, 118px) 20px !important;
  background: #10233d !important;
}
.pagina-proyeccion-seo .seo-boom-bg { display: none; }
.pagina-proyeccion-seo .seo-boom-inner {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
  grid-template-rows: auto auto auto auto;
  column-gap: clamp(52px, 8vw, 104px);
  text-align: left;
}
.pagina-proyeccion-seo .seo-boom-kicker {
  grid-column: 1;
  align-self: end;
  width: fit-content;
  margin: 0 0 17px;
  padding: 0;
  border: 0;
  background: none;
  color: #8ec5ff !important;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .13em;
}
.pagina-proyeccion-seo .seo-boom-title {
  grid-column: 1;
  margin: 0 0 22px;
  color: #fff !important;
  font-size: clamp(2.7rem, 5.4vw, 5.1rem) !important;
  font-weight: 650 !important;
  line-height: .93 !important;
  letter-spacing: -.065em !important;
  text-transform: none !important;
  text-wrap: balance;
}
.pagina-proyeccion-seo .seo-boom-copy {
  grid-column: 1;
  max-width: 54ch;
  margin: 0;
  color: #c2cfdd !important;
  font-size: clamp(1rem, 1.35vw, 1.12rem);
  line-height: 1.65;
}
.pagina-proyeccion-seo .seo-boom-cta {
  grid-column: 1;
  justify-self: start;
  margin-top: 30px;
  color: #fff !important;
  background: #2563eb !important;
  border-color: #2563eb !important;
  border-radius: 6px;
}
.pagina-proyeccion-seo .seo-boom-metrics {
  grid-column: 2;
  grid-row: 1 / span 4;
  align-self: center;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  margin: 0;
  padding: 8px 28px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 10px;
  background: rgba(255, 255, 255, .055);
}
.pagina-proyeccion-seo .seo-metric {
  position: relative;
  min-height: 0;
  padding: 24px 0 24px 48px;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
  border-radius: 0;
  background: transparent;
  text-align: left;
}
.pagina-proyeccion-seo .seo-metric:last-child { border-bottom: 0; }
.pagina-proyeccion-seo .seo-metric strong {
  position: absolute;
  top: 27px;
  left: 0;
  color: #8ec5ff !important;
  font-family: "Courier Prime", monospace;
  font-size: .72rem;
  letter-spacing: .08em;
}
.pagina-proyeccion-seo .seo-metric-num {
  display: block;
  color: #fff !important;
  font-size: 1.12rem !important;
  font-weight: 700;
  line-height: 1.2;
}
.pagina-proyeccion-seo .seo-metric em {
  display: block;
  margin-top: 7px;
  color: #aebfd0 !important;
  font-family: inherit;
  font-size: .88rem;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0;
  text-transform: none;
}
.pagina-proyeccion-seo .proyeccion-detalle .pagina-inner {
  max-width: 840px;
  padding-block: clamp(66px, 8vw, 100px);
}
.pagina-proyeccion-seo .proyeccion-detalle h2 {
  margin-bottom: 24px;
  font-size: clamp(2rem, 3.5vw, 3rem);
  line-height: 1.05;
  letter-spacing: -.04em;
}
.pagina-proyeccion-seo .proyeccion-detalle h3 { margin-top: 34px; font-size: 1.18rem; }
.pagina-proyeccion-seo .proyeccion-detalle p { color: #526173; font-size: 1rem; line-height: 1.75; }
.pagina-proyeccion-seo .results { padding-block: clamp(70px, 8vw, 100px); background: #f3f7fb !important; }
.pagina-proyeccion-seo .results-head { max-width: 720px; margin: 0 0 34px; text-align: left; }
.pagina-proyeccion-seo .results-title { max-width: 16ch; font-size: clamp(2rem, 3.8vw, 3.35rem); line-height: 1; letter-spacing: -.045em; }
.pagina-proyeccion-seo .results-copy { max-width: 64ch; margin-inline: 0; line-height: 1.65; }
.pagina-proyeccion-seo .results-grid { align-items: stretch; gap: 14px; }
.pagina-proyeccion-seo .result-card { overflow: hidden; border: 1px solid #d7e2ee; border-radius: 8px; background: #fff; }
.pagina-proyeccion-seo .result-media { padding: 10px; background: #eef4fa; }
.pagina-proyeccion-seo .result-media img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; }
.pagina-proyeccion-seo .result-card figcaption { min-height: 112px; padding: 20px; }
.pagina-proyeccion-seo .pagina-enlaces .pagina-inner,
.pagina-proyeccion-seo .pagina-cierre .pagina-inner { max-width: 1120px; }
.pagina-proyeccion-seo .pagina-enlaces { padding-block: clamp(56px, 7vw, 82px); }
.pagina-proyeccion-seo .pagina-cierre { padding: 0 20px clamp(70px, 8vw, 100px); }
.pagina-proyeccion-seo .pagina-cierre .pagina-inner {
  padding: clamp(34px, 5vw, 54px);
  color: #fff;
  background: #10233d;
  border-radius: 10px;
}
.pagina-proyeccion-seo .pagina-cierre h2 { color: #fff !important; font-size: clamp(1.7rem, 3vw, 2.5rem); }
.pagina-proyeccion-seo .pagina-cierre p { color: #c2cfdd !important; }
@media (max-width: 820px) {
  .pagina-proyeccion-seo .seo-boom-inner { grid-template-columns: 1fr; }
  .pagina-proyeccion-seo .seo-boom-metrics { grid-column: 1; grid-row: auto; margin-top: 38px; }
}
@media (max-width: 560px) {
  .pagina-proyeccion-seo .seo-boom { padding-block: 62px !important; }
  .pagina-proyeccion-seo .seo-boom-title { font-size: clamp(2.45rem, 13vw, 3.6rem) !important; }
  .pagina-proyeccion-seo .seo-boom-metrics { padding-inline: 21px; }
  .pagina-proyeccion-seo .results-grid { grid-template-columns: 1fr; }
}
