/**
 * Rojas • De Paz — Composiciones de página (blog, servicios, nosotros, contacto, legal)
 * Alcance: body.rdp-v2. Requiere rdp-system.css.
 */

/* Contenedores heredados de 1280 px: mismo ancho y margen que la homepage */
.rdp-v2 main > section > .max-w-\[1280px\],
.rdp-v2 main > section.max-w-\[1280px\] {
  max-width: var(--hx-max);
  padding-left: var(--hx-pad) !important;
  padding-right: var(--hx-pad) !important;
}

/* ============ BLOG ============ */

/* Cabecera tipográfica */
.rdp-blog-page .rdp-hero {
  padding-bottom: clamp(3rem, 6vw, 5rem);
}

.rdp-blog-page .rdp-hero .lg\:col-span-7 {
  grid-column: 1 / -1;
}

@media (min-width: 1024px) {
  .rdp-blog-page .rdp-hero .lg\:col-span-7 {
    display: grid;
    grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr);
    column-gap: clamp(3rem, 6vw, 6rem);
    align-items: end;
  }

  .rdp-blog-page .rdp-hero__eyebrow {
    grid-column: 1 / -1;
  }

  .rdp-blog-page .rdp-hero__title {
    margin-bottom: 0 !important;
  }

  .rdp-blog-page .rdp-hero__desc {
    margin-bottom: 0.6rem !important;
    padding-left: 1.75rem;
    border-left: 1px solid var(--hx-line);
  }
}

.rdp-blog-page .rdp-hero__title {
  font-size: clamp(2.5rem, 1rem + 5vw, 5.75rem) !important;
  max-width: 11.5em;
}

/* Filtros */
.rdp-blog-page .rdp-blog-filters {
  padding-top: clamp(2.5rem, 5vw, 3.75rem);
  padding-bottom: 0;
}

.rdp-blog-page .rdp-blog-filters > div {
  gap: 1.75rem 3rem;
  padding-top: 0 !important;
  border-top: 0 !important;
}

.rdp-blog-page .rdp-blog-filters > div > div:first-child {
  min-width: 0;
  max-width: 100%;
}

.rdp-blog-page .rdp-blog-filters__label {
  display: flex !important;
  align-items: center;
  gap: 0.9rem;
  margin-bottom: 1rem !important;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: rgba(48, 4, 10, 0.72);
}


.rdp-blog-page .rdp-blog-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 0.15rem 1.75rem;
  padding: 0;
  border: 0;
  background: none;
}

.rdp-blog-page .rdp-blog-cat {
  position: relative;
  display: inline-flex;
  align-items: baseline;
  flex: 0 0 auto;
  min-height: 2.75rem;
  margin: 0;
  padding: 0.6rem 0 !important;
  background: linear-gradient(currentColor, currentColor) left calc(100% - 0.45rem) / 0% 1px no-repeat;
  border: 0;
  font-family: inherit;
  border-radius: 0;
  box-shadow: none;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--hx-muted);
  cursor: pointer;
  transition: color 0.35s ease, background-size 0.55s var(--hx-ease);
}

.rdp-blog-page .rdp-blog-cat::before {
  content: none !important;
}

.rdp-blog-page .rdp-blog-cat[data-count]::after {
  content: attr(data-count);
  position: static;
  height: auto;
  background: none;
  transform: none;
  transition: none;
  margin-left: 0.45rem;
  font-size: 0.625rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  font-variant-numeric: tabular-nums;
  color: var(--hx-gold);
  opacity: 0.85;
}

.rdp-blog-page .rdp-blog-cat:hover {
  color: var(--hx-ink);
  background-color: transparent;
  background-size: 100% 1px;
}

.rdp-blog-page .rdp-blog-cat.is-active {
  color: var(--hx-ink);
  background-color: transparent;
  background-image: linear-gradient(var(--hx-gold), var(--hx-gold));
  background-size: 100% 1px;
}

@media (max-width: 767px) {
  .rdp-blog-page .rdp-blog-categories {
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-left: calc(-1 * var(--hx-pad));
    margin-right: calc(-1 * var(--hx-pad));
    padding-left: var(--hx-pad);
    padding-right: var(--hx-pad);
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    mask-image: linear-gradient(to right, #000 88%, transparent);
  }

  .rdp-blog-page .rdp-blog-categories::-webkit-scrollbar {
    display: none;
  }
}

.rdp-blog-page .rdp-blog-filters > div > div:last-child {
  position: relative;
}

@media (min-width: 768px) {
  .rdp-blog-page .rdp-blog-filters > div > div:last-child {
    width: 18rem;
    flex: 0 0 auto;
  }
}

.rdp-blog-page .rdp-blog-search {
  min-height: 2.75rem;
  padding: 0.6rem 0 0.6rem 1.75rem !important;
  font-size: 0.9375rem !important;
  color: var(--hx-ink);
  border-bottom: 1px solid rgba(48, 4, 10, 0.4) !important;
  background:
    radial-gradient(circle at 6px 6px, transparent 4.5px, var(--hx-muted) 5px, var(--hx-muted) 5.8px, transparent 6.3px) left 0.05rem center / 14px 14px no-repeat,
    linear-gradient(45deg, transparent 45%, var(--hx-muted) 46%, var(--hx-muted) 54%, transparent 55%) left 0.6rem top calc(50% + 0.42rem) / 6px 6px no-repeat !important;
}

.rdp-blog-page .rdp-blog-search::placeholder {
  color: rgba(90, 74, 76, 0.7);
}

.rdp-blog-page .rdp-blog-search:focus {
  outline: none;
  border-bottom-color: var(--hx-gold) !important;
  box-shadow: 0 1px 0 0 var(--hx-gold);
}

.rdp-blog-page .rdp-blog-results {
  margin: clamp(1.75rem, 3vw, 2.25rem) 0 0;
  padding-top: 1rem;
  border-top: 1px solid var(--hx-line);
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--hx-muted);
}

.rdp-blog-page .rdp-blog-results.is-filtered {
  color: var(--hx-gold);
}

/* Publicación destacada */
.rdp-blog-page .rdp-blog-featured {
  padding-top: clamp(2.5rem, 5vw, 4rem);
  padding-bottom: clamp(3.5rem, 7vw, 6rem);
}

.rdp-blog-page .rdp-blog-featured article > a {
  display: block;
  text-decoration: none;
}

.rdp-blog-page .rdp-blog-featured article > a > div:first-child {
  margin-bottom: 1.75rem !important;
  background: var(--hx-ivory-2);
}

.rdp-blog-page .rdp-blog-featured img {
  transition: transform 1.4s var(--hx-ease);
  filter: saturate(0.85) contrast(1.03);
}

.rdp-blog-page .rdp-blog-featured article:hover img {
  transform: scale(1.03);
}

@media (min-width: 1024px) {
  .rdp-blog-page .rdp-blog-featured article > a {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
    column-gap: clamp(2.5rem, 5vw, 5rem);
    align-items: center;
  }

  .rdp-blog-page .rdp-blog-featured article > a > div:first-child {
    aspect-ratio: 4 / 3 !important;
    max-height: none !important;
    margin-bottom: 0 !important;
  }

  .rdp-blog-page .rdp-blog-featured article > a > div:last-child {
    max-width: 34rem;
  }
}

.rdp-blog-page .rdp-feat-label {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  margin-bottom: 1.5rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--hx-ink);
}


.rdp-blog-page .rdp-blog-featured article span.text-secondary {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  color: rgba(48, 4, 10, 0.72);
}

.rdp-blog-page .rdp-blog-featured time {
  font-size: 0.6875rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--hx-muted);
}

.rdp-blog-page .rdp-blog-featured h2 {
  font-size: clamp(1.85rem, 1rem + 1.9vw, 2.7rem) !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.021em;
  margin-bottom: 1.25rem !important;
  transition: color 0.4s ease;
}

.rdp-blog-page .rdp-blog-featured p {
  font-size: 1rem !important;
  line-height: 1.75 !important;
  color: var(--hx-muted);
}

/* Retícula: dos piezas principales y serie editorial */
.rdp-blog-page .rdp-blog-grid {
  padding-top: clamp(1rem, 2vw, 1.5rem);
  padding-bottom: clamp(4.5rem, 9vw, 7.5rem);
}

.rdp-blog-page [data-blog-grid] {
  gap: clamp(3rem, 5vw, 4rem) clamp(1.5rem, 3vw, 2.5rem) !important;
}

@media (min-width: 1024px) {
  .rdp-blog-page [data-blog-grid] {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }

  .rdp-blog-page .rdp-blog-card {
    grid-column: span 2;
  }

  .rdp-blog-page .rdp-blog-card.is-lead {
    grid-column: span 3;
  }
}

.rdp-blog-page .rdp-blog-card > a {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(48, 4, 10, 0.45);
  color: inherit;
  text-decoration: none;
}

.rdp-blog-page .rdp-blog-card > a > div:first-child {
  margin-bottom: 1.4rem !important;
  background: var(--hx-ivory-2);
}

.rdp-blog-page .rdp-blog-card img {
  filter: saturate(0.82) contrast(1.03);
  transition: transform 1.2s var(--hx-ease);
}

.rdp-blog-page .rdp-blog-card:hover img {
  transform: scale(1.04);
}

.rdp-blog-page .rdp-blog-card span.text-secondary {
  margin-bottom: 0.8rem !important;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: rgba(48, 4, 10, 0.72);
}

.rdp-blog-page .rdp-blog-card h3 {
  margin-bottom: 0.8rem !important;
  font-size: clamp(1.1rem, 1rem + 0.35vw, 1.3rem) !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.008em !important;
  transition: color 0.35s ease;
}

.rdp-blog-page .rdp-blog-card p {
  margin-bottom: 1.1rem !important;
  font-size: 0.9375rem !important;
  line-height: 1.7 !important;
  color: var(--hx-muted);
}

.rdp-blog-page .rdp-blog-card time {
  margin-bottom: 1.1rem !important;
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--hx-muted);
}

.rdp-blog-page .rdp-blog-card .rdp-link-arrow {
  margin-top: auto;
}

.rdp-blog-page :is(.rdp-blog-card, .rdp-blog-featured article) .rdp-link-arrow::after {
  transition: width 0.5s var(--hx-ease);
}

.rdp-blog-page :is(.rdp-blog-card, .rdp-blog-featured article):hover .rdp-link-arrow {
  color: var(--hx-gold);
}

.rdp-blog-page :is(.rdp-blog-card, .rdp-blog-featured article):hover .rdp-link-arrow::after {
  width: 3.25rem;
}

.rdp-blog-page .rdp-blog-card.is-lead > a > div:first-child {
  aspect-ratio: 16 / 10 !important;
}

.rdp-blog-page .rdp-blog-card.is-lead h3 {
  font-size: clamp(1.45rem, 1rem + 1.3vw, 2.1rem) !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.017em !important;
}

.rdp-blog-page .rdp-blog-card.is-lead p {
  font-size: 1rem !important;
  max-width: 34rem;
}

/* Estado vacío */
.rdp-blog-page .rdp-blog-empty:not([hidden]) {
  display: block;
  max-width: 34rem;
  margin: 0 auto;
  padding: clamp(3rem, 6vw, 4.5rem) 0 1.5rem !important;
  text-align: center;
  font-size: clamp(1.15rem, 1rem + 0.5vw, 1.4rem) !important;
  font-weight: 300;
  line-height: 1.5;
  color: var(--hx-ink);
  border-top: 1px solid var(--hx-line);
}

.rdp-blog-page .rdp-blog-reset {
  display: flex;
  margin: 0 auto;
}

.rdp-blog-page .rdp-blog-reset[hidden] {
  display: none;
}

/* Brief Jurídico */
.rdp-blog-page .rdp-blog-newsletter {
  padding-bottom: clamp(4rem, 8vw, 6.5rem);
}

.rdp-blog-page .rdp-blog-newsletter__frame {
  border-radius: 0;
  box-shadow: none;
  border: 1px solid var(--hx-line);
  border-top: 1px solid rgba(48, 4, 10, 0.45);
  background: var(--hx-ivory-2);
}

.rdp-blog-page .rdp-blog-newsletter__accent {
  display: none;
}

.rdp-blog-page .rdp-blog-newsletter__watermark {
  opacity: 0.04;
}

.rdp-blog-page .rdp-blog-newsletter__eyebrow {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: rgba(48, 4, 10, 0.72);
}

.rdp-blog-page .rdp-blog-newsletter__title {
  font-size: clamp(1.85rem, 1rem + 2vw, 2.85rem) !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.021em;
}

.rdp-blog-page .rdp-blog-newsletter__form-panel {
  border-radius: 0;
  box-shadow: none;
  background: #fff;
  border: 1px solid var(--hx-line-soft);
}

.rdp-v2 main :is(.rdp-input, .rdp-blog-newsletter__country) {
  border-radius: 0;
  box-shadow: none;
}

.rdp-v2 main .rdp-input:focus {
  border-color: var(--hx-gold);
  box-shadow: 0 1px 0 0 var(--hx-gold);
  outline: none;
}

.rdp-v2 main .rdp-label {
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hx-muted);
}

.rdp-blog-page .rdp-blog-footer-note p {
  font-size: 0.875rem !important;
  color: var(--hx-muted);
}

.rdp-blog-page .rdp-blog-editorial {
  padding-top: clamp(3rem, 6vw, 4.5rem);
  padding-bottom: clamp(3rem, 6vw, 4.5rem);
}

/* ============ SERVICIOS Y PRÁCTICAS ============ */

.rdp-v2 main .absolute.bg-secondary\/5 {
  display: none;
}

.rdp-v2 main .bg-secondary-container\/20 {
  background-color: var(--hx-ivory-2) !important;
}

/* Paneles: planos, sin caja blanca sobre fondo marfil */
.rdp-v2 main .rdp-empresa-card:not(.rdp-ed-card):not(:has(> picture)) {
  border-color: var(--hx-line);
  border-top: 1px solid rgba(48, 4, 10, 0.4);
}

/* Serie numerada (generada en rdp-pages.js a partir de las tarjetas con icono) */
.rdp-v2 main .rdp-ed-grid {
  column-gap: clamp(1.75rem, 3vw, 2.75rem) !important;
  row-gap: clamp(2.75rem, 5vw, 3.75rem) !important;
}

.rdp-v2 main .rdp-ed-card {
  position: relative;
  padding: 1.6rem 0 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid rgba(48, 4, 10, 0.4) !important;
}

.rdp-v2 main .rdp-ed-card::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--hx-gold);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.8s var(--hx-ease);
}

.rdp-v2 main .rdp-ed-card:hover::before {
  transform: scaleX(1);
}

.rdp-v2 main .rdp-ed-card > .material-symbols-outlined {
  display: none;
}


.rdp-v2 main .rdp-ed-card :is(h3, h4) {
  margin-bottom: 0.85rem !important;
  font-size: clamp(1.2rem, 1rem + 0.5vw, 1.45rem) !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.01em !important;
}

.rdp-v2 main .rdp-ed-card p {
  font-size: 0.9375rem;
  line-height: 1.75;
  color: var(--hx-muted);
}

.rdp-v2 main .rdp-ed-card .rdp-btn-secondary {
  display: inline-flex !important;
  width: auto !important;
  min-height: 2.75rem;
  margin-top: 1.25rem;
  padding: 0 !important;
  justify-content: flex-start;
  background: none !important;
  border: 0 !important;
  color: var(--hx-ink) !important;
  overflow: visible;
}

.rdp-v2 main .rdp-ed-card:has(> .rdp-btn-secondary:last-child) {
  display: flex;
  flex-direction: column;
}

.rdp-v2 main .rdp-ed-card > .rdp-btn-secondary:last-child {
  margin-top: auto;
  padding-top: 1.25rem !important;
  align-self: flex-start;
}

.rdp-v2 main .rdp-ed-card .rdp-btn-secondary::before {
  display: none;
}

.rdp-v2 main .rdp-ed-card .rdp-btn-secondary::after {
  content: "";
  width: 2.25rem;
  height: 1px;
  background: currentColor;
  transition: width 0.5s var(--hx-ease);
}

.rdp-v2 main .rdp-ed-card .rdp-btn-secondary:hover {
  color: var(--hx-gold) !important;
}

.rdp-v2 main .rdp-ed-card .rdp-btn-secondary:hover::after {
  width: 3.25rem;
}

.rdp-v2 main .rdp-ed-card .rdp-btn-primary {
  margin-top: 1.5rem;
}

/* Pasos de metodología: numeral fino en oro */
.rdp-v2 main span.font-headline-lg.text-secondary.opacity-50,
.rdp-v2 main .flex > span.font-headline-lg.text-outline-variant:first-child {
  flex: 0 0 auto;
  min-width: 2.75rem;
  padding-top: 0.15rem;
  font-size: 1.5rem !important;
  font-weight: 300 !important;
  letter-spacing: -0.02em;
  color: var(--hx-gold);
  opacity: 1;
}

.rdp-v2 main .space-y-8 > .flex.gap-6 {
  padding-top: 1.5rem;
  border-top: 1px solid var(--hx-line);
}

.rdp-v2 main .space-y-8 > .flex.gap-6 h4 {
  font-size: clamp(1.15rem, 1rem + 0.45vw, 1.4rem) !important;
  font-weight: 500 !important;
}

/* Sublista del hub (las listas de prácticas ya traen el guion en el texto) */
.rdp-v2 main .rdp-practice-hub-sublist li {
  position: relative;
  padding-left: 1.35rem;
  list-style: none;
}

.rdp-v2 main .rdp-practice-hub-sublist li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.8em;
  width: 0.65rem;
  height: 1px;
  background: var(--hx-gold);
}
/* Hub de servicios: pieza principal y par editorial */
.rdp-v2 .rdp-practice-hub-areas {
  background: var(--hx-ivory);
}

.rdp-v2 .rdp-practice-hub-grid {
  gap: clamp(3.5rem, 6vw, 5rem) !important;
}

.rdp-v2 :is(.rdp-practice-hub-card, .rdp-home-practice-card) {
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid rgba(48, 4, 10, 0.45) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding-top: clamp(1.5rem, 3vw, 2.25rem);
  overflow: visible;
}

.rdp-v2 .rdp-practice-hub-card__content {
  padding: 0 !important;
}

.rdp-v2 .rdp-practice-hub-card__grid {
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}

.rdp-v2 .rdp-home-practice-card__body {
  padding: 1.75rem 0 0 !important;
}

.rdp-v2 :is(.rdp-practice-hub-card__media, .rdp-home-practice-card__media) {
  overflow: hidden;
  border-radius: 0;
  background: var(--hx-ivory-2);
}

.rdp-v2 :is(.rdp-practice-hub-card__media, .rdp-home-practice-card__media) img {
  filter: saturate(0.85) contrast(1.03);
  transition: transform 1.2s var(--hx-ease);
}

.rdp-v2 :is(.rdp-practice-hub-card, .rdp-home-practice-card):hover img {
  transform: scale(1.035);
}

.rdp-v2 :is(.rdp-practice-hub-card__content, .rdp-home-practice-card__body) > span.text-secondary:first-child {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  color: var(--hx-gold);
}

.rdp-v2 .rdp-practice-hub-card h3 {
  font-size: clamp(2rem, 1rem + 2.6vw, 3.4rem) !important;
  font-weight: 500 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.04 !important;
}

.rdp-v2 .rdp-home-practice-card h3 {
  font-size: clamp(1.4rem, 1rem + 1vw, 1.9rem) !important;
  font-weight: 500 !important;
  letter-spacing: -0.017em !important;
}

.rdp-v2 :is(.rdp-practice-hub-card, .rdp-home-practice-card) h3 {
  transition: color 0.4s ease;
}

.rdp-v2 :is(.rdp-practice-hub-card, .rdp-home-practice-card):hover h3 {
  color: var(--hx-gold) !important;
}

.rdp-v2 .rdp-practice-hub-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.9rem;
  margin-top: 2rem;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hx-ink);
}

.rdp-v2 .rdp-practice-hub-card__cta .material-symbols-outlined {
  display: none;
}

.rdp-v2 .rdp-practice-hub-card__cta::after {
  content: "";
  width: 2.25rem;
  height: 1px;
  background: currentColor;
  transition: width 0.5s var(--hx-ease);
}

.rdp-v2 .rdp-practice-hub-card:hover .rdp-practice-hub-card__cta {
  color: var(--hx-gold);
}

.rdp-v2 .rdp-practice-hub-card:hover .rdp-practice-hub-card__cta::after {
  width: 3.25rem;
}

/* ============ NOSOTROS ============ */

.rdp-nosotros-page .rdp-nosotros-vision .grid-cols-2 {
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  align-items: end;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.rdp-nosotros-page .rdp-nosotros-vision .aspect-square:first-child {
  aspect-ratio: 4 / 5;
}

.rdp-nosotros-page .rdp-nosotros-vision .aspect-square.mt-8 {
  margin-top: 0;
  margin-bottom: clamp(-3rem, -4vw, -1.5rem);
}

.rdp-nosotros-page .rdp-nosotros-vision .border-l-2 {
  border-left-width: 1px;
  border-color: var(--hx-gold);
}

.rdp-nosotros-page .rdp-nosotros-equipo__highlight {
  border-top: 1px solid rgba(48, 4, 10, 0.4) !important;
}

.rdp-nosotros-page .rdp-nosotros-equipo__highlight > .w-8 {
  display: none;
}

.rdp-nosotros-page .rdp-nosotros-tech__list {
  border-left: 0 !important;
  padding-left: 0 !important;
}

.rdp-nosotros-page .rdp-nosotros-tech__list li {
  padding: 1.05rem 0;
  border-top: 1px solid var(--hx-line);
  font-size: 1rem;
  color: var(--hx-ink);
}

.rdp-nosotros-page .rdp-nosotros-tech__list li:last-child {
  border-bottom: 1px solid var(--hx-line);
}

/* ============ CONTACTO ============ */

.rdp-v2 .rdp-contact-cards {
  gap: 0 !important;
}

.rdp-v2 .rdp-contact-card {
  gap: 1.5rem;
  padding: 1.6rem 0;
  background: transparent;
  border: 0;
  border-top: 1px solid var(--hx-line);
  box-shadow: none;
}

.rdp-v2 .rdp-contact-card:last-child {
  border-bottom: 1px solid var(--hx-line);
}

.rdp-v2 .rdp-contact-card__num {
  min-width: 2.75rem;
  font-family: inherit;
  font-size: 1.5rem;
  font-weight: 300;
  letter-spacing: -0.02em;
  color: var(--hx-gold);
}

.rdp-v2 :is(.rdp-contact-card__title, .rdp-contact-channel__title, .rdp-form-card__title) {
  font-family: inherit !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em;
  color: var(--hx-ink);
}

.rdp-v2 .rdp-contact-card__title {
  font-size: clamp(1.1rem, 1rem + 0.4vw, 1.3rem);
}

.rdp-v2 .rdp-contact-channels__grid {
  gap: clamp(1.75rem, 3vw, 2.75rem);
}

.rdp-v2 .rdp-contact-channel {
  padding: 1.75rem 0 0;
  background: transparent;
  border: 0;
  border-top: 1px solid rgba(48, 4, 10, 0.45);
}

.rdp-v2 .rdp-contact-channel__title {
  font-size: clamp(1.35rem, 1rem + 1vw, 1.75rem);
  font-weight: 500 !important;
}

.rdp-v2 .rdp-form-card {
  padding: clamp(1.75rem, 4vw, 3rem);
  background: #fff;
  border: 1px solid var(--hx-line-soft);
  border-top: 1px solid rgba(48, 4, 10, 0.45);
  box-shadow: none;
}

.rdp-v2 .rdp-form-card__title {
  font-size: clamp(1.5rem, 1rem + 1.2vw, 2rem);
  font-weight: 500 !important;
}

.rdp-v2 .rdp-contact-info {
  top: calc(var(--rdp-header-height) + 2rem);
  background: var(--hx-ivory-2);
  border: 0;
  border-top: 1px solid rgba(48, 4, 10, 0.45);
}

.rdp-v2 .rdp-contact-info .rdp-icon-box {
  width: 2.25rem;
  height: 2.25rem;
  border-color: rgba(119, 90, 25, 0.3);
}

.rdp-v2 .rdp-contact-info .rdp-icon-box .material-symbols-outlined {
  font-size: 1.05rem;
}

.rdp-v2 .rdp-contact-info__item + .rdp-contact-info__item {
  border-top: 1px solid var(--hx-line);
}

/* ============ CENTRO LEGAL ============ */

.rdp-legal-page .rdp-hero {
  padding-bottom: clamp(2.5rem, 5vw, 4rem);
}

.rdp-legal-page .rdp-hero .lg\:col-span-7 {
  grid-column: 1 / -1;
  max-width: 52rem;
}

.rdp-legal-page .rdp-hero__title {
  font-size: clamp(2.3rem, 1rem + 3.6vw, 4.25rem) !important;
}

.rdp-legal-page .rdp-legal-layout {
  padding-top: clamp(3rem, 6vw, 5rem);
}

.rdp-legal-page .rdp-legal-nav {
  top: calc(var(--rdp-header-height) + 2rem);
}

.rdp-legal-page .rdp-legal-nav__heading {
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: rgba(48, 4, 10, 0.72);
}

.rdp-legal-page .rdp-legal-nav__link {
  padding: 0.95rem 0;
  border-top: 1px solid var(--hx-line);
  font-family: inherit;
  font-size: 0.6875rem;
  letter-spacing: 0.14em;
  line-height: 1.5;
  color: var(--hx-muted);
  box-shadow: none;
}

.rdp-legal-page .rdp-legal-nav__link:last-child {
  border-bottom: 1px solid var(--hx-line);
}

.rdp-legal-page .rdp-legal-nav__link:hover {
  color: var(--hx-ink);
}

.rdp-legal-page .rdp-legal-nav__link.is-active {
  padding-left: 0.9rem;
  color: var(--hx-ink);
  border-top-color: var(--hx-line);
  box-shadow: inset 1px 0 0 var(--hx-gold);
}

.rdp-legal-page .rdp-legal-content {
  counter-reset: rdp-legal;
}

.rdp-legal-page .rdp-legal-content > * + * {
  margin-top: clamp(4.5rem, 8vw, 6.5rem) !important;
}

.rdp-legal-page .rdp-legal-section {
  counter-increment: rdp-legal;
  max-width: 47rem;
  padding-top: clamp(1.75rem, 3vw, 2.5rem);
  border-top: 1px solid rgba(48, 4, 10, 0.4);
  scroll-margin-top: calc(var(--rdp-header-height) + 2rem);
}

.rdp-legal-page .rdp-legal-section::before {
  content: counter(rdp-legal, decimal-leading-zero);
  display: block;
  margin-bottom: 1.5rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  color: var(--hx-gold);
}

.rdp-legal-page .rdp-legal-section__title {
  font-size: clamp(1.9rem, 1rem + 2vw, 2.75rem) !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.021em;
}

.rdp-legal-page .rdp-legal-section h3 {
  margin-top: 2.5rem;
  font-size: clamp(1.1rem, 1rem + 0.35vw, 1.25rem) !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em;
  color: var(--hx-ink);
}

.rdp-legal-page .rdp-legal-section :is(p, li) {
  font-size: 0.975rem;
  line-height: 1.8;
}

.rdp-legal-page .rdp-legal-pdf__frame {
  border: 1px solid var(--hx-line);
  background: var(--hx-ivory-2);
  box-shadow: none;
}

.rdp-legal-page .rdp-legal-table-wrap {
  border: 0;
  border-top: 1px solid rgba(48, 4, 10, 0.4);
  box-shadow: none;
}
