/**
 * ATENDER — pasada de normalización (staging /nueva).
 * Tokens from existing Home / landing grammar. Loaded last.
 * Does not invent a new visual language.
 */

:root {
  --dw-reading-size: clamp(16px, 1.25vw, 18px);
  --dw-hero-title-size: clamp(2.15rem, 3.6vw, 3.35rem);
  --dw-hero-title-weight: 400;
  --dw-hero-title-line: 0.96;
  --dw-hero-title-tracking: -0.06em;
  --dw-icon-a-size: 4.75rem;
  --dw-icon-a-glyph: 2.15rem;
  --dw-icon-a-gap: 0.7rem;
  --dw-icon-a-bg: #ffffff;
  --dw-icon-a-fg: #14612c;
  --dw-icon-a-dark-bg: #272a34;
  --dw-icon-a-dark-fg: #f6f0e6;
  --dw-card-title-size: clamp(1.12rem, 1.6vw, 1.28rem);
  --dw-radius: 0;
  --dw-control: 2.875rem;
}

/* Final cascade guard: icon treatments must win over page-specific legacy CSS. */
html body:is(.atender-landing, .page-nosotros, .page-analisis-de-riesgos) main :is(.als-icon-badge, .dw-process-icon, .nos-principle-badge, .ar-icon-badge) {
  background: #272a34 !important;
  color: #f6f0e6 !important;
}

html body:is(.atender-landing, .page-nosotros, .page-analisis-de-riesgos) main :is(.als-icon-badge, .dw-process-icon, .nos-principle-badge, .ar-icon-badge) img {
  filter: brightness(0) invert(1) !important;
}

html.has-motion body:is(.atender-landing, .page-nosotros, .page-analisis-de-riesgos) main :is(.als-icon-item, .pas-benefit, .pas-motor, .tro-method-card, .nos-principles > p, .ar-icon-item):is(:hover, :focus-within) :is(.als-icon-badge, .dw-process-icon, .nos-principle-badge, .ar-icon-badge) {
  background: #fff !important;
  color: #272a34 !important;
}

html.has-motion body:is(.atender-landing, .page-nosotros, .page-analisis-de-riesgos) main :is(.als-icon-item, .pas-benefit, .pas-motor, .tro-method-card, .nos-principles > p, .ar-icon-item):is(:hover, :focus-within) :is(.als-icon-badge, .dw-process-icon, .nos-principle-badge, .ar-icon-badge) img {
  filter: brightness(0) !important;
}

html body:is(.atender-landing, .page-nosotros, .page-analisis-de-riesgos) main :is(.atender-dark, .ar-backing, .dda-dark, .nos-commitment) :is(.als-icon-badge, .dw-process-icon, .nos-principle-badge, .ar-icon-badge) {
  background: #fff !important;
  color: #272a34 !important;
}

html body:is(.atender-landing, .page-nosotros, .page-analisis-de-riesgos) main :is(.atender-dark, .ar-backing, .dda-dark, .nos-commitment) :is(.als-icon-badge, .dw-process-icon, .nos-principle-badge, .ar-icon-badge) img {
  filter: brightness(0) !important;
}

html body.atender-landing.atender-integral main .als-icon-item > .als-icon-badge,
html body.atender-landing.atender-integral main .pas-benefit > .als-icon-badge,
html body.atender-landing.atender-integral main .pas-motor > .als-icon-badge,
html body.atender-landing.atender-integral main .tro-method-card .als-icon-badge,
html body.page-nosotros.atender-integral main .nos-principles > p > .nos-principle-badge,
html body.page-analisis-de-riesgos.atender-integral main .ar-icon-item > .ar-icon-badge {
  background: #272a34 !important;
  color: #f6f0e6 !important;
}

html body.atender-landing.atender-integral main .als-icon-item > .als-icon-badge img,
html body.atender-landing.atender-integral main .pas-benefit > .als-icon-badge img,
html body.atender-landing.atender-integral main .pas-motor > .als-icon-badge img,
html body.atender-landing.atender-integral main .tro-method-card .als-icon-badge img {
  filter: brightness(0) invert(1) !important;
}

html.has-motion body.atender-landing.atender-integral main :is(.atender-dark, .ar-backing, .dda-dark) .als-icon-item:is(:hover, :focus-within) > .als-icon-badge,
html.has-motion body.page-analisis-de-riesgos.atender-integral main .ar-backing .ar-icon-item:is(:hover, :focus-within) > .ar-icon-badge,
html.has-motion body.page-nosotros.atender-integral main .nos-commitment .nos-principles > p:is(:hover, :focus-within) > .nos-principle-badge {
  transform: translateY(-4px) rotate(-3deg) !important;
  background: #14612c !important;
  color: #fff !important;
}

html.has-motion body.atender-landing.atender-integral main :is(.atender-dark, .ar-backing, .dda-dark) .als-icon-item:is(:hover, :focus-within) > .als-icon-badge img,
html.has-motion body.page-analisis-de-riesgos.atender-integral main .ar-backing .ar-icon-item:is(:hover, :focus-within) > .ar-icon-badge img {
  filter: brightness(0) invert(1) !important;
}

/* --------------------------------------------------------------------------
   H1 — service / institutional family
   Home keeps its larger cinematic title on purpose.
   -------------------------------------------------------------------------- */

html body.atender-landing .als-hero :is(.atender-hero-title, h1),
html body.atender-landing.page-productores-asesores .pas-hero.als-hero #pas-title,
html body.page-productores-asesores .pas-hero #pas-title,
html body.page-nosotros .nos-hero h1,
html body.page-nosotros .nos-hero #nos-title,
html body.page-analisis-de-riesgos .ar-hero :is(h1, .ar-hero-title, .atender-hero-title),
html body.page-contacto .atender-main h1,
html body.page-contacto #contacto-title,
html body.page-contacto .contacto-title {
  font-size: var(--dw-hero-title-size) !important;
  font-weight: var(--dw-hero-title-weight) !important;
  line-height: var(--dw-hero-title-line) !important;
  letter-spacing: var(--dw-hero-title-tracking) !important;
}

html body.page-blog .atender-blog-hero h1,
html body.page-blog .atender-main h1,
html body.page-casos .atender-casos-hero h1,
html body.page-casos .atender-main > .entry-content h1,
html body.page-glosario .atender-glosario-hero h1,
html body.page-glosario h1.atender-hero-title,
html body.page-glosario .atender-main h1,
html body.atender-article-single .atender-single-hero h1,
html body.atender-article-single .atender-main h1,
html body.single-caso .atender-single-hero h1,
html body.single-caso .atender-main h1,
html body.single-glosario .atender-term-single .atender-single-hero h1,
html body.single-glosario .atender-main h1 {
  font-size: clamp(2.05rem, 3.4vw, 3.15rem) !important;
  font-weight: 400 !important;
  letter-spacing: -0.04em;
  line-height: 1.08;
}

/* --------------------------------------------------------------------------
   Icon system A — institutional / services on light ground
   Same circle, diameter, fill, glyph, gap.
   -------------------------------------------------------------------------- */

html body.atender-landing .als-icon-badge,
html body.atender-landing .als-icon-item .als-icon-badge,
html body.atender-landing .dw-process-icon,
html body.page-analisis-de-riesgos .ar-icon-badge,
html body.page-analisis-de-riesgos .dw-process-icon,
html body.page-nosotros .nos-principle-badge,
html body.atender-landing.page-personas .manifiesto.als-icon-row > p > .als-icon-badge,
html body.atender-landing.page-personas .atender-products .als-icon-badge,
html body.atender-landing.page-personas .personas-catalog-card .als-icon-badge,
html body.atender-landing.page-todo-riesgo-operativo .tro-method-card .als-icon-badge,
html body.atender-landing.page-todo-riesgo-operativo .tro-when .als-icon-badge {
  width: var(--dw-icon-a-size) !important;
  height: var(--dw-icon-a-size) !important;
  margin-bottom: var(--dw-icon-a-gap) !important;
  border-radius: 50% !important;
  background: var(--dw-icon-a-bg) !important;
  color: var(--dw-icon-a-fg) !important;
  box-shadow: none !important;
}

html body.atender-landing .als-icon-badge .atender-ui-icon,
html body.atender-landing .als-icon-badge img,
html body.atender-landing .als-icon-badge use,
html body.atender-landing .dw-process-icon .atender-ui-icon,
html body.page-analisis-de-riesgos .ar-icon-badge .atender-ui-icon,
html body.atender-landing.page-personas .als-icon-badge .atender-ui-icon,
html body.atender-landing.page-personas .als-icon-badge use,
html body.atender-landing.page-todo-riesgo-operativo .als-icon-badge .atender-ui-icon,
html body.atender-landing.page-todo-riesgo-operativo .als-icon-badge img {
  width: var(--dw-icon-a-glyph) !important;
  height: var(--dw-icon-a-glyph) !important;
  max-width: var(--dw-icon-a-glyph) !important;
  max-height: var(--dw-icon-a-glyph) !important;
  color: inherit !important;
  stroke: currentColor;
}

/* DDA on cold dark ground: System A-dark. Home proof/audiences stay as designed. */
html body.atender-landing.page-dda-defensa-legal .als-icon-badge {
  background: var(--dw-icon-a-dark-bg) !important;
  color: var(--dw-icon-a-dark-fg) !important;
}

html body.atender-landing.page-personas .personas-catalog-card--punch .als-icon-badge {
  background: var(--dw-green, #14612c) !important;
  color: #fff !important;
}

html body.atender-landing .als-icon-item h3,
html body.atender-landing .pas-benefit h3,
html body.atender-landing .pas-motor h3,
html body.atender-landing.page-todo-riesgo-operativo .tro-method-card h3,
html body.atender-landing.page-todo-riesgo-operativo .tro-when .atender-card h3,
html body.atender-landing.page-todo-riesgo-operativo .tro-when .als-icon-item h3 {
  font-size: var(--dw-card-title-size) !important;
  font-weight: 400 !important;
  letter-spacing: var(--dw-card-title-spacing, -0.03em) !important;
  line-height: 1.2 !important;
}

/* --------------------------------------------------------------------------
   H2 — section titles. Home method keeps its larger signature line.
   -------------------------------------------------------------------------- */

html body.page-nosotros .nos-commitment h2,
html body.page-nosotros .nos-commitment #nos-commitment-title,
html body.page-analisis-de-riesgos h2.ar-section-title,
html body.page-analisis-de-riesgos h2.atender-section-title,
html body.single-caso .atender-case-section,
html body.single-caso .atender-single-body > h2 {
  font-size: var(--dw-section-title-size, clamp(1.45rem, 2.1vw, 1.85rem)) !important;
  font-weight: 400 !important;
  letter-spacing: var(--dw-section-title-spacing, -0.02em) !important;
  line-height: var(--dw-section-title-line, 1.2) !important;
}

html body.page-contacto :is(.contacto-info-card__icon, .contacto-assistance__icon) {
  width: 2.75rem !important;
  height: 2.75rem !important;
  border-radius: 50% !important;
  background: var(--dw-icon-a-fg) !important;
  color: #fff !important;
}

html body.atender-landing.page-todo-riesgo-operativo .tro-photo-card__title,
html body.atender-landing.page-todo-riesgo-operativo .als-split-title {
  font-size: var(--dw-card-title-size) !important;
  font-weight: 400 !important;
}

/* --------------------------------------------------------------------------
   Cards — shared radius, no generic shadow
   -------------------------------------------------------------------------- */

html body :where(
  .atender-card,
  .als-icon-item,
  .personas-catalog-card,
  .tro-method-card,
  .atender-article-card,
  .pas-benefit,
  .pas-motor
) {
  border-radius: var(--dw-radius);
}

/* --------------------------------------------------------------------------
   Forms — one control language
   -------------------------------------------------------------------------- */

html body form.atender-form :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]), select) {
  min-height: var(--dw-control) !important;
  height: var(--dw-control);
  border-radius: var(--dw-radius) !important;
  font-weight: 400;
}

html body form.atender-form textarea {
  min-height: 7.5rem;
}

html body form.atender-form :where(input, select, textarea):focus-visible {
  outline: 3px solid var(--dw-green, #14612c);
  outline-offset: 2px;
}

html body form.atender-form .atender-field > label {
  font-weight: 400;
  letter-spacing: 0;
}

html body form.atender-form .atender-btn {
  min-height: var(--dw-control);
  font-weight: 400;
}

/* --------------------------------------------------------------------------
   Blog portals — 3 or 4 real doors, not a fake fifth
   -------------------------------------------------------------------------- */

@media (min-width: 720px) {
  html body.page-blog .atender-blog-portals ol {
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
  }
}

/* --------------------------------------------------------------------------
   Reduced motion — no leftover motion on unify hovers
   -------------------------------------------------------------------------- */

/* Analysis FAQ: generous left rhythm for index, question and answer. */
html body.page-analisis-de-riesgos main#contenido .ar-faq > details > summary {
  display: grid !important;
  grid-template-columns: 2.2rem minmax(0, 1fr) 2.8rem !important;
  gap: 1rem !important;
  align-items: center !important;
  min-height: 4.75rem !important;
  padding: 0.95rem 1.25rem 0.95rem 1.4rem !important;
  color: #272a34 !important;
  text-align: left !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-faq > details > summary::before {
  grid-column: 1 !important;
  width: 2.2rem !important;
  height: 2.2rem !important;
  margin: 0 !important;
  background: #272a34 !important;
  color: #fff !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-faq > details > summary::after {
  right: 1.25rem !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-faq > details > .dw-faq-panel {
  padding: 0 4.8rem 1.35rem 4.6rem !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-faq > details > .dw-faq-panel > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-faq > details > p {
  margin: 0 !important;
  padding: 0 4.8rem 1.35rem 4.6rem !important;
  text-align: left !important;
}

@media (prefers-reduced-motion: reduce) {
  html body.atender-landing .als-icon-badge,
  html body.atender-landing .als-icon-item,
  html body.atender-landing .tro-method-card,
  html body.atender-landing .personas-catalog-card {
    transition: none !important;
    transform: none !important;
  }
}

/* PAS client material — the customer supplied the media, not editorial labels. */
html body.page-productores-asesores main#contenido .pas-client-story {
  width: min(calc(100% - 2 * var(--dw-gutter)), 75rem) !important;
  max-width: 75rem !important;
  margin-top: clamp(3.5rem, 6vw, 5rem) !important;
  padding: 1rem !important;
  border: 1px solid rgba(246, 240, 230, 0.14) !important;
  border-radius: 1.4rem !important;
  background: rgba(246, 240, 230, 0.035) !important;
  box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.18) !important;
}

html body.page-productores-asesores main#contenido .pas-client-story__head {
  display: grid !important;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr) !important;
  gap: 1rem 2.5rem !important;
  align-items: end !important;
  padding: 1rem 1rem 1.35rem !important;
}

html body.page-productores-asesores main#contenido .pas-client-story__head .pas-eyebrow {
  grid-column: 1 !important;
  margin: 0 0 0.55rem !important;
  color: #8bc59a !important;
}

html body.page-productores-asesores main#contenido .pas-client-story__head h3 {
  grid-column: 1 !important;
  margin: 0 !important;
  color: #f6f0e6 !important;
  font-size: clamp(1.9rem, 3.2vw, 2.8rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.045em !important;
}

html body.page-productores-asesores main#contenido .pas-client-story__head > p:last-child {
  grid-column: 2 !important;
  grid-row: 1 / 3 !important;
  align-self: center !important;
  margin: 0 !important;
  padding-left: 1.3rem !important;
  border-left: 2px solid #44b866 !important;
  color: rgba(246, 240, 230, 0.72) !important;
  font-size: 1rem !important;
  line-height: 1.55 !important;
}

html body.page-productores-asesores main#contenido .pas-client-story__scene {
  position: relative !important;
  height: clamp(24rem, 48vw, 39rem) !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(246, 240, 230, 0.13) !important;
  border-radius: 1rem !important;
  background: #111820 !important;
}

html body.page-productores-asesores main#contenido .pas-client-story__scene::before {
  position: absolute !important;
  top: 1rem !important;
  left: 1rem !important;
  z-index: 2 !important;
  padding: 0.55rem 0.78rem !important;
  border: 1px solid rgba(139, 197, 154, 0.4) !important;
  border-radius: 999px !important;
  background: rgba(17, 24, 32, 0.78) !important;
  color: #f6f0e6 !important;
  content: "La red, en acción" !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  backdrop-filter: blur(0.6rem) !important;
}

html body.page-productores-asesores main#contenido .pas-client-story__scene::after {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background: linear-gradient(to top, rgba(13, 25, 33, 0.32), transparent 34%) !important;
  content: "" !important;
  pointer-events: none !important;
}

html body.page-productores-asesores main#contenido .pas-client-story__scene > img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 47% !important;
  transition: transform 900ms cubic-bezier(0.22, 1, 0.36, 1), filter 350ms ease !important;
}

html body.page-productores-asesores main#contenido .pas-client-story__roles {
  display: none !important;
}

html.has-motion body.page-productores-asesores main#contenido .pas-client-story__scene:hover > img {
  filter: saturate(1.04) contrast(1.025) !important;
  transform: scale(1.018) !important;
}

html body.page-productores-asesores main#contenido .pas-client-story__gallery {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0.7rem !important;
  margin-top: 0.7rem !important;
}

html body.page-productores-asesores main#contenido .pas-client-story__gallery figure {
  position: relative !important;
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
  overflow: hidden !important;
  border: 1px solid rgba(246, 240, 230, 0.14) !important;
  border-radius: 0.8rem !important;
  background: #111820 !important;
}

html body.page-productores-asesores main#contenido .pas-client-story__gallery figure::after {
  position: absolute !important;
  inset: 0 !important;
  border: 1px solid transparent !important;
  border-radius: inherit !important;
  content: "" !important;
  pointer-events: none !important;
  transition: border-color 220ms ease, background-color 220ms ease !important;
}

html body.page-productores-asesores main#contenido .pas-client-story__gallery img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 600ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

html.has-motion body.page-productores-asesores main#contenido .pas-client-story__gallery figure:hover::after {
  border-color: rgba(139, 197, 154, 0.55) !important;
  background: rgba(20, 97, 44, 0.06) !important;
}

html.has-motion body.page-productores-asesores main#contenido .pas-client-story__gallery figure:hover img {
  transform: scale(1.045) !important;
}

/* Contact — make the path to help immediately understandable. */
html body.page-contacto main#contenido .contacto-main {
  position: relative !important;
  isolation: isolate !important;
  padding: clamp(3.5rem, 6vw, 5.25rem) var(--dw-gutter) !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 9% 16%, rgba(139, 197, 154, 0.14), transparent 0 24%),
    linear-gradient(112deg, #fbfaf7 0%, #f5f7f2 58%, #eaf3eb 100%) !important;
}

html body.page-contacto main#contenido .contacto-main::before {
  position: absolute !important;
  top: -8rem !important;
  right: -8rem !important;
  z-index: -1 !important;
  width: 27rem !important;
  aspect-ratio: 1 !important;
  border: 1px solid rgba(20, 97, 44, 0.1) !important;
  border-radius: 50% !important;
  box-shadow: 0 0 0 5rem rgba(20, 97, 44, 0.025), 0 0 0 10rem rgba(20, 97, 44, 0.018) !important;
  content: "" !important;
}

html body.page-contacto main#contenido .contacto-main__grid {
  display: grid !important;
  grid-template-columns: minmax(20rem, 0.78fr) minmax(34rem, 1.22fr) !important;
  grid-template-areas: "intro form" "channels form" !important;
  gap: 1.25rem 2.25rem !important;
  align-items: start !important;
  width: min(100%, 75rem) !important;
  max-width: 75rem !important;
  margin: 0 auto !important;
}

html body.page-contacto main#contenido .contacto-main__content {
  grid-area: intro !important;
  min-width: 0 !important;
}

html body.page-contacto main#contenido .contacto-intro {
  display: block !important;
  margin: 0 !important;
}

html body.page-contacto main#contenido .contacto-eyebrow,
html body.page-contacto main#contenido .contacto-index {
  color: #14612c !important;
  font-size: 0.7rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase !important;
}

html body.page-contacto main#contenido .contacto-title {
  margin: 0.5rem 0 0.8rem !important;
  color: #272a34 !important;
  font-size: clamp(3.4rem, 6vw, 5.4rem) !important;
  line-height: 0.94 !important;
  letter-spacing: -0.065em !important;
}

html body.page-contacto main#contenido .contacto-title::after {
  display: block !important;
  width: 3.25rem !important;
  height: 2px !important;
  margin-top: 1rem !important;
  background: #14612c !important;
  content: "" !important;
}

html body.page-contacto main#contenido .contacto-lead {
  max-width: 28rem !important;
  color: #535967 !important;
  font-size: 1.1rem !important;
  line-height: 1.55 !important;
}

html body.page-contacto main#contenido .contacto-urgent {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 0.9rem !important;
  align-items: center !important;
  margin-top: 1.5rem !important;
  padding: 1rem !important;
  border: 1px solid rgba(20, 97, 44, 0.22) !important;
  border-radius: 1rem !important;
  background: rgba(255, 255, 255, 0.72) !important;
  box-shadow: 0 0.8rem 2.2rem rgba(39, 42, 52, 0.07) !important;
  text-decoration: none !important;
  transition: transform 260ms ease, border-color 220ms ease, box-shadow 220ms ease !important;
}

html body.page-contacto main#contenido .contacto-urgent__icon {
  display: grid !important;
  place-items: center !important;
  width: 3rem !important;
  height: 3rem !important;
  border-radius: 50% !important;
  background: #14612c !important;
  color: #fff !important;
}

html body.page-contacto main#contenido .contacto-urgent__copy {
  display: grid !important;
  gap: 0.2rem !important;
}

html body.page-contacto main#contenido .contacto-urgent__label {
  color: #272a34 !important;
  font-size: 0.9rem !important;
}

html body.page-contacto main#contenido .contacto-urgent__text {
  color: #5d6370 !important;
  font-size: 0.82rem !important;
  line-height: 1.4 !important;
}

html.has-motion body.page-contacto main#contenido .contacto-urgent:is(:hover, :focus-visible) {
  border-color: rgba(20, 97, 44, 0.52) !important;
  box-shadow: 0 1.2rem 2.8rem rgba(39, 42, 52, 0.12) !important;
  transform: translateY(-0.2rem) !important;
}

html body.page-contacto main#contenido .contacto-info-cards {
  grid-area: channels !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0.75rem !important;
  width: 100% !important;
  margin: 0 !important;
}

html body.page-contacto main#contenido .contacto-info-card {
  min-height: 6.5rem !important;
  padding: 0.9rem !important;
  border: 1px solid rgba(39, 42, 52, 0.12) !important;
  border-radius: 0.9rem !important;
  background: rgba(255, 255, 255, 0.7) !important;
  box-shadow: 0 0.65rem 1.8rem rgba(39, 42, 52, 0.05) !important;
}

html body.page-contacto main#contenido .contacto-info-card__label {
  color: #737985 !important;
  font-size: 0.7rem !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

html body.page-contacto main#contenido .contacto-info-card__value {
  overflow-wrap: anywhere !important;
  color: #272a34 !important;
  font-size: 0.86rem !important;
  line-height: 1.3 !important;
}

html body.page-contacto main#contenido .contacto-main__aside {
  grid-area: form !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(246, 240, 230, 0.12) !important;
  border-radius: 1.35rem !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(20, 97, 44, 0.22), transparent 0 31%),
    #1c1f27 !important;
  box-shadow: 0 1.7rem 4rem rgba(39, 42, 52, 0.16) !important;
}

html body.page-contacto main#contenido .contacto-form-card {
  padding: clamp(1.4rem, 3vw, 2rem) !important;
}

html body.page-contacto main#contenido .contacto-form-card .contacto-index {
  color: #8bc59a !important;
}

html body.page-contacto main#contenido .contacto-form-card__title {
  max-width: 20ch !important;
  margin: 0.55rem 0 1rem !important;
  color: #f6f0e6 !important;
  font-size: clamp(1.75rem, 3vw, 2.5rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
}

html body.page-contacto main#contenido .contacto-form-shell {
  padding: 1.1rem !important;
  border: 1px solid rgba(246, 240, 230, 0.12) !important;
  border-radius: 1rem !important;
  background: rgba(9, 20, 28, 0.58) !important;
}

html body.page-contacto main#contenido .contacto-form-shell .atender-cta__action {
  margin-bottom: 0.75rem !important;
  color: rgba(246, 240, 230, 0.66) !important;
  font-size: 0.82rem !important;
}

html body.page-contacto main#contenido .contacto-assistance,
html body.page-contacto main#contenido .contacto-places {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(3.5rem, 6vw, 5rem) var(--dw-gutter) !important;
}

html body.page-contacto main#contenido .contacto-assistance {
  background: #fff !important;
}

html body.page-contacto main#contenido .contacto-assistance > *,
html body.page-contacto main#contenido .contacto-places > * {
  width: min(100%, 75rem) !important;
  max-width: 75rem !important;
  margin-inline: auto !important;
}

html body.page-contacto main#contenido .contacto-assistance__intro {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  grid-template-areas: "icon index" "icon title" "icon copy" !important;
  gap: 0.3rem 1rem !important;
  align-items: start !important;
  margin-bottom: 1.6rem !important;
}

html body.page-contacto main#contenido .contacto-assistance__icon {
  grid-area: icon !important;
}

html body.page-contacto main#contenido .contacto-assistance__intro .contacto-index { grid-area: index !important; }
html body.page-contacto main#contenido .contacto-assistance__intro h2 { grid-area: title !important; margin: 0 !important; }
html body.page-contacto main#contenido .contacto-assistance__intro > p:last-child { grid-area: copy !important; margin: 0.25rem 0 0 !important; }

html body.page-contacto main#contenido .contacto-assistance__numbers {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.75rem !important;
}

html body.page-contacto main#contenido .contacto-assistance__numbers > a {
  min-height: 7.5rem !important;
  padding: 1rem !important;
  border: 1px solid rgba(39, 42, 52, 0.12) !important;
  border-radius: 0.9rem !important;
  background: #fbfaf7 !important;
  box-shadow: 0 0.65rem 1.8rem rgba(39, 42, 52, 0.055) !important;
  transition: transform 240ms ease, border-color 220ms ease, box-shadow 220ms ease !important;
}

html.has-motion body.page-contacto main#contenido .contacto-assistance__numbers > a:is(:hover, :focus-visible) {
  border-color: rgba(20, 97, 44, 0.38) !important;
  box-shadow: 0 1rem 2.4rem rgba(39, 42, 52, 0.1) !important;
  transform: translateY(-0.25rem) !important;
}

html body.page-contacto main#contenido .contacto-advice {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 0.9rem !important;
  align-items: center !important;
  margin: 1rem auto 0 !important;
  padding: 1rem 1.1rem !important;
  border: 1px solid rgba(20, 97, 44, 0.2) !important;
  border-radius: 0.9rem !important;
  background: #eef6ef !important;
}

html body.page-contacto main#contenido .contacto-places {
  background: #eee5d7 !important;
}

html body.page-contacto main#contenido .contacto-places__heading {
  margin-bottom: 1.5rem !important;
}

html body.page-contacto main#contenido .contacto-place-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.8rem !important;
}

html body.page-contacto main#contenido .contacto-place-list > li {
  min-height: 9rem !important;
  padding: 1.15rem !important;
  border: 1px solid rgba(39, 42, 52, 0.12) !important;
  border-radius: 1rem !important;
  background: rgba(255, 255, 255, 0.76) !important;
  box-shadow: 0 0.8rem 2.2rem rgba(39, 42, 52, 0.06) !important;
}

@media (max-width: 64rem) {
  html body.page-contacto main#contenido .contacto-main__grid {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "intro" "channels" "form" !important;
  }

  html body.page-contacto main#contenido .contacto-assistance__numbers,
  html body.page-contacto main#contenido .contacto-place-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 47.99rem) {
  html body.page-productores-asesores main#contenido .pas-client-story__head {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body.page-productores-asesores main#contenido .pas-client-story__head > p:last-child {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  html body.page-productores-asesores main#contenido .pas-client-story__gallery {
    display: flex !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
  }

  html body.page-productores-asesores main#contenido .pas-client-story__gallery figure {
    flex: 0 0 76vw !important;
    scroll-snap-align: start !important;
  }

  html body.page-contacto main#contenido .contacto-info-cards,
  html body.page-contacto main#contenido .contacto-assistance__numbers,
  html body.page-contacto main#contenido .contacto-place-list {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Home headings — one editorial scale, centred, with colour inherited from
   each light or dark section. */
html body.page-inicio main#contenido :is(
  .home-audiences-head,
  .home-proof-head,
  .home-departments-head,
  .atender-reviews__heading,
  .home-insurers__inner,
  .home-news
) > h2.atender-section-title,
html body.page-inicio main#contenido .home-news h2.atender-section-title {
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: auto !important;
  color: inherit !important;
  font-size: clamp(2rem, 2.8vw, 2.5rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  text-align: center !important;
}

html body.page-inicio main#contenido :is(
  .home-audiences-head,
  .home-proof-head,
  .home-departments-head,
  .atender-reviews__heading,
  .home-insurers__inner,
  .home-news
) > h2.atender-section-title::after,
html body.page-inicio main#contenido .home-news h2.atender-section-title::after {
  margin-inline: auto !important;
}

/* A quiet technical field on the right side of the light hero. It adds depth
   behind the route graphic without turning the hero into a colour block. */
html body.page-inicio main#contenido .home-hero-frame::before {
  position: absolute !important;
  top: 7% !important;
  right: -2% !important;
  bottom: 7% !important;
  z-index: 0 !important;
  width: 57% !important;
  border: 1px solid rgba(20, 97, 44, 0.065) !important;
  border-radius: 52% 1.25rem 1.25rem 48% / 38% 1.25rem 1.25rem 62% !important;
  background:
    radial-gradient(circle at 72% 48%, rgba(88, 189, 113, 0.105), transparent 0 32%),
    repeating-linear-gradient(90deg, transparent 0 3.95rem, rgba(39, 42, 52, 0.035) 4rem 4.04rem),
    repeating-linear-gradient(0deg, transparent 0 3.95rem, rgba(39, 42, 52, 0.028) 4rem 4.04rem) !important;
  content: "" !important;
  opacity: 0.72 !important;
  pointer-events: none !important;
}

html.has-motion body.page-inicio main#contenido .home-hero-frame::before {
  animation: atender-hero-field-drift 14s ease-in-out infinite alternate !important;
}

@keyframes atender-hero-field-drift {
  from { background-position: 0 0, 0 0, 0 0; transform: translate3d(0, 0, 0); }
  to { background-position: 1.2rem -0.6rem, 0.8rem 0, 0 0.8rem; transform: translate3d(0.35rem, -0.18rem, 0); }
}

/* Final page-specific FAQ alignment, after the shared FAQ system. */
html body.page-analisis-de-riesgos main#contenido .ar-faq > details > summary {
  display: grid !important;
  grid-template-columns: 2.2rem minmax(0, 1fr) 2.8rem !important;
  gap: 1rem !important;
  align-items: center !important;
  min-height: 4.75rem !important;
  padding: 0.95rem 1.25rem 0.95rem 1.4rem !important;
  color: #272a34 !important;
  text-align: left !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-faq > details > summary::before {
  grid-column: 1 !important;
  width: 2.2rem !important;
  height: 2.2rem !important;
  margin: 0 !important;
  background: #272a34 !important;
  color: #fff !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-faq > details > summary::after {
  right: 1.25rem !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-faq > details > .dw-faq-panel {
  padding: 0 4.8rem 1.35rem 4.6rem !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-faq > details > .dw-faq-panel > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-faq > details > p {
  margin: 0 !important;
  padding: 0 4.8rem 1.35rem 4.6rem !important;
  text-align: left !important;
}

/* --------------------------------------------------------------------------
   TRO desktop renewal — Home + Analysis visual language (hero intentionally excluded)
   -------------------------------------------------------------------------- */
html body.page-todo-riesgo-operativo main#contenido {
  --tro-ink: #272a34;
  --tro-deep: #07131c;
  --tro-green: #14612c;
  --tro-leaf: #8bcf72;
  --tro-paper: #f7f4ed;
  --tro-line: rgba(39, 42, 52, 0.13);
}

html body.page-todo-riesgo-operativo main#contenido .tro-chapter-nav {
  border-block: 1px solid rgba(139, 207, 114, 0.14) !important;
  background: rgba(39, 42, 52, 0.98) !important;
  box-shadow: 0 0.75rem 2rem rgba(7, 19, 28, 0.11) !important;
}

html body.page-todo-riesgo-operativo main#contenido .tro-chapter-nav ol {
  gap: 0.45rem !important;
  width: min(calc(100% - 2rem), 75.0625rem) !important;
  max-width: 75.0625rem !important;
  margin-inline: auto !important;
  padding: 0.48rem 0 !important;
}

html body.page-todo-riesgo-operativo main#contenido .tro-chapter-nav a {
  min-height: 2.75rem !important;
  border: 1px solid rgba(246, 240, 230, 0.13) !important;
  border-radius: 0.65rem !important;
  background: rgba(246, 240, 230, 0.035) !important;
  color: #f6f0e6 !important;
}

html body.page-todo-riesgo-operativo main#contenido .tro-chapter-nav a span {
  background: #f6f0e6 !important;
  color: var(--tro-ink) !important;
}

html body.page-todo-riesgo-operativo main#contenido .tro-chapter-nav a:is(:hover, :focus-visible, [aria-current="true"]) {
  border-color: rgba(139, 207, 114, 0.55) !important;
  background: rgba(20, 97, 44, 0.32) !important;
  transform: translateY(-0.12rem) !important;
}

html body.page-todo-riesgo-operativo main#contenido :is(.als-split, .tro-essay, .tro-method, .tro-when, .dw-faq, .tro-form-band) {
  padding-inline: max(var(--dw-gutter, 1.25rem), calc((100vw - 75.0625rem) / 2)) !important;
}

html body.page-todo-riesgo-operativo main#contenido :is(.tro-essay, .tro-method, .tro-when, .dw-faq) > h2 {
  max-width: 25ch !important;
  margin-inline: auto !important;
  color: var(--tro-ink) !important;
  font-size: clamp(2rem, 3vw, 2.5rem) !important;
  line-height: 1.08 !important;
  text-align: center !important;
}

html body.page-todo-riesgo-operativo main#contenido :is(.tro-essay, .tro-method, .tro-when, .dw-faq) > h2::after {
  margin-inline: auto !important;
}

/* Photo evidence: compact cards with the same polish as Home news cards. */
html body.page-todo-riesgo-operativo main#contenido .als-split {
  gap: 1rem !important;
  padding-block: 2.5rem !important;
  background:
    radial-gradient(circle at 92% 10%, rgba(139, 207, 114, 0.11), transparent 22rem),
    var(--tro-paper) !important;
}

html body.page-todo-riesgo-operativo main#contenido .als-split .atender-media-row {
  grid-template-columns: minmax(11.5rem, 13.5rem) minmax(0, 1fr) !important;
  min-height: 12rem !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--tro-line) !important;
  border-radius: 0.9rem !important;
  background: #fff !important;
  box-shadow: 0 0.8rem 2rem rgba(39, 42, 52, 0.06) !important;
  transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1), border-color 220ms ease, box-shadow 220ms ease !important;
}

html body.page-todo-riesgo-operativo main#contenido .als-split .atender-media-row figure,
html body.page-todo-riesgo-operativo main#contenido .als-split .atender-media-row img {
  height: 100% !important;
  min-height: 12rem !important;
  max-height: none !important;
  margin: 0 !important;
  object-fit: cover !important;
  transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

html body.page-todo-riesgo-operativo main#contenido .als-split .atender-media-row > div {
  padding: 1.15rem 1.2rem 1.15rem 0.2rem !important;
}

html.has-motion body.page-todo-riesgo-operativo main#contenido .als-split .atender-media-row:hover {
  border-color: rgba(20, 97, 44, 0.3) !important;
  box-shadow: 0 1.1rem 2.5rem rgba(39, 42, 52, 0.1) !important;
  transform: translateY(-0.2rem) !important;
}

html.has-motion body.page-todo-riesgo-operativo main#contenido .als-split .atender-media-row:hover img {
  transform: scale(1.035) !important;
}

/* Long explanation becomes an editorial dossier instead of a text wall. */
html body.page-todo-riesgo-operativo main#contenido .tro-essay {
  display: block !important;
  columns: 2 !important;
  column-gap: 3.5rem !important;
  padding-block: 3.5rem !important;
  background: #fff !important;
}

html body.page-todo-riesgo-operativo main#contenido .tro-essay > h2 {
  column-span: all !important;
  margin-bottom: 1.4rem !important;
}

html body.page-todo-riesgo-operativo main#contenido .tro-essay > p {
  max-width: none !important;
  margin: 0 !important;
  padding: 0.8rem 0 !important;
  break-inside: avoid !important;
  border-top: 1px solid var(--tro-line) !important;
  color: #4d5260 !important;
  font-size: 0.91rem !important;
  line-height: 1.55 !important;
}

html body.page-todo-riesgo-operativo main#contenido .tro-essay > p:first-of-type {
  column-span: all !important;
  margin: 0 auto 1.15rem !important;
  padding: 1.1rem 1.35rem !important;
  border: 1px solid rgba(139, 207, 114, 0.22) !important;
  border-radius: 0.85rem !important;
  background: linear-gradient(110deg, var(--tro-ink), #14262a) !important;
  color: #f6f0e6 !important;
  font-size: 1.2rem !important;
  text-align: center !important;
}

html body.page-todo-riesgo-operativo main#contenido .tro-essay > p:nth-of-type(4),
html body.page-todo-riesgo-operativo main#contenido .tro-essay > p:nth-of-type(9) {
  padding-left: 1rem !important;
  border-left: 0.2rem solid var(--tro-green) !important;
  background: linear-gradient(90deg, rgba(139, 207, 114, 0.08), transparent) !important;
  color: var(--tro-ink) !important;
  font-weight: 600 !important;
}

/* Four long steps: readable 2x2 cards, compact icon system. */
html body.page-todo-riesgo-operativo main#contenido .tro-method {
  padding-block: 3.5rem !important;
  background:
    radial-gradient(circle at 8% 100%, rgba(139, 207, 114, 0.1), transparent 24rem),
    var(--tro-paper) !important;
}

html body.page-todo-riesgo-operativo main#contenido .tro-method > p:first-of-type {
  max-width: 46rem !important;
  margin: 0.8rem auto 1.25rem !important;
  color: #5c606a !important;
  font-size: 0.98rem !important;
  text-align: center !important;
}

html body.page-todo-riesgo-operativo main#contenido .tro-method-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0.9rem !important;
  max-width: 75.0625rem !important;
  counter-reset: tro-method-step !important;
}

html body.page-todo-riesgo-operativo main#contenido .tro-method-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 3.6rem minmax(0, 1fr) !important;
  gap: 0.45rem 1rem !important;
  align-content: start !important;
  min-height: 19rem !important;
  padding: 1.35rem 1.3rem 1.25rem !important;
  overflow: hidden !important;
  border: 1px solid var(--tro-line) !important;
  border-radius: 0.9rem !important;
  background: #fff !important;
  box-shadow: 0 0.8rem 2rem rgba(39, 42, 52, 0.06) !important;
  text-align: left !important;
  counter-increment: tro-method-step !important;
}

html body.page-todo-riesgo-operativo main#contenido .tro-method-card::before {
  position: absolute !important;
  top: 1.35rem !important;
  right: 1.3rem !important;
  color: rgba(20, 97, 44, 0.52) !important;
  content: "0" counter(tro-method-step) !important;
  font-size: 0.7rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
}

html body.page-todo-riesgo-operativo main#contenido .tro-method-card::after {
  position: absolute !important;
  inset: auto auto 0 0 !important;
  width: 3rem !important;
  height: 0.2rem !important;
  background: var(--tro-green) !important;
  content: "" !important;
}

html body.page-todo-riesgo-operativo main#contenido .tro-method-card .als-icon-badge {
  grid-column: 1 !important;
  grid-row: 1 / span 4 !important;
  width: 3.6rem !important;
  min-width: 3.6rem !important;
  max-width: 3.6rem !important;
  height: 3.6rem !important;
  min-height: 3.6rem !important;
  max-height: 3.6rem !important;
  margin: 0 !important;
  border-radius: 50% !important;
  background: var(--tro-ink) !important;
  color: #f6f0e6 !important;
}

html body.page-todo-riesgo-operativo main#contenido .tro-method-card .als-icon-badge :is(svg, img) {
  width: 1.7rem !important;
  height: 1.7rem !important;
  max-width: 1.7rem !important;
  max-height: 1.7rem !important;
}

html body.page-todo-riesgo-operativo main#contenido .tro-method-card :is(h3, p, .wp-block-buttons) {
  grid-column: 2 !important;
}

html body.page-todo-riesgo-operativo main#contenido .tro-method-card h3 {
  max-width: 20ch !important;
  margin: 0 2rem 0.25rem 0 !important;
  font-size: 1.2rem !important;
  font-weight: 600 !important;
  text-align: left !important;
}

html body.page-todo-riesgo-operativo main#contenido .tro-method-card p {
  margin: 0 0 0.4rem !important;
  color: #555a66 !important;
  font-size: 0.88rem !important;
  line-height: 1.5 !important;
}

html.has-motion body.page-todo-riesgo-operativo main#contenido .tro-method-card:hover {
  border-color: rgba(20, 97, 44, 0.3) !important;
  box-shadow: 0 1.1rem 2.6rem rgba(39, 42, 52, 0.1) !important;
  transform: translateY(-0.2rem) !important;
}

html.has-motion body.page-todo-riesgo-operativo main#contenido .tro-method-card:hover .als-icon-badge {
  background: #fff !important;
  box-shadow: inset 0 0 0 1px rgba(39, 42, 52, 0.2) !important;
  color: var(--tro-ink) !important;
  transform: translateY(-0.12rem) !important;
}

/* Coverage and fit: dark primary cards, lighter supporting decisions. */
html body.page-todo-riesgo-operativo main#contenido .tro-when {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0.6rem !important;
  padding-block: 3rem !important;
  background: #fff !important;
}

html body.page-todo-riesgo-operativo main#contenido .tro-when > h2 {
  margin-bottom: 0.25rem !important;
}

html body.page-todo-riesgo-operativo main#contenido .tro-when > h3 {
  margin-top: 0.75rem !important;
}

html body.page-todo-riesgo-operativo main#contenido .tro-when .atender-tro-sections {
  gap: 0.85rem !important;
  max-width: 75.0625rem !important;
  margin-top: 0.65rem !important;
}

html body.page-todo-riesgo-operativo main#contenido .tro-when .atender-tro-sections > .atender-card {
  display: grid !important;
  grid-template-columns: 3.5rem minmax(0, 1fr) !important;
  gap: 0.35rem 1rem !important;
  align-content: center !important;
  min-height: 8.25rem !important;
  padding: 1.1rem 1.2rem !important;
  border: 1px solid rgba(139, 207, 114, 0.2) !important;
  border-radius: 0.9rem !important;
  background: linear-gradient(135deg, var(--tro-ink), #102329) !important;
  color: #f6f0e6 !important;
  box-shadow: 0 0.8rem 2rem rgba(7, 19, 28, 0.1) !important;
  text-align: left !important;
}

html body.page-todo-riesgo-operativo main#contenido .tro-when .atender-tro-sections .als-icon-badge {
  grid-row: 1 / span 2 !important;
  width: 3.5rem !important;
  height: 3.5rem !important;
  margin: 0 !important;
  border: 1px solid rgba(246, 240, 230, 0.36) !important;
  border-radius: 50% !important;
  background: #f6f0e6 !important;
  color: var(--tro-ink) !important;
}

html body.page-todo-riesgo-operativo main#contenido .tro-when .atender-tro-sections .als-icon-badge :is(svg, img) {
  width: 1.65rem !important;
  height: 1.65rem !important;
  max-width: 1.65rem !important;
  max-height: 1.65rem !important;
}

html body.page-todo-riesgo-operativo main#contenido .tro-when .atender-tro-sections .als-icon-badge img {
  filter: brightness(0) saturate(100%) !important;
  opacity: 0.86 !important;
}

html body.page-todo-riesgo-operativo main#contenido .tro-when .atender-tro-sections :is(h3, p) {
  grid-column: 2 !important;
  color: inherit !important;
  text-align: left !important;
}

html body.page-todo-riesgo-operativo main#contenido .tro-when .atender-tro-sections h3 {
  margin: 0 !important;
  font-size: 1.1rem !important;
  font-weight: 600 !important;
}

html body.page-todo-riesgo-operativo main#contenido .tro-when .atender-tro-sections p {
  color: rgba(246, 240, 230, 0.74) !important;
  font-size: 0.86rem !important;
  line-height: 1.45 !important;
}

html.has-motion body.page-todo-riesgo-operativo main#contenido .tro-when .atender-tro-sections > .atender-card:hover {
  border-color: rgba(139, 207, 114, 0.55) !important;
  transform: translateY(-0.2rem) !important;
}

html.has-motion body.page-todo-riesgo-operativo main#contenido .tro-when .atender-tro-sections > .atender-card:hover .als-icon-badge img {
  filter: brightness(0) invert(1) !important;
  opacity: 1 !important;
}

html body.page-todo-riesgo-operativo main#contenido .tro-when-chip {
  position: relative !important;
  min-height: 5.4rem !important;
  padding: 1rem 1.1rem 1rem 3.9rem !important;
  border: 1px solid var(--tro-line) !important;
  border-radius: 0.75rem !important;
  background: var(--tro-paper) !important;
  box-shadow: 0 0.55rem 1.4rem rgba(39, 42, 52, 0.05) !important;
}

html body.page-todo-riesgo-operativo main#contenido .tro-when-chip::before {
  position: absolute !important;
  left: 1rem !important;
  top: 1rem !important;
  display: grid !important;
  place-items: center !important;
  width: 2rem !important;
  height: 2rem !important;
  border-radius: 50% !important;
  background: var(--tro-ink) !important;
  color: #fff !important;
  content: "+" !important;
  font-size: 1rem !important;
}

html body.page-todo-riesgo-operativo main#contenido .tro-when-aside {
  max-width: 75.0625rem !important;
  margin-top: 1rem !important;
  padding: 1.15rem 1.3rem !important;
  border: 1px solid rgba(20, 97, 44, 0.18) !important;
  border-left: 0.25rem solid var(--tro-green) !important;
  border-radius: 0.75rem !important;
  background: linear-gradient(90deg, rgba(139, 207, 114, 0.1), var(--tro-paper)) !important;
}

html body.page-todo-riesgo-operativo main#contenido .tro-when-fit-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 0.75rem !important;
  max-width: 75.0625rem !important;
}

html body.page-todo-riesgo-operativo main#contenido article.tro-when-fit {
  grid-template-columns: 3rem minmax(0, 1fr) !important;
  gap: 0.75rem 1rem !important;
  align-items: center !important;
  min-height: 6.5rem !important;
  padding: 1rem 1.1rem !important;
  overflow: hidden !important;
  border: 1px solid var(--tro-line) !important;
  border-radius: 0.8rem !important;
  background: #fff !important;
  box-shadow: inset 0.22rem 0 0 var(--tro-green), 0 0.55rem 1.4rem rgba(39, 42, 52, 0.05) !important;
}

html body.page-todo-riesgo-operativo main#contenido article.tro-when-fit .als-icon-badge {
  width: 3rem !important;
  min-width: 3rem !important;
  max-width: 3rem !important;
  height: 3rem !important;
  min-height: 3rem !important;
  max-height: 3rem !important;
  margin: 0 !important;
  border-radius: 50% !important;
  background: var(--tro-ink) !important;
  color: #f6f0e6 !important;
}

html body.page-todo-riesgo-operativo main#contenido article.tro-when-fit p {
  padding: 0 !important;
  font-size: 0.9rem !important;
  line-height: 1.45 !important;
}

html body.page-todo-riesgo-operativo main#contenido .tro-when-close {
  max-width: 75.0625rem !important;
  margin-top: 1rem !important;
  padding: 1.2rem 1.35rem !important;
  border: 1px solid rgba(139, 207, 114, 0.2) !important;
  border-radius: 0.8rem !important;
  background: linear-gradient(110deg, var(--tro-ink), #14262a) !important;
  box-shadow: 0 0.8rem 2rem rgba(7, 19, 28, 0.1) !important;
}

/* FAQ identical in rhythm to the renewed Analysis page. */
html body.page-todo-riesgo-operativo main#contenido .dw-faq {
  column-count: 1 !important;
  column-width: auto !important;
  column-gap: 1.25rem !important;
  padding-block: 3.5rem !important;
  background: var(--tro-paper) !important;
}

html body.page-todo-riesgo-operativo main#contenido .dw-faq > details {
  max-width: 75.0625rem !important;
  margin: 0 auto 0.72rem !important;
  overflow: hidden !important;
  border: 1px solid var(--tro-line) !important;
  border-radius: 0.9rem !important;
  background: #fff !important;
  box-shadow: 0 0.55rem 1.4rem rgba(39, 42, 52, 0.06) !important;
}

html body.page-todo-riesgo-operativo main#contenido .dw-faq > details > summary {
  display: grid !important;
  grid-template-columns: 2.2rem minmax(0, 1fr) 2.8rem !important;
  gap: 1rem !important;
  align-items: center !important;
  min-height: 4.75rem !important;
  padding: 0.95rem 1.25rem 0.95rem 1.4rem !important;
  color: var(--tro-ink) !important;
  text-align: left !important;
}

html body.page-todo-riesgo-operativo main#contenido .dw-faq > details > summary::before {
  display: none !important;
  content: none !important;
}

html body.page-todo-riesgo-operativo main#contenido .dw-faq > details > summary > .dw-faq-index {
  grid-column: 1 !important;
  display: inline-grid !important;
  place-items: center !important;
  width: 2.2rem !important;
  height: 2.2rem !important;
  margin: 0 !important;
  border-radius: 50% !important;
  background: var(--tro-ink) !important;
  color: #fff !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
}

html body.page-todo-riesgo-operativo main#contenido .dw-faq > details > summary::after {
  right: 1.25rem !important;
}

html body.page-todo-riesgo-operativo main#contenido .dw-faq > details > .dw-faq-panel {
  padding: 0 4.8rem 1.35rem 4.6rem !important;
}

/* Form and related links close on the same dark plane used across Home. */
html body.page-todo-riesgo-operativo main#contenido .tro-form-band {
  padding-block: 3.75rem !important;
  background:
    radial-gradient(circle at 10% 10%, rgba(20, 97, 44, 0.16), transparent 26rem),
    #272a34 !important;
}

html body.page-todo-riesgo-operativo main#contenido .tro-form-band > h2 {
  max-width: 24ch !important;
  margin-inline: auto !important;
  color: #f6f0e6 !important;
  font-size: clamp(2rem, 3vw, 2.5rem) !important;
  text-align: center !important;
}

html body.page-todo-riesgo-operativo main#contenido .tro-form-band > p {
  color: rgba(246, 240, 230, 0.74) !important;
  text-align: center !important;
}

html body.page-todo-riesgo-operativo main#contenido .tro-form-band .atender-form {
  max-width: 75.0625rem !important;
  margin: 1.35rem auto 0 !important;
  border: 1px solid rgba(246, 240, 230, 0.14) !important;
  border-radius: 1rem !important;
  background: rgba(7, 19, 28, 0.46) !important;
  box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.16) !important;
}

html body.page-todo-riesgo-operativo main#contenido .tro-form-band :is(input, select, textarea) {
  border-color: rgba(246, 240, 230, 0.2) !important;
  background: #08131d !important;
  color: #f6f0e6 !important;
}

html body.page-todo-riesgo-operativo main#contenido .tro-related {
  margin: 0 !important;
  padding: 1.5rem max(var(--dw-gutter, 1.25rem), calc((100vw - 75.0625rem) / 2)) 2rem !important;
  border-top: 1px solid rgba(139, 207, 114, 0.16) !important;
  background: #101923 !important;
  color: #f6f0e6 !important;
}

html body.page-todo-riesgo-operativo main#contenido .tro-related > p {
  max-width: 75.0625rem !important;
  color: rgba(246, 240, 230, 0.7) !important;
}

html body.page-todo-riesgo-operativo main#contenido .tro-related > p:first-child {
  padding: 1rem 1.15rem !important;
  border: 1px solid rgba(246, 240, 230, 0.13) !important;
  border-radius: 0.75rem !important;
  background: rgba(246, 240, 230, 0.04) !important;
  color: #f6f0e6 !important;
}

html body.page-todo-riesgo-operativo main#contenido .tro-related a {
  color: var(--tro-leaf) !important;
  text-decoration: none !important;
}

@media (max-width: 960px) {
  html body.page-todo-riesgo-operativo main#contenido .tro-essay {
    columns: 1 !important;
  }

  html body.page-todo-riesgo-operativo main#contenido :is(.tro-method-grid, .tro-when-fit-grid) {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 640px) {
  html body.page-todo-riesgo-operativo main#contenido .tro-method-card,
  html body.page-todo-riesgo-operativo main#contenido .tro-when .atender-tro-sections > .atender-card {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body.page-todo-riesgo-operativo main#contenido .tro-method-card .als-icon-badge,
  html body.page-todo-riesgo-operativo main#contenido .tro-when .atender-tro-sections .als-icon-badge {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.page-inicio main#contenido .home-hero-frame::before {
    animation: none !important;
  }
}

/* Final cascade guards: later shared rules must not erase DDA contrast or
   re-create the fallback arrow beside the real SVG. */
html body.page-dda-defensa-legal main#contenido .entry-content > .dda-essay > h2.atender-section-title {
  color: #f6f0e6 !important;
}

html body main#contenido form.atender-form button.atender-btn[type="submit"]:has(> svg.atender-cta-arrow)::after,
html body main#contenido :is(a, button).atender-btn:has(> svg.atender-cta-arrow)::after {
  display: none !important;
  content: none !important;
}

/* Last-line visual guards. Keep after every historical stylesheet override. */
html body main#contenido :is(a.atender-btn, button.atender-btn, .wp-block-button__link, .home-nl__submit) {
  border-radius: 0.8rem !important;
}

html body main#contenido :is(.atender-form input, .atender-form textarea, .atender-form select) {
  border-radius: 0.75rem !important;
}

html body main#contenido :is(.atender-card, .als-icon-item, .ar-icon-item, .atender-archive-card, .atender-legal__clause, .pas-benefit, .pas-motor, .pas-testimonial-card) {
  border-radius: 1rem !important;
}

html body main#contenido :is(.atender-hero, .als-hero, .ar-hero, .nos-hero, .atender-internal-hero) {
  overflow: hidden !important;
  border-radius: 0 0 1.5rem 1.5rem !important;
}

html body main#contenido :is(.atender-context-visual, .atender-route-visual, .atender-hero figure, .als-hero figure, .ar-hero figure, .nos-hero figure) {
  overflow: hidden !important;
  border-radius: 1.2rem !important;
}

html body.page-productores-asesores main#contenido .pas-mesh-caption {
  top: 1.25rem !important;
  right: 1.25rem !important;
  bottom: auto !important;
  left: auto !important;
  width: min(25rem, 40%) !important;
  transform: none !important;
}

html body.page-productores-asesores main#contenido .pas-client-story {
  border-radius: 1.4rem !important;
  background: rgba(246, 240, 230, 0.045) !important;
}

html body.page-productores-asesores main#contenido .pas-client-story__head :is(h3, p) {
  opacity: 1 !important;
  visibility: visible !important;
}

html body.page-productores-asesores main#contenido .pas-client-story__head h3 {
  color: #f6f0e6 !important;
}

html body.page-productores-asesores main#contenido .pas-client-story__head > p:last-child {
  color: rgba(246, 240, 230, 0.76) !important;
}

html body.page-productores-asesores main#contenido .pas-client-story__roles {
  position: absolute !important;
  inset: 0 !important;
  z-index: 3 !important;
  display: block !important;
  pointer-events: none !important;
}

html body.page-productores-asesores main#contenido .pas-client-role {
  --pas-line-length: 5.5rem;
  --pas-line-angle: 0deg;
  position: absolute !important;
  z-index: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.52rem !important;
  max-width: 13rem !important;
  min-height: 2.55rem !important;
  padding: 0.58rem 0.82rem !important;
  border: 1px solid rgba(139, 207, 114, 0.48) !important;
  border-radius: 999px !important;
  background: rgba(8, 18, 26, 0.86) !important;
  color: #fff !important;
  box-shadow: 0 0.8rem 1.8rem rgba(0, 0, 0, 0.23) !important;
  font: inherit !important;
  font-size: clamp(0.67rem, 0.82vw, 0.78rem) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  text-align: left !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  backdrop-filter: blur(0.65rem) !important;
  transition: transform 240ms cubic-bezier(0.22, 1, 0.36, 1), background-color 220ms ease, border-color 220ms ease, box-shadow 220ms ease !important;
}

html body.page-productores-asesores main#contenido .pas-client-role__dot {
  flex: 0 0 auto !important;
  width: 0.52rem !important;
  height: 0.52rem !important;
  border: 2px solid #8bcf72 !important;
  border-radius: 50% !important;
  background: #16351f !important;
  box-shadow: 0 0 0 0.28rem rgba(139, 207, 114, 0.13) !important;
}

html body.page-productores-asesores main#contenido .pas-client-role__connector {
  position: absolute !important;
  top: 50% !important;
  left: calc(100% - 0.1rem) !important;
  display: block !important;
  width: var(--pas-line-length) !important;
  height: 1px !important;
  border-top: 1px dashed rgba(246, 240, 230, 0.72) !important;
  transform: rotate(var(--pas-line-angle)) !important;
  transform-origin: left center !important;
  transition: border-color 220ms ease, filter 220ms ease !important;
  pointer-events: none !important;
}

html body.page-productores-asesores main#contenido .pas-client-role__connector::after {
  position: absolute !important;
  top: -0.28rem !important;
  right: -0.08rem !important;
  width: 0.45rem !important;
  height: 0.45rem !important;
  border-top: 1px solid currentColor !important;
  border-right: 1px solid currentColor !important;
  color: rgba(246, 240, 230, 0.82) !important;
  content: "" !important;
  transform: rotate(45deg) !important;
}

html body.page-productores-asesores main#contenido .pas-client-role:is(:hover, :focus-visible, .is-active) {
  z-index: 4 !important;
  border-color: #8bcf72 !important;
  outline: none !important;
  background: rgba(20, 97, 44, 0.96) !important;
  box-shadow: 0 0 0 0.28rem rgba(139, 207, 114, 0.17), 0 1rem 2rem rgba(0, 0, 0, 0.28) !important;
  transform: translateY(-0.18rem) !important;
}

html body.page-productores-asesores main#contenido .pas-client-role:is(:hover, :focus-visible, .is-active) .pas-client-role__connector {
  border-color: #8bcf72 !important;
  filter: drop-shadow(0 0 0.3rem rgba(139, 207, 114, 0.8)) !important;
}

html body.page-productores-asesores main#contenido .pas-client-role--career {
  --pas-line-length: 6.4rem;
  --pas-line-angle: -34deg;
  bottom: 8% !important;
  left: 2.2% !important;
}

html body.page-productores-asesores main#contenido .pas-client-role--subscription {
  --pas-line-length: 5.2rem;
  --pas-line-angle: 55deg;
  top: 7% !important;
  left: 18% !important;
}

html body.page-productores-asesores main#contenido .pas-client-role--claims {
  --pas-line-length: 5.4rem;
  --pas-line-angle: -72deg;
  bottom: 6% !important;
  left: 42% !important;
}

html body.page-productores-asesores main#contenido .pas-client-role--attention {
  --pas-line-length: 4.8rem;
  --pas-line-angle: -47deg;
  right: 21% !important;
  bottom: 8% !important;
}

html body.page-productores-asesores main#contenido .pas-client-role--attention .pas-client-role__connector,
html body.page-productores-asesores main#contenido .pas-client-role--graduate .pas-client-role__connector,
html body.page-productores-asesores main#contenido .pas-client-role--juanjo .pas-client-role__connector {
  right: calc(100% - 0.1rem) !important;
  left: auto !important;
  transform-origin: right center !important;
}

html body.page-productores-asesores main#contenido .pas-client-role--attention .pas-client-role__connector::after,
html body.page-productores-asesores main#contenido .pas-client-role--graduate .pas-client-role__connector::after,
html body.page-productores-asesores main#contenido .pas-client-role--juanjo .pas-client-role__connector::after {
  right: auto !important;
  left: -0.08rem !important;
  transform: rotate(-135deg) !important;
}

html body.page-productores-asesores main#contenido .pas-client-role--graduate {
  --pas-line-length: 4.4rem;
  --pas-line-angle: 42deg;
  right: 2% !important;
  bottom: 6% !important;
}

html body.page-productores-asesores main#contenido .pas-client-role--juanjo {
  --pas-line-length: 5.2rem;
  --pas-line-angle: -18deg;
  top: 7% !important;
  right: 2% !important;
}

@media (max-width: 68rem) {
  html body.page-productores-asesores main#contenido .pas-client-role {
    transform: scale(0.92) !important;
  }
}

@media (max-width: 47.99rem) {
  html body.page-productores-asesores main#contenido .pas-client-story__roles {
    position: relative !important;
    inset: auto !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.55rem !important;
    padding: 0.85rem !important;
    background: #101923 !important;
  }

  html body.page-productores-asesores main#contenido .pas-client-role {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 3rem !important;
    border-radius: 0.9rem !important;
    transform: none !important;
  }

  html body.page-productores-asesores main#contenido .pas-client-role__connector {
    display: none !important;
  }
}

@media (max-width: 30rem) {
  html body.page-productores-asesores main#contenido .pas-client-story__roles {
    grid-template-columns: 1fr !important;
  }
}

/* Physical EOF: a single-post related rail is the Blog card component on its
   native light canvas, even though older single templates declared it dark. */
html body.single-post main#contenido .atender-single-related {
  background: #f6f0e6 !important;
}
html body.single-post main#contenido .atender-single-related h2 {
  color: #272a34 !important;
}

/* Vida and Salud share one product-hero component. The direct-child rule in
   the legacy internal hero is intentionally beaten here at component scope. */
@media (min-width: 68.01rem) {
  html body.atender-landing:is(.page-vida, .page-salud) main#contenido .als-hero > .als-hero-product-logo {
    grid-column: 1 / span 7 !important;
    justify-self: start !important;
    width: 9.75rem !important;
    max-width: 9.75rem !important;
    height: auto !important;
    max-height: 2.85rem !important;
    margin: 0 0 .75rem !important;
    object-fit: contain !important;
    object-position: left center !important;
    transform: none !important;
  }

  html body.atender-landing:is(.page-vida, .page-salud) main#contenido .als-hero > :is(h1, .atender-hero-title) {
    grid-column: 1 / span 7 !important;
    width: min(41rem, 100%) !important;
    max-width: 41rem !important;
    font-size: 2.29rem !important;
    line-height: 1.01 !important;
    letter-spacing: -.052em !important;
  }

  html body.atender-landing:is(.page-vida, .page-salud) main#contenido .als-hero > :is(h1, .atender-hero-title) > .als-hero-line {
    display: block !important;
    white-space: nowrap !important;
  }

  html body.page-dda-defensa-legal main#contenido .dda-form-title-line {
    display: block !important;
  }
}

/* Vida moment cards: independent markers, no timeline rule. */
html body.page-vida main#contenido .atender-vida-moments {
  border-top: 0 !important;
  background: transparent !important;
}
html body.page-vida main#contenido .atender-vida-moments::before,
html body.page-vida main#contenido .atender-vida-moments::after {
  display: none !important;
  content: none !important;
}
html body.page-vida main#contenido .atender-vida-moments .als-icon-badge,
html body.page-salud main#contenido :is(.atender-salud-moments, .salud-know-grid) .als-icon-badge {
  display: grid !important;
  place-items: center !important;
  margin: 0 auto .85rem !important;
}
html body.page-vida main#contenido .atender-vida-moments .als-icon-badge > :is(img, svg),
html body.page-salud main#contenido :is(.atender-salud-moments, .salud-know-grid) .als-icon-badge > :is(img, svg) {
  margin: 0 !important;
}

/* Salud situation cards use one icon each and no connecting line. */
html body.page-salud main#contenido .salud-situations .atender-salud-moments {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(.9rem, 2vw, 1.35rem) !important;
  align-items: stretch !important;
  border: 0 !important;
  background: transparent !important;
}
html body.page-salud main#contenido .salud-situations .atender-salud-moments::before,
html body.page-salud main#contenido .salud-situations .atender-salud-moments::after {
  display: none !important;
  content: none !important;
}
html body.page-salud main#contenido .salud-situations .als-icon-item {
  position: relative !important;
  display: grid !important;
  grid-template-rows: auto auto 1fr !important;
  align-content: start !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 1.1rem !important;
  border: 0 !important;
  border-radius: 1rem !important;
  background: #fffdf8 !important;
  transform: none !important;
}

html body.page-salud main#contenido .salud-know {
  width: min(calc(100% - 2rem), 78rem) !important;
  margin: clamp(1.25rem, 3vw, 2.5rem) auto !important;
  border-radius: 1.25rem !important;
  background: #fff !important;
}
html body.page-salud main#contenido .salud-know-grid {
  align-items: stretch !important;
  gap: clamp(.9rem, 2vw, 1.25rem) !important;
}
html body.page-salud main#contenido .salud-know-card {
  display: grid !important;
  grid-template-rows: auto 1fr !important;
  justify-items: center !important;
  gap: .6rem !important;
  min-height: 100% !important;
  padding: 1.15rem !important;
  border-radius: 1rem !important;
  text-align: center !important;
}

/* Insurer marks are a neutral logo rail, not connected cards. */
html body.page-salud main#contenido .salud-logos .atender-insurer-grid {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
html body.page-salud main#contenido .salud-logos .atender-insurer {
  display: grid !important;
  place-items: center !important;
  min-width: 0 !important;
  min-height: 4.75rem !important;
  padding: .6rem .8rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
html body.page-salud main#contenido .salud-logos .atender-insurer img {
  display: block !important;
  width: min(8.5rem, 100%) !important;
  height: 3rem !important;
  object-fit: contain !important;
  filter: grayscale(1) !important;
  opacity: .64 !important;
  transition: filter 180ms ease, opacity 180ms ease, transform 180ms ease !important;
}
html body.page-salud main#contenido .salud-logos .atender-insurer:is(:hover, :focus-within) img {
  filter: grayscale(0) !important;
  opacity: 1 !important;
  transform: translateY(-1px) !important;
}

/* The editorial search belongs to the Blog component, not the former urgent
   home bundle. */
html body.page-blog main#contenido .atender-editorial-search {
  width: min(calc(100% - 2rem), 78rem) !important;
  margin: 1rem auto clamp(2rem, 4vw, 3.5rem) !important;
  padding: clamp(1rem, 2.4vw, 1.5rem) !important;
  border: 1px solid rgba(20, 97, 44, .2) !important;
  border-radius: 1rem !important;
  background: #fffdf8 !important;
  box-shadow: 0 1rem 2.4rem rgba(39, 42, 52, .08) !important;
}
html body.page-blog main#contenido .atender-editorial-search__form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(11rem, .34fr) auto !important;
  gap: .75rem !important;
  align-items: end !important;
}
html body.page-blog main#contenido .atender-editorial-search__form label {
  display: grid !important;
  gap: .4rem !important;
  min-width: 0 !important;
  color: #272a34 !important;
  font-size: .75rem !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
}
html body.page-blog main#contenido .atender-editorial-search__input {
  position: relative !important;
  display: block !important;
}
html body.page-blog main#contenido .atender-editorial-search__input .atender-ui-icon {
  position: absolute !important;
  top: 50% !important;
  left: .9rem !important;
  width: 1.2rem !important;
  height: 1.2rem !important;
  color: #14612c !important;
  transform: translateY(-50%) !important;
  pointer-events: none !important;
}
html body.page-blog main#contenido .atender-editorial-search :is(input, select) {
  width: 100% !important;
  min-height: 3rem !important;
  border: 1px solid rgba(39, 42, 52, .24) !important;
  border-radius: .65rem !important;
  background: #fff !important;
  color: #272a34 !important;
  font: inherit !important;
}
html body.page-blog main#contenido .atender-editorial-search input { padding: .7rem .85rem .7rem 2.75rem !important; }
html body.page-blog main#contenido .atender-editorial-search select { padding: .7rem 2rem .7rem .85rem !important; }
html body.page-blog main#contenido .atender-editorial-search__status { margin: .85rem 0 0 !important; color: rgba(39, 42, 52, .72) !important; font-size: .82rem !important; }
html body.page-blog main#contenido .atender-editorial-search__results { display: grid !important; gap: .7rem !important; margin-top: .85rem !important; }
html body.page-blog main#contenido .atender-editorial-result {
  display: grid !important;
  grid-template-columns: 8rem minmax(0, 1fr) !important;
  gap: 1rem !important;
  align-items: center !important;
  padding: .75rem !important;
  border: 1px solid rgba(39, 42, 52, .12) !important;
  border-radius: .75rem !important;
  background: #fff !important;
}
html body.page-blog main#contenido .atender-editorial-result:not(:has(img)) { grid-template-columns: 1fr !important; }
html body.page-blog main#contenido .atender-editorial-result img { display: block !important; width: 8rem !important; height: 5rem !important; border-radius: .5rem !important; object-fit: cover !important; }
html body.page-blog main#contenido .atender-editorial-result span { color: #14612c !important; font-size: .68rem !important; font-weight: 700 !important; text-transform: uppercase !important; }
html body.page-blog main#contenido .atender-editorial-result h3 { margin: .15rem 0 .25rem !important; font-size: 1.05rem !important; }
html body.page-blog main#contenido .atender-editorial-result p { margin: 0 !important; font-size: .86rem !important; }
html body.page-blog main#contenido .atender-editorial-search__empty { margin: 0 !important; padding: 1rem !important; border-radius: .7rem !important; background: #f6f0e6 !important; }

/* Related notes now use the Blog card component itself; keep its native light
   canvas so title, metadata and excerpt retain the exact archive contrast. */
html body.single-post main#contenido .atender-single-related {
  background: #f6f0e6 !important;
}
html body.single-post main#contenido .atender-single-related h2 {
  color: #272a34 !important;
}

/* Final mobile accessibility guard. Keep this at EOF so later visual layers
   cannot shrink standalone interactive targets below 44px. */
@media (max-width: 47.99rem) {
  html body.page-productores-asesores main#contenido .pas-client-role,
  html body.page-blog main#contenido .atender-archive-filter,
  html body.page-glosario main#contenido .atender-alpha a {
    min-height: 2.75rem !important;
  }

  html body.page-glosario main#contenido .atender-alpha a,
  html body main#contenido .atender-pagination :is(a, span).page-numbers:not(.dots) {
    width: 2.75rem !important;
    min-width: 2.75rem !important;
    height: 2.75rem !important;
    min-height: 2.75rem !important;
  }

  html body main#contenido .atender-pagination :is(a, span).page-numbers:is(.prev, .next) {
    width: auto !important;
    min-width: 2.75rem !important;
    padding-inline: 0.75rem !important;
  }

  html body footer .atender-footer-social a,
  html body footer .atender-footer-social a.is-instagram,
  html body footer .atender-footer-social a.is-linkedin,
  html body footer .atender-footer-social a.is-facebook {
    flex-basis: 2.75rem !important;
    width: 2.75rem !important;
    min-width: 2.75rem !important;
    max-width: 2.75rem !important;
    height: 2.75rem !important;
    min-height: 2.75rem !important;
  }
}

/* --------------------------------------------------------------------------
   2026-08-31 — Contact + Nosotros final visual integration.
   Contact restores readable channels and finishes the information hierarchy.
   Nosotros adopts the same editorial cards used by Home, Risk and PAS.
   -------------------------------------------------------------------------- */

/* Contact — a clear two-column conversation: context at left, form at right. */
html body.page-contacto main#contenido .contacto-main__grid {
  grid-template-columns: minmax(19rem, .76fr) minmax(32rem, 1.24fr) !important;
  grid-template-areas:
    "intro form"
    "channels form" !important;
  gap: 1.2rem 2rem !important;
}

html body.page-contacto main#contenido .contacto-main__content {
  align-self: end !important;
}

html body.page-contacto main#contenido .contacto-info-cards {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: .7rem !important;
  width: 100% !important;
  max-width: none !important;
  padding: .8rem !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  border: 1px solid rgba(139, 197, 154, .14) !important;
  border-radius: 1.25rem !important;
  background:
    radial-gradient(circle at 0 0, rgba(20, 97, 44, .2), transparent 12rem),
    #101923 !important;
  box-shadow: 0 1.25rem 2.8rem rgba(28, 31, 39, .12) !important;
}

html body.page-contacto main#contenido .contacto-info-card {
  display: grid !important;
  grid-template-columns: 3rem minmax(0, 1fr) !important;
  gap: .8rem !important;
  align-items: center !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 6.6rem !important;
  padding: .9rem !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  border: 1px solid rgba(246, 240, 230, .1) !important;
  border-radius: .95rem !important;
  background: rgba(246, 240, 230, .045) !important;
  color: #f6f0e6 !important;
}

html body.page-contacto main#contenido .contacto-info-card__body {
  display: grid !important;
  gap: .25rem !important;
  width: 100% !important;
  min-width: 0 !important;
}

html body.page-contacto main#contenido .contacto-info-card__label {
  color: #8bc59a !important;
  font-size: .66rem !important;
  line-height: 1.25 !important;
}

html body.page-contacto main#contenido .contacto-info-card__value {
  display: block !important;
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
  color: #f6f0e6 !important;
  font-size: clamp(.78rem, 1.05vw, .9rem) !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

html body.page-contacto main#contenido .contacto-main__aside {
  align-self: stretch !important;
}

html body.page-contacto main#contenido .contacto-form-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: 100% !important;
  box-sizing: border-box !important;
}

html body.page-contacto main#contenido .contacto-assistance__numbers > a,
html body.page-contacto main#contenido .contacto-place-list > li {
  overflow: hidden !important;
  border-radius: 1.1rem !important;
}

html body.page-contacto main#contenido .contacto-close {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 1.1rem var(--dw-gutter) !important;
  background:
    radial-gradient(circle at 85% 50%, rgba(20, 97, 44, .2), transparent 18rem),
    #101923 !important;
}

html body.page-contacto main#contenido .contacto-close__bar {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 1.5rem !important;
  align-items: center !important;
  width: min(100%, 75rem) !important;
  max-width: 75rem !important;
  margin: 0 auto !important;
}

html body.page-contacto main#contenido .contacto-close__title {
  margin: 0 !important;
  color: #f6f0e6 !important;
  font-size: clamp(1.8rem, 3.5vw, 2.8rem) !important;
  letter-spacing: -.04em !important;
}

html body.page-contacto main#contenido .contacto-socials {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: .65rem !important;
}

html body.page-contacto main#contenido .contacto-socials > a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .55rem !important;
  min-height: 3.1rem !important;
  padding: .65rem 1rem !important;
  border: 1px solid rgba(246, 240, 230, .18) !important;
  border-radius: 999px !important;
  background: rgba(246, 240, 230, .055) !important;
  color: #f6f0e6 !important;
  box-shadow: none !important;
  transform: none !important;
  transition: transform 240ms ease, border-color 220ms ease, background-color 220ms ease !important;
}

html.has-motion body.page-contacto main#contenido .contacto-socials > a:is(:hover, :focus-visible) {
  border-color: rgba(139, 197, 154, .64) !important;
  background: rgba(20, 97, 44, .34) !important;
  transform: translateY(-.14rem) !important;
}

/* Nosotros — editorial video card inspired by the approved PAS treatment. */
html body.page-nosotros main#contenido .nos-video {
  padding-block: clamp(3.25rem, 6vw, 5.25rem) !important;
  background:
    radial-gradient(circle at 92% 10%, rgba(139, 197, 154, .18), transparent 20rem),
    #f6f0e6 !important;
}

html body.page-nosotros main#contenido .nos-video-layout {
  grid-template-columns: minmax(13rem, .34fr) minmax(0, 1fr) !important;
  gap: .9rem !important;
  align-items: stretch !important;
  padding: .9rem !important;
  overflow: hidden !important;
  border: 1px solid rgba(139, 197, 154, .14) !important;
  border-radius: 1.4rem !important;
  background:
    radial-gradient(circle at 0 0, rgba(20, 97, 44, .24), transparent 18rem),
    #101923 !important;
  box-shadow: 0 1.7rem 3.8rem rgba(28, 31, 39, .15) !important;
}

html body.page-nosotros main#contenido .nos-video-copy {
  align-self: center !important;
  margin: 0 !important;
  padding: clamp(1.4rem, 3vw, 2.2rem) !important;
  border-left: 2px solid #8bc59a !important;
  color: #f6f0e6 !important;
}

html body.page-nosotros main#contenido .nos-video-copy :is(p, h2, h3) {
  color: inherit !important;
}

html body.page-nosotros main#contenido :is(.nos-video-frame, .nos-video-frame .atender-video, .nos-video-frame .atender-video-facade, .nos-video-frame img) {
  overflow: hidden !important;
  border-radius: 1rem !important;
}

html body.page-nosotros main#contenido .nos-video-frame {
  box-shadow: inset 0 0 0 1px rgba(246, 240, 230, .12) !important;
}

html body.page-nosotros main#contenido .nos-video-frame .atender-video-play {
  top: 50% !important;
  right: auto !important;
  bottom: auto !important;
  left: 50% !important;
  display: grid !important;
  place-items: center !important;
  width: 4.4rem !important;
  height: 4.4rem !important;
  border: 1px solid rgba(255, 255, 255, .38) !important;
  border-radius: 50% !important;
  background: #14612c !important;
  box-shadow: 0 0 0 .55rem rgba(20, 97, 44, .18), 0 1rem 2.4rem rgba(7, 18, 28, .28) !important;
  transform: translate(-50%, -50%) !important;
}

/* Nosotros — readable story card, with the principles working as real cards. */
html body.page-nosotros main#contenido .nos-essence {
  padding-block: clamp(3.5rem, 7vw, 6rem) !important;
  background:
    radial-gradient(circle at 8% 8%, rgba(139, 197, 154, .11), transparent 21rem),
    #fbfaf7 !important;
}

html body.page-nosotros main#contenido .nos-essence-grid {
  grid-template-columns: minmax(12rem, .34fr) minmax(0, 1fr) !important;
  gap: clamp(2rem, 5vw, 5rem) !important;
  align-items: start !important;
}

html body.page-nosotros main#contenido .nos-essence-title {
  position: sticky !important;
  top: 7rem !important;
  padding: 1.2rem 0 1.2rem 1.2rem !important;
  border-left: 2px solid #14612c !important;
}

html body.page-nosotros main#contenido .nos-essence-title h2 {
  max-width: 8ch !important;
  margin: 0 !important;
  color: #272a34 !important;
  font-size: clamp(2.4rem, 4.5vw, 4.4rem) !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
  text-align: left !important;
}

html body.page-nosotros main#contenido .nos-essence-title h2::after {
  margin-inline: 0 !important;
}

html body.page-nosotros main#contenido .nos-prose {
  max-width: none !important;
  padding: clamp(1.4rem, 3vw, 2.4rem) !important;
  border: 1px solid rgba(39, 42, 52, .1) !important;
  border-radius: 1.35rem !important;
  background: rgba(255, 255, 255, .84) !important;
  box-shadow: 0 1.3rem 3.2rem rgba(28, 31, 39, .07) !important;
}

html body.page-nosotros main#contenido .nos-prose > p {
  max-width: 60rem !important;
  color: rgba(39, 42, 52, .8) !important;
  line-height: 1.68 !important;
}

html body.page-nosotros main#contenido .nos-prose > .nos-opening {
  color: #272a34 !important;
  font-size: clamp(1.2rem, 2vw, 1.55rem) !important;
  line-height: 1.45 !important;
}

html body.page-nosotros main#contenido .nos-bisagra {
  padding: 1.1rem 1.2rem !important;
  border: 1px solid rgba(20, 97, 44, .18) !important;
  border-left: 3px solid #14612c !important;
  border-radius: .9rem !important;
  background: #eef6ef !important;
}

html body.page-nosotros main#contenido .nos-principles {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: .8rem !important;
  margin-block: 1.35rem !important;
  padding: 0 !important;
  border: 0 !important;
}

html body.page-nosotros main#contenido .nos-principles > p {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: .8rem !important;
  align-items: center !important;
  min-height: 7.2rem !important;
  margin: 0 !important;
  padding: 1rem !important;
  border: 1px solid rgba(39, 42, 52, .1) !important;
  border-radius: 1rem !important;
  background: #fff !important;
  box-shadow: 0 .7rem 1.8rem rgba(28, 31, 39, .055) !important;
  text-align: left !important;
}

html body.page-nosotros main#contenido .nos-principle-badge {
  flex: none !important;
  width: 3.25rem !important;
  height: 3.25rem !important;
  min-width: 3.25rem !important;
  min-height: 3.25rem !important;
  border-radius: 50% !important;
}

html body.page-nosotros main#contenido :is(.nos-timeline-stage, .nos-timeline-wrap, .nos-history-rail > li.atender-hito) {
  overflow: hidden !important;
  border-radius: 1.15rem !important;
}

html body.page-nosotros main#contenido .nos-team-opening {
  overflow: hidden !important;
  border-radius: 1.15rem !important;
}

html body.page-nosotros main#contenido .atender-team .atender-card .nos-person-id {
  border-radius: .75rem !important;
}

@media (max-width: 67.99rem) {
  html body.page-contacto main#contenido .contacto-main__grid {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "intro" "channels" "form" !important;
  }

  html body.page-contacto main#contenido .contacto-main__content {
    align-self: auto !important;
  }

  html body.page-nosotros main#contenido .nos-video-layout,
  html body.page-nosotros main#contenido .nos-essence-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body.page-nosotros main#contenido .nos-video-copy {
    border-left: 0 !important;
    border-bottom: 2px solid #8bc59a !important;
  }

  html body.page-nosotros main#contenido .nos-essence-title {
    position: static !important;
  }

  html body.page-nosotros main#contenido .nos-essence-title h2 {
    max-width: none !important;
  }
}

@media (max-width: 47.99rem) {
  html body.page-contacto main#contenido .contacto-main {
    padding-inline: .75rem !important;
  }

  html body.page-contacto main#contenido .contacto-info-cards,
  html body.page-contacto main#contenido .contacto-socials,
  html body.page-nosotros main#contenido .nos-principles {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body.page-contacto main#contenido .contacto-close__bar {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body.page-contacto main#contenido .contacto-close__title {
    text-align: center !important;
  }

  html body.page-nosotros main#contenido .nos-video-layout {
    padding: .65rem !important;
    border-radius: 1.1rem !important;
  }

  html body.page-nosotros main#contenido .nos-video-copy {
    padding: 1.15rem !important;
  }

  html body.page-nosotros main#contenido .nos-prose {
    padding: 1.15rem !important;
    border-radius: 1rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.page-contacto main#contenido .contacto-socials > a {
    transition: none !important;
    transform: none !important;
  }
}

/* --------------------------------------------------------------------------
   Editorial related cases — readable titles on light cards
   -------------------------------------------------------------------------- */
html body.single-caso main#contenido .atender-single-related__inner > h2 {
  color: #f6f0e6 !important;
}

html body.single-caso main#contenido .atender-single-related-grid--stories {
  gap: 0.9rem !important;
  border: 0 !important;
  background: transparent !important;
}

html body.single-caso main#contenido .atender-single-related-grid--stories .atender-case-story {
  overflow: hidden !important;
  border: 1px solid rgba(39, 42, 52, 0.1) !important;
  border-radius: 1rem !important;
  background: #fff !important;
  box-shadow: 0 0.9rem 2rem rgba(2, 13, 22, 0.16) !important;
}

html body.single-caso main#contenido .atender-single-related-grid--stories .atender-case-story__title {
  color: #20242d !important;
}

html.has-motion body.single-caso main#contenido .atender-single-related-grid--stories .atender-case-story__link {
  transition: background-color 180ms ease, transform 240ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

html.has-motion body.single-caso main#contenido .atender-single-related-grid--stories .atender-case-story:is(:hover, :focus-within) .atender-case-story__link {
  background: #f6f0e6 !important;
  transform: translateY(-0.12rem) !important;
}

/* --------------------------------------------------------------------------
   Legal pages — contemporary, readable document system
   -------------------------------------------------------------------------- */
html body.page-legal main#contenido,
html body.page-legal main#contenido > .wp-block-post-content {
  max-width: none !important;
  background:
    radial-gradient(circle at 88% 4%, rgba(68, 184, 102, 0.11), transparent 24rem),
    #f6f0e6 !important;
}

html body.page-legal main#contenido > .wp-block-post-content {
  padding: clamp(0.75rem, 2vw, 1.5rem) var(--dw-gutter, 1.25rem) clamp(3.5rem, 7vw, 6rem) !important;
}

html body.page-legal main#contenido .atender-legal {
  width: min(100%, 78rem) !important;
  max-width: 78rem !important;
  margin: 0 auto !important;
}

html body.page-legal main#contenido .atender-legal__hero {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) !important;
  padding: clamp(1.65rem, 4vw, 3.4rem) !important;
  border: 1px solid rgba(246, 240, 230, 0.12) !important;
  border-radius: 1.35rem !important;
  background:
    radial-gradient(circle at 84% 18%, rgba(68, 184, 102, 0.2), transparent 18rem),
    linear-gradient(135deg, #101923 0%, #17252a 100%) !important;
  box-shadow: 0 1.25rem 3rem rgba(39, 42, 52, 0.14) !important;
  color: #f6f0e6 !important;
}

html body.page-legal main#contenido .atender-legal__hero::after {
  position: absolute !important;
  top: -5rem !important;
  right: -4rem !important;
  z-index: -1 !important;
  width: 16rem !important;
  height: 16rem !important;
  border: 1px solid rgba(126, 211, 126, 0.14) !important;
  border-radius: 50% !important;
  box-shadow: 0 0 0 3rem rgba(126, 211, 126, 0.035), 0 0 0 6rem rgba(126, 211, 126, 0.025) !important;
  content: "" !important;
}

html body.page-legal main#contenido .atender-legal__hero .atender-breadcrumbs,
html body.page-legal main#contenido .atender-legal__hero .atender-breadcrumbs a,
html body.page-legal main#contenido .atender-legal__hero .atender-breadcrumbs [aria-current="page"] {
  color: rgba(246, 240, 230, 0.72) !important;
}

html body.page-legal main#contenido .atender-legal__title,
html body.page-legal main#contenido .atender-legal__hero h1 {
  max-width: 15ch !important;
  color: #f6f0e6 !important;
  font-size: clamp(2.15rem, 5vw, 4.5rem) !important;
  font-weight: 400 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.055em !important;
  text-wrap: balance !important;
  white-space: normal !important;
}

html body.page-legal main#contenido .atender-legal__updated {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 2rem !important;
  margin: 1.25rem 0 0 !important;
  padding: 0.42rem 0.8rem !important;
  border: 1px solid rgba(246, 240, 230, 0.16) !important;
  border-radius: 999px !important;
  background: rgba(246, 240, 230, 0.06) !important;
  color: rgba(246, 240, 230, 0.78) !important;
}

html body.page-legal main#contenido .atender-legal__layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.72fr) minmax(15.5rem, 0.58fr) !important;
  gap: clamp(1rem, 2.2vw, 1.65rem) !important;
  align-items: start !important;
}

html body.page-legal main#contenido .atender-legal__story {
  min-width: 0 !important;
}

html body.page-legal main#contenido .atender-legal__lede {
  margin: 0 0 0.85rem !important;
  padding: clamp(1.2rem, 2.5vw, 1.8rem) !important;
  border: 1px solid rgba(20, 97, 44, 0.14) !important;
  border-radius: 1rem !important;
  background: linear-gradient(135deg, #eef6ef 0%, #fff 100%) !important;
}

html body.page-legal main#contenido .atender-legal__lede,
html body.page-legal main#contenido .atender-legal__lede p {
  max-width: none !important;
  color: #293238 !important;
  font-size: clamp(1.02rem, 1.35vw, 1.16rem) !important;
  line-height: 1.68 !important;
}

html body.page-legal main#contenido .atender-legal__clause {
  display: grid !important;
  grid-template-columns: 2.6rem minmax(0, 1fr) !important;
  gap: 1rem !important;
  margin: 0 0 0.75rem !important;
  padding: clamp(1.15rem, 2.2vw, 1.6rem) !important;
  border: 1px solid rgba(39, 42, 52, 0.1) !important;
  border-radius: 1rem !important;
  background: rgba(255, 255, 255, 0.88) !important;
  box-shadow: 0 0.65rem 1.7rem rgba(39, 42, 52, 0.045) !important;
  scroll-margin-top: 7rem !important;
}

html body.page-legal main#contenido .atender-legal__clause:first-child {
  padding-top: clamp(1.15rem, 2.2vw, 1.6rem) !important;
  border-top: 1px solid rgba(39, 42, 52, 0.1) !important;
}

html body.page-legal main#contenido .atender-legal__clause-index {
  display: grid !important;
  place-items: center !important;
  width: 2.35rem !important;
  height: 2.35rem !important;
  border-radius: 50% !important;
  background: #e5f2e7 !important;
  color: #14612c !important;
  font-size: 0.7rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
}

html body.page-legal main#contenido .atender-legal__clause-body h2,
html body.page-legal main#contenido .atender-legal h2 {
  color: #20242d !important;
  font-size: clamp(1.16rem, 1.8vw, 1.48rem) !important;
  font-weight: 500 !important;
  line-height: 1.22 !important;
}

html body.page-legal main#contenido .atender-legal__clause-text,
html body.page-legal main#contenido .atender-legal__clause-text :where(p, li),
html body.page-legal main#contenido .atender-legal__list li {
  max-width: 62rem !important;
  color: #4d535d !important;
  font-size: 0.96rem !important;
  line-height: 1.7 !important;
}

html body.page-legal main#contenido .atender-legal__rail-card {
  position: sticky !important;
  top: 6.4rem !important;
  overflow: hidden !important;
  padding: 1.25rem !important;
  border: 1px solid rgba(246, 240, 230, 0.12) !important;
  border-radius: 1rem !important;
  background:
    radial-gradient(circle at 90% 0%, rgba(68, 184, 102, 0.17), transparent 10rem),
    #101923 !important;
  box-shadow: 0 1rem 2.5rem rgba(39, 42, 52, 0.13) !important;
}

html body.page-legal main#contenido .atender-legal__rail-label {
  color: #7ed37e !important;
  font-weight: 700 !important;
}

html body.page-legal main#contenido .atender-legal__toc li {
  color: rgba(246, 240, 230, 0.76) !important;
}

html body.page-legal main#contenido .atender-legal__toc a {
  display: inline !important;
  color: inherit !important;
}

html body.page-legal main#contenido .atender-legal__toc a:is(:hover, :focus-visible) {
  color: #fff !important;
}

@media (max-width: 64rem) {
  html body.page-legal main#contenido .atender-legal__layout {
    grid-template-columns: 1fr !important;
  }

  html body.page-legal main#contenido .atender-legal__rail {
    grid-row: 1 !important;
  }

  html body.page-legal main#contenido .atender-legal__story {
    grid-row: 2 !important;
  }

  html body.page-legal main#contenido .atender-legal__rail-card {
    position: static !important;
    max-height: 13rem !important;
    overflow: auto !important;
  }

  html body.page-legal main#contenido .atender-legal__toc {
    columns: 2 !important;
    column-gap: 2rem !important;
  }
}

@media (max-width: 40rem) {
  html body.page-legal main#contenido > .wp-block-post-content {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  html body.page-legal main#contenido .atender-legal__hero {
    border-radius: 1.05rem !important;
  }

  html body.page-legal main#contenido .atender-legal__title,
  html body.page-legal main#contenido .atender-legal__hero h1 {
    max-width: 12ch !important;
    font-size: clamp(2.05rem, 12vw, 3.35rem) !important;
  }

  html body.page-legal main#contenido .atender-legal__toc {
    columns: 1 !important;
  }

  html body.page-legal main#contenido .atender-legal__clause {
    grid-template-columns: 2.35rem minmax(0, 1fr) !important;
    gap: 0.75rem !important;
    padding: 1rem !important;
    border-radius: 0.9rem !important;
  }
}

/* --------------------------------------------------------------------------
   Productores Asesores — complete renewal for the remaining legacy sections
   -------------------------------------------------------------------------- */
html body.page-productores-asesores main#contenido :is(.pas-benefits, .pas-method, .pas-testimonials, .pas-faq) > .pas-shell {
  width: min(calc(100% - 2 * var(--dw-gutter, 1.25rem)), 78rem) !important;
  max-width: 78rem !important;
  margin-inline: auto !important;
}

html body.page-productores-asesores main#contenido .pas-benefits {
  padding: clamp(3.75rem, 6vw, 5.5rem) 0 !important;
  background:
    radial-gradient(circle at 88% 10%, rgba(68, 184, 102, 0.1), transparent 23rem),
    #f6f0e6 !important;
}

html body.page-productores-asesores main#contenido .pas-benefits > .pas-shell {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1rem !important;
  align-items: stretch !important;
}

html body.page-productores-asesores main#contenido .pas-benefits-head {
  grid-column: 1 / -1 !important;
  margin: 0 auto clamp(1.25rem, 2.5vw, 2rem) !important;
  text-align: center !important;
}

html body.page-productores-asesores main#contenido .pas-benefits-head h2 {
  margin-inline: auto !important;
  text-align: center !important;
}

html body.page-productores-asesores main#contenido .pas-benefits-rule {
  display: none !important;
}

html body.page-productores-asesores main#contenido .pas-benefits .pas-benefit,
html body.page-productores-asesores main#contenido .pas-benefits .pas-benefit.als-icon-item {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: auto 1fr !important;
  gap: 1.15rem !important;
  align-content: start !important;
  min-width: 0 !important;
  min-height: 16.5rem !important;
  margin: 0 !important;
  padding: clamp(1.25rem, 2.5vw, 1.65rem) !important;
  overflow: hidden !important;
  border: 1px solid rgba(39, 42, 52, 0.1) !important;
  border-radius: 1.1rem !important;
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 1rem 2.4rem rgba(39, 42, 52, 0.07) !important;
  transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1), border-color 200ms ease, box-shadow 200ms ease !important;
}

html.has-motion body.page-productores-asesores main#contenido .pas-benefits .pas-benefit:is(:hover, :focus-within) {
  border-color: rgba(20, 97, 44, 0.34) !important;
  box-shadow: 0 1.25rem 2.8rem rgba(39, 42, 52, 0.1) !important;
  transform: translateY(-0.22rem) !important;
}

html body.page-productores-asesores main#contenido .pas-benefits .pas-benefit > .als-icon-badge {
  display: grid !important;
  place-items: center !important;
  flex: 0 0 3.6rem !important;
  width: 3.6rem !important;
  height: 3.6rem !important;
  min-width: 3.6rem !important;
  min-height: 3.6rem !important;
  margin: 0 auto !important;
  border: 1px solid rgba(246, 240, 230, 0.15) !important;
  border-radius: 50% !important;
  background: #20242d !important;
  color: #f6f0e6 !important;
  aspect-ratio: 1 / 1 !important;
}

html body.page-productores-asesores main#contenido .pas-benefits .pas-benefit-copy {
  display: block !important;
  min-width: 0 !important;
}

html body.page-productores-asesores main#contenido .pas-benefits .pas-benefit h3 {
  margin: 0 0 0.75rem !important;
  color: #20242d !important;
  font-size: clamp(1.18rem, 1.7vw, 1.45rem) !important;
  font-weight: 500 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.16 !important;
}

html body.page-productores-asesores main#contenido .pas-benefits .pas-benefit p {
  margin: 0 !important;
  color: #555b64 !important;
  font-size: 0.96rem !important;
  line-height: 1.62 !important;
}

html body.page-productores-asesores main#contenido .pas-method {
  padding: clamp(3.75rem, 6vw, 5.5rem) 0 !important;
  background:
    linear-gradient(rgba(39, 42, 52, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(39, 42, 52, 0.035) 1px, transparent 1px),
    #fff !important;
  background-size: 3.25rem 3.25rem !important;
}

html body.page-productores-asesores main#contenido .pas-method-intro {
  max-width: 48rem !important;
  margin: 0 auto clamp(1.5rem, 3vw, 2.4rem) !important;
  text-align: center !important;
}

html body.page-productores-asesores main#contenido .pas-method-intro h2 {
  margin-inline: auto !important;
  text-align: center !important;
}

html body.page-productores-asesores main#contenido .pas-method-intro > p {
  margin: 1rem auto 0 !important;
  color: #5c626b !important;
  line-height: 1.65 !important;
}

html body.page-productores-asesores main#contenido .pas-method-track,
html body.page-productores-asesores main#contenido .pas-method-track.als-icon-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1rem !important;
  align-items: stretch !important;
}

html body.page-productores-asesores main#contenido .pas-method-track::before {
  display: none !important;
  content: none !important;
}

html body.page-productores-asesores main#contenido .pas-method .pas-motor {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: auto auto 1fr !important;
  gap: 0.85rem 1rem !important;
  align-content: start !important;
  min-width: 0 !important;
  min-height: 17.5rem !important;
  margin: 0 !important;
  padding: clamp(1.25rem, 2.4vw, 1.6rem) !important;
  overflow: hidden !important;
  border: 1px solid rgba(246, 240, 230, 0.13) !important;
  border-radius: 1.1rem !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(68, 184, 102, 0.16), transparent 12rem),
    #101923 !important;
  box-shadow: 0 1rem 2.6rem rgba(39, 42, 52, 0.14) !important;
  color: #f6f0e6 !important;
  text-align: center !important;
  transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1), border-color 200ms ease !important;
}

html.has-motion body.page-productores-asesores main#contenido .pas-method .pas-motor:is(:hover, :focus-within) {
  border-color: rgba(126, 211, 126, 0.5) !important;
  transform: translateY(-0.22rem) !important;
}

html body.page-productores-asesores main#contenido .pas-method .pas-motor > .als-icon-badge {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: grid !important;
  place-items: center !important;
  flex: 0 0 3.65rem !important;
  width: 3.65rem !important;
  height: 3.65rem !important;
  min-width: 3.65rem !important;
  min-height: 3.65rem !important;
  margin: 0 auto !important;
  border: 1px solid rgba(246, 240, 230, 0.16) !important;
  border-radius: 50% !important;
  background: rgba(246, 240, 230, 0.08) !important;
  color: #f6f0e6 !important;
  aspect-ratio: 1 / 1 !important;
}

html body.page-productores-asesores main#contenido .pas-method .pas-motor h3 {
  grid-column: 1 !important;
  grid-row: 2 !important;
  align-self: center !important;
  text-align: center !important;
  margin: 0 !important;
  color: #f6f0e6 !important;
  font-size: clamp(1.15rem, 1.7vw, 1.42rem) !important;
  font-weight: 500 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.16 !important;
}

html body.page-productores-asesores main#contenido .pas-method .pas-motor p {
  grid-column: 1 !important;
  grid-row: 3 !important;
  margin: 0.2rem 0 0 !important;
  color: rgba(246, 240, 230, 0.72) !important;
  font-size: 0.95rem !important;
  line-height: 1.62 !important;
  text-align: left !important;
}

html body.page-productores-asesores main#contenido .pas-method-close {
  max-width: 42rem !important;
  margin: 1rem auto 0 !important;
  padding: 1rem 1.25rem !important;
  border: 1px solid rgba(20, 97, 44, 0.16) !important;
  border-radius: 999px !important;
  background: #eef6ef !important;
  color: #25302b !important;
  text-align: center !important;
}

html body.page-productores-asesores main#contenido .pas-testimonials-frame--client {
  display: block !important;
  width: min(calc(100% - 2 * var(--dw-gutter, 1.25rem)), 78rem) !important;
  max-width: 78rem !important;
  margin-inline: auto !important;
}

html body.page-productores-asesores main#contenido .pas-testimonials-head {
  display: block !important;
  max-width: 44rem !important;
  margin: 0 auto 2.25rem !important;
  text-align: center !important;
}

html body.page-productores-asesores main#contenido .pas-testimonials-head .pas-eyebrow {
  justify-content: center !important;
  text-align: center !important;
}

html body.page-productores-asesores main#contenido .pas-testimonials-head h2,
html body.page-productores-asesores main#contenido .pas-testimonials-head h2.atender-section-title {
  max-width: none !important;
  margin-inline: auto !important;
  font-size: clamp(2.2rem, 4vw, 3.55rem) !important;
  line-height: 1.02 !important;
  text-align: center !important;
}

html body.page-productores-asesores main#contenido .pas-testimonials-head h2::after {
  margin-inline: auto !important;
}

html body.page-productores-asesores main#contenido .pas-testimonials-head > p:last-child {
  max-width: 38rem !important;
  margin: 1rem auto 0 !important;
  text-align: center !important;
}

html body.page-productores-asesores main#contenido .pas-testimonial-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1rem !important;
}

html body.page-productores-asesores main#contenido .pas-testimonial-card {
  padding: 0.75rem 0.75rem 1.05rem !important;
  border-radius: 1.05rem !important;
}

html body.page-productores-asesores main#contenido .pas-testimonial-media {
  aspect-ratio: 9 / 14 !important;
  max-height: none !important;
  border-radius: 0.78rem !important;
}

html body.page-productores-asesores main#contenido .pas-testimonial-media video {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 9 / 14 !important;
  object-fit: cover !important;
}

html body.page-productores-asesores main#contenido .pas-testimonial-card h3 {
  font-size: 1.08rem !important;
}

html body.page-productores-asesores main#contenido .pas-testimonial-card > p {
  padding-right: 1rem !important;
  font-size: 0.76rem !important;
}

html body.page-productores-asesores main#contenido .pas-faq {
  padding: clamp(3.75rem, 6vw, 5.5rem) 0 !important;
  border: 0 !important;
  background:
    radial-gradient(circle at 8% 10%, rgba(68, 184, 102, 0.08), transparent 22rem),
    #f6f0e6 !important;
}

html body.page-productores-asesores main#contenido .pas-faq::before,
html body.page-productores-asesores main#contenido .pas-faq::after {
  display: none !important;
  content: none !important;
}

html body.page-productores-asesores main#contenido .pas-faq > .pas-faq-layout {
  display: block !important;
  width: min(calc(100% - 2 * var(--dw-gutter, 1.25rem)), 68rem) !important;
  max-width: 68rem !important;
  margin-inline: auto !important;
}

html body.page-productores-asesores main#contenido .pas-faq-title {
  display: block !important;
  width: auto !important;
  max-width: 42rem !important;
  margin: 0 auto 2rem !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: center !important;
}

html body.page-productores-asesores main#contenido .pas-faq-title .pas-eyebrow {
  display: none !important;
}

html body.page-productores-asesores main#contenido .pas-faq-title h2 {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.8rem !important;
  width: auto !important;
  max-width: none !important;
  margin-inline: auto !important;
  text-align: center !important;
}

html body.page-productores-asesores main#contenido .pas-faq-title .dw-faq-heading-icon {
  display: grid !important;
  place-items: center !important;
  width: 2.3rem !important;
  height: 2.3rem !important;
  border-radius: 50% !important;
  background: #14612c !important;
  color: #fff !important;
  font-size: 0.92rem !important;
}

html body.page-productores-asesores main#contenido .pas-faq-list {
  display: grid !important;
  gap: 0.7rem !important;
}

html body.page-productores-asesores main#contenido .pas-faq-list details {
  min-height: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(39, 42, 52, 0.1) !important;
  border-radius: 1rem !important;
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 0.75rem 1.8rem rgba(39, 42, 52, 0.05) !important;
}

html body.page-productores-asesores main#contenido .pas-faq-list summary {
  grid-template-columns: 2.35rem minmax(0, 1fr) 2.6rem !important;
  gap: 0.85rem !important;
  min-height: 4.7rem !important;
  padding: 0.9rem 1rem !important;
  border: 0 !important;
  color: #20242d !important;
  font-weight: 500 !important;
  text-align: left !important;
}

html body.page-productores-asesores main#contenido .pas-faq-list .dw-faq-index {
  display: grid !important;
  place-items: center !important;
  width: 2.25rem !important;
  height: 2.25rem !important;
  border: 1px solid rgba(20, 97, 44, 0.18) !important;
  border-radius: 50% !important;
  background: #eef6ef !important;
  color: #14612c !important;
  font-size: 0.68rem !important;
}

html body.page-productores-asesores main#contenido .pas-faq-list summary::after {
  display: grid !important;
  place-items: center !important;
  width: 2.35rem !important;
  height: 2.35rem !important;
  border-radius: 50% !important;
  background: #20242d !important;
  color: #fff !important;
  content: "+" !important;
  font-size: 1.15rem !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

html body.page-productores-asesores main#contenido .pas-faq-list details[open] summary::after {
  background: #14612c !important;
  content: "−" !important;
}

html body.page-productores-asesores main#contenido .pas-faq-list .dw-faq-panel p {
  padding: 0 1.2rem 1.25rem 4.2rem !important;
  color: #575d66 !important;
  line-height: 1.65 !important;
}

@media (max-width: 68rem) {
  html body.page-productores-asesores main#contenido .pas-benefits > .pas-shell,
  html body.page-productores-asesores main#contenido .pas-method-track,
  html body.page-productores-asesores main#contenido .pas-method-track.als-icon-row,
  html body.page-productores-asesores main#contenido .pas-testimonial-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.page-productores-asesores main#contenido .pas-benefits .pas-benefit:last-child,
  html body.page-productores-asesores main#contenido .pas-method .pas-motor:last-child {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 47.99rem) {
  html body.page-productores-asesores main#contenido .pas-benefits > .pas-shell,
  html body.page-productores-asesores main#contenido .pas-method-track,
  html body.page-productores-asesores main#contenido .pas-method-track.als-icon-row,
  html body.page-productores-asesores main#contenido .pas-testimonial-grid {
    grid-template-columns: 1fr !important;
  }

  html body.page-productores-asesores main#contenido .pas-benefits .pas-benefit:last-child,
  html body.page-productores-asesores main#contenido .pas-method .pas-motor:last-child {
    grid-column: 1 !important;
  }

  html body.page-productores-asesores main#contenido .pas-benefits .pas-benefit,
  html body.page-productores-asesores main#contenido .pas-method .pas-motor {
    min-height: 0 !important;
  }

  html body.page-productores-asesores main#contenido .pas-testimonial-grid {
    display: flex !important;
    gap: 0.85rem !important;
    padding-bottom: 0.5rem !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
  }

  html body.page-productores-asesores main#contenido .pas-testimonial-grid::-webkit-scrollbar {
    display: none !important;
  }

  html body.page-productores-asesores main#contenido .pas-testimonial-card {
    flex: 0 0 min(78vw, 19rem) !important;
    scroll-snap-align: center !important;
  }

  html body.page-productores-asesores main#contenido .pas-faq-list summary {
    grid-template-columns: 2.1rem minmax(0, 1fr) 2.35rem !important;
    gap: 0.65rem !important;
    padding: 0.8rem !important;
    font-size: 0.92rem !important;
  }

  html body.page-productores-asesores main#contenido .pas-faq-list .dw-faq-panel p {
    padding: 0 0.9rem 1rem 3.55rem !important;
  }
}

/* PERSONAS TRUE EOF: these selectors deliberately come after the remaining
   legacy rules so Reviews and the form are the exact Home-style components. */
html body:is(.page-vida, .page-salud) main#contenido .als-hero-product-logo {
  position: relative;
  z-index: 4;
  display: block;
  width: clamp(11rem, 20vw, 18rem);
  height: auto;
  margin: 1rem 0 clamp(.8rem, 1.5vw, 1.25rem);
  object-fit: contain;
}

html body.page-personas main#contenido .atender-reviews {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(2.4rem, 3.6vw, 3.25rem) var(--dw-gutter) !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 50% 35%, rgba(20, 97, 44, 0.14), transparent 32rem),
    linear-gradient(145deg, #0b151d 0%, #07121a 58%, #050e15 100%) !important;
  color: #f6f0e6 !important;
  box-shadow: none !important;
}

html body.page-personas main#contenido .atender-reviews__head {
  margin-bottom: 1rem !important;
}

html body.page-personas main#contenido .atender-reviews__head .atender-kicker,
html body.page-personas main#contenido .atender-reviews__score > strong,
html body.page-personas main#contenido .atender-review__stars,
html body.page-personas main#contenido .atender-review footer time {
  color: #8bcf72 !important;
}

html body.page-personas main#contenido .atender-reviews__head h2,
html body.page-personas main#contenido .atender-review :is(blockquote, blockquote p),
html body.page-personas main#contenido .atender-review footer cite {
  color: #f6f0e6 !important;
}

html body.page-personas main#contenido .atender-reviews__head h2 {
  font-size: clamp(1.9rem, 2.8vw, 2.65rem) !important;
}

html body.page-personas main#contenido .atender-reviews__heading::after {
  display: block !important;
  max-width: 47rem !important;
  margin: 0.45rem auto 0 !important;
  color: rgba(246, 240, 230, 0.78) !important;
  font-size: 0.82rem !important;
  line-height: 1.4 !important;
  content: "Más de 30 años acompañando a nuestros clientes con compromiso, experiencia y resultados." !important;
}

html body.page-personas main#contenido .atender-reviews__head h2::after {
  margin-top: 0.65rem !important;
  background: #8bcf72 !important;
}

html body.page-personas main#contenido .atender-reviews__proof {
  display: grid !important;
  grid-template-columns: minmax(14rem, 0.7fr) minmax(0, 1.3fr) !important;
  gap: 0.8rem !important;
  margin-top: 0.8rem !important;
  padding: 0.75rem 1rem !important;
  border: 1px solid rgba(246, 240, 230, 0.16) !important;
  border-radius: 0.9rem !important;
  background: rgba(246, 240, 230, 0.025) !important;
}

html body.page-personas main#contenido .atender-reviews__score-g {
  width: 2.45rem !important;
  height: 2.45rem !important;
  border: 0 !important;
  background: #fff !important;
}

html body.page-personas main#contenido .atender-reviews__link {
  min-height: 2.55rem !important;
  padding-inline: 0.8rem !important;
  border-color: rgba(246, 240, 230, 0.24) !important;
  border-radius: 0.65rem !important;
  background: rgba(7, 18, 26, 0.6) !important;
  color: #f6f0e6 !important;
}

html body.page-personas main#contenido .atender-reviews__carousel {
  margin-top: 1rem !important;
}

html body.page-personas main#contenido .atender-review {
  min-height: 20rem !important;
  padding: 1rem !important;
  border: 1px solid rgba(246, 240, 230, 0.22) !important;
  border-top-color: rgba(139, 207, 114, 0.52) !important;
  border-radius: 0.8rem !important;
  background: linear-gradient(145deg, rgba(246, 240, 230, 0.055), rgba(246, 240, 230, 0.018)) !important;
  color: #f6f0e6 !important;
  box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.12) !important;
}

html body.page-personas main#contenido .atender-block.atender-dark:has(.atender-form) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(2.5rem, 5vw, 4.5rem) max(var(--dw-gutter), calc((100vw - 78rem) / 2)) !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 90% 5%, rgba(68, 184, 102, 0.18), transparent 18rem),
    linear-gradient(145deg, #101923, #0b151d) !important;
  box-shadow: none !important;
}

html body.page-personas main#contenido .atender-block.atender-dark:has(.atender-form) > :is(h2, p, .atender-form) {
  width: min(100%, 78rem) !important;
  margin-inline: auto !important;
}

html body.page-personas main#contenido .atender-block.atender-dark:has(.atender-form) .atender-form {
  gap: 0.65rem 0.8rem !important;
  padding: 1rem !important;
  border: 1px solid rgba(246, 240, 230, 0.15) !important;
  border-radius: 1rem !important;
  background: rgba(7, 18, 26, 0.56) !important;
}

html body.page-personas main#contenido .atender-block.atender-dark:has(.atender-form) .atender-form :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), select) {
  min-height: 3.25rem !important;
}

html body.page-personas main#contenido .atender-block.atender-dark:has(.atender-form) .atender-form :is(button[type="submit"], .atender-btn) {
  min-height: 3.5rem !important;
}

@media (max-width: 63.99rem) {
  html body.page-personas main#contenido .atender-reviews__proof {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 43.74rem) {
  html body.page-personas main#contenido :is(.atender-reviews, .atender-block.atender-dark:has(.atender-form)) {
    width: 100% !important;
  }

  html body.page-personas main#contenido .atender-review {
    flex-basis: 86% !important;
    min-height: 19rem !important;
  }
}

/* REAL EOF — Personas keeps the approved hero and inherits Home section
   geometry after every legacy/page-specific rule in this stylesheet. */
html body.page-personas main#contenido .als-hero.als-hero--personas {
  border-radius: 0 !important;
}

html body.page-personas main#contenido .manifiesto.als-icon-row,
html body.page-personas main#contenido .manifiesto.als-icon-row.alignfull {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(2.5rem, 4.5vw, 4rem) max(var(--dw-gutter), calc((100vw - 78rem) / 2)) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 8% 10%, rgba(68, 184, 102, 0.14), transparent 20rem),
    linear-gradient(145deg, #0b151d 0%, #07121a 58%, #050e15 100%) !important;
  box-shadow: none !important;
}

html body.page-personas main#contenido .personas-how {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(3rem, 5vw, 4.5rem) max(var(--dw-gutter), calc((100vw - 78rem) / 2)) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 88% 12%, rgba(139, 197, 154, 0.16), transparent 20rem),
    #fbfaf7 !important;
  box-shadow: none !important;
}

html body.page-personas main#contenido .atender-reviews {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(2.4rem, 3.6vw, 3.25rem) var(--dw-gutter) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 50% 35%, rgba(20, 97, 44, 0.14), transparent 32rem),
    linear-gradient(145deg, #0b151d 0%, #07121a 58%, #050e15 100%) !important;
  color: #f6f0e6 !important;
  box-shadow: none !important;
}

html body.page-personas main#contenido .atender-review {
  border-radius: 0.8rem !important;
}

html body.page-personas main#contenido .atender-block.atender-dark:has(.atender-form) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(2.5rem, 5vw, 4.5rem) max(var(--dw-gutter), calc((100vw - 78rem) / 2)) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 90% 5%, rgba(68, 184, 102, 0.18), transparent 18rem),
    linear-gradient(145deg, #101923, #0b151d) !important;
  box-shadow: none !important;
}

html body.page-personas main#contenido .atender-block.atender-dark:has(.atender-form) > :is(h2, p, .atender-form) {
  width: min(100%, 78rem) !important;
  margin-inline: auto !important;
}

html body.page-personas main#contenido .atender-block.atender-dark:has(.atender-form) .atender-form {
  gap: 0.65rem 0.8rem !important;
  padding: 1rem !important;
  border: 1px solid rgba(246, 240, 230, 0.15) !important;
  border-radius: 1rem !important;
  background: rgba(7, 18, 26, 0.56) !important;
}

@media (max-width: 43.74rem) {
  html body.page-personas main#contenido .als-hero.als-hero--personas {
    width: 100vw !important;
    margin-inline: calc(50% - 50vw) !important;
    border-radius: 0 !important;
  }

  html body.page-personas main#contenido :is(
    .manifiesto.als-icon-row,
    .personas-how,
    .atender-reviews,
    .atender-block.atender-dark:has(.atender-form)
  ) {
    width: 100% !important;
  }
}

/* --------------------------------------------------------------------------
   Personas — final correction.
   The hero is the approved light version. The remaining page now reuses the
   Home rhythm instead of behaving like a separate microsite.
   -------------------------------------------------------------------------- */

html body.page-personas main#contenido .als-hero.als-hero--personas {
  border-radius: 0 !important;
}

html body.page-personas main#contenido .manifiesto.als-icon-row,
html body.page-personas main#contenido .manifiesto.als-icon-row.alignfull {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(2.5rem, 4.5vw, 4rem) max(var(--dw-gutter), calc((100vw - 78rem) / 2)) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 8% 10%, rgba(68, 184, 102, 0.14), transparent 20rem),
    linear-gradient(145deg, #0b151d 0%, #07121a 58%, #050e15 100%) !important;
  box-shadow: none !important;
}

html body.page-personas main#contenido .manifiesto.als-icon-row > :is(p, .wp-block-paragraph) {
  min-height: 13rem !important;
  border-color: rgba(246, 240, 230, 0.16) !important;
  border-radius: 1rem !important;
  background: rgba(246, 240, 230, 0.035) !important;
}

html body.page-personas main#contenido :is(.personas-products-band, .personas-catalog) {
  padding-block: clamp(3rem, 5vw, 4.5rem) !important;
}

html body.page-personas main#contenido .personas-how {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(3rem, 5vw, 4.5rem) max(var(--dw-gutter), calc((100vw - 78rem) / 2)) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 88% 12%, rgba(139, 197, 154, 0.16), transparent 20rem),
    #fbfaf7 !important;
  box-shadow: none !important;
}

/* Personas uses the exact approved Home review component. */
html body.page-personas main#contenido .atender-reviews {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(2.4rem, 3.6vw, 3.25rem) var(--dw-gutter) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 50% 35%, rgba(20, 97, 44, 0.14), transparent 32rem),
    linear-gradient(145deg, #0b151d 0%, #07121a 58%, #050e15 100%) !important;
  color: #f6f0e6 !important;
  box-shadow: none !important;
}

html body.page-personas main#contenido .atender-reviews__head {
  margin-bottom: 1rem !important;
}

html body.page-personas main#contenido .atender-reviews__head .atender-kicker {
  color: #8bcf72 !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
  font-size: 0.76rem !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

html body.page-personas main#contenido .atender-reviews__kicker-mark {
  display: none !important;
}

html body.page-personas main#contenido .atender-reviews__head h2 {
  color: #f6f0e6 !important;
  font-size: clamp(1.9rem, 2.8vw, 2.65rem) !important;
  letter-spacing: -0.045em !important;
}

html body.page-personas main#contenido .atender-reviews__heading::after {
  display: block !important;
  max-width: 47rem !important;
  margin: 0.45rem auto 0 !important;
  color: rgba(246, 240, 230, 0.78) !important;
  font-size: 0.82rem !important;
  line-height: 1.4 !important;
  content: "Más de 30 años acompañando a nuestros clientes con compromiso, experiencia y resultados." !important;
}

html body.page-personas main#contenido .atender-reviews__head h2::after {
  width: 3rem !important;
  height: 2px !important;
  margin: 0.65rem auto 0 !important;
  background: #8bcf72 !important;
}

html body.page-personas main#contenido .atender-reviews__nav {
  border: 1px solid rgba(246, 240, 230, 0.26) !important;
  background: rgba(246, 240, 230, 0.06) !important;
  color: #8bcf72 !important;
  box-shadow: none !important;
}

html body.page-personas main#contenido .atender-reviews__nav:is(:hover, :focus-visible) {
  border-color: #8bcf72 !important;
  background: rgba(139, 207, 114, 0.13) !important;
}

html body.page-personas main#contenido .atender-reviews__proof {
  display: grid !important;
  grid-template-columns: minmax(14rem, 0.7fr) minmax(0, 1.3fr) !important;
  gap: 0.8rem !important;
  margin-top: 0.8rem !important;
  padding: 0.75rem 1rem !important;
  border: 1px solid rgba(246, 240, 230, 0.16) !important;
  border-radius: 0.9rem !important;
  background: rgba(246, 240, 230, 0.025) !important;
}

html body.page-personas main#contenido .atender-reviews__score {
  padding-left: 0 !important;
  border-left: 0 !important;
}

html body.page-personas main#contenido .atender-reviews__score-g {
  width: 2.45rem !important;
  height: 2.45rem !important;
  border: 0 !important;
  background: #fff !important;
}

html body.page-personas main#contenido .atender-reviews__score > strong,
html body.page-personas main#contenido .atender-review__stars {
  color: #8bcf72 !important;
}

html body.page-personas main#contenido .atender-reviews__score small {
  color: rgba(246, 240, 230, 0.68) !important;
}

html body.page-personas main#contenido .atender-reviews__links {
  justify-content: flex-end !important;
}

html body.page-personas main#contenido .atender-reviews__link {
  min-height: 2.55rem !important;
  padding-inline: 0.8rem !important;
  border-color: rgba(246, 240, 230, 0.24) !important;
  border-radius: 0.65rem !important;
  background: rgba(7, 18, 26, 0.6) !important;
  color: #f6f0e6 !important;
  font-size: 0.75rem !important;
}

html body.page-personas main#contenido .atender-reviews__link:is(:hover, :focus-visible) {
  border-color: #8bcf72 !important;
  color: #8bcf72 !important;
}

html body.page-personas main#contenido .atender-reviews__carousel {
  margin-top: 1rem !important;
}

html body.page-personas main#contenido .atender-reviews__rail {
  gap: 1rem !important;
  padding: 1px !important;
  scrollbar-width: none !important;
}

html body.page-personas main#contenido .atender-reviews__rail::-webkit-scrollbar {
  display: none !important;
}

html body.page-personas main#contenido .atender-review {
  min-height: 20rem !important;
  padding: 1rem !important;
  border: 1px solid rgba(246, 240, 230, 0.22) !important;
  border-top-color: rgba(139, 207, 114, 0.52) !important;
  border-radius: 0.8rem !important;
  background: linear-gradient(145deg, rgba(246, 240, 230, 0.055), rgba(246, 240, 230, 0.018)) !important;
  color: #f6f0e6 !important;
  box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.12) !important;
}

html.has-motion body.page-personas main#contenido .atender-review:is(:hover, :focus-within) {
  border-color: rgba(139, 207, 114, 0.66) !important;
  transform: translateY(-0.32rem) !important;
}

html body.page-personas main#contenido .atender-review__avatar {
  width: 3rem !important;
  height: 3rem !important;
  border: 2px solid rgba(246, 240, 230, 0.62) !important;
}

html body.page-personas main#contenido .atender-review :is(blockquote, blockquote p),
html body.page-personas main#contenido .atender-review.is-featured blockquote p {
  color: #f6f0e6 !important;
  font-family: inherit !important;
  font-size: clamp(16px, 1.2vw, 18px) !important;
  line-height: 1.6 !important;
}

html body.page-personas main#contenido .atender-review__quote {
  color: #8bcf72 !important;
  opacity: 0.35 !important;
}

html body.page-personas main#contenido .atender-review footer {
  margin-top: auto !important;
  padding-top: 1rem !important;
  border-top: 1px solid rgba(246, 240, 230, 0.12) !important;
  color: rgba(246, 240, 230, 0.74) !important;
}

html body.page-personas main#contenido .atender-review footer cite {
  color: #f6f0e6 !important;
}

html body.page-personas main#contenido .atender-review footer time {
  color: #8bcf72 !important;
}

/* The conversion area is the same full-width dark finale used by the Home. */
html body.page-personas main#contenido .atender-block.atender-dark:has(.atender-form) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(2.5rem, 5vw, 4.5rem) max(var(--dw-gutter), calc((100vw - 78rem) / 2)) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 90% 5%, rgba(68, 184, 102, 0.18), transparent 18rem),
    linear-gradient(145deg, #101923, #0b151d) !important;
  box-shadow: none !important;
}

html body.page-personas main#contenido .atender-block.atender-dark:has(.atender-form) > :is(h2, p, .atender-form) {
  width: min(100%, 78rem) !important;
  margin-inline: auto !important;
}

html body.page-personas main#contenido .atender-block.atender-dark:has(.atender-form) > h2 {
  color: #f6f0e6 !important;
}

html body.page-personas main#contenido .atender-block.atender-dark:has(.atender-form) .atender-form {
  gap: 0.65rem 0.8rem !important;
  padding: 1rem !important;
  border: 1px solid rgba(246, 240, 230, 0.15) !important;
  border-radius: 1rem !important;
  background: rgba(7, 18, 26, 0.56) !important;
}

html body.page-personas main#contenido .atender-block.atender-dark:has(.atender-form) .atender-form :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), select) {
  min-height: 3.25rem !important;
}

html body.page-personas main#contenido .atender-block.atender-dark:has(.atender-form) .atender-form :is(button[type="submit"], .atender-btn) {
  min-height: 3.5rem !important;
}

@media (max-width: 63.99rem) {
  html body.page-personas main#contenido .atender-reviews__proof {
    grid-template-columns: 1fr !important;
  }

  html body.page-personas main#contenido .atender-reviews__links {
    justify-content: flex-start !important;
  }
}

@media (max-width: 43.74rem) {
  html body.page-personas main#contenido .als-hero.als-hero--personas {
    width: 100vw !important;
    margin-inline: calc(50% - 50vw) !important;
    border-radius: 0 !important;
  }

  html body.page-personas main#contenido .manifiesto.als-icon-row,
  html body.page-personas main#contenido .manifiesto.als-icon-row.alignfull,
  html body.page-personas main#contenido .personas-how,
  html body.page-personas main#contenido .atender-reviews,
  html body.page-personas main#contenido .atender-block.atender-dark:has(.atender-form) {
    width: 100% !important;
  }

  html body.page-personas main#contenido .atender-reviews {
    padding-block: 2.25rem !important;
  }

  html body.page-personas main#contenido .atender-reviews__toolbar {
    grid-template-columns: 2.75rem minmax(0, 1fr) 2.75rem !important;
  }

  html body.page-personas main#contenido .atender-reviews__head h2 {
    font-size: clamp(1.75rem, 8vw, 2.15rem) !important;
  }

  html body.page-personas main#contenido .atender-reviews__heading::after {
    font-size: 0.76rem !important;
  }

  html body.page-personas main#contenido .atender-reviews__proof {
    padding: 0.75rem !important;
  }

  html body.page-personas main#contenido .atender-reviews__links,
  html body.page-personas main#contenido .atender-reviews__link {
    width: 100% !important;
  }

  html body.page-personas main#contenido .atender-reviews__link {
    justify-content: center !important;
  }

  html body.page-personas main#contenido .atender-review {
    flex-basis: 86% !important;
    min-height: 19rem !important;
  }

  html body.page-personas main#contenido .atender-block.atender-dark:has(.atender-form) {
    padding-inline: 1rem !important;
  }
}

@media (max-width: 0px) {
/* Personas hero is intentionally preserved. Only the sections below it use
   the renewed Personas treatment. */
html body.page-personas main#contenido .als-hero.als-hero--personas {
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr) !important;
  grid-template-rows: repeat(5, auto) !important;
  column-gap: clamp(1.25rem, 3vw, 2.5rem) !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-height: calc(28rem + 100px - 6.25rem) !important;
  margin: 0 calc(50% - 50vw) !important;
  padding: 1.5rem var(--dw-gutter, 1.25rem) !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  color: #272a34 !important;
}

html body.page-personas main#contenido .als-hero.als-hero--personas::before {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  background: linear-gradient(
    105deg,
    #fff 0%,
    rgba(255, 255, 255, 0.96) 34%,
    rgba(255, 255, 255, 0.52) 62%,
    rgba(255, 255, 255, 0.14) 100%
  ) !important;
  background-size: auto !important;
  opacity: 1 !important;
  content: "" !important;
}

html body.page-personas main#contenido .als-hero.als-hero--personas::after {
  display: none !important;
  content: none !important;
}

html body.page-personas main#contenido .als-hero.als-hero--personas > :where(
  .atender-kicker,
  .atender-hero-title,
  h1,
  .atender-lead,
  .wp-block-buttons,
  .wp-block-paragraph,
  .atender-anchor
) {
  z-index: 2 !important;
  grid-column: 1 !important;
  max-width: 38rem !important;
}

html body.page-personas main#contenido .als-hero.als-hero--personas .atender-kicker,
html body.page-personas main#contenido .als-hero.als-hero--personas .als-hero-mark,
html body.page-personas main#contenido .als-hero.als-hero--personas .als-hero-mark :is(svg, use) {
  color: #14612c !important;
  stroke: currentColor !important;
}

html body.page-personas main#contenido .als-hero.als-hero--personas :is(.atender-hero-title, h1) {
  max-width: 14ch !important;
  color: #272a34 !important;
  font-size: clamp(2.15rem, 3.6vw, 3.35rem) !important;
  font-weight: 400 !important;
  line-height: 0.94 !important;
  letter-spacing: -0.06em !important;
}

html body.page-personas main#contenido .als-hero.als-hero--personas .als-hero-line--accent {
  color: #14612c !important;
}

html body.page-personas main#contenido .als-hero.als-hero--personas > .atender-lead,
html body.page-personas main#contenido .als-hero.als-hero--personas > .atender-anchor {
  color: #272a34 !important;
}

html body.page-personas main#contenido .als-hero.als-hero--personas > .atender-lead {
  max-width: 34rem !important;
  font-size: clamp(0.95rem, 1.2vw, 1.05rem) !important;
}

html body.page-personas main#contenido .als-hero.als-hero--personas :is(.wp-block-button__link, .atender-btn) {
  min-height: initial !important;
  padding-inline: 1.1rem !important;
  border: 0 !important;
  border-radius: 0.75rem !important;
  background: #14612c !important;
  box-shadow: none !important;
}

html body.page-personas main#contenido .als-hero.als-hero--personas > .atender-context-visual--personas {
  position: relative !important;
  inset: auto !important;
  z-index: 2 !important;
  grid-column: 2 !important;
  grid-row: 1 / -1 !important;
  align-self: center !important;
  width: 100% !important;
  min-height: 21rem !important;
  margin: 0 !important;
  border: 1px solid rgba(20, 97, 44, 0.1) !important;
  border-radius: 1.25rem !important;
  background:
    radial-gradient(circle at 53% 50%, rgba(139, 197, 154, 0.2), transparent 31%),
    linear-gradient(135deg, rgba(246, 240, 230, 0.46), rgba(255, 255, 255, 0.9)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.78),
    0 1.25rem 3.5rem rgba(39, 42, 52, 0.07) !important;
}

html body.page-personas main#contenido .atender-context-visual--personas .atender-context-visual__motion-a > :nth-child(1) {
  stroke: rgba(39, 42, 52, 0.62) !important;
}

html body.page-personas main#contenido .atender-context-visual--personas .atender-context-visual__motion-a > :nth-child(3),
html body.page-personas main#contenido .atender-context-visual--personas .atender-context-visual__nodes circle {
  stroke: #14612c !important;
}

@media (max-width: 56rem) {
  html body.page-personas main#contenido .als-hero.als-hero--personas {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: repeat(5, auto) !important;
    min-height: 29rem !important;
  }

  html body.page-personas main#contenido .als-hero.als-hero--personas::before {
    background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.96) 0%,
      rgba(255, 255, 255, 0.9) 58%,
      rgba(255, 255, 255, 0.5) 100%
    ) !important;
  }

  html body.page-personas main#contenido .als-hero.als-hero--personas > .atender-context-visual--personas {
    position: absolute !important;
    inset: 1rem 1rem 1rem 45% !important;
    min-height: 0 !important;
    opacity: 0.5 !important;
  }
}

@media (max-width: 40rem) {
  html body.page-personas main#contenido .als-hero.als-hero--personas {
    width: 100vw !important;
    margin: 0 calc(50% - 50vw) !important;
    padding: 1.5rem var(--dw-gutter, 1rem) !important;
    border-radius: 0 !important;
  }

  html body.page-personas main#contenido .als-hero.als-hero--personas :is(.atender-hero-title, h1) {
    max-width: 12ch !important;
    font-size: clamp(2.15rem, 8vw, 3.1rem) !important;
  }
}

}

/* --------------------------------------------------------------------------
   Personas — renewed page system
   Same visual grammar as Home / Análisis / TRO, while every text remains
   editable through the existing visual CMS and Gutenberg blocks.
   -------------------------------------------------------------------------- */

html body.page-personas main#contenido {
  --personas-ink: #101923;
  --personas-panel: #17232d;
  --personas-cream: #f6f0e6;
  --personas-paper: #fbfaf7;
  --personas-green: #14612c;
  --personas-green-bright: #44b866;
  overflow: clip !important;
  background: var(--personas-paper) !important;
}

/* Hero: compact, rounded and more expressive without adding visual noise. */
html body.page-personas main#contenido .als-hero.als-hero--personas {
  position: relative !important;
  isolation: isolate !important;
  display: grid !important;
  grid-template-columns: minmax(0, 0.94fr) minmax(22rem, 0.76fr) !important;
  grid-template-rows: repeat(5, auto) !important;
  align-content: center !important;
  column-gap: clamp(1.5rem, 4vw, 4.5rem) !important;
  width: min(calc(100% - 2 * var(--dw-gutter)), 78rem) !important;
  max-width: 78rem !important;
  min-height: clamp(31rem, 66vh, 40rem) !important;
  margin: 1rem auto clamp(1.25rem, 3vw, 2rem) !important;
  padding: clamp(2rem, 5vw, 4.5rem) !important;
  overflow: hidden !important;
  border: 1px solid rgba(246, 240, 230, 0.13) !important;
  border-radius: 1.5rem !important;
  background:
    radial-gradient(circle at 82% 24%, rgba(68, 184, 102, 0.22), transparent 18rem),
    linear-gradient(128deg, #101923 0%, #14222a 58%, #173126 100%) !important;
  box-shadow: 0 1.6rem 4.5rem rgba(16, 25, 35, 0.16) !important;
  color: var(--personas-cream) !important;
}

html body.page-personas main#contenido .als-hero.als-hero--personas::before {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  background:
    linear-gradient(rgba(246, 240, 230, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(246, 240, 230, 0.035) 1px, transparent 1px) !important;
  background-size: 3.5rem 3.5rem !important;
  opacity: 0.52 !important;
  content: "" !important;
  pointer-events: none !important;
}

html body.page-personas main#contenido .als-hero.als-hero--personas::after {
  position: absolute !important;
  top: -32% !important;
  right: -13% !important;
  z-index: 0 !important;
  display: block !important;
  width: min(39rem, 58vw) !important;
  aspect-ratio: 1 !important;
  border: 1px solid rgba(139, 197, 154, 0.15) !important;
  border-radius: 50% !important;
  box-shadow:
    0 0 0 4rem rgba(139, 197, 154, 0.025),
    0 0 0 8rem rgba(139, 197, 154, 0.018) !important;
  content: "" !important;
  pointer-events: none !important;
}

html body.page-personas main#contenido .als-hero.als-hero--personas > :where(
  .atender-kicker,
  .atender-hero-title,
  h1,
  .atender-lead,
  .wp-block-buttons,
  .wp-block-paragraph,
  .atender-anchor
) {
  position: relative !important;
  z-index: 3 !important;
  grid-column: 1 !important;
  max-width: 34rem !important;
}

html body.page-personas main#contenido .als-hero.als-hero--personas .atender-kicker {
  color: #8bc59a !important;
}

html body.page-personas main#contenido .als-hero.als-hero--personas .als-hero-mark,
html body.page-personas main#contenido .als-hero.als-hero--personas .als-hero-mark :is(svg, use) {
  color: #8bc59a !important;
  stroke: currentColor !important;
}

html body.page-personas main#contenido .als-hero.als-hero--personas :is(.atender-hero-title, h1) {
  color: var(--personas-cream) !important;
  font-size: clamp(2.8rem, 5.8vw, 5rem) !important;
  font-weight: 600 !important;
  line-height: 0.94 !important;
  letter-spacing: -0.065em !important;
}

html body.page-personas main#contenido .als-hero.als-hero--personas .als-hero-line--accent {
  color: #8bc59a !important;
}

html body.page-personas main#contenido .als-hero.als-hero--personas > .atender-lead,
html body.page-personas main#contenido .als-hero.als-hero--personas > .atender-anchor {
  color: rgba(246, 240, 230, 0.78) !important;
}

html body.page-personas main#contenido .als-hero.als-hero--personas > .atender-lead {
  max-width: 30rem !important;
  font-size: clamp(1rem, 1.45vw, 1.15rem) !important;
}

html body.page-personas main#contenido .als-hero.als-hero--personas :is(.wp-block-button__link, .atender-btn) {
  min-height: 3.15rem !important;
  padding-inline: 1.35rem !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 0.85rem !important;
  background: var(--personas-green) !important;
  box-shadow: 0 0.8rem 2rem rgba(0, 0, 0, 0.18) !important;
  color: #fff !important;
}

html body.page-personas main#contenido .als-hero.als-hero--personas :is(.wp-block-button__link, .atender-btn):is(:hover, :focus-visible) {
  background: #1c7b39 !important;
  box-shadow: 0 1rem 2.35rem rgba(0, 0, 0, 0.24) !important;
  transform: translateY(-0.16rem) !important;
}

html body.page-personas main#contenido .als-hero.als-hero--personas > .atender-context-visual--personas {
  position: relative !important;
  inset: auto !important;
  z-index: 2 !important;
  grid-column: 2 !important;
  grid-row: 1 / -1 !important;
  align-self: stretch !important;
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  min-height: 21rem !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(246, 240, 230, 0.12) !important;
  border-radius: 1.25rem !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(68, 184, 102, 0.18), transparent 44%),
    rgba(246, 240, 230, 0.035) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025) !important;
}

html body.page-personas main#contenido .als-hero.als-hero--personas > .atender-context-visual--personas :is(path, circle, line, polyline) {
  stroke: #8bc59a !important;
}

/* Five promises: a compact dark card band, not floating fragments. */
html body.page-personas main#contenido .manifiesto.als-icon-row,
html body.page-personas main#contenido .manifiesto.als-icon-row.alignfull {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 0.8rem !important;
  width: min(calc(100% - 2 * var(--dw-gutter)), 78rem) !important;
  max-width: 78rem !important;
  margin: 0 auto clamp(1.25rem, 3vw, 2.5rem) !important;
  padding: 1rem !important;
  overflow: hidden !important;
  border: 1px solid rgba(246, 240, 230, 0.1) !important;
  border-radius: 1.35rem !important;
  background:
    radial-gradient(circle at 8% 10%, rgba(68, 184, 102, 0.16), transparent 16rem),
    var(--personas-ink) !important;
  box-shadow: 0 1.2rem 3.2rem rgba(16, 25, 35, 0.11) !important;
}

html body.page-personas main#contenido .manifiesto.als-icon-row > p,
html body.page-personas main#contenido .manifiesto.als-icon-row > .wp-block-paragraph {
  display: grid !important;
  grid-template-rows: auto auto 1fr !important;
  justify-items: start !important;
  align-content: start !important;
  gap: 0.6rem !important;
  min-height: 14rem !important;
  padding: 1.05rem !important;
  overflow: hidden !important;
  border: 1px solid rgba(246, 240, 230, 0.1) !important;
  border-radius: 1rem !important;
  background: rgba(246, 240, 230, 0.045) !important;
  color: rgba(246, 240, 230, 0.72) !important;
  text-align: left !important;
  transition: transform 240ms cubic-bezier(0.22, 1, 0.36, 1), border-color 180ms ease, background-color 180ms ease !important;
}

html body.page-personas main#contenido .manifiesto.als-icon-row > p > .als-icon-badge {
  width: 3.3rem !important;
  height: 3.3rem !important;
  min-height: 3.3rem !important;
  margin: 0 0 0.25rem !important;
  background: var(--personas-cream) !important;
  color: var(--personas-ink) !important;
}

html body.page-personas main#contenido .manifiesto.als-icon-row > p > .als-icon-badge :is(svg, use) {
  width: 1.55rem !important;
  height: 1.55rem !important;
  color: currentColor !important;
  stroke: currentColor !important;
}

html body.page-personas main#contenido .manifiesto.als-icon-row > p > strong {
  color: var(--personas-cream) !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  line-height: 1.22 !important;
  text-align: left !important;
}

html body.page-personas main#contenido .manifiesto.als-icon-row > p > strong::after {
  margin: 0.55rem 0 0 !important;
  background: var(--personas-green-bright) !important;
}

html body.page-personas main#contenido .manifiesto.als-icon-row > p > .personas-moment-copy,
html body.page-personas main#contenido .manifiesto.als-icon-row > p > .personas-moment-copy a {
  color: inherit !important;
  text-align: left !important;
}

html.has-motion body.page-personas main#contenido .manifiesto.als-icon-row > p:is(:hover, :focus-within) {
  border-color: rgba(139, 197, 154, 0.48) !important;
  background: rgba(139, 197, 154, 0.09) !important;
  transform: translateY(-0.18rem) !important;
}

/* Product cards: same height, clear hierarchy and a restrained lift. */
html body.page-personas main#contenido .personas-products-band {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(3.5rem, 7vw, 6rem) max(var(--dw-gutter), calc((100vw - 78rem) / 2)) !important;
  background:
    radial-gradient(circle at 85% 12%, rgba(139, 197, 154, 0.2), transparent 20rem),
    var(--personas-cream) !important;
}

html body.page-personas main#contenido .personas-products-band > h2 {
  margin-bottom: clamp(2rem, 4vw, 3rem) !important;
  color: var(--personas-ink) !important;
}

html body.page-personas main#contenido .personas-products-band .atender-products {
  gap: 1rem !important;
}

html body.page-personas main#contenido .personas-products-band .atender-products > :is(.als-icon-item, .atender-card) {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  min-height: 18rem !important;
  padding: 1.4rem !important;
  overflow: hidden !important;
  border: 1px solid rgba(39, 42, 52, 0.11) !important;
  border-radius: 1.1rem !important;
  background: rgba(255, 255, 255, 0.72) !important;
  box-shadow: 0 0.8rem 2rem rgba(28, 31, 39, 0.055) !important;
  text-align: left !important;
  transition: transform 240ms cubic-bezier(0.22, 1, 0.36, 1), border-color 180ms ease, box-shadow 180ms ease !important;
}

html body.page-personas main#contenido .personas-products-band .atender-products > :is(.als-icon-item, .atender-card)::after {
  position: absolute !important;
  right: 1.2rem !important;
  bottom: 1.25rem !important;
  width: 2.25rem !important;
  height: 2.25rem !important;
  border: 1px solid rgba(20, 97, 44, 0.2) !important;
  border-radius: 50% !important;
  background: #eef6ef !important;
  color: var(--personas-green) !important;
  font-size: 1.2rem !important;
  line-height: 2.1rem !important;
  text-align: center !important;
  content: "→" !important;
}

html body.page-personas main#contenido .personas-products-band .atender-products .als-icon-badge {
  width: 3.8rem !important;
  height: 3.8rem !important;
  min-height: 3.8rem !important;
  margin: 0 0 2rem !important;
  background: var(--personas-green) !important;
  color: #fff !important;
}

html body.page-personas main#contenido .personas-products-band .atender-products h3,
html body.page-personas main#contenido .personas-products-band .atender-products p {
  max-width: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  text-align: left !important;
}

html body.page-personas main#contenido .personas-products-band .atender-products h3 {
  color: var(--personas-ink) !important;
  font-size: clamp(1.35rem, 2vw, 1.6rem) !important;
  font-weight: 600 !important;
}

html body.page-personas main#contenido .personas-products-band .atender-products p {
  color: rgba(39, 42, 52, 0.7) !important;
  line-height: 1.48 !important;
}

html body.page-personas main#contenido .personas-products-band .atender-products > :is(.als-icon-item, .atender-card) > p:last-child {
  margin-top: auto !important;
  padding-top: 1.25rem !important;
  color: var(--personas-green) !important;
  font-weight: 600 !important;
}

html.has-motion body.page-personas main#contenido .personas-products-band .atender-products > :is(.als-icon-item, .atender-card):is(:hover, :focus-within) {
  border-color: rgba(20, 97, 44, 0.38) !important;
  box-shadow: 0 1.25rem 2.8rem rgba(28, 31, 39, 0.1) !important;
  transform: translateY(-0.22rem) !important;
}

/* Catalog: dark editorial panel with readable cards and one clear statement. */
html body.page-personas main#contenido .personas-catalog {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(3.5rem, 7vw, 6rem) max(var(--dw-gutter), calc((100vw - 78rem) / 2)) !important;
  background:
    radial-gradient(circle at 12% 4%, rgba(68, 184, 102, 0.15), transparent 20rem),
    linear-gradient(128deg, var(--personas-ink), #13242a) !important;
  color: var(--personas-cream) !important;
}

html body.page-personas main#contenido .personas-catalog > h2 {
  margin-bottom: clamp(2rem, 4vw, 3rem) !important;
  color: var(--personas-cream) !important;
}

html body.page-personas main#contenido .personas-catalog > h2::after {
  background: var(--personas-green-bright) !important;
}

html body.page-personas main#contenido .personas-catalog-grid {
  gap: 0.85rem !important;
}

html body.page-personas main#contenido .personas-catalog-card {
  min-height: 9rem !important;
  padding: 1.15rem !important;
  overflow: hidden !important;
  border: 1px solid rgba(246, 240, 230, 0.11) !important;
  border-radius: 1rem !important;
  background: rgba(246, 240, 230, 0.045) !important;
  color: rgba(246, 240, 230, 0.76) !important;
  box-shadow: none !important;
}

html body.page-personas main#contenido .personas-catalog-card .als-icon-badge {
  width: 3.35rem !important;
  height: 3.35rem !important;
  min-height: 3.35rem !important;
  background: var(--personas-cream) !important;
  color: var(--personas-ink) !important;
}

html body.page-personas main#contenido .personas-catalog-card .als-icon-badge :is(svg, use) {
  width: 1.55rem !important;
  height: 1.55rem !important;
  color: currentColor !important;
  stroke: currentColor !important;
}

html body.page-personas main#contenido .personas-catalog-card p {
  color: inherit !important;
}

html body.page-personas main#contenido .personas-catalog-card--punch {
  min-height: 13rem !important;
  margin-top: 0.35rem !important;
  border-color: rgba(139, 197, 154, 0.42) !important;
  border-radius: 1.15rem !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.1), transparent 12rem),
    var(--personas-green) !important;
  color: #fff !important;
}

html body.page-personas main#contenido .personas-catalog-card--punch .als-icon-badge {
  background: #fff !important;
  color: var(--personas-green) !important;
}

html body.page-personas main#contenido .personas-catalog-card--punch p,
html body.page-personas main#contenido .personas-catalog-card--punch strong {
  color: #fff !important;
  text-decoration: none !important;
}

html body.page-personas main#contenido .personas-catalog-card--close {
  min-height: auto !important;
  padding-top: 1.4rem !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--personas-cream) !important;
}

/* Three clear steps instead of an undifferentiated list. */
html body.page-personas main#contenido .personas-how {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.8rem !important;
  width: min(calc(100% - 2 * var(--dw-gutter)), 78rem) !important;
  max-width: 78rem !important;
  margin: clamp(1.25rem, 4vw, 3rem) auto !important;
  padding: clamp(2.5rem, 6vw, 5rem) !important;
  overflow: hidden !important;
  border: 1px solid rgba(39, 42, 52, 0.1) !important;
  border-radius: 1.35rem !important;
  background:
    radial-gradient(circle at 90% 10%, rgba(139, 197, 154, 0.18), transparent 18rem),
    #fff !important;
  box-shadow: 0 1.2rem 3rem rgba(28, 31, 39, 0.06) !important;
}

html body.page-personas main#contenido .personas-how > h2 {
  grid-column: 1 / -1 !important;
  margin-bottom: clamp(2rem, 4vw, 3rem) !important;
}

html body.page-personas main#contenido .personas-how > p:not(:last-child) {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-height: 10.5rem !important;
  margin: 0 !important;
  padding: 1.2rem 1.2rem 1.2rem 4.5rem !important;
  overflow: hidden !important;
  border: 1px solid rgba(39, 42, 52, 0.1) !important;
  border-radius: 1rem !important;
  background: var(--personas-paper) !important;
  color: rgba(39, 42, 52, 0.72) !important;
  line-height: 1.5 !important;
}

html body.page-personas main#contenido .personas-how > p:not(:last-child)::before {
  position: absolute !important;
  top: 1.05rem !important;
  left: 1.05rem !important;
  display: grid !important;
  place-items: center !important;
  width: 2.5rem !important;
  height: 2.5rem !important;
  border-radius: 50% !important;
  background: var(--personas-ink) !important;
  color: #fff !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
}

html body.page-personas main#contenido .personas-how > p:nth-of-type(1)::before { content: "01" !important; }
html body.page-personas main#contenido .personas-how > p:nth-of-type(2)::before { content: "02" !important; }
html body.page-personas main#contenido .personas-how > p:nth-of-type(3)::before { content: "03" !important; }

html body.page-personas main#contenido .personas-how > p:not(:last-child) strong {
  display: block !important;
  margin: 0 0 0.55rem !important;
  color: var(--personas-ink) !important;
  font-size: 1.08rem !important;
  font-weight: 600 !important;
}

html body.page-personas main#contenido .personas-how > p:last-child {
  grid-column: 1 / -1 !important;
  margin: 1rem 0 0 !important;
  padding: 1.05rem 1.2rem !important;
  border-left: 3px solid var(--personas-green-bright) !important;
  border-radius: 0 0.85rem 0.85rem 0 !important;
  background: #eef6ef !important;
  color: var(--personas-ink) !important;
  font-weight: 600 !important;
  text-align: center !important;
}

/* Reviews and conversion form receive the same rounded section logic. */
html body.page-personas main#contenido .atender-reviews {
  width: min(calc(100% - 2 * var(--dw-gutter)), 78rem) !important;
  max-width: 78rem !important;
  margin: clamp(1.5rem, 4vw, 3rem) auto !important;
  overflow: hidden !important;
  border: 1px solid rgba(246, 240, 230, 0.11) !important;
  border-radius: 1.35rem !important;
  box-shadow: 0 1.3rem 3.5rem rgba(16, 25, 35, 0.12) !important;
}

html body.page-personas main#contenido .atender-review {
  overflow: hidden !important;
  border-radius: 1rem !important;
}

html body.page-personas main#contenido .atender-block.atender-dark:has(.atender-form) {
  width: min(calc(100% - 2 * var(--dw-gutter)), 78rem) !important;
  max-width: 78rem !important;
  margin: clamp(1.5rem, 4vw, 3rem) auto !important;
  padding: clamp(2.5rem, 5vw, 4.5rem) !important;
  overflow: hidden !important;
  border: 1px solid rgba(246, 240, 230, 0.11) !important;
  border-radius: 1.35rem !important;
  background:
    radial-gradient(circle at 90% 5%, rgba(68, 184, 102, 0.18), transparent 18rem),
    var(--personas-ink) !important;
  box-shadow: 0 1.4rem 3.8rem rgba(16, 25, 35, 0.14) !important;
}

html body.page-personas main#contenido .atender-block.atender-dark:has(.atender-form) .atender-form {
  border-radius: 1rem !important;
}

html body.page-personas main#contenido .atender-block.atender-dark:has(.atender-form) :is(input, select, textarea, button) {
  border-radius: 0.75rem !important;
}

@media (max-width: 68rem) {
  html body.page-personas main#contenido .manifiesto.als-icon-row,
  html body.page-personas main#contenido .manifiesto.als-icon-row.alignfull {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  html body.page-personas main#contenido .personas-products-band .atender-products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 56rem) {
  html body.page-personas main#contenido .als-hero.als-hero--personas {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: repeat(5, auto) minmax(16rem, 24rem) !important;
    min-height: 0 !important;
  }

  html body.page-personas main#contenido .als-hero.als-hero--personas > .atender-context-visual--personas {
    grid-column: 1 !important;
    grid-row: 6 !important;
    min-height: 18rem !important;
    margin-top: 1.25rem !important;
  }

  html body.page-personas main#contenido .manifiesto.als-icon-row,
  html body.page-personas main#contenido .manifiesto.als-icon-row.alignfull {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.page-personas main#contenido .personas-how > p:not(:last-child) {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 0 0.7rem !important;
  }

  html body.page-personas main#contenido .personas-how {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 40rem) {
  html body.page-personas main#contenido .als-hero.als-hero--personas,
  html body.page-personas main#contenido .manifiesto.als-icon-row,
  html body.page-personas main#contenido .manifiesto.als-icon-row.alignfull,
  html body.page-personas main#contenido .personas-how,
  html body.page-personas main#contenido .atender-reviews,
  html body.page-personas main#contenido .atender-block.atender-dark:has(.atender-form) {
    width: calc(100% - 1.25rem) !important;
  }

  html body.page-personas main#contenido .als-hero.als-hero--personas {
    margin-top: 0.65rem !important;
    padding: 1.35rem !important;
    border-radius: 1.15rem !important;
  }

  html body.page-personas main#contenido .als-hero.als-hero--personas :is(.atender-hero-title, h1) {
    max-width: 10ch !important;
    font-size: clamp(2.45rem, 13vw, 3.55rem) !important;
  }

  html body.page-personas main#contenido .als-hero.als-hero--personas > .atender-context-visual--personas {
    min-height: 15rem !important;
  }

  html body.page-personas main#contenido .manifiesto.als-icon-row,
  html body.page-personas main#contenido .manifiesto.als-icon-row.alignfull,
  html body.page-personas main#contenido .personas-products-band .atender-products,
  html body.page-personas main#contenido .personas-catalog-grid {
    grid-template-columns: 1fr !important;
  }

  html body.page-personas main#contenido .manifiesto.als-icon-row > p,
  html body.page-personas main#contenido .manifiesto.als-icon-row > .wp-block-paragraph {
    min-height: 0 !important;
  }

  html body.page-personas main#contenido .personas-products-band,
  html body.page-personas main#contenido .personas-catalog {
    padding: 3.5rem 1rem !important;
  }

  html body.page-personas main#contenido .personas-products-band .atender-products > :is(.als-icon-item, .atender-card) {
    min-height: 15rem !important;
  }

  html body.page-personas main#contenido .personas-catalog-card {
    grid-template-columns: 3.35rem minmax(0, 1fr) !important;
    justify-items: stretch !important;
    text-align: left !important;
  }

  html body.page-personas main#contenido .personas-catalog-card p {
    grid-column: 2 !important;
    grid-row: 1 !important;
    text-align: left !important;
  }

  html body.page-personas main#contenido .personas-catalog-card--punch,
  html body.page-personas main#contenido .personas-catalog-card--close {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    text-align: center !important;
  }

  html body.page-personas main#contenido .personas-catalog-card--punch p,
  html body.page-personas main#contenido .personas-catalog-card--close p {
    grid-column: 1 !important;
    grid-row: 2 !important;
    text-align: center !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.page-personas main#contenido :is(
    .als-hero.als-hero--personas,
    .als-hero.als-hero--personas *,
    .manifiesto.als-icon-row > p,
    .personas-products-band .atender-products > *,
    .personas-catalog-card
  ) {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

html body.page-productores-asesores main#contenido :is(.pas-client-story__scene, .pas-client-story__gallery figure) {
  overflow: hidden !important;
  border-radius: 1rem !important;
}

html body.page-contacto main#contenido :is(.contacto-main__aside, .contacto-form-card, .contacto-form-shell, .contacto-info-card, .contacto-assistance__numbers > a, .contacto-place-list > li) {
  border-radius: 1rem !important;
}

@media (max-width: 47.99rem) {
  html body.page-productores-asesores main#contenido .pas-mesh-caption {
    top: auto !important;
    right: 1rem !important;
    bottom: 1rem !important;
    left: 1rem !important;
    width: auto !important;
  }

  html body main#contenido :is(.atender-hero, .als-hero, .ar-hero, .nos-hero, .atender-internal-hero) {
    border-radius: 0 0 1.1rem 1.1rem !important;
  }
}

/* ACTUAL EOF — PAS roles are a compact dock below the unobstructed photo. */
html body.page-productores-asesores main#contenido .pas-client-story__scene {
  height: auto !important;
  max-height: none !important;
}

html body.page-productores-asesores main#contenido .pas-client-story__scene > img {
  position: relative !important;
  z-index: 0 !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
  object-position: center 47% !important;
}

html body.page-productores-asesores main#contenido .pas-client-story__roles {
  position: relative !important;
  inset: auto !important;
  z-index: 3 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.45rem !important;
  padding: 0.7rem !important;
  background: #101923 !important;
  pointer-events: auto !important;
}

html body.page-productores-asesores main#contenido .pas-client-role,
html body.page-productores-asesores main#contenido :is(
  .pas-client-role--career,
  .pas-client-role--subscription,
  .pas-client-role--claims,
  .pas-client-role--attention,
  .pas-client-role--graduate,
  .pas-client-role--juanjo
) {
  position: relative !important;
  inset: auto !important;
  display: inline-flex !important;
  flex: 1 1 9.25rem !important;
  justify-content: center !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  min-height: 2.25rem !important;
  padding: 0.42rem 0.58rem !important;
  border-radius: 0.8rem !important;
  background: rgba(246, 240, 230, 0.055) !important;
  text-align: center !important;
  transform: none !important;
}

html body.page-productores-asesores main#contenido .pas-client-role__connector {
  display: none !important;
}

html body.page-productores-asesores main#contenido .pas-client-role:is(:hover, :focus-visible, .is-active) {
  background: #14612c !important;
  transform: translateY(-0.12rem) !important;
}

@media (max-width: 47.99rem) {
  html body.page-productores-asesores main#contenido .pas-client-story__roles {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.page-productores-asesores main#contenido .pas-client-role {
    width: 100% !important;
  }
}

@media (max-width: 30rem) {
  html body.page-productores-asesores main#contenido .pas-client-story__roles {
    grid-template-columns: 1fr !important;
  }
}

/* ABSOLUTE EOF: Personas dark bands span the viewport; their content remains
   aligned to the shared 78rem editorial grid. */
html body.page-personas main#contenido :is(
  .manifiesto.als-icon-row,
  .personas-catalog,
  .atender-reviews,
  .atender-block.atender-dark:has(.atender-form)
) {
  width: 100vw !important;
  max-width: none !important;
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
  border-right: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body.page-personas main#contenido .manifiesto.als-icon-row,
html body.page-personas main#contenido .manifiesto.als-icon-row.alignfull {
  padding-inline: max(var(--dw-gutter), calc((100vw - 78rem) / 2)) !important;
}

html body.page-personas main#contenido .atender-reviews {
  padding-inline: max(var(--dw-gutter), calc((100vw - 78rem) / 2)) !important;
}

/* Editorial hubs: remove 90-degree corners and give Blog, Casos and Glosario
   one softer, coherent visual system. */
html body:is(.page-blog, .page-casos, .page-glosario) main#contenido :is(
  .atender-blog-portals,
  .atender-blog-aside,
  .atender-archive-filters,
  .atender-case-grid--stories,
  .atender-glossary-search,
  .atender-search-bar,
  .atender-casos-body,
  .atender-glosario-body
) {
  border-radius: 1.25rem !important;
}

/* PAS photo closeout: the client-requested roles remain visible, but the
   people and the photograph itself stay completely unobstructed. */
html body.page-productores-asesores main#contenido .pas-client-story__scene {
  height: auto !important;
  max-height: none !important;
}

html body.page-productores-asesores main#contenido .pas-client-story__scene > img {
  position: relative !important;
  z-index: 0 !important;
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
  object-position: center 47% !important;
}

html body.page-productores-asesores main#contenido .pas-client-story__roles {
  position: relative !important;
  inset: auto !important;
  z-index: 3 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.45rem !important;
  padding: 0.7rem !important;
  background: #101923 !important;
  pointer-events: auto !important;
}

html body.page-productores-asesores main#contenido .pas-client-role,
html body.page-productores-asesores main#contenido :is(
  .pas-client-role--career,
  .pas-client-role--subscription,
  .pas-client-role--claims,
  .pas-client-role--attention,
  .pas-client-role--graduate,
  .pas-client-role--juanjo
) {
  position: relative !important;
  inset: auto !important;
  flex: 1 1 9.25rem !important;
  justify-content: center !important;
  width: auto !important;
  max-width: none !important;
  min-height: 2.25rem !important;
  padding: 0.42rem 0.58rem !important;
  border-radius: 0.8rem !important;
  background: rgba(246, 240, 230, 0.055) !important;
  text-align: center !important;
  transform: none !important;
}

html body.page-productores-asesores main#contenido .pas-client-role__connector {
  display: none !important;
}

html body.page-productores-asesores main#contenido .pas-client-role:is(:hover, :focus-visible, .is-active) {
  background: #14612c !important;
  transform: translateY(-0.12rem) !important;
}

html body:is(.page-blog, .page-casos, .page-glosario) main#contenido .atender-blog-portals {
  width: min(calc(100% - 2 * var(--dw-gutter)), var(--dw-wrap)) !important;
  margin: 1rem auto 0 !important;
  padding: 0.65rem !important;
  overflow: hidden !important;
  box-shadow: 0 1.2rem 2.8rem rgba(28, 31, 39, 0.12) !important;
}

html body:is(.page-blog, .page-casos, .page-glosario) main#contenido .atender-blog-portals a {
  overflow: hidden !important;
  border-radius: 0.85rem !important;
}

html body.page-blog main#contenido .atender-archive-card,
html body.page-casos main#contenido .atender-case-story,
html body.page-glosario main#contenido :is(.atender-glossary-card, .atender-glossary-term, details) {
  overflow: hidden !important;
  border: 1px solid rgba(39, 42, 52, 0.12) !important;
  border-radius: 1rem !important;
  background: #fff !important;
  box-shadow: 0 0.9rem 2rem rgba(28, 31, 39, 0.07) !important;
}

html body.page-casos main#contenido .atender-case-grid--stories {
  gap: 0.85rem !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
}

html.has-motion body:is(.page-blog, .page-casos, .page-glosario) main#contenido :is(.atender-archive-card, .atender-case-story, .atender-glossary-card, .atender-glossary-term) {
  transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1), border-color 220ms ease, box-shadow 220ms ease !important;
}

html.has-motion body:is(.page-blog, .page-casos, .page-glosario) main#contenido :is(.atender-archive-card, .atender-case-story, .atender-glossary-card, .atender-glossary-term):is(:hover, :focus-within) {
  border-color: rgba(20, 97, 44, 0.42) !important;
  box-shadow: 0 1.2rem 2.6rem rgba(28, 31, 39, 0.11) !important;
  transform: translateY(-0.22rem) !important;
}

/* Article sharing: a useful editorial moment, not a row of anonymous icons. */
html body.single-post main#contenido .atender-article-share {
  padding-top: 1rem !important;
  background: #fff !important;
}

html body.single-post main#contenido .atender-article-share__inner {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(15rem, 1fr) auto !important;
  gap: 1.25rem 2rem !important;
  align-items: center !important;
  padding: clamp(1.35rem, 3vw, 2rem) !important;
  overflow: hidden !important;
  border: 1px solid rgba(139, 207, 114, 0.32) !important;
  border-radius: 1.25rem !important;
  background:
    radial-gradient(circle at 88% 18%, rgba(139, 207, 114, 0.2), transparent 12rem),
    repeating-linear-gradient(90deg, transparent 0 3.95rem, rgba(246, 240, 230, 0.035) 4rem 4.04rem),
    #101923 !important;
  box-shadow: 0 1.2rem 3rem rgba(28, 31, 39, 0.16) !important;
}

html body.single-post main#contenido .atender-article-share__intro {
  position: relative !important;
  z-index: 1 !important;
  min-width: 0 !important;
}

html body.single-post main#contenido .atender-article-share__eyebrow {
  margin: 0 0 0.4rem !important;
  color: #8bcf72 !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

html body.single-post main#contenido .atender-article-share__label {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(1.35rem, 2.5vw, 2rem) !important;
  font-weight: 500 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.05 !important;
  text-transform: none !important;
}

html body.single-post main#contenido .atender-article-share__hint {
  margin: 0.45rem 0 0 !important;
  color: rgba(246, 240, 230, 0.66) !important;
  font-size: 0.82rem !important;
}

html body.single-post main#contenido .atender-article-share__list {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 0.55rem !important;
}

html body.single-post main#contenido .atender-article-share__list :is(a, button) {
  position: relative !important;
  width: 3rem !important;
  height: 3rem !important;
  min-width: 3rem !important;
  min-height: 3rem !important;
  border: 1px solid rgba(246, 240, 230, 0.22) !important;
  border-radius: 1rem !important;
  background: rgba(246, 240, 230, 0.06) !important;
  color: #fff !important;
}

html body.single-post main#contenido .atender-article-share__list :is(a, button)::after {
  position: absolute !important;
  top: calc(100% + 0.45rem) !important;
  left: 50% !important;
  padding: 0.35rem 0.5rem !important;
  border-radius: 0.5rem !important;
  background: #f6f0e6 !important;
  color: #272a34 !important;
  content: attr(data-label) !important;
  font-size: 0.62rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  opacity: 0 !important;
  transform: translate(-50%, -0.2rem) !important;
  transition: opacity 180ms ease, transform 180ms ease !important;
  pointer-events: none !important;
}

html body.single-post main#contenido .atender-article-share__list :is(a, button):is(:hover, :focus-visible) {
  border-color: #8bcf72 !important;
  background: #14612c !important;
  transform: translateY(-0.18rem) !important;
}

html body.single-post main#contenido .atender-article-share__list :is(a, button):is(:hover, :focus-visible)::after {
  opacity: 1 !important;
  transform: translate(-50%, 0) !important;
}

html body.single-post main#contenido .atender-article-share__status {
  grid-column: 1 / -1 !important;
  color: #8bcf72 !important;
}

@media (max-width: 47.99rem) {
  html body.single-post main#contenido .atender-article-share__inner {
    grid-template-columns: 1fr !important;
  }

  html body.single-post main#contenido .atender-article-share__list {
    flex-wrap: wrap !important;
  }

  html body:is(.page-blog, .page-casos, .page-glosario) main#contenido .atender-blog-portals {
    width: calc(100% - 2rem) !important;
  }
}

/* ABSOLUTE CASCADE END — rounded language, PAS contrast and overlap guards. */
html body main#contenido :is(
  a.atender-btn,
  button.atender-btn,
  .wp-block-button__link,
  .home-nl__submit,
  .atender-form :is(input, textarea, select, button),
  .wp-block-search__inside-wrapper,
  .wp-block-search__input,
  .wp-block-search__button
) {
  border-radius: 0.8rem !important;
}

html body main#contenido :is(
  .atender-card,
  .als-icon-item,
  .ar-icon-item,
  .atender-archive-card,
  .atender-term-card,
  .atender-legal__clause,
  .contacto-info-card,
  .contacto-assistance__numbers > a,
  .contacto-place-list > li,
  .pas-benefit,
  .pas-motor,
  .pas-testimonial-card
) {
  border-radius: 1rem !important;
}

html body main#contenido :is(.atender-hero, .als-hero, .ar-hero, .nos-hero, .atender-internal-hero) {
  overflow: hidden !important;
  border-radius: 0 0 1.5rem 1.5rem !important;
}

html body main#contenido :is(
  .atender-hero figure,
  .als-hero figure,
  .ar-hero figure,
  .nos-hero figure,
  .atender-context-visual,
  .atender-route-visual,
  .hero-media,
  .hero-visual
) {
  overflow: hidden !important;
  border-radius: 1.2rem !important;
}

html body.page-productores-asesores main#contenido .pas-mesh-caption {
  top: 1.25rem !important;
  right: 1.25rem !important;
  bottom: auto !important;
  left: auto !important;
  width: min(25rem, 40%) !important;
  transform: none !important;
}

html body.page-productores-asesores main#contenido .pas-client-story {
  border-radius: 1.4rem !important;
  background: rgba(246, 240, 230, 0.045) !important;
}

html body.page-productores-asesores main#contenido .pas-client-story__head :is(h3, p) {
  opacity: 1 !important;
  visibility: visible !important;
}

html body.page-productores-asesores main#contenido .pas-client-story__head h3 {
  color: #f6f0e6 !important;
}

html body.page-productores-asesores main#contenido .pas-client-story__head > p:last-child {
  color: rgba(246, 240, 230, 0.76) !important;
}

html body.page-productores-asesores main#contenido .pas-client-story__roles,
html body.page-productores-asesores main#contenido .pas-client-role {
  display: none !important;
}

html body.page-productores-asesores main#contenido .pas-client-story__scene {
  overflow: hidden !important;
  border-radius: 1rem !important;
}

html body.page-productores-asesores main#contenido .pas-client-story__gallery figure {
  overflow: hidden !important;
  border-radius: 0.8rem !important;
}

html body.page-contacto main#contenido :is(.contacto-main__aside, .contacto-form-card, .contacto-form-shell) {
  border-radius: 1.2rem !important;
}

@media (max-width: 47.99rem) {
  html body.page-productores-asesores main#contenido .pas-mesh-caption {
    top: auto !important;
    right: 1rem !important;
    bottom: 1rem !important;
    left: 1rem !important;
    width: auto !important;
  }

  html body main#contenido :is(.atender-hero, .als-hero, .ar-hero, .nos-hero, .atender-internal-hero) {
    border-radius: 0 0 1.1rem 1.1rem !important;
  }
}

/* PAS closeout — turn the network and testimonial areas into real visual moments. */
html body.page-productores-asesores main#contenido .pas-network-section {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  padding-block: clamp(4rem, 6vw, 5.5rem) !important;
  background:
    radial-gradient(circle at 84% 18%, rgba(52, 164, 86, 0.13), transparent 0 25%),
    radial-gradient(circle at 12% 78%, rgba(139, 197, 154, 0.08), transparent 0 26%),
    linear-gradient(118deg, #171b23 0%, #1f232d 54%, #151f22 100%) !important;
  color: #f6f0e6 !important;
}

html body.page-productores-asesores main#contenido .pas-network-section::before {
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  background:
    linear-gradient(rgba(246, 240, 230, 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(246, 240, 230, 0.026) 1px, transparent 1px) !important;
  background-size: 4.5rem 4.5rem !important;
  content: "" !important;
  pointer-events: none !important;
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 78%, transparent) !important;
  mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 78%, transparent) !important;
}

html body.page-productores-asesores main#contenido .pas-network-section > .pas-shell {
  width: min(calc(100% - 2 * var(--dw-gutter)), 75rem) !important;
  max-width: 75rem !important;
}

html body.page-productores-asesores main#contenido .pas-network-head {
  display: grid !important;
  grid-template-columns: minmax(18rem, 0.78fr) minmax(0, 1.22fr) !important;
  gap: clamp(2rem, 5vw, 5rem) !important;
  align-items: start !important;
  margin-bottom: 2.4rem !important;
  text-align: left !important;
}

html body.page-productores-asesores main#contenido .pas-network-head .pas-eyebrow {
  color: #8bc59a !important;
}

html body.page-productores-asesores main#contenido .pas-network-head h2.atender-section-title {
  max-width: 12ch !important;
  margin: 0 !important;
  color: #f6f0e6 !important;
  font-size: clamp(2.55rem, 4.25vw, 4.15rem) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.055em !important;
  text-align: left !important;
  text-wrap: balance !important;
}

html body.page-productores-asesores main#contenido .pas-network-head h2.atender-section-title::after {
  margin-inline: 0 !important;
  background: #8bc59a !important;
}

html body.page-productores-asesores main#contenido .pas-network-copy {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1rem 1.5rem !important;
  padding: 1.45rem !important;
  border: 1px solid rgba(246, 240, 230, 0.13) !important;
  border-radius: 1.25rem !important;
  background: rgba(246, 240, 230, 0.045) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
  backdrop-filter: blur(0.7rem) !important;
}

html body.page-productores-asesores main#contenido .pas-network-copy p {
  margin: 0 !important;
  color: rgba(246, 240, 230, 0.72) !important;
  font-size: 0.94rem !important;
  line-height: 1.55 !important;
}

html body.page-productores-asesores main#contenido .pas-network-copy .pas-network-lead,
html body.page-productores-asesores main#contenido .pas-network-copy p:last-child {
  grid-column: 1 / -1 !important;
}

html body.page-productores-asesores main#contenido .pas-network-copy .pas-network-lead {
  color: #f6f0e6 !important;
  font-size: clamp(1.2rem, 2vw, 1.55rem) !important;
  font-weight: 500 !important;
  line-height: 1.22 !important;
}

html body.page-productores-asesores main#contenido .pas-network-copy p:last-child {
  padding-top: 0.9rem !important;
  border-top: 1px solid rgba(139, 197, 154, 0.22) !important;
  color: #8bc59a !important;
  font-weight: 600 !important;
}

html body.page-productores-asesores main#contenido .pas-mesh {
  position: relative !important;
  min-height: 31rem !important;
  margin-top: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(139, 197, 154, 0.18) !important;
  border-radius: 1.5rem !important;
  background:
    radial-gradient(circle at 48% 48%, rgba(20, 97, 44, 0.24), transparent 0 28%),
    linear-gradient(135deg, rgba(246, 240, 230, 0.035), rgba(246, 240, 230, 0.012)) !important;
  box-shadow: inset 0 0 4rem rgba(0, 0, 0, 0.18), 0 1.5rem 4rem rgba(0, 0, 0, 0.16) !important;
}

html body.page-productores-asesores main#contenido .pas-mesh::before,
html body.page-productores-asesores main#contenido .pas-mesh::after {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  z-index: 0 !important;
  width: 18rem !important;
  aspect-ratio: 1 !important;
  border: 1px solid rgba(139, 197, 154, 0.14) !important;
  border-radius: 50% !important;
  content: "" !important;
  pointer-events: none !important;
}

html body.page-productores-asesores main#contenido .pas-mesh::before {
  transform: translate(-50%, -50%) !important;
  box-shadow: 0 0 0 4.5rem rgba(139, 197, 154, 0.025), 0 0 0 9rem rgba(139, 197, 154, 0.02) !important;
  animation: pas-mesh-orbit 9s ease-in-out infinite !important;
}

html body.page-productores-asesores main#contenido .pas-mesh::after {
  width: 7rem !important;
  transform: translate(-50%, -50%) !important;
  background: radial-gradient(circle, rgba(139, 197, 154, 0.16), transparent 68%) !important;
  animation: pas-mesh-core 4.2s ease-in-out infinite !important;
}

html body.page-productores-asesores main#contenido .pas-mesh > svg {
  position: absolute !important;
  inset: 1.25rem !important;
  z-index: 1 !important;
  width: calc(100% - 2.5rem) !important;
  height: calc(100% - 2.5rem) !important;
  overflow: visible !important;
}

html body.page-productores-asesores main#contenido .pas-mesh > svg path {
  fill: none !important;
  stroke: rgba(246, 240, 230, 0.34) !important;
  stroke-width: 2 !important;
  stroke-dasharray: 10 13 !important;
  vector-effect: non-scaling-stroke !important;
  animation: pas-mesh-flow 13s linear infinite !important;
}

html body.page-productores-asesores main#contenido .pas-mesh > svg path:nth-child(even) {
  stroke: rgba(139, 197, 154, 0.5) !important;
  animation-direction: reverse !important;
  animation-duration: 16s !important;
}

html body.page-productores-asesores main#contenido .pas-mesh .pas-mesh-dot {
  fill: #8bc59a !important;
  stroke: rgba(246, 240, 230, 0.72) !important;
  stroke-width: 2 !important;
  transform-box: fill-box !important;
  transform-origin: center !important;
  animation: pas-mesh-dot-pulse 3.2s ease-in-out infinite !important;
}

html body.page-productores-asesores main#contenido .pas-mesh .pas-mesh-dot:nth-of-type(2) { animation-delay: 0.45s !important; }
html body.page-productores-asesores main#contenido .pas-mesh .pas-mesh-dot:nth-of-type(3) { animation-delay: 0.9s !important; }
html body.page-productores-asesores main#contenido .pas-mesh .pas-mesh-dot:nth-of-type(4) { animation-delay: 1.35s !important; }
html body.page-productores-asesores main#contenido .pas-mesh .pas-mesh-dot:nth-of-type(5) { animation-delay: 1.8s !important; }

html body.page-productores-asesores main#contenido .pas-mesh .pas-node {
  z-index: 3 !important;
  min-height: 3.6rem !important;
  padding: 0.85rem 1.35rem !important;
  border: 1px solid rgba(246, 240, 230, 0.3) !important;
  border-radius: 999px !important;
  background: rgba(23, 27, 35, 0.88) !important;
  box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
  color: #f6f0e6 !important;
  font-size: 1rem !important;
  font-weight: 650 !important;
  letter-spacing: -0.01em !important;
  backdrop-filter: blur(0.75rem) !important;
  transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1), border-color 220ms ease, background-color 220ms ease, box-shadow 220ms ease !important;
}

html body.page-productores-asesores main#contenido .pas-mesh .pas-node::before {
  width: 0.55rem !important;
  height: 0.55rem !important;
  border: 2px solid rgba(139, 197, 154, 0.24) !important;
  background: #44b866 !important;
  box-shadow: 0 0 0 0 rgba(68, 184, 102, 0.35) !important;
  animation: pas-node-beacon 2.8s ease-out infinite !important;
}

html body.page-productores-asesores main#contenido .pas-mesh .pas-node--atender {
  top: 11% !important;
  left: 7% !important;
  border-color: rgba(139, 197, 154, 0.65) !important;
  background: #14612c !important;
  box-shadow: 0 0 0 0.45rem rgba(20, 97, 44, 0.18), 0 1rem 2.5rem rgba(0, 0, 0, 0.32) !important;
}

html body.page-productores-asesores main#contenido .pas-mesh .pas-node--caeiro {
  top: 42% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  border-color: rgba(139, 197, 154, 0.62) !important;
  background: #f6f0e6 !important;
  color: #1c1f27 !important;
}

html body.page-productores-asesores main#contenido .pas-mesh .pas-node--castro {
  right: 7% !important;
  bottom: 12% !important;
}

html.has-motion body.page-productores-asesores main#contenido .pas-mesh .pas-node:is(:hover, :focus-visible, .is-active) {
  border-color: #8bc59a !important;
  background: #14612c !important;
  color: #fff !important;
  box-shadow: 0 0 0 0.3rem rgba(139, 197, 154, 0.2), 0 1.25rem 2.8rem rgba(0, 0, 0, 0.36) !important;
  transform: translateY(-0.25rem) scale(1.035) !important;
}

html.has-motion body.page-productores-asesores main#contenido .pas-mesh .pas-node--caeiro:is(:hover, :focus-visible, .is-active) {
  transform: translate(-50%, calc(-50% - 0.25rem)) scale(1.04) !important;
}

html body.page-productores-asesores main#contenido .pas-mesh-caption {
  right: 5% !important;
  bottom: 8% !important;
  z-index: 2 !important;
  width: min(28rem, 38%) !important;
  margin: 0 !important;
  padding: 1rem 1.1rem 1rem 1.3rem !important;
  border: 1px solid rgba(246, 240, 230, 0.14) !important;
  border-left: 3px solid #44b866 !important;
  border-radius: 0 0.85rem 0.85rem 0 !important;
  background: rgba(23, 27, 35, 0.82) !important;
  color: rgba(246, 240, 230, 0.82) !important;
  font-size: 0.91rem !important;
  line-height: 1.45 !important;
  backdrop-filter: blur(0.65rem) !important;
}

@keyframes pas-mesh-flow {
  to { stroke-dashoffset: -92; }
}

@keyframes pas-mesh-dot-pulse {
  0%, 100% { opacity: 0.52; transform: scale(0.78); }
  45%, 62% { opacity: 1; transform: scale(1.35); }
}

@keyframes pas-node-beacon {
  0% { box-shadow: 0 0 0 0 rgba(68, 184, 102, 0.42); }
  70%, 100% { box-shadow: 0 0 0 0.65rem rgba(68, 184, 102, 0); }
}

@keyframes pas-mesh-orbit {
  0%, 100% { opacity: 0.55; transform: translate(-50%, -50%) scale(0.94); }
  50% { opacity: 1; transform: translate(-50%, -50%) scale(1.04); }
}

@keyframes pas-mesh-core {
  0%, 100% { opacity: 0.48; transform: translate(-50%, -50%) scale(0.88); }
  50% { opacity: 0.94; transform: translate(-50%, -50%) scale(1.12); }
}

html body.page-productores-asesores main#contenido .pas-testimonials {
  padding-block: clamp(3.75rem, 6vw, 5.25rem) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(20, 97, 44, 0.14), transparent 0 27%),
    #0d1921 !important;
}

html body.page-productores-asesores main#contenido .pas-testimonials-frame--client {
  width: min(calc(100% - 2 * var(--dw-gutter)), 75rem) !important;
  max-width: 75rem !important;
}

html body.page-productores-asesores main#contenido .pas-testimonials-head {
  display: block !important;
  max-width: 42rem !important;
  margin: 0 auto 2.4rem !important;
  text-align: center !important;
}

html body.page-productores-asesores main#contenido .pas-testimonials-head .pas-eyebrow {
  justify-content: center !important;
  color: #8bc59a !important;
}

html body.page-productores-asesores main#contenido .pas-testimonials-head h2.atender-section-title {
  max-width: none !important;
  margin-inline: auto !important;
  color: #f6f0e6 !important;
  font-size: clamp(2rem, 2.8vw, 2.5rem) !important;
  line-height: 1.08 !important;
  text-align: center !important;
}

html body.page-productores-asesores main#contenido .pas-testimonials-head h2.atender-section-title::after {
  margin-inline: auto !important;
}

html body.page-productores-asesores main#contenido .pas-testimonials-head > p:last-child {
  max-width: 38rem !important;
  margin: 1rem auto 0 !important;
  color: rgba(246, 240, 230, 0.68) !important;
  text-align: center !important;
}

html body.page-productores-asesores main#contenido .pas-testimonial-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1rem !important;
}

html body.page-productores-asesores main#contenido .pas-testimonial-card {
  position: relative !important;
  min-width: 0 !important;
  padding: 0.7rem 0.7rem 1rem !important;
  overflow: hidden !important;
  border: 1px solid rgba(246, 240, 230, 0.16) !important;
  border-radius: 1.15rem !important;
  background: linear-gradient(145deg, rgba(246, 240, 230, 0.065), rgba(246, 240, 230, 0.025)) !important;
  box-shadow: 0 1rem 2.8rem rgba(0, 0, 0, 0.16) !important;
  transition: transform 340ms cubic-bezier(0.22, 1, 0.36, 1), border-color 220ms ease, box-shadow 220ms ease !important;
}

html body.page-productores-asesores main#contenido .pas-testimonial-card::after {
  position: absolute !important;
  right: 1rem !important;
  bottom: 1rem !important;
  width: 0.45rem !important;
  height: 0.45rem !important;
  border-radius: 50% !important;
  background: #44b866 !important;
  box-shadow: 0 0 0 0.35rem rgba(68, 184, 102, 0.1) !important;
  content: "" !important;
}

html body.page-productores-asesores main#contenido .pas-testimonial-media {
  width: 100% !important;
  aspect-ratio: auto !important;
  height: auto !important;
  max-height: none !important;
  overflow: hidden !important;
  border-radius: 0.8rem !important;
  background: #080f14 !important;
}

html body.page-productores-asesores main#contenido .pas-testimonial-media video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: inherit !important;
  transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1), filter 260ms ease !important;
}

html body.page-productores-asesores main#contenido .pas-testimonial-card h3 {
  margin: 0.9rem 0 0.25rem !important;
  padding-right: 0.8rem !important;
  color: #f6f0e6 !important;
  font-size: 1rem !important;
  line-height: 1.2 !important;
}

html body.page-productores-asesores main#contenido .pas-testimonial-card > p {
  margin: 0 !important;
  padding-right: 0.8rem !important;
  color: rgba(246, 240, 230, 0.58) !important;
  font-size: 0.78rem !important;
  line-height: 1.35 !important;
}

html.has-motion body.page-productores-asesores main#contenido .pas-testimonial-card:is(:hover, :focus-within) {
  z-index: 2 !important;
  border-color: rgba(139, 197, 154, 0.56) !important;
  box-shadow: 0 1.5rem 3.5rem rgba(0, 0, 0, 0.28) !important;
  transform: translateY(-0.45rem) !important;
}

html.has-motion body.page-productores-asesores main#contenido .pas-testimonial-card:is(:hover, :focus-within) video {
  filter: saturate(1.06) contrast(1.03) !important;
  transform: none !important;
}

html.has-motion body.page-productores-asesores main#contenido .pas-testimonial-card:nth-child(2) { transition-delay: 55ms !important; }
html.has-motion body.page-productores-asesores main#contenido .pas-testimonial-card:nth-child(3) { transition-delay: 110ms !important; }
html.has-motion body.page-productores-asesores main#contenido .pas-testimonial-card:nth-child(4) { transition-delay: 165ms !important; }

@media (max-width: 64rem) {
  html body.page-productores-asesores main#contenido .pas-network-head {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body.page-productores-asesores main#contenido .pas-network-head h2.atender-section-title {
    max-width: 18ch !important;
  }

  html body.page-productores-asesores main#contenido .pas-testimonial-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 47.99rem) {
  html body.page-productores-asesores main#contenido .pas-network-copy {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body.page-productores-asesores main#contenido .pas-network-copy :is(.pas-network-lead, p:last-child) {
    grid-column: 1 !important;
  }

  html body.page-productores-asesores main#contenido .pas-mesh {
    min-height: 28rem !important;
  }

  html body.page-productores-asesores main#contenido .pas-mesh-caption {
    right: 1rem !important;
    bottom: 1rem !important;
    left: 1rem !important;
    width: auto !important;
  }

  html body.page-productores-asesores main#contenido .pas-testimonial-grid {
    display: flex !important;
    gap: 0.85rem !important;
    padding-bottom: 0.75rem !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
  }

  html body.page-productores-asesores main#contenido .pas-testimonial-card {
    flex: 0 0 min(78vw, 18rem) !important;
    scroll-snap-align: start !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.page-productores-asesores main#contenido .pas-mesh::before,
  html body.page-productores-asesores main#contenido .pas-mesh::after,
  html body.page-productores-asesores main#contenido .pas-mesh > svg path,
  html body.page-productores-asesores main#contenido .pas-mesh .pas-mesh-dot,
  html body.page-productores-asesores main#contenido .pas-mesh .pas-node::before,
  html body.page-productores-asesores main#contenido .pas-testimonial-card,
  html body.page-productores-asesores main#contenido .pas-testimonial-media video {
    animation: none !important;
    transition: none !important;
  }
}

/* DDA detail polish requested after desktop review. */
html body.page-dda-defensa-legal main#contenido .entry-content > .dda-essay > h2.atender-section-title {
  border: 1px solid rgba(136, 168, 189, 0.22) !important;
  border-left: 0.24rem solid #88a8bd !important;
  border-radius: 1.15rem !important;
  box-shadow: 0 1.1rem 2.8rem rgba(16, 23, 34, 0.12) !important;
}

html body.page-dda-defensa-legal main#contenido .dda-faq {
  padding-top: 3.25rem !important;
  padding-bottom: 3.5rem !important;
  background:
    radial-gradient(circle at 90% 4%, rgba(52, 91, 120, 0.09), transparent 22rem),
    #f6f0e6 !important;
}

html body.page-dda-defensa-legal main#contenido .dda-faq > details.wp-block-details {
  max-width: 75.0625rem !important;
  margin: 0 auto 0.7rem !important;
  overflow: clip !important;
  border: 1px solid rgba(52, 91, 120, 0.18) !important;
  border-radius: 1rem !important;
  background: rgba(255, 255, 255, 0.84) !important;
  box-shadow: 0 0.55rem 1.5rem rgba(16, 23, 34, 0.055) !important;
}

html body.page-dda-defensa-legal main#contenido .dda-faq > details.wp-block-details[open] {
  border-color: rgba(52, 91, 120, 0.48) !important;
  background: #fff !important;
  box-shadow: 0 1rem 2.5rem rgba(16, 23, 34, 0.09) !important;
}

html body.page-dda-defensa-legal main#contenido .dda-faq > details.wp-block-details > summary {
  display: grid !important;
  grid-template-columns: 2.35rem minmax(0, 1fr) 2.75rem !important;
  gap: 0.85rem !important;
  align-items: center !important;
  min-height: 4.7rem !important;
  padding: 0.75rem 0.85rem 0.75rem 1rem !important;
  color: #101722 !important;
  font-weight: 600 !important;
  text-align: left !important;
}

html body.page-dda-defensa-legal main#contenido .dda-faq > details.wp-block-details > summary > :is(.dw-faq-index, .dw-faq-sequence) {
  position: static !important;
  display: inline-grid !important;
  grid-column: 1 !important;
  place-items: center !important;
  width: 2.25rem !important;
  height: 2.25rem !important;
  margin: 0 !important;
  border: 1px solid rgba(52, 91, 120, 0.3) !important;
  border-radius: 50% !important;
  background: #eef3f6 !important;
  color: #345b78 !important;
  font-size: 0.66rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  opacity: 1 !important;
}

html body.page-dda-defensa-legal main#contenido .dda-faq > details.wp-block-details:is(:hover, [open]) > summary > :is(.dw-faq-index, .dw-faq-sequence) {
  background: #345b78 !important;
  color: #fff !important;
  transform: scale(1.035) !important;
}

html body.page-dda-defensa-legal main#contenido .dda-faq > details.wp-block-details > summary::after {
  display: inline-grid !important;
  grid-column: 3 !important;
  place-items: center !important;
  justify-self: end !important;
  width: 2.65rem !important;
  height: 2.65rem !important;
  border: 1px solid rgba(52, 91, 120, 0.22) !important;
  border-radius: 50% !important;
  background: #101722 !important;
  color: #fff !important;
  content: "+" !important;
  font-size: 1.25rem !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

html body.page-dda-defensa-legal main#contenido .dda-faq > details.wp-block-details[open] > summary::after {
  border-color: #345b78 !important;
  background: #345b78 !important;
  content: "−" !important;
}

html body.page-dda-defensa-legal main#contenido .dda-faq > details.wp-block-details > summary,
html body.page-dda-defensa-legal main#contenido .dda-faq > details.wp-block-details > :not(summary),
html body.page-dda-defensa-legal main#contenido .dda-honorarios > p,
html body.page-dda-defensa-legal main#contenido .atender-dda-services :is(h3, p) {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  white-space: normal !important;
}

html body.page-dda-defensa-legal main#contenido .dda-faq > details.wp-block-details > :not(summary) {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 4.8rem 1.3rem 4.2rem !important;
  color: #56616d !important;
  text-align: left !important;
}

@media (max-width: 47.99rem) {
  html body.page-dda-defensa-legal main#contenido .dda-faq > details.wp-block-details > summary {
    grid-template-columns: 2rem minmax(0, 1fr) 2.5rem !important;
    gap: 0.6rem !important;
    padding-left: 0.75rem !important;
  }

  html body.page-dda-defensa-legal main#contenido .dda-faq > details.wp-block-details > summary > :is(.dw-faq-index, .dw-faq-sequence) {
    width: 1.9rem !important;
    height: 1.9rem !important;
  }

  html body.page-dda-defensa-legal main#contenido .dda-faq > details.wp-block-details > :not(summary) {
    padding: 0 3.5rem 1rem 3.35rem !important;
  }
}

/* Header submenu state: the chevron and the visible panel now share the same
   open state. Keep the original header design and only refine positioning. */
@media (min-width: 70rem) {
  html body .atender-nav-parent > .atender-submenu-toggle span {
    transform-origin: 55% 55% !important;
    transition: transform 180ms cubic-bezier(0.22, 1, 0.36, 1) !important;
  }

  html body .atender-nav-parent > .atender-submenu-toggle[aria-expanded="true"] span {
    transform: translateY(0.12rem) rotate(225deg) !important;
  }

  html body .atender-nav-parent--blog > .atender-submenu {
    right: auto !important;
    left: 50% !important;
    min-width: 14rem !important;
    transform: translate(-50%, 0.5rem) !important;
  }

  html body .atender-nav-parent--blog:is(:hover, :focus-within, .is-submenu-open) > .atender-submenu {
    transform: translate(-50%, 0) !important;
  }
}

/* TRO hero: use the native wide photograph and keep the technical language
   in the framing instead of laying a large illustration over the image. */
html body.atender-landing.page-todo-riesgo-operativo main#contenido .als-hero.als-hero--tro {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  background-color: #fff !important;
  background-image:
    linear-gradient(90deg, rgba(255, 255, 255, 0.995) 0%, rgba(255, 255, 255, 0.98) 38%, rgba(255, 255, 255, 0.84) 53%, rgba(255, 255, 255, 0.18) 72%, rgba(255, 255, 255, 0.02) 100%),
    var(--atender-cms-header-image, image-set(
      url("../img/heroes/hero-tro-fabrica-invertida-1600.avif") type("image/avif"),
      url("../img/heroes/hero-tro-fabrica-invertida-1920.jpg") type("image/jpeg")
    )) !important;
  background-position: 0 0, 67% 52% !important;
  background-size: auto, cover !important;
  background-repeat: no-repeat !important;
}

html body.atender-landing.page-todo-riesgo-operativo main#contenido .als-hero.als-hero--tro::after {
  position: absolute !important;
  z-index: 1 !important;
  inset: 1.15rem max(1.25rem, calc((100vw - 75.0625rem) / 2)) 1.15rem auto !important;
  width: min(37vw, 33rem) !important;
  border: 1px solid rgba(255, 255, 255, 0.52) !important;
  border-radius: 1.15rem !important;
  background:
    linear-gradient(rgba(246, 240, 230, 0.14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(246, 240, 230, 0.14) 1px, transparent 1px) !important;
  background-size: 4.25rem 4.25rem !important;
  box-shadow: inset 0 0 3rem rgba(7, 19, 28, 0.12), 0 1.25rem 3rem rgba(7, 19, 28, 0.1) !important;
  content: "" !important;
  pointer-events: none !important;
}

html body.atender-landing.page-todo-riesgo-operativo main#contenido .als-hero.als-hero--tro > :not(.atender-context-visual) {
  position: relative !important;
  z-index: 2 !important;
}

html body.atender-landing.page-todo-riesgo-operativo main#contenido .als-hero.als-hero--tro > .atender-context-visual--todo-riesgo-operativo {
  display: none !important;
}

/* TRO coverage cards: optical centering and a hover state that never loses
   the pictogram against the cream badge. */
html body.page-todo-riesgo-operativo main#contenido .tro-when .atender-tro-sections .als-icon-badge {
  display: inline-grid !important;
  place-items: center !important;
  padding: 0 !important;
  line-height: 0 !important;
}

html body.page-todo-riesgo-operativo main#contenido .tro-when .atender-tro-sections .als-icon-badge img {
  display: block !important;
  margin: 0 !important;
  transform: none !important;
  filter: brightness(0) saturate(100%) !important;
  opacity: 0.9 !important;
}

html.has-motion body.page-todo-riesgo-operativo main#contenido .tro-when .atender-tro-sections > .atender-card:hover .als-icon-badge {
  border-color: rgba(139, 207, 114, 0.78) !important;
  background: #fff !important;
  transform: translateY(-0.12rem) scale(1.035) !important;
}

html.has-motion body.page-todo-riesgo-operativo main#contenido .tro-when .atender-tro-sections > .atender-card:hover .als-icon-badge img {
  filter: brightness(0) saturate(100%) !important;
  opacity: 1 !important;
}

/* TRO closing pitch: three concise ideas become a readable sequence before
   the form, reducing the large empty dark area. */
html body.page-todo-riesgo-operativo main#contenido .tro-form-band {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.8rem !important;
  padding-block: 3rem !important;
}

html body.page-todo-riesgo-operativo main#contenido .tro-form-band > h2 {
  grid-column: 1 / -1 !important;
  margin-bottom: 0.5rem !important;
}

html body.page-todo-riesgo-operativo main#contenido .tro-form-band > p {
  position: relative !important;
  min-height: 7.6rem !important;
  margin: 0 !important;
  padding: 2.9rem 1.15rem 1rem !important;
  border: 1px solid rgba(246, 240, 230, 0.13) !important;
  border-radius: 0.9rem !important;
  background: rgba(7, 19, 28, 0.32) !important;
  color: rgba(246, 240, 230, 0.78) !important;
  font-size: 0.9rem !important;
  line-height: 1.5 !important;
  text-align: left !important;
}

html body.page-todo-riesgo-operativo main#contenido .tro-form-band > p::before {
  position: absolute !important;
  top: 0.9rem !important;
  left: 1.15rem !important;
  color: #8bcf72 !important;
  content: counter(tro-closing-step, decimal-leading-zero) !important;
  counter-increment: tro-closing-step !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
}

html body.page-todo-riesgo-operativo main#contenido .tro-form-band {
  counter-reset: tro-closing-step !important;
}

html body.page-todo-riesgo-operativo main#contenido .tro-form-band > .atender-cta__action,
html body.page-todo-riesgo-operativo main#contenido .tro-form-band > .atender-form {
  grid-column: 1 / -1 !important;
}

html body.page-todo-riesgo-operativo main#contenido .tro-form-band > .atender-cta__action {
  margin: 0.35rem 0 0 !important;
  text-align: center !important;
}

html body.page-todo-riesgo-operativo main#contenido .tro-form-band > .atender-cta__action p {
  margin: 0 !important;
  color: rgba(246, 240, 230, 0.72) !important;
}

@media (max-width: 47.99rem) {
  html body.atender-landing.page-todo-riesgo-operativo main#contenido .als-hero.als-hero--tro {
    background-color: #fff !important;
    background-image:
      linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.94) 61%, rgba(255, 255, 255, 0.58) 100%),
      var(--atender-cms-header-image, image-set(
        url("../img/heroes/hero-tro-fabrica-invertida-960.avif") type("image/avif"),
        url("../img/heroes/hero-tro-fabrica-invertida-1920.jpg") type("image/jpeg")
      )) !important;
    background-position: 0 0, 62% 50% !important;
    background-size: auto, cover !important;
    background-repeat: no-repeat !important;
  }

  html body.atender-landing.page-todo-riesgo-operativo main#contenido .als-hero.als-hero--tro::after {
    display: none !important;
  }

  html body.page-todo-riesgo-operativo main#contenido .tro-form-band {
    grid-template-columns: 1fr !important;
  }

  html body.page-todo-riesgo-operativo main#contenido .tro-form-band > :is(h2, p, .atender-cta__action, .atender-form) {
    grid-column: 1 !important;
  }
}

/* A CTA that already contains the shared arrow SVG must not receive the
   fallback CSS arrow as well. */
html body :is(.atender-btn, .wp-block-button__link, .atender-cta):has(> .atender-cta-arrow)::after {
  display: none !important;
  content: none !important;
}

/* --------------------------------------------------------------------------
   DDA — same editorial system, its own legal/steel-blue identity.
   The established hero and real DDA logo remain untouched.
   -------------------------------------------------------------------------- */
html body.page-dda-defensa-legal main#contenido {
  --dda-ink: #101722;
  --dda-steel: #345b78;
  --dda-steel-soft: #dce6ec;
  --dda-paper: #f6f0e6;
  --dda-line: rgba(52, 91, 120, 0.2);
  background: #fff !important;
}

html body.page-dda-defensa-legal main#contenido .entry-content > .atender-block {
  padding: 3.5rem max(var(--dw-gutter, 1.25rem), calc((100vw - 75.0625rem) / 2)) !important;
}

html body.page-dda-defensa-legal main#contenido .entry-content > .atender-block > .atender-section-title {
  max-width: 22ch !important;
  margin: 0 auto 2rem !important;
  color: var(--dda-ink) !important;
  font-size: clamp(2rem, 3.4vw, 2.75rem) !important;
  line-height: 1.08 !important;
  text-align: center !important;
}

html body.page-dda-defensa-legal main#contenido .entry-content > .atender-block > .atender-section-title::after {
  display: block !important;
  width: 3rem !important;
  height: 0.14rem !important;
  margin: 1rem auto 0 !important;
  background: var(--dda-steel) !important;
  content: "" !important;
}

/* Opening definition: editorial split with a compact legal seal. */
html body.page-dda-defensa-legal main#contenido .dda-essay {
  display: grid !important;
  grid-template-columns: minmax(16rem, 0.72fr) minmax(0, 1.28fr) !important;
  gap: 1rem 3.2rem !important;
  align-items: start !important;
  background:
    radial-gradient(circle at 8% 12%, rgba(52, 91, 120, 0.08), transparent 19rem),
    #fff !important;
}

html body.page-dda-defensa-legal main#contenido .dda-essay > h2 {
  grid-row: 1 / span 2 !important;
  margin: 0 !important;
  padding: 1.35rem !important;
  border-left: 0.22rem solid var(--dda-steel) !important;
  background: linear-gradient(135deg, var(--dda-ink), #192636) !important;
  color: var(--dda-paper) !important;
  text-align: left !important;
}

html body.page-dda-defensa-legal main#contenido .dda-essay > h2::after {
  margin-left: 0 !important;
  background: rgba(220, 230, 236, 0.75) !important;
}

html body.page-dda-defensa-legal main#contenido .dda-essay > p {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 0 1rem !important;
  color: #505967 !important;
  font-size: 0.96rem !important;
  line-height: 1.62 !important;
  text-align: left !important;
}

html body.page-dda-defensa-legal main#contenido .dda-essay > p + p {
  padding-top: 1rem !important;
  border-top: 1px solid var(--dda-line) !important;
}

/* Services: a dark legal panel with three consistent compact cards. */
html body.page-dda-defensa-legal main#contenido .entry-content > .atender-block:has(.atender-dda-services) {
  background:
    radial-gradient(circle at 88% 10%, rgba(52, 91, 120, 0.3), transparent 25rem),
    var(--dda-ink) !important;
}

html body.page-dda-defensa-legal main#contenido .entry-content > .atender-block:has(.atender-dda-services) > .atender-section-title {
  color: var(--dda-paper) !important;
}

html body.page-dda-defensa-legal main#contenido .entry-content > .atender-block:has(.atender-dda-services) > .atender-section-title::after {
  background: #88a8bd !important;
}

html body.page-dda-defensa-legal main#contenido .atender-dda-services {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.9rem !important;
  max-width: 75.0625rem !important;
  margin: 0 auto !important;
}

html body.page-dda-defensa-legal main#contenido .atender-dda-services > .atender-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 3.4rem minmax(0, 1fr) !important;
  gap: 0.35rem 1rem !important;
  align-content: center !important;
  min-height: 11.25rem !important;
  padding: 1.25rem !important;
  overflow: hidden !important;
  border: 1px solid rgba(220, 230, 236, 0.18) !important;
  border-radius: 1rem !important;
  background: rgba(255, 255, 255, 0.045) !important;
  color: var(--dda-paper) !important;
  box-shadow: 0 1rem 2.8rem rgba(0, 0, 0, 0.15) !important;
  text-align: left !important;
}

html body.page-dda-defensa-legal main#contenido .atender-dda-services > .atender-card::after {
  position: absolute !important;
  right: -2.5rem !important;
  bottom: -3rem !important;
  width: 8rem !important;
  height: 8rem !important;
  border: 1px solid rgba(136, 168, 189, 0.14) !important;
  border-radius: 50% !important;
  content: "" !important;
}

html body.page-dda-defensa-legal main#contenido .atender-dda-services .als-icon-badge {
  display: inline-grid !important;
  grid-row: 1 / span 2 !important;
  place-items: center !important;
  width: 3.4rem !important;
  height: 3.4rem !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(52, 91, 120, 0.25) !important;
  border-radius: 50% !important;
  background: var(--dda-paper) !important;
}

html body.page-dda-defensa-legal main#contenido .atender-dda-services .als-icon-badge img {
  display: block !important;
  width: 1.55rem !important;
  height: 1.55rem !important;
  margin: 0 !important;
  filter: brightness(0) saturate(100%) invert(31%) sepia(21%) saturate(1126%) hue-rotate(160deg) brightness(91%) contrast(89%) !important;
  opacity: 1 !important;
}

html body.page-dda-defensa-legal main#contenido .atender-dda-services :is(h3, p) {
  grid-column: 2 !important;
  margin: 0 !important;
  color: inherit !important;
  text-align: left !important;
}

html body.page-dda-defensa-legal main#contenido .atender-dda-services h3 {
  font-size: 1.08rem !important;
}

html body.page-dda-defensa-legal main#contenido .atender-dda-services p {
  color: rgba(246, 240, 230, 0.72) !important;
  font-size: 0.85rem !important;
  line-height: 1.48 !important;
}

html.has-motion body.page-dda-defensa-legal main#contenido .atender-dda-services > .atender-card:is(:hover, :focus-within) {
  border-color: rgba(136, 168, 189, 0.64) !important;
  background: rgba(52, 91, 120, 0.2) !important;
  transform: translateY(-0.22rem) !important;
}

html.has-motion body.page-dda-defensa-legal main#contenido .atender-dda-services > .atender-card:is(:hover, :focus-within) .als-icon-badge {
  background: #fff !important;
  transform: scale(1.04) !important;
}

/* Performance model becomes a concise, high-confidence legal statement. */
html body.page-dda-defensa-legal main#contenido .dda-honorarios {
  display: grid !important;
  grid-template-columns: minmax(16rem, 0.62fr) minmax(0, 1.38fr) !important;
  gap: 2.5rem !important;
  align-items: center !important;
  background: linear-gradient(110deg, #f6f0e6, #eef2f2) !important;
}

html body.page-dda-defensa-legal main#contenido .dda-honorarios > h2 {
  margin: 0 !important;
  text-align: left !important;
}

html body.page-dda-defensa-legal main#contenido .dda-honorarios > h2::after {
  margin-left: 0 !important;
}

html body.page-dda-defensa-legal main#contenido .dda-honorarios > p {
  max-width: none !important;
  margin: 0 !important;
  padding: 1.35rem 1.5rem !important;
  border: 1px solid var(--dda-line) !important;
  border-radius: 1rem !important;
  background: #fff !important;
  color: #4f5965 !important;
  font-size: 0.98rem !important;
  line-height: 1.6 !important;
  box-shadow: 0 1rem 2.6rem rgba(16, 23, 34, 0.07) !important;
  text-align: left !important;
}

/* DDA FAQ keeps the shared interaction but uses the legal blue accent. */
html body.page-dda-defensa-legal main#contenido .dda-faq {
  background: #fff !important;
}

html body.page-dda-defensa-legal main#contenido .dda-faq > details {
  border-color: var(--dda-line) !important;
  background: #f8fafb !important;
}

html body.page-dda-defensa-legal main#contenido .dda-faq > details[open] {
  border-color: rgba(52, 91, 120, 0.46) !important;
  background: #eef3f6 !important;
}

html body.page-dda-defensa-legal main#contenido .dda-faq :is(.dw-faq-index, .dw-faq-sequence) {
  border-color: rgba(52, 91, 120, 0.28) !important;
  background: #fff !important;
  color: var(--dda-steel) !important;
}

html body.page-dda-defensa-legal main#contenido .dda-faq details:is(:hover, [open]) :is(.dw-faq-index, .dw-faq-sequence) {
  background: var(--dda-steel) !important;
  color: #fff !important;
}

/* The final DDA form remains dark, now tied visibly to the department. */
html body.page-dda-defensa-legal main#contenido .entry-content > .atender-block:last-of-type {
  padding-block: 3.25rem !important;
  background:
    radial-gradient(circle at 8% 12%, rgba(52, 91, 120, 0.28), transparent 25rem),
    var(--dda-ink) !important;
}

html body.page-dda-defensa-legal main#contenido .entry-content > .atender-block:last-of-type > h2 {
  color: var(--dda-paper) !important;
}

html body.page-dda-defensa-legal main#contenido .entry-content > .atender-block:last-of-type > .atender-cta__action {
  margin-top: -0.75rem !important;
  color: rgba(246, 240, 230, 0.7) !important;
  text-align: center !important;
}

html body.page-dda-defensa-legal main#contenido .entry-content > .atender-block:last-of-type .atender-form {
  max-width: 75.0625rem !important;
  margin: 1.35rem auto 0 !important;
  border: 1px solid rgba(136, 168, 189, 0.22) !important;
  background: rgba(6, 14, 24, 0.48) !important;
}

@media (max-width: 63.99rem) {
  html body.page-dda-defensa-legal main#contenido .atender-dda-services {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 47.99rem) {
  html body.page-dda-defensa-legal main#contenido :is(.dda-essay, .dda-honorarios) {
    grid-template-columns: 1fr !important;
  }

  html body.page-dda-defensa-legal main#contenido .dda-essay > h2 {
    grid-row: auto !important;
  }
}

/* ========================================================================== 
   CASCADE TERMINAL — Análisis de Riesgos visual renewal.
   Preserves hero, matrix, closing statement, form, newsletter and footer.
   ========================================================================== */

html body.page-analisis-de-riesgos main#contenido :is(.ar-problem, .ar-process, .ar-backing, .ar-case, .ar-faq) {
  padding-block: 3.75rem !important;
}

html body.page-analisis-de-riesgos main#contenido :is(.ar-problem, .ar-process, .ar-backing, .ar-case, .ar-faq) > :is(.ar-section-title, h2) {
  font-size: clamp(2rem, 2.8vw, 2.5rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
}

/* 01 — Two decisions, expressed as compact editorial cards. */
html body.page-analisis-de-riesgos main#contenido .ar-problem {
  background:
    radial-gradient(circle at 8% 15%, rgba(88, 189, 113, 0.09), transparent 23rem),
    #f7f4ed !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-problem .ar-reason-band {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1rem !important;
  max-width: 75.0625rem !important;
  margin-inline: auto !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-problem .ar-reason-col {
  min-width: 0 !important;
  padding: 1.45rem !important;
  border: 1px solid rgba(39, 42, 52, 0.11) !important;
  border-top: 3px solid #238a43 !important;
  border-radius: 1rem !important;
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 1rem 2.4rem rgba(19, 27, 38, 0.07) !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-problem .ar-reason-col > h2 {
  max-width: 17ch !important;
  margin: 0 0 1.15rem !important;
  font-size: clamp(1.55rem, 2vw, 2rem) !important;
  text-align: left !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-problem .ar-reason-col > h2::after {
  margin-left: 0 !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-problem .ar-reason-pair {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0.7rem !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-problem .ar-icon-item {
  display: grid !important;
  grid-template-columns: 3.1rem minmax(0, 1fr) !important;
  gap: 0.85rem !important;
  align-items: center !important;
  min-height: 6.1rem !important;
  padding: 0.9rem !important;
  border: 1px solid rgba(39, 42, 52, 0.08) !important;
  border-radius: 0.8rem !important;
  background: #fbfaf7 !important;
  transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1), border-color 220ms ease, box-shadow 220ms ease !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-problem .ar-icon-badge {
  width: 3.1rem !important;
  height: 3.1rem !important;
  border: 1px solid #272a34 !important;
  border-radius: 50% !important;
  background: #272a34 !important;
  color: #fff !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-problem .ar-icon-item p {
  margin: 0 !important;
  color: #4b505d !important;
  font-size: 0.93rem !important;
  line-height: 1.5 !important;
  text-align: left !important;
}

html.has-motion body.page-analisis-de-riesgos main#contenido .ar-problem .ar-icon-item:is(:hover, :focus-within) {
  border-color: rgba(35, 138, 67, 0.36) !important;
  box-shadow: 0 0.8rem 1.8rem rgba(19, 27, 38, 0.09) !important;
  transform: translate3d(0, -0.2rem, 0) !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-problem .ar-icon-item:is(:hover, :focus-within) .ar-icon-badge {
  border-color: rgba(39, 42, 52, 0.18) !important;
  background: #fff !important;
  color: #272a34 !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-problem .ar-neq-band {
  max-width: 75.0625rem !important;
  margin: 1rem auto 0 !important;
  padding: 0.95rem 1.25rem !important;
  border-radius: 0.85rem !important;
  background: linear-gradient(110deg, #272a34, #18222a) !important;
  box-shadow: 0 0.9rem 2rem rgba(19, 27, 38, 0.1) !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-problem .ar-neq-statement {
  margin: 0 !important;
  color: #f6f0e6 !important;
  font-size: clamp(1.45rem, 2.2vw, 2rem) !important;
}

/* 02 — Fieldwork chapters: photo and copy become one deliberate object. */
html body.page-analisis-de-riesgos main#contenido .ar-relevamiento {
  padding-block: 2.4rem !important;
  background: #f7f4ed !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-relevamiento .atender-media-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(19rem, 0.88fr) !important;
  max-width: 75.0625rem !important;
  min-height: 21rem !important;
  margin-inline: auto !important;
  overflow: hidden !important;
  border: 1px solid rgba(39, 42, 52, 0.12) !important;
  border-radius: 1rem !important;
  background: linear-gradient(130deg, #272a34, #16232a) !important;
  box-shadow: 0 1.25rem 3rem rgba(19, 27, 38, 0.12) !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-relevamiento .atender-media-row > figure {
  height: 21rem !important;
  min-height: 21rem !important;
  overflow: hidden !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-relevamiento .atender-media-row > figure img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  filter: saturate(0.82) contrast(1.02) !important;
  transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1), filter 300ms ease !important;
}

html.has-motion body.page-analisis-de-riesgos main#contenido .ar-relevamiento .atender-media-row:is(:hover, :focus-within) > figure img {
  filter: saturate(1) contrast(1.03) !important;
  transform: scale(1.035) !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-relevamiento .atender-media-row > div {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: clamp(1.7rem, 3vw, 2.6rem) !important;
  color: #f6f0e6 !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-relevamiento :is(.ar-split-kicker, .ar-split-title, .atender-media-row > div > p) {
  color: inherit !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-relevamiento .ar-split-kicker {
  margin-bottom: 0.7rem !important;
  color: #8bcf72 !important;
  letter-spacing: 0.14em !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-relevamiento .ar-split-title {
  max-width: 15ch !important;
  font-size: clamp(1.8rem, 2.6vw, 2.45rem) !important;
  line-height: 1.08 !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-relevamiento .atender-media-row > div > p:last-child {
  color: rgba(246, 240, 230, 0.78) !important;
  font-size: var(--dw-reading-size) !important;
  line-height: 1.55 !important;
}

/* 03 — Same four-step grammar as the approved Home method. */
html body.page-analisis-de-riesgos main#contenido .ar-process {
  background:
    radial-gradient(circle at 90% 12%, rgba(88, 189, 113, 0.11), transparent 24rem),
    #fff !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-process > :is(.ar-eyebrow, .ar-section-title) {
  text-align: center !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-process .ar-section-title::after {
  margin-inline: auto !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-process-system {
  max-width: 75.0625rem !important;
  margin: 1.25rem auto 0 !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-process-map {
  height: 5.2rem !important;
  opacity: 0.72 !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-process-list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1rem !important;
  margin-top: 0.5rem !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-process-list > li {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 3.25rem minmax(0, 1fr) !important;
  gap: 0.85rem !important;
  align-items: start !important;
  min-height: 13rem !important;
  padding: 1.1rem !important;
  overflow: hidden !important;
  border: 1px solid rgba(39, 42, 52, 0.11) !important;
  border-radius: 0.9rem !important;
  background: #fbfaf7 !important;
  box-shadow: 0 0.9rem 2.2rem rgba(19, 27, 38, 0.065) !important;
  transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1), border-color 220ms ease, box-shadow 220ms ease !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-process-list .dw-process-icon {
  display: grid !important;
  place-items: center !important;
  width: 3.25rem !important;
  height: 3.25rem !important;
  border-radius: 50% !important;
  background: #272a34 !important;
  color: #fff !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-process-list .ar-step-index {
  position: absolute !important;
  top: 0.8rem !important;
  right: 0.9rem !important;
  color: rgba(35, 138, 67, 0.7) !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.08em !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-process-list h3 {
  margin: 0 0 0.45rem !important;
  color: #272a34 !important;
  font-size: 1.2rem !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-process-list p {
  margin: 0 !important;
  color: #5b606c !important;
  font-size: var(--dw-reading-size) !important;
  line-height: 1.5 !important;
}

html.has-motion body.page-analisis-de-riesgos main#contenido .ar-process-list > li:is(:hover, :focus-within) {
  border-color: rgba(35, 138, 67, 0.42) !important;
  box-shadow: 0 1.15rem 2.7rem rgba(19, 27, 38, 0.11) !important;
  transform: translate3d(0, -0.3rem, 0) !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-process-list > li:is(:hover, :focus-within) .dw-process-icon {
  background: #fff !important;
  color: #272a34 !important;
  box-shadow: inset 0 0 0 1px rgba(39, 42, 52, 0.2) !important;
}

/* 04 — Evidence on the same dark visual plane as Home reviews. */
html body.page-analisis-de-riesgos main#contenido .ar-backing {
  background:
    radial-gradient(circle at 86% 12%, rgba(35, 138, 67, 0.18), transparent 26rem),
    linear-gradient(115deg, #07121a, #101c25) !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-backing > :is(.ar-eyebrow, .ar-section-title) {
  color: #f6f0e6 !important;
  text-align: center !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-backing > .ar-eyebrow {
  color: #8bcf72 !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-backing .ar-section-title::after {
  margin-inline: auto !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-evidence-ledger {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1rem !important;
  max-width: 75.0625rem !important;
  margin: 1.35rem auto 0 !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-evidence-item {
  position: relative !important;
  min-height: 19rem !important;
  padding: 1.35rem !important;
  border: 1px solid rgba(246, 240, 230, 0.16) !important;
  border-top-color: rgba(139, 207, 114, 0.62) !important;
  border-radius: 0.9rem !important;
  background: rgba(246, 240, 230, 0.045) !important;
  color: #f6f0e6 !important;
  transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1), border-color 220ms ease, background-color 220ms ease !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-evidence-item .ar-icon-badge {
  display: grid !important;
  place-items: center !important;
  width: 3.4rem !important;
  height: 3.4rem !important;
  border: 1px solid rgba(246, 240, 230, 0.7) !important;
  border-radius: 50% !important;
  background: #f6f0e6 !important;
  color: #272a34 !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-evidence-item :is(h3, p) {
  color: inherit !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-evidence-item h3 {
  margin-top: 1.35rem !important;
  font-size: 1.3rem !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-evidence-item p {
  color: rgba(246, 240, 230, 0.72) !important;
  font-size: 0.9rem !important;
  line-height: 1.55 !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-evidence-index {
  position: absolute !important;
  top: 1.4rem !important;
  right: 1.35rem !important;
  color: #8bcf72 !important;
}

html.has-motion body.page-analisis-de-riesgos main#contenido .ar-evidence-item:is(:hover, :focus-within) {
  border-color: rgba(139, 207, 114, 0.58) !important;
  background: rgba(246, 240, 230, 0.075) !important;
  transform: translate3d(0, -0.3rem, 0) !important;
}

/* Keep the backing cards as compact as the service cards used on Home. */
html body.page-analisis-de-riesgos main#contenido .ar-backing {
  padding-block: clamp(3rem, 5vw, 4.5rem) !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-evidence-ledger {
  gap: 0.85rem !important;
  margin-top: 1.15rem !important;
  border-top: 0 !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-evidence-ledger > .ar-evidence-item {
  display: grid !important;
  grid-template-columns: 3.25rem minmax(0, 1fr) !important;
  grid-template-rows: auto 1fr !important;
  column-gap: 1rem !important;
  row-gap: 0.4rem !important;
  align-content: start !important;
  min-height: 12.75rem !important;
  padding: 1.35rem 1.25rem 1.25rem !important;
  text-align: left !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-evidence-ledger > .ar-evidence-item .ar-icon-badge {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  width: 3.25rem !important;
  min-width: 3.25rem !important;
  max-width: 3.25rem !important;
  height: 3.25rem !important;
  min-height: 3.25rem !important;
  max-height: 3.25rem !important;
  aspect-ratio: 1 !important;
  padding: 0 !important;
  border-radius: 50% !important;
  align-self: start !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-evidence-ledger > .ar-evidence-item .ar-icon-badge :is(svg, img) {
  width: 1.5rem !important;
  height: 1.5rem !important;
  max-width: 1.5rem !important;
  max-height: 1.5rem !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-evidence-ledger > .ar-evidence-item h3 {
  grid-column: 2 !important;
  grid-row: 1 !important;
  max-width: none !important;
  margin: 0 !important;
  padding-right: 2rem !important;
  font-size: 1.12rem !important;
  line-height: 1.2 !important;
  letter-spacing: -0.015em !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-evidence-ledger > .ar-evidence-item p {
  grid-column: 2 !important;
  grid-row: 2 !important;
  max-width: none !important;
  margin: 0 !important;
  font-size: 0.86rem !important;
  line-height: 1.5 !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-evidence-ledger > .ar-evidence-item .ar-evidence-index {
  top: 1.45rem !important;
  right: 1.2rem !important;
  margin: 0 !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-evidence-ledger > .ar-evidence-item::after {
  position: absolute !important;
  left: 5.5rem !important;
  bottom: 1.15rem !important;
  width: 2rem !important;
  margin: 0 !important;
}

html.has-motion body.page-analisis-de-riesgos main#contenido .ar-evidence-ledger > .ar-evidence-item:is(:hover, :focus-within) {
  transform: translate3d(0, -0.18rem, 0) !important;
}

/* 05 — Case story becomes three beats and one strong conclusion. */
html body.page-analisis-de-riesgos main#contenido .ar-case {
  background:
    linear-gradient(115deg, rgba(88, 189, 113, 0.06), transparent 38%),
    #f7f4ed !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-case > :is(.ar-eyebrow, .ar-section-title) {
  text-align: center !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-case .ar-section-title {
  max-width: 22ch !important;
  margin-inline: auto !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-case .ar-section-title::after {
  margin-inline: auto !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-case-narrative {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.9rem !important;
  max-width: 75.0625rem !important;
  margin: 1.25rem auto 0 !important;
  counter-reset: ar-case-beat !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-case-narrative::before {
  position: absolute !important;
  z-index: 0 !important;
  top: 1.88rem !important;
  left: 2.1rem !important;
  right: 2.1rem !important;
  height: 1px !important;
  background: linear-gradient(90deg, #272a34 0 5%, rgba(20, 97, 44, 0.28) 5% 95%, #14612c 95%) !important;
  content: "" !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-case-narrative > p {
  z-index: 1 !important;
  position: relative !important;
  min-height: 12rem !important;
  margin: 0 !important;
  padding: 3.35rem 1.2rem 1.2rem !important;
  border: 1px solid rgba(39, 42, 52, 0.11) !important;
  border-radius: 0.85rem !important;
  background: #fff !important;
  color: #4d5260 !important;
  font-size: var(--dw-reading-size) !important;
  line-height: 1.55 !important;
  box-shadow: 0 0.8rem 2rem rgba(19, 27, 38, 0.06) !important;
  counter-increment: ar-case-beat !important;
  overflow: hidden !important;
  transition: transform 240ms cubic-bezier(0.22, 1, 0.36, 1), border-color 220ms ease, box-shadow 220ms ease !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-case-narrative > p::after {
  position: absolute !important;
  inset: 0 0 auto !important;
  height: 0.22rem !important;
  background: linear-gradient(90deg, #272a34, #14612c) !important;
  content: "" !important;
  opacity: 0.82 !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-case-narrative > p:nth-child(3) {
  border-color: rgba(20, 97, 44, 0.3) !important;
  background: linear-gradient(145deg, #fff 60%, rgba(139, 207, 114, 0.13)) !important;
}

html.has-motion body.page-analisis-de-riesgos main#contenido .ar-case-narrative > p:hover {
  border-color: rgba(20, 97, 44, 0.3) !important;
  box-shadow: 0 1rem 2.4rem rgba(19, 27, 38, 0.1) !important;
  transform: translateY(-0.18rem) !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-case-narrative > p::before {
  position: absolute !important;
  top: 0.9rem !important;
  left: 1.2rem !important;
  display: grid !important;
  place-items: center !important;
  width: 2rem !important;
  height: 2rem !important;
  border-radius: 50% !important;
  background: #272a34 !important;
  color: #fff !important;
  content: "0" counter(ar-case-beat) !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-case-finding {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 0.3rem 1.5rem !important;
  align-items: center !important;
  max-width: 75.0625rem !important;
  margin: 1rem auto 0 !important;
  padding: 1.3rem 1.5rem 1.3rem 5.35rem !important;
  border: 1px solid rgba(139, 207, 114, 0.25) !important;
  border-radius: 0.9rem !important;
  background: linear-gradient(110deg, #272a34, #15242a) !important;
  color: #f6f0e6 !important;
  overflow: hidden !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-case-finding::after {
  position: absolute !important;
  left: 1.5rem !important;
  top: 50% !important;
  display: grid !important;
  place-items: center !important;
  width: 2.9rem !important;
  height: 2.9rem !important;
  border: 1px solid rgba(246, 240, 230, 0.45) !important;
  border-radius: 50% !important;
  background: rgba(139, 207, 114, 0.08) !important;
  color: #8bcf72 !important;
  content: "✓" !important;
  font-size: 1.15rem !important;
  transform: translateY(-50%) !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-case-finding > p {
  grid-column: 1 !important;
  margin: 0 !important;
  color: inherit !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-case-finding .ar-case-neq {
  font-size: 1.35rem !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-case-finding .ar-case-result {
  color: #8bcf72 !important;
  font-weight: 700 !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-case-finding .wp-block-buttons {
  grid-column: 2 !important;
  grid-row: 1 / span 3 !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-related {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.7rem !important;
  max-width: 75.0625rem !important;
  margin: 0.8rem auto 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-related a {
  min-height: 3.8rem !important;
  border: 1px solid rgba(39, 42, 52, 0.13) !important;
  border-radius: 0.75rem !important;
  background: rgba(255, 255, 255, 0.72) !important;
  color: #272a34 !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-related a > span {
  color: #238a43 !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-case-finding::before {
  display: none !important;
  content: none !important;
}

/* 06 — Modern FAQ cards, same interaction family used sitewide. */
html body.page-analisis-de-riesgos main#contenido .ar-faq {
  background: #fff !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-faq > h2 {
  margin-bottom: 1.2rem !important;
  text-align: center !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-faq > h2::after {
  margin-inline: auto !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-faq > details {
  max-width: 75.0625rem !important;
  margin: 0 auto 0.65rem !important;
  border: 1px solid rgba(39, 42, 52, 0.11) !important;
  border-left: 3px solid rgba(35, 138, 67, 0.55) !important;
  border-radius: 0.85rem !important;
  background: #fbfaf7 !important;
  box-shadow: 0 0.55rem 1.4rem rgba(19, 27, 38, 0.055) !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-faq > details[open] {
  border-left-color: #238a43 !important;
  background: #f5f8f3 !important;
  box-shadow: 0 0.9rem 2rem rgba(19, 27, 38, 0.08) !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-faq .dw-faq-index {
  display: inline-grid !important;
  flex: 0 0 2.15rem !important;
  place-items: center !important;
  width: 2.15rem !important;
  height: 2.15rem !important;
  border: 1px solid rgba(39, 42, 52, 0.14) !important;
  border-radius: 50% !important;
  background: #272a34 !important;
  color: #f6f0e6 !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.06em !important;
}

/* Contact and Personas exceptions discovered in the full-page audit. */
html body.page-contacto main#contenido .contacto-info-card {
  grid-template-columns: 3rem minmax(0, 1fr) !important;
  gap: 0.8rem !important;
  align-items: center !important;
  overflow: visible !important;
  border: 1px solid rgba(246, 240, 230, 0.09) !important;
  background: rgba(246, 240, 230, 0.045) !important;
}

html body.page-contacto main#contenido .contacto-info-card__icon {
  width: 3rem !important;
  height: 3rem !important;
  min-width: 3rem !important;
  min-height: 3rem !important;
  border: 1px solid rgba(246, 240, 230, 0.82) !important;
  border-radius: 50% !important;
  background: #f6f0e6 !important;
  color: #272a34 !important;
}

html body.page-contacto main#contenido :is(.contacto-info-card__body, .contacto-info-card__value) {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}

html body.page-personas main#contenido .atender-block:has(> form.atender-form) > .wp-block-buttons {
  display: none !important;
}

@media (max-width: 67.99rem) {
  html body.page-analisis-de-riesgos main#contenido .ar-problem .ar-reason-band,
  html body.page-analisis-de-riesgos main#contenido .ar-process-list,
  html body.page-analisis-de-riesgos main#contenido .ar-evidence-ledger,
  html body.page-analisis-de-riesgos main#contenido .ar-case-narrative {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.page-analisis-de-riesgos main#contenido .ar-relevamiento .atender-media-row {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 43.74rem) {
  html body.page-analisis-de-riesgos main#contenido .ar-problem .ar-reason-band,
  html body.page-analisis-de-riesgos main#contenido .ar-process-list,
  html body.page-analisis-de-riesgos main#contenido .ar-evidence-ledger,
  html body.page-analisis-de-riesgos main#contenido .ar-case-narrative,
  html body.page-analisis-de-riesgos main#contenido .ar-related,
  html body.page-analisis-de-riesgos main#contenido .ar-case-finding {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body.page-analisis-de-riesgos main#contenido .ar-case-finding .wp-block-buttons {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.page-analisis-de-riesgos main#contenido :is(.ar-icon-item, .ar-process-list > li, .ar-evidence-item, .ar-relevamiento img) {
    transition: none !important;
    transform: none !important;
  }
}

html body.page-inicio main#contenido .home-department-emblem {
  background-color: #fff !important;
  opacity: 1 !important;
}

/* Contact details — compact light emblem, readable copy to its right. */
html body.page-contacto main#contenido .contacto-info-card {
  grid-template-columns: 3rem minmax(0, 1fr) !important;
  gap: 0.8rem !important;
  align-items: center !important;
  overflow: visible !important;
  border: 1px solid rgba(246, 240, 230, 0.09) !important;
  background: rgba(246, 240, 230, 0.045) !important;
  transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1), border-color 220ms ease, background-color 220ms ease, box-shadow 220ms ease !important;
}

html body.page-contacto main#contenido .contacto-info-card__icon {
  width: 3rem !important;
  height: 3rem !important;
  min-width: 3rem !important;
  min-height: 3rem !important;
  border: 1px solid rgba(246, 240, 230, 0.82) !important;
  border-radius: 50% !important;
  background: #f6f0e6 !important;
  color: #272a34 !important;
  transform: none !important;
}

html body.page-contacto main#contenido .contacto-info-card__body {
  min-width: 0 !important;
}

html body.page-contacto main#contenido .contacto-info-card__value {
  overflow-wrap: anywhere !important;
}

html body.page-contacto main#contenido .contacto-info-card:is(:hover, :focus-within) {
  border-color: rgba(139, 197, 154, 0.48) !important;
  background: rgba(246, 240, 230, 0.075) !important;
  box-shadow: 0 0.8rem 1.8rem rgba(7, 18, 28, 0.15) !important;
  transform: translate3d(0, -0.18rem, 0) !important;
}

html body.page-contacto main#contenido .contacto-info-card:is(:hover, :focus-within) .contacto-info-card__icon {
  background: #fff !important;
  transform: translate3d(0, -0.08rem, 0) !important;
}

/* The form already owns the action; avoid a second identical CTA underneath. */
html body.page-personas main#contenido .atender-block:has(> form.atender-form) > .wp-block-buttons {
  display: none !important;
}

@media (prefers-reduced-motion: reduce) {
  html body.page-contacto main#contenido :is(.contacto-info-card, .contacto-info-card__icon) {
    transition: none !important;
    transform: none !important;
  }
}

/* --------------------------------------------------------------------------
   2026-08-30 — Desktop closeout: compact Nosotros, editorial metadata and
   one interaction grammar for every visible action control.
   -------------------------------------------------------------------------- */

html body:is(.page-inicio, .page-blog) main#contenido .atender-archive-card__byline {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.72rem !important;
  min-width: 0 !important;
  white-space: nowrap !important;
}

html body:is(.page-inicio, .page-blog) main#contenido .atender-archive-card__author {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.35rem !important;
  padding-left: 0.72rem !important;
  border-left: 1px solid rgba(39, 42, 52, 0.18) !important;
}

@media (min-width: 68.01rem) {
  html body.page-nosotros main#contenido .nos-team-section {
    padding-block: 3.25rem !important;
  }

  html body.page-nosotros main#contenido .nos-team-lead {
    align-items: start !important;
    gap: 1.65rem 2.25rem !important;
    margin-bottom: 2.25rem !important;
  }

  html body.page-nosotros main#contenido .nos-team-opening {
    min-height: 0 !important;
    padding: 1.15rem 1.35rem !important;
  }

  html body.page-nosotros main#contenido .nos-team-opening #nos-team-title {
    font-size: clamp(2.2rem, 3vw, 3rem) !important;
  }

  html body.page-nosotros main#contenido .atender-team {
    gap: 1rem !important;
    padding-top: 3.65rem !important;
  }

  html body.page-nosotros main#contenido .atender-team .atender-card {
    padding-bottom: 0.9rem !important;
  }

  html body.page-nosotros main#contenido .atender-team .atender-card > figure {
    height: 14rem !important;
    min-height: 14rem !important;
  }

  html body.page-nosotros main#contenido .atender-team .atender-card > figure img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center bottom !important;
  }

  html body.page-nosotros main#contenido .atender-team .atender-card > p {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
  }

  html body.page-nosotros main#contenido .nos-network {
    display: grid !important;
    grid-template-columns: minmax(17rem, 0.72fr) minmax(0, 1.28fr) !important;
    grid-template-areas:
      "heading specialists"
      "alliance specialists" !important;
    gap: 1rem 1.25rem !important;
    align-items: stretch !important;
    margin-top: 2.25rem !important;
  }

  html body.page-nosotros main#contenido .nos-network-head {
    grid-area: heading !important;
    min-height: 0 !important;
    padding: 1.25rem !important;
  }

  html body.page-nosotros main#contenido .nos-specialists {
    grid-area: specialists !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.75rem !important;
  }

  html body.page-nosotros main#contenido .nos-specialist {
    min-height: 0 !important;
    padding: 1rem !important;
  }

  html body.page-nosotros main#contenido .nos-castro {
    grid-area: alliance !important;
    min-height: 0 !important;
    padding: 1.2rem !important;
  }

  html body.page-nosotros main#contenido .nos-history {
    padding-block: 3.4rem !important;
  }

  html body.page-nosotros main#contenido .nos-history .atender-timeline.nos-history-rail > li.atender-hito,
  html body.page-nosotros main#contenido .nos-history .atender-timeline.nos-history-rail > li.atender-hito:nth-child(even) {
    min-height: 23rem !important;
    height: 23rem !important;
  }

  html body.page-nosotros main#contenido .nos-album-section {
    padding-block: 3.4rem !important;
  }

  html body.page-nosotros main#contenido .nos-album-section .atender-album.dw-horizontal-rail > figure,
  html body.page-nosotros main#contenido .nos-album-section .atender-album.dw-horizontal-rail > figure:first-child,
  html body.page-nosotros main#contenido .nos-album-section .atender-album.dw-horizontal-rail > figure:nth-child(5n + 1) {
    height: 22rem !important;
    min-height: 22rem !important;
  }
}

/* Compact controls keep their own geometry, but share the same lift, ring and
   easing as the principal CTAs. */
html body main#contenido :is(
  .atender-reviews__nav,
  .dw-rail-controls button,
  .home-journal-nav button,
  .atender-slider-nav button,
  button[type="submit"],
  input[type="submit"]
) {
  transform: translate3d(0, 0, 0) scale(1) !important;
  transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 240ms ease, background-color 220ms ease, border-color 220ms ease, color 220ms ease !important;
}

html body main#contenido :is(
  .atender-reviews__nav,
  .dw-rail-controls button,
  .home-journal-nav button,
  .atender-slider-nav button,
  button[type="submit"],
  input[type="submit"]
):is(:hover, :focus-visible) {
  transform: translate3d(0, -0.16rem, 0) scale(1.018) !important;
  box-shadow: 0 0 0 0.22rem rgba(139, 197, 154, 0.34), 0 0.8rem 1.65rem rgba(28, 31, 39, 0.16) !important;
}

@media (prefers-reduced-motion: reduce) {
  html body main#contenido :is(
    .atender-reviews__nav,
    .dw-rail-controls button,
    .home-journal-nav button,
    .atender-slider-nav button,
    button[type="submit"],
    input[type="submit"]
  ) {
    transition: none !important;
    transform: none !important;
  }
}

/* Final CTA interaction contract, including raw form and newsletter submits. */
html body main#contenido :is(
  a.atender-btn,
  button.atender-btn,
  .wp-block-button__link,
  a.pas-action,
  .atender-form button[type="submit"],
  .home-nl__submit
) {
  transform: translate3d(0, 0, 0) scale(1) !important;
  transform-origin: center !important;
  transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 240ms ease, background-color 220ms ease, border-color 220ms ease, color 220ms ease, filter 220ms ease !important;
}

html body main#contenido :is(
  a.atender-btn,
  button.atender-btn,
  .wp-block-button__link,
  a.pas-action,
  .atender-form button[type="submit"],
  .home-nl__submit
):is(:hover, :focus-visible) {
  transform: translate3d(0, -0.16rem, 0) scale(1.018) !important;
  box-shadow: 0 0 0 0.22rem rgba(139, 197, 154, 0.34), 0 0.8rem 1.65rem rgba(28, 31, 39, 0.16) !important;
  filter: saturate(1.04) brightness(0.98) !important;
}

html body main#contenido :is(
  a.atender-btn,
  button.atender-btn,
  .wp-block-button__link,
  a.pas-action,
  .atender-form button[type="submit"],
  .home-nl__submit
) :is(.atender-ui-icon, .atender-cta-arrow) {
  transform: translate3d(0, 0, 0) !important;
  transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

html body main#contenido :is(
  a.atender-btn,
  button.atender-btn,
  .wp-block-button__link,
  a.pas-action,
  .atender-form button[type="submit"],
  .home-nl__submit
):is(:hover, :focus-visible) :is(.atender-ui-icon, .atender-cta-arrow) {
  transform: translate3d(0.28rem, 0, 0) !important;
}

html body main#contenido .atender-form button[type="submit"]::after {
  display: none !important;
  content: none !important;
}

@media (min-width: 68.01rem) {
  html body.atender-internal-hero-system-v13 main#contenido :is(.als-hero, .ar-hero, .nos-hero, .atender-internal-hero) {
    box-sizing: border-box !important;
    height: 30rem !important;
    min-height: 30rem !important;
    max-height: 30rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body main#contenido :is(
    a.atender-btn,
    button.atender-btn,
    .wp-block-button__link,
    a.pas-action,
    .atender-form button[type="submit"],
    .home-nl__submit
  ),
  html body main#contenido :is(
    a.atender-btn,
    button.atender-btn,
    .wp-block-button__link,
    a.pas-action,
    .atender-form button[type="submit"],
    .home-nl__submit
  ) :is(.atender-ui-icon, .atender-cta-arrow) {
    transition: none !important;
    transform: none !important;
  }
}

/* Home proof + specialist departments — bridge the light gap in the new visual rhythm. */
html body.page-inicio main#contenido .home-proof {
  padding-block: clamp(3.5rem, 5.8vw, 5.25rem) !important;
  background:
    radial-gradient(circle at 12% 12%, rgba(35, 138, 67, 0.09), transparent 25rem),
    linear-gradient(180deg, #f3f6f1, #f8f7f3) !important;
}

html body.page-inicio main#contenido .home-proof-shell {
  max-width: var(--dw-wrap, 80rem) !important;
  margin-inline: auto !important;
}

html body.page-inicio main#contenido .home-proof-head h2 {
  font-size: clamp(2rem, 3.1vw, 2.75rem) !important;
  letter-spacing: -0.045em !important;
}

html body.page-inicio main#contenido .home-proof-symbol {
  display: none !important;
}

html body.page-inicio main#contenido .home-proof-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.85rem !important;
  margin-top: 2rem !important;
}

html body.page-inicio main#contenido .home-proof-list > li {
  position: relative !important;
  display: flex !important;
  min-height: 16rem !important;
  padding: 1.35rem !important;
  overflow: hidden !important;
  border: 1px solid rgba(39, 42, 52, 0.1) !important;
  border-radius: 0.9rem !important;
  background: rgba(255, 255, 255, 0.82) !important;
  text-align: left !important;
  box-shadow: 0 1rem 2.6rem rgba(19, 27, 38, 0.055) !important;
  transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1), border-color 220ms ease, box-shadow 220ms ease !important;
}

html body.page-inicio main#contenido .home-proof-num {
  position: absolute !important;
  top: 1.15rem !important;
  right: 1.15rem !important;
  color: #238a43 !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
  font-size: 0.7rem !important;
  letter-spacing: 0.1em !important;
}

html body.page-inicio main#contenido .home-proof-icon {
  display: grid !important;
  place-items: center !important;
  width: 4.35rem !important;
  height: 4.35rem !important;
  margin: 0 0 1.15rem !important;
  padding: 0.65rem !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(35, 138, 67, 0.17) !important;
  border-radius: 50% !important;
  background: #edf4ed !important;
}

html body.page-inicio main#contenido .home-proof-icon img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

html body.page-inicio main#contenido .home-proof-list h3 {
  max-width: 19rem !important;
  margin: 0 0 0.75rem !important;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem) !important;
  font-weight: 500 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.18 !important;
}

html body.page-inicio main#contenido .home-proof-list h3 a {
  color: #171d27 !important;
  text-decoration: none !important;
}

html body.page-inicio main#contenido .home-proof-claim {
  margin: 0 0 0.55rem !important;
  color: #272a34 !important;
  font-size: 0.82rem !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
}

html body.page-inicio main#contenido .home-proof-evidence {
  margin: 0 !important;
  color: #686e78 !important;
  font-size: 0.75rem !important;
  line-height: 1.55 !important;
}

html.has-motion body.page-inicio main#contenido .home-proof-list > li:is(:hover, :focus-within) {
  border-color: rgba(35, 138, 67, 0.3) !important;
  box-shadow: 0 1.35rem 3rem rgba(19, 27, 38, 0.1) !important;
  transform: translateY(-0.35rem) !important;
}

html body.page-inicio main#contenido .home-departments-wrap {
  padding-block: clamp(3.5rem, 5.8vw, 5.25rem) !important;
  background:
    radial-gradient(circle at 86% 10%, rgba(35, 138, 67, 0.09), transparent 25rem),
    linear-gradient(180deg, #f8f7f3, #eef3ee) !important;
}

html body.page-inicio main#contenido .home-departments {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.85rem !important;
  max-width: var(--dw-wrap, 80rem) !important;
  margin-inline: auto !important;
}

html body.page-inicio main#contenido .home-departments-head {
  grid-column: 1 / -1 !important;
  margin-bottom: 1.15rem !important;
}

html body.page-inicio main#contenido .home-departments-head h2 {
  font-size: clamp(2rem, 3.1vw, 2.75rem) !important;
  letter-spacing: -0.045em !important;
}

html body.page-inicio main#contenido .home-department {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 4.25rem minmax(0, 1fr) !important;
  gap: 1rem !important;
  align-items: start !important;
  min-height: 15rem !important;
  padding: 1.35rem !important;
  overflow: hidden !important;
  border: 1px solid rgba(246, 240, 230, 0.13) !important;
  border-radius: 0.9rem !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(35, 138, 67, 0.14), transparent 15rem),
    #101923 !important;
  color: #f6f0e6 !important;
  box-shadow: 0 1rem 2.7rem rgba(19, 27, 38, 0.1) !important;
  transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1), border-color 220ms ease, box-shadow 220ms ease !important;
}

html body.page-inicio main#contenido .home-department-index {
  position: absolute !important;
  top: 1rem !important;
  right: 1rem !important;
  color: #8bcf72 !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.1em !important;
}

html body.page-inicio main#contenido .home-department-emblem {
  display: grid !important;
  place-items: center !important;
  width: 4.25rem !important;
  height: 4.25rem !important;
  padding: 1.05rem !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(246, 240, 230, 0.18) !important;
  border-radius: 50% !important;
  background: #f6f0e6 !important;
  color: #101923 !important;
  transition: background-color 220ms ease, color 220ms ease, transform 260ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

html body.page-inicio main#contenido .home-department--dda .home-department-emblem {
  background: #f6f0e6 url("../img/proof-dda.svg") center / 64% no-repeat !important;
}

html body.page-inicio main#contenido .home-department--dda .home-department-emblem > svg {
  opacity: 0 !important;
}

html body.page-inicio main#contenido .home-department .atender-kicker {
  margin: 0 0 0.7rem !important;
  color: #8bcf72 !important;
  font-size: 0.7rem !important;
  letter-spacing: 0.1em !important;
}

html body.page-inicio main#contenido .home-department-copy {
  margin: 0 !important;
  color: rgba(246, 240, 230, 0.72) !important;
  font-size: 0.83rem !important;
  line-height: 1.55 !important;
}

html body.page-inicio main#contenido .home-department-action {
  margin-top: 1rem !important;
  color: #8bcf72 !important;
  font-size: 0.78rem !important;
}

html.has-motion body.page-inicio main#contenido .home-department:is(:hover, :focus-visible) {
  border-color: rgba(88, 189, 113, 0.5) !important;
  box-shadow: 0 1.4rem 3rem rgba(19, 27, 38, 0.16) !important;
  transform: translateY(-0.38rem) !important;
}

html.has-motion body.page-inicio main#contenido .home-department:is(:hover, :focus-visible) .home-department-emblem {
  background-color: #238a43 !important;
  color: #f6f0e6 !important;
  transform: translateY(-0.15rem) rotate(-3deg) !important;
}

/* Home news — requested clean ending, without counter or secondary blog link. */
html body.page-inicio main#contenido .home-news__all,
html body.page-inicio main#contenido .home-news > p:empty {
  display: none !important;
}

/* Newsletter — compact form language before the footer. */
html body .home-nl {
  padding-block: 1.35rem !important;
  border-top: 1px solid rgba(88, 189, 113, 0.28) !important;
  border-bottom: 1px solid rgba(246, 240, 230, 0.1) !important;
  background:
    radial-gradient(circle at 14% 50%, rgba(35, 138, 67, 0.16), transparent 22rem),
    #101923 !important;
}

html body .home-nl__inner {
  gap: 1rem 2rem !important;
}

html body .home-nl__copy {
  gap: 0.8rem !important;
}

html body .home-nl__mark {
  display: grid !important;
  place-items: center !important;
  width: 3rem !important;
  height: 3rem !important;
  padding: 0.55rem !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(139, 207, 114, 0.35) !important;
  border-radius: 50% !important;
  background: rgba(35, 138, 67, 0.18) !important;
}

html body .home-nl__mark img {
  width: 100% !important;
  height: 100% !important;
  filter: brightness(0) invert(1) !important;
}

html body .home-nl__copy h2 {
  color: #f6f0e6 !important;
  font-size: clamp(1.15rem, 2vw, 1.55rem) !important;
  font-weight: 500 !important;
  letter-spacing: -0.035em !important;
}

html body .home-nl__field {
  border: 1px solid rgba(246, 240, 230, 0.2) !important;
  border-radius: 0.45rem !important;
  background: rgba(6, 16, 25, 0.76) !important;
  transition: border-color 200ms ease, box-shadow 200ms ease !important;
}

html body .home-nl__field:focus-within {
  border-color: #58bd71 !important;
  box-shadow: 0 0 0 3px rgba(88, 189, 113, 0.16) !important;
}

html body .home-nl__field-icon {
  color: rgba(246, 240, 230, 0.68) !important;
}

html body .home-nl__email {
  border: 0 !important;
  background: transparent !important;
  color: #f6f0e6 !important;
}

html body .home-nl__email::placeholder {
  color: rgba(246, 240, 230, 0.5) !important;
}

html body .home-nl__submit {
  border: 1px solid #36a653 !important;
  border-radius: 0.45rem !important;
  background: linear-gradient(135deg, #1ca043, #238a43) !important;
  color: #fff !important;
  box-shadow: 0 0.75rem 1.6rem rgba(16, 111, 48, 0.18) !important;
  transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1), filter 200ms ease !important;
}

html.has-motion body .home-nl__submit:is(:hover, :focus-visible) {
  filter: brightness(1.08) !important;
  transform: translateY(-0.15rem) !important;
}

html body .home-nl__legal {
  color: rgba(246, 240, 230, 0.52) !important;
}

html body .home-nl__legal a {
  color: rgba(246, 240, 230, 0.78) !important;
  text-decoration-color: rgba(88, 189, 113, 0.65) !important;
}

/* Header — same architecture, with a quieter premium finish. */
html body > .wp-site-blocks > header.wp-block-template-part {
  border-bottom: 1px solid rgba(246, 240, 230, 0.1) !important;
  background:
    radial-gradient(circle at 78% 0%, rgba(35, 138, 67, 0.08), transparent 22rem),
    rgba(36, 40, 52, 0.97) !important;
  box-shadow: 0 0.7rem 2rem rgba(7, 14, 22, 0.1) !important;
  backdrop-filter: blur(0.75rem) !important;
}

html body > .wp-site-blocks > header.wp-block-template-part .atender-header-inner {
  min-height: 4.25rem !important;
}

html body > .wp-site-blocks > header.wp-block-template-part .atender-logo {
  transition: opacity 200ms ease, transform 240ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

html.has-motion body > .wp-site-blocks > header.wp-block-template-part .atender-logo:is(:hover, :focus-visible) {
  opacity: 0.94 !important;
  transform: translateY(-0.1rem) !important;
}

html body > .wp-site-blocks > header.wp-block-template-part .atender-nav > ul > li > a {
  padding: 0.65rem 0.7rem !important;
  border-radius: 0.45rem !important;
  transition: color 200ms ease, background-color 200ms ease !important;
}

html body > .wp-site-blocks > header.wp-block-template-part .atender-nav > ul > li > a:is(:hover, :focus-visible) {
  background: rgba(246, 240, 230, 0.055) !important;
  color: #f6f0e6 !important;
}

html body > .wp-site-blocks > header.wp-block-template-part .atender-nav > ul > li > a[aria-current="page"] {
  background: rgba(35, 138, 67, 0.08) !important;
}

/* Compact the footer without changing its four-column structure. */
html body footer.wp-block-template-part .atender-footer-inner {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
  margin-inline: 0 !important;
  padding-block: clamp(1.8rem, 2.7vw, 2.5rem) !important;
}

html body footer.wp-block-template-part .atender-footer-grid {
  width: min(100%, var(--dw-wrap, 80rem)) !important;
  max-width: var(--dw-wrap, 80rem) !important;
  margin-inline: auto !important;
  gap: clamp(1.25rem, 2.4vw, 2.5rem) !important;
}

html body footer.wp-block-template-part .atender-footer-brand > p {
  margin-bottom: 0.55rem !important;
}

html body footer.wp-block-template-part .atender-footer-contacto {
  padding: 0.75rem !important;
}

html body footer.wp-block-template-part .atender-footer-line {
  padding-block: 0.18rem !important;
  font-size: 0.75rem !important;
  line-height: 1.38 !important;
}

html body footer.wp-block-template-part .atender-footer-bar {
  min-height: 2.1rem !important;
  padding-block: 0.65rem !important;
}

/* Floating WhatsApp — gentle halo and breathing cue. */
@keyframes atender-wa-halo {
  0%, 100% { opacity: 0; transform: scale(0.92); }
  42% { opacity: 0.26; }
  72% { opacity: 0; transform: scale(1.42); }
}

@keyframes atender-wa-breathe {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  50% { transform: translate3d(0, -0.1rem, 0) scale(1.035); }
}

html body .atender-wa {
  border: 1px solid rgba(246, 240, 230, 0.72) !important;
  background: linear-gradient(145deg, #2bbd63, #168b43) !important;
  box-shadow: 0 0.8rem 2rem rgba(7, 18, 28, 0.24), 0 0 0 0.38rem rgba(43, 189, 99, 0.1) !important;
}

html body .atender-wa::before {
  position: absolute !important;
  inset: -0.45rem !important;
  z-index: -1 !important;
  display: block !important;
  border: 1px solid rgba(43, 189, 99, 0.72) !important;
  border-radius: 50% !important;
  background: transparent !important;
  content: "" !important;
  pointer-events: none !important;
}

html.has-motion body .atender-wa::before {
  animation: atender-wa-halo 3.8s ease-out infinite !important;
}

html.has-motion body .atender-wa svg {
  animation: atender-wa-breathe 3.8s ease-in-out infinite !important;
}

html.has-motion body .atender-wa:is(:hover, :focus-visible) {
  transform: translateY(-0.18rem) scale(1.045) !important;
  box-shadow: 0 1rem 2.3rem rgba(7, 18, 28, 0.3), 0 0 0 0.42rem rgba(43, 189, 99, 0.14) !important;
}

@media (max-width: 68rem) {
  html body.page-inicio main#contenido :is(.home-proof-list, .home-departments) {
    grid-template-columns: 1fr !important;
  }

  html body.page-inicio main#contenido :is(.home-proof-list > li, .home-department) {
    min-height: 0 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body .atender-wa::before,
  html body .atender-wa svg {
    animation: none !important;
  }
}

/* --------------------------------------------------------------------------
   Final icon contract — exactly three visual variants, shared sitewide.
   1. Light surface: ink circle / cream glyph.
   2. Dark surface: cream circle / ink glyph.
   3. Accent surface: green circle / cream glyph.
   This block intentionally follows every legacy page bundle.
   -------------------------------------------------------------------------- */

html body main#contenido :is(
  .als-icon-badge,
  .dw-process-icon,
  .nos-principle-badge,
  .ar-icon-badge,
  .contacto-info-card__icon,
  .contacto-assistance__icon
) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 var(--dw-icon-a-size) !important;
  width: var(--dw-icon-a-size) !important;
  height: var(--dw-icon-a-size) !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 1px solid rgba(39, 42, 52, 0.12) !important;
  border-radius: 50% !important;
  background: var(--dw-ink, #272a34) !important;
  color: var(--dw-cream, #f6f0e6) !important;
  box-shadow: 0 0.5rem 1.35rem rgba(28, 31, 39, 0.08) !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translate3d(0, 0, 0) !important;
  transition:
    transform 280ms cubic-bezier(0.22, 1, 0.36, 1),
    background-color 220ms ease,
    border-color 220ms ease,
    color 220ms ease,
    box-shadow 240ms ease !important;
}

html body main#contenido :is(
  .als-icon-badge,
  .dw-process-icon,
  .nos-principle-badge,
  .ar-icon-badge,
  .contacto-info-card__icon,
  .contacto-assistance__icon
) :is(svg, .atender-ui-icon) {
  display: block !important;
  width: var(--dw-icon-a-glyph) !important;
  height: var(--dw-icon-a-glyph) !important;
  max-width: var(--dw-icon-a-glyph) !important;
  max-height: var(--dw-icon-a-glyph) !important;
  color: inherit !important;
  opacity: 1 !important;
  visibility: visible !important;
}

html body main#contenido :is(
  .als-icon-badge,
  .dw-process-icon,
  .nos-principle-badge,
  .ar-icon-badge,
  .contacto-info-card__icon,
  .contacto-assistance__icon
) :is(svg, .atender-ui-icon) use {
  color: inherit !important;
  stroke: currentColor !important;
}

html body main#contenido :is(
  .als-icon-badge,
  .dw-process-icon,
  .nos-principle-badge,
  .ar-icon-badge,
  .contacto-info-card__icon,
  .contacto-assistance__icon
) img {
  display: block !important;
  width: var(--dw-icon-a-glyph) !important;
  height: var(--dw-icon-a-glyph) !important;
  object-fit: contain !important;
  filter: brightness(0) invert(1) !important;
  opacity: 1 !important;
}

/* Variant 2 — icons living on ink/dark sections. */
html body main#contenido :is(
  .atender-dark,
  .ar-backing,
  .dda-dark,
  .nos-commitment,
  .ar-matrix-tool,
  .contacto-contact-card,
  .contacto-assistance
) :is(.als-icon-badge, .dw-process-icon, .nos-principle-badge, .ar-icon-badge, .contacto-info-card__icon, .contacto-assistance__icon) {
  border-color: rgba(246, 240, 230, 0.28) !important;
  background: var(--dw-cream, #f6f0e6) !important;
  color: var(--dw-ink, #272a34) !important;
}

html body main#contenido :is(
  .atender-dark,
  .ar-backing,
  .dda-dark,
  .nos-commitment,
  .ar-matrix-tool,
  .contacto-contact-card,
  .contacto-assistance
) :is(.als-icon-badge, .dw-process-icon, .nos-principle-badge, .ar-icon-badge, .contacto-info-card__icon, .contacto-assistance__icon) img {
  filter: brightness(0) !important;
}

/* Variant 3 — intentionally accented cards and states. */
html body main#contenido :is(
  .personas-catalog-card--punch,
  .is-accent,
  .is-featured-icon,
  .ar-matrix-choice[aria-pressed="true"]
) :is(.als-icon-badge, .dw-process-icon, .nos-principle-badge, .ar-icon-badge) {
  border-color: rgba(139, 197, 154, 0.72) !important;
  background: var(--dw-green, #14612c) !important;
  color: var(--dw-cream, #f6f0e6) !important;
}

html body main#contenido :is(
  .personas-catalog-card--punch,
  .is-accent,
  .is-featured-icon,
  .ar-matrix-choice[aria-pressed="true"]
) :is(.als-icon-badge, .dw-process-icon, .nos-principle-badge, .ar-icon-badge) img {
  filter: brightness(0) invert(1) !important;
}

html.has-motion body main#contenido :is(
  .als-icon-item,
  .pas-benefit,
  .pas-motor,
  .tro-method-card,
  .nos-principles > p,
  .ar-icon-item,
  .personas-catalog-card,
  .contacto-info-card,
  .contacto-assistance__item,
  .manifiesto.als-icon-row > p
):is(:hover, :focus-within) :is(
  .als-icon-badge,
  .dw-process-icon,
  .nos-principle-badge,
  .ar-icon-badge,
  .contacto-info-card__icon,
  .contacto-assistance__icon
) {
  transform: translate3d(0, -0.28rem, 0) !important;
  border-color: var(--dw-ink, #272a34) !important;
  background: #fff !important;
  color: var(--dw-ink, #272a34) !important;
  box-shadow: 0 0.72rem 1.55rem rgba(28, 31, 39, 0.14) !important;
}

html.has-motion body main#contenido :is(
  .atender-dark,
  .ar-backing,
  .dda-dark,
  .nos-commitment,
  .ar-matrix-tool,
  .contacto-contact-card,
  .contacto-assistance,
  .personas-catalog-card--punch
) :is(.als-icon-item, .pas-benefit, .pas-motor, .tro-method-card, .nos-principles > p, .ar-icon-item, .personas-catalog-card, .contacto-info-card, .contacto-assistance__item):is(:hover, :focus-within)
  :is(.als-icon-badge, .dw-process-icon, .nos-principle-badge, .ar-icon-badge, .contacto-info-card__icon, .contacto-assistance__icon) {
  border-color: #8bc59a !important;
  background: var(--dw-green, #14612c) !important;
  color: var(--dw-cream, #f6f0e6) !important;
}

html.has-motion body main#contenido :is(
  .als-icon-item,
  .pas-benefit,
  .pas-motor,
  .tro-method-card,
  .nos-principles > p,
  .ar-icon-item,
  .personas-catalog-card,
  .contacto-info-card,
  .contacto-assistance__item,
  .manifiesto.als-icon-row > p
):is(:hover, :focus-within) :is(.als-icon-badge, .dw-process-icon, .nos-principle-badge, .ar-icon-badge, .contacto-info-card__icon, .contacto-assistance__icon) img {
  filter: brightness(0) !important;
}

html.has-motion body main#contenido :is(
  .atender-dark,
  .ar-backing,
  .dda-dark,
  .nos-commitment,
  .ar-matrix-tool,
  .contacto-contact-card,
  .contacto-assistance,
  .personas-catalog-card--punch
) :is(.als-icon-item, .pas-benefit, .pas-motor, .tro-method-card, .nos-principles > p, .ar-icon-item, .personas-catalog-card, .contacto-info-card, .contacto-assistance__item):is(:hover, :focus-within)
  :is(.als-icon-badge, .dw-process-icon, .nos-principle-badge, .ar-icon-badge, .contacto-info-card__icon, .contacto-assistance__icon) img {
  filter: brightness(0) invert(1) !important;
}

/* Home reviews — readable text and controls on the approved light surface. */
html body.page-inicio main#contenido .atender-reviews {
  padding: clamp(3.6rem, 6vw, 5.8rem) var(--dw-gutter) clamp(3.5rem, 6vw, 5.4rem) !important;
  background: #f5f2ec !important;
  color: #272a34 !important;
}

html body.page-inicio main#contenido .atender-reviews__head {
  margin-bottom: 2rem !important;
}

html body.page-inicio main#contenido .atender-reviews__head .atender-kicker {
  color: #14612c !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
  font-size: 0.875rem !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

html body.page-inicio main#contenido .atender-reviews__kicker-mark {
  display: none !important;
}

html body.page-inicio main#contenido .atender-reviews__head h2 {
  color: #272a34 !important;
  font-size: clamp(2rem, 3.35vw, 3.2rem) !important;
  letter-spacing: -0.045em !important;
}

html body.page-inicio main#contenido .atender-reviews__head h2::first-letter {
  color: inherit;
}



html body.page-inicio main#contenido .atender-reviews__head h2::after {
  width: 3rem !important;
  height: 2px !important;
  margin: 1.25rem auto 0 !important;
  background: #14612c !important;
}

html body.page-inicio main#contenido .atender-reviews__nav {
  border: 1px solid #7a957d !important;
  background: #fff !important;
  color: #14612c !important;
  box-shadow: none !important;
}

html body.page-inicio main#contenido .atender-reviews__nav:is(:hover, :focus-visible) {
  border-color: #14612c !important;
  background: #e8f1e8 !important;
}

html body.page-inicio main#contenido .atender-reviews__proof {
  display: grid !important;
  grid-template-columns: minmax(14rem, 0.7fr) minmax(0, 1.3fr) !important;
  gap: 1.25rem !important;
  margin-top: 1.55rem !important;
  padding: 1.5rem 1.75rem !important;
  border: 1px solid #d6ded4 !important;
  border-radius: 0.9rem !important;
  background: #f5f2ec !important;
}

html body.page-inicio main#contenido .atender-reviews__score {
  padding-left: 0 !important;
  border-left: 0 !important;
}

html body.page-inicio main#contenido .atender-reviews__score-g {
  width: 3rem !important;
  height: 3rem !important;
  border: 0 !important;
  background: #fff !important;
}

html body.page-inicio main#contenido .atender-reviews__score > strong,
html body.page-inicio main#contenido .atender-review__stars {
  color: #14612c !important;
}

html body.page-inicio main#contenido .atender-reviews__score small {
  color: #46544b !important;
}

html body.page-inicio main#contenido .atender-reviews__links {
  justify-content: flex-end !important;
}

html body.page-inicio main#contenido .atender-reviews__link {
  min-height: 3rem !important;
  padding-inline: 1rem !important;
  border-color: #7a957d !important;
  border-radius: 0.65rem !important;
  background: #fff !important;
  color: #272a34 !important;
}

html body.page-inicio main#contenido .atender-reviews__link:is(:hover, :focus-visible) {
  border-color: #14612c !important;
  color: #14612c !important;
}

html body.page-inicio main#contenido .atender-reviews__carousel {
  margin-top: 2rem !important;
}

html body.page-inicio main#contenido .atender-reviews__rail {
  background: transparent !important;
  gap: 1rem !important;
  padding: 1px !important;
  scrollbar-width: none !important;
}

html body.page-inicio main#contenido .atender-reviews__rail::-webkit-scrollbar {
  display: none !important;
}

html body.page-inicio main#contenido .atender-review {
  min-height: 28rem !important;
  padding: 1.45rem 1.35rem 1.25rem !important;
  border: 1px solid #c9d4c8 !important;
  border-top-color: #14612c !important;
  border-radius: 0.8rem !important;
  background: #fff !important;
  color: #272a34 !important;
  box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.06) !important;
  transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1), border-color 240ms ease, background-color 240ms ease !important;
}

html.has-motion body.page-inicio main#contenido .atender-review:is(:hover, :focus-within) {
  transform: translateY(-0.32rem) !important;
  border-color: #14612c !important;
}

html body.page-inicio main#contenido .atender-review__avatar {
  width: 3.5rem !important;
  height: 3.5rem !important;
  border: 2px solid #d6ded4 !important;
}

html body.page-inicio main#contenido .atender-review__star.atender-ui-icon,
html body.page-inicio main#contenido .atender-review__star.atender-ui-icon use {
  width: 1.08rem !important;
  height: 1.08rem !important;
}

html body.page-inicio main#contenido .atender-review blockquote,
html body.page-inicio main#contenido .atender-review blockquote p,
html body.page-inicio main#contenido .atender-review.is-featured blockquote p {
  color: #272a34 !important;
  font-family: inherit !important;
  font-size: 1rem !important;
  line-height: 1.58 !important;
}

html body.page-inicio main#contenido .atender-review__quote {
  inset: auto auto 5rem 1.3rem !important;
  color: #14612c !important;
  opacity: 0.35 !important;
}

html body.page-inicio main#contenido .atender-review footer {
  margin-top: auto !important;
  padding-top: 1rem !important;
  border-top: 1px solid #d6ded4 !important;
  color: #46544b !important;
  font-size: 0.875rem !important;
}

html body.page-inicio main#contenido .atender-review footer cite {
  color: #272a34 !important;
}

html body.page-inicio main#contenido .atender-review footer time {
  color: #14612c !important;
}

/* Nosotros — white, uncropped and contemporary team portrait system. */
html body.page-nosotros main#contenido .nos-team-section {
  background: #fff !important;
}

html body.page-nosotros main#contenido .nos-team-lead {
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.75fr) !important;
  gap: clamp(2rem, 5vw, 5rem) !important;
  align-items: center !important;
  margin-bottom: clamp(3rem, 6vw, 5rem) !important;
}

html body.page-nosotros main#contenido .nos-team-group {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  overflow: hidden !important;
  border: 1px solid rgba(39, 42, 52, 0.14) !important;
  border-radius: 1rem !important;
  background: #f6f0e6 !important;
  box-shadow: 0 1.5rem 3.2rem rgba(28, 31, 39, 0.1) !important;
}

html body.page-nosotros main#contenido .nos-team-group::after {
  background: linear-gradient(120deg, transparent 58%, rgba(20, 97, 44, 0.09)) !important;
}

html body.page-nosotros main#contenido .nos-team-group img {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #f6f0e6 !important;
  filter: saturate(0.88) contrast(0.98) !important;
  transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1), filter 320ms ease !important;
}

html.has-motion body.page-nosotros main#contenido .nos-team-group:is(:hover, :focus-within) img {
  transform: scale(1.015) !important;
  filter: saturate(1) contrast(1) !important;
}

html body.page-nosotros main#contenido .nos-team-opening,
html body.page-nosotros main#contenido .atender-team .lead {
  grid-column: 2 !important;
  margin: 0 !important;
}

html body.page-nosotros main#contenido .atender-team {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1rem !important;
}

html body.page-nosotros main#contenido .atender-team .atender-card {
  padding: 0 0 1.25rem !important;
  overflow: hidden !important;
  border: 1px solid rgba(39, 42, 52, 0.13) !important;
  border-radius: 0.9rem !important;
  background: #fff !important;
  box-shadow: 0 0.8rem 2rem rgba(28, 31, 39, 0.055) !important;
  transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1), border-color 220ms ease, box-shadow 240ms ease !important;
}

html.has-motion body.page-nosotros main#contenido .atender-team .atender-card:is(:hover, :focus-within) {
  transform: translateY(-0.28rem) !important;
  border-color: rgba(20, 97, 44, 0.42) !important;
  box-shadow: 0 1.2rem 2.4rem rgba(28, 31, 39, 0.1) !important;
}

html body.page-nosotros main#contenido .atender-team figure {
  width: 100% !important;
  margin: 0 0 1.15rem !important;
  overflow: hidden !important;
  background: #f6f0e6 !important;
}

html body.page-nosotros main#contenido .atender-team img,
html body.page-nosotros main#contenido .atender-team .lead img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #f6f0e6 !important;
  filter: saturate(0.88) contrast(0.98) !important;
  transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1), filter 280ms ease !important;
}

html.has-motion body.page-nosotros main#contenido .atender-team .atender-card:is(:hover, :focus-within) img {
  transform: scale(1.012) !important;
  filter: saturate(1) contrast(1) !important;
}

html body.page-nosotros main#contenido .atender-team .atender-card > :not(figure),
html body.page-nosotros main#contenido .atender-team .atender-card > div > * {
  margin-inline: 1.1rem !important;
}

html body.page-nosotros main#contenido .atender-team .atender-card .nos-person-role {
  color: #14612c !important;
}

@media (max-width: 63.99rem) {
  html body.page-inicio main#contenido .atender-reviews__proof {
    grid-template-columns: 1fr !important;
  }

  html body.page-inicio main#contenido .atender-reviews__links {
    justify-content: flex-start !important;
  }

  html body.page-nosotros main#contenido .nos-team-lead {
    grid-template-columns: 1fr !important;
  }

  html body.page-nosotros main#contenido .nos-team-group,
  html body.page-nosotros main#contenido .nos-team-opening,
  html body.page-nosotros main#contenido .atender-team .lead {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  html body.page-nosotros main#contenido .nos-team-opening {
    order: -1;
  }

  html body.page-nosotros main#contenido .atender-team {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 43.74rem) {
  html body.page-inicio main#contenido .atender-reviews {
    padding-block: 3rem 3.5rem !important;
  }

  html body.page-inicio main#contenido .atender-reviews__toolbar {
    grid-template-columns: 2.75rem minmax(0, 1fr) 2.75rem !important;
  }

  html body.page-inicio main#contenido .atender-reviews__head h2 {
    font-size: clamp(1.75rem, 9vw, 2.35rem) !important;
  }

  html body.page-inicio main#contenido .atender-reviews__proof {
    padding: 1.1rem !important;
  }

  html body.page-inicio main#contenido .atender-reviews__links,
  html body.page-inicio main#contenido .atender-reviews__link {
    width: 100% !important;
  }

  html body.page-inicio main#contenido .atender-reviews__link {
    justify-content: center !important;
  }

  html body.page-inicio main#contenido .atender-review {
    flex-basis: 86% !important;
    min-height: 24rem !important;
  }

  html body.page-nosotros main#contenido .atender-team {
    grid-template-columns: 1fr !important;
  }
}

/* --------------------------------------------------------------------------
   Home compact corrective — shorter page, equal department cards and stable UI.
   This intentionally follows the legacy grid-area and footer rules.
   -------------------------------------------------------------------------- */

html body.page-inicio main#contenido .home-method {
  padding-block: clamp(2.75rem, 4vw, 3.75rem) !important;
}

html body.page-inicio main#contenido .home-method-intro {
  margin-bottom: 1.2rem !important;
  padding-bottom: 1.2rem !important;
}

html body.page-inicio main#contenido .dw-process-step {
  min-height: 10.75rem !important;
  padding: 1rem !important;
}

html body.page-inicio main#contenido .home-method-foot {
  margin-top: 0.85rem !important;
  padding: 0.85rem 1rem !important;
}

html body.page-inicio main#contenido .home-audiences-wrap,
html body.page-inicio main#contenido .home-proof,
html body.page-inicio main#contenido .home-departments-wrap {
  padding-block: clamp(2.75rem, 4vw, 3.75rem) !important;
}

html body.page-inicio main#contenido .home-audience {
  min-height: 12rem !important;
  padding: 1.05rem !important;
}

html body.page-inicio main#contenido .home-audience-icon {
  width: 3.5rem !important;
  height: 3.5rem !important;
  margin: 0.55rem auto 0.75rem !important;
  padding: 0.85rem !important;
}

html body.page-inicio main#contenido .home-proof-list {
  margin-top: 1.25rem !important;
}

html body.page-inicio main#contenido .home-proof-list > li {
  min-height: 12.25rem !important;
  height: auto !important;
  padding: 1.05rem !important;
}

html body.page-inicio main#contenido .home-proof-icon {
  width: 3.65rem !important;
  height: 3.65rem !important;
  margin-bottom: 0.75rem !important;
}

html body.page-inicio main#contenido .home-departments {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-template-rows: auto auto !important;
  gap: 0.85rem !important;
  align-items: stretch !important;
}

html body.page-inicio main#contenido .home-departments > .home-departments-head {
  grid-area: auto !important;
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  width: auto !important;
  margin-bottom: 0.65rem !important;
}

html body.page-inicio main#contenido .home-departments > .home-department,
html body.page-inicio main#contenido .home-departments > .home-department--dda,
html body.page-inicio main#contenido .home-departments > .home-department--vida,
html body.page-inicio main#contenido .home-departments > .home-department--salud {
  grid-area: auto !important;
  grid-column: auto !important;
  grid-row: 2 !important;
  align-self: stretch !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 12.25rem !important;
  height: auto !important;
  padding: 1.05rem !important;
  grid-template-columns: 5rem minmax(0, 1fr) !important;
}

html body.page-inicio main#contenido .home-department-emblem {
  width: 4rem !important;
  height: 4rem !important;
  padding: 0.9rem !important;
}

/* Use the official client lockup, not the temporary D|D|A monogram. */
html body.page-inicio main#contenido .home-department--dda .home-department-emblem {
  width: 5rem !important;
  height: 4rem !important;
  padding: 0 !important;
  border-radius: 0.55rem !important;
  background: #fff url("../img/dda-logo.svg") center / 86% auto no-repeat !important;
}

html body.page-inicio main#contenido .home-department--dda .home-department-emblem > svg {
  visibility: hidden !important;
}

/* Stable WhatsApp glyph: the halo animates, never the icon geometry. */
html body .atender-wa {
  isolation: isolate !important;
  overflow: visible !important;
  color: #fff !important;
}

html body .atender-wa::before {
  inset: -0.38rem !important;
  z-index: 0 !important;
}

html body .atender-wa svg {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  width: 1.65rem !important;
  height: 1.65rem !important;
  color: #fff !important;
  animation: none !important;
  transform: none !important;
}

/* Final compact footer wins over the older visual bundle. */
html body footer.wp-block-template-part .atender-footer-inner {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding: clamp(1.75rem, 2.6vw, 2.4rem) var(--dw-gutter, 1.25rem) !important;
}

html body footer.wp-block-template-part .atender-footer-grid {
  width: min(100%, var(--dw-wrap, 80rem)) !important;
  max-width: var(--dw-wrap, 80rem) !important;
  margin-inline: auto !important;
  gap: clamp(1.15rem, 2.2vw, 2.25rem) !important;
}

html body footer.wp-block-template-part .atender-footer-brand > p {
  margin-bottom: 0.45rem !important;
}

html body footer.wp-block-template-part .atender-footer-inner h2 {
  margin-bottom: 0.65rem !important;
}

html body footer.wp-block-template-part .atender-footer-nav ul {
  gap: 0.18rem !important;
}

html body footer.wp-block-template-part .atender-footer-contacto {
  padding: 0.7rem !important;
}

html body footer.wp-block-template-part .atender-footer-line {
  padding-block: 0.12rem !important;
  font-size: 0.74rem !important;
  line-height: 1.35 !important;
}

html body footer.wp-block-template-part .atender-footer-bar {
  min-height: 2rem !important;
  padding-block: 0.55rem !important;
}

@media (max-width: 68rem) {
  html body.page-inicio main#contenido .home-departments {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
  }

  html body.page-inicio main#contenido .home-departments > .home-departments-head,
  html body.page-inicio main#contenido .home-departments > .home-department,
  html body.page-inicio main#contenido .home-departments > .home-department--dda,
  html body.page-inicio main#contenido .home-departments > .home-department--vida,
  html body.page-inicio main#contenido .home-departments > .home-department--salud {
    grid-column: 1 !important;
    grid-row: auto !important;
    min-height: 0 !important;
  }
}

@media (max-width: 43.74rem) {
  html body.page-inicio main#contenido .home-method,
  html body.page-inicio main#contenido .home-audiences-wrap,
  html body.page-inicio main#contenido .home-proof,
  html body.page-inicio main#contenido .home-departments-wrap {
    padding-block: 2.35rem !important;
  }

  html body.page-inicio main#contenido .home-proof-list {
    display: flex !important;
    gap: 0.75rem !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
  }

  html body.page-inicio main#contenido .home-proof-list::-webkit-scrollbar {
    display: none !important;
  }

  html body.page-inicio main#contenido .home-proof-list > li {
    flex: 0 0 84% !important;
    scroll-snap-align: start !important;
  }

  html body footer.wp-block-template-part .atender-footer-inner {
    padding-block: 1.5rem !important;
  }
}

/* Home compact pass 2: remove inherited empty space without dropping content. */
html body.page-inicio main#contenido .home-method-intro {
  gap: 1rem 2.5rem !important;
}

html body.page-inicio main#contenido .home-method-intro h2 {
  font-size: clamp(1.9rem, 2.85vw, 2.7rem) !important;
}

html body.page-inicio main#contenido .home-audience,
html body.page-inicio main#contenido .home-audience:is(:hover, :focus-visible, .is-current) {
  height: 13.5rem !important;
  min-height: 13.5rem !important;
}

html body.page-inicio main#contenido .home-proof-list {
  grid-auto-rows: 14.75rem !important;
}

html body.page-inicio main#contenido .home-proof-list > li {
  justify-content: flex-start !important;
  height: 14.75rem !important;
  min-height: 14.75rem !important;
}

html body.page-inicio main#contenido .home-departments > :is(.home-department, .home-department--dda, .home-department--vida, .home-department--salud) {
  grid-template-columns: 5rem minmax(0, 1fr) !important;
  grid-template-rows: 1fr !important;
  height: 13.75rem !important;
  min-height: 13.75rem !important;
}

html body.page-inicio main#contenido .home-department-emblem,
html body.page-inicio main#contenido .home-department--dda .home-department-emblem {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: start !important;
  justify-self: start !important;
}

html body.page-inicio main#contenido .home-department > div,
html body.page-inicio main#contenido .home-department--dda > div {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: start !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  max-width: 10.5rem !important;
  min-height: 2rem !important;
  gap: 0.4rem !important;
  padding: 0.4rem 0.58rem !important;
  font-size: clamp(0.58rem, 0.68vw, 0.68rem) !important;
}

@media (max-width: 68rem) {
  html body.page-inicio main#contenido .home-departments > :is(.home-department, .home-department--dda, .home-department--vida, .home-department--salud) {
    height: auto !important;
    min-height: 10.5rem !important;
  }
}

@media (max-width: 43.74rem) {
  html body.page-inicio main#contenido .home-method-intro h2 {
    font-size: clamp(1.8rem, 9vw, 2.35rem) !important;
  }

  html body.page-inicio main#contenido .home-audience,
  html body.page-inicio main#contenido .home-audience:is(:hover, :focus-visible, .is-current) {
    height: 13rem !important;
    min-height: 13rem !important;
  }

  html body.page-inicio main#contenido .home-proof-list {
    grid-auto-rows: auto !important;
  }

  html body.page-inicio main#contenido .home-proof-list > li {
    height: auto !important;
    min-height: 14.5rem !important;
  }
}

/* Footer — restrained refresh on the real nested template part. */
html body footer.wp-block-template-part {
  border-top: 0 !important;
  background: #242834 !important;
}

html body footer.wp-block-template-part .atender-footer-inner {
  padding-block: clamp(2.75rem, 4.5vw, 4rem) !important;
  background:
    radial-gradient(circle at 82% 12%, rgba(35, 138, 67, 0.075), transparent 24rem),
    #242834 !important;
}

html body footer.wp-block-template-part .atender-footer-grid {
  gap: clamp(1.5rem, 3vw, 3.25rem) !important;
}

html body footer.wp-block-template-part .atender-footer-inner h2 {
  margin-bottom: 1rem !important;
  color: #8bcf72 !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
}

html body footer.wp-block-template-part .atender-footer-nav a {
  border-radius: 0.3rem !important;
  transition: color 200ms ease, transform 220ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

html body footer.wp-block-template-part .atender-footer-nav a:is(:hover, :focus-visible) {
  color: #8bcf72 !important;
  transform: translateX(0.18rem) !important;
}

html body footer.wp-block-template-part .atender-footer-nav-icon {
  color: rgba(246, 240, 230, 0.58) !important;
  transition: color 200ms ease !important;
}

html body footer.wp-block-template-part .atender-footer-nav a:is(:hover, :focus-visible) .atender-footer-nav-icon {
  color: #8bcf72 !important;
}

html body footer.wp-block-template-part .atender-footer-contacto {
  padding: 1rem !important;
  border: 1px solid rgba(246, 240, 230, 0.1) !important;
  border-radius: 0.65rem !important;
  background: rgba(246, 240, 230, 0.025) !important;
}

html body footer.wp-block-template-part .atender-footer-line {
  padding-block: 0.3rem !important;
}

html body footer.wp-block-template-part .atender-footer-social a {
  transition: border-color 200ms ease, background-color 200ms ease, transform 220ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

html.has-motion body footer.wp-block-template-part .atender-footer-social a:is(:hover, :focus-visible) {
  border-color: #8bcf72 !important;
  background: rgba(35, 138, 67, 0.18) !important;
  transform: translateY(-0.18rem) !important;
}

html body footer.wp-block-template-part .atender-footer-bar {
  border-top: 1px solid rgba(246, 240, 230, 0.09) !important;
  background: #171c25 !important;
}

/* Home hero — creative motion lives in the linework, not in heavy colour. */
@keyframes atender-hero-map-breathe {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  50% { transform: translate3d(0, -0.28rem, 0) scale(1.016); }
}

@keyframes atender-hero-mark-float {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(0deg); }
  50% { transform: translate3d(0, -0.32rem, 0) rotate(2deg); }
}

@keyframes atender-hero-resolve-line {
  0%, 12% { opacity: 0; transform: scaleX(0); }
  24%, 72% { opacity: 0.9; transform: scaleX(1); }
  88%, 100% { opacity: 0; transform: scaleX(1); }
}

@keyframes atender-hero-orbit-drift {
  from { transform: translate3d(0, 0, 0) rotate(0deg); }
  to { transform: translate3d(-1rem, 0.8rem, 0) rotate(8deg); }
}

@keyframes atender-hero-radar-sweep {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

html.has-motion body.page-inicio main#contenido .home-hero .home-coverage-map {
  transform-origin: 58% 52% !important;
  animation: atender-hero-map-breathe 8s ease-in-out infinite !important;
}

html body.page-inicio main#contenido .home-hero .home-coverage-map::before {
  position: absolute !important;
  inset: 4% 2% 2% 24% !important;
  z-index: 0 !important;
  display: block !important;
  opacity: 0.58 !important;
  background: repeating-radial-gradient(circle at 57% 50%, transparent 0 2.75rem, rgba(20, 97, 44, 0.1) 2.8rem 2.86rem) !important;
  content: "" !important;
  pointer-events: none !important;
}

html body.page-inicio main#contenido .home-hero .home-coverage-map::after {
  position: absolute !important;
  top: 50% !important;
  left: 57% !important;
  z-index: 0 !important;
  display: block !important;
  width: 15rem !important;
  height: 15rem !important;
  border-radius: 50% !important;
  background: conic-gradient(from 35deg, transparent 0 79%, rgba(35, 138, 67, 0.13) 91%, transparent 100%) !important;
  -webkit-mask-image: radial-gradient(circle, transparent 0 18%, #000 20% 100%) !important;
  mask-image: radial-gradient(circle, transparent 0 18%, #000 20% 100%) !important;
  content: "" !important;
  pointer-events: none !important;
  transform: translate(-50%, -50%) !important;
}

html body.page-inicio main#contenido .home-hero .home-coverage-map > svg {
  position: relative !important;
  z-index: 1 !important;
}

html.has-motion body.page-inicio main#contenido .home-hero .home-coverage-map::after {
  animation: atender-hero-radar-sweep 13s linear infinite !important;
}

html.has-motion body.page-inicio main#contenido .home-hero::before {
  animation: atender-hero-orbit-drift 16s ease-in-out infinite alternate !important;
}

html body.page-inicio main#contenido .home-hero .home-hero-line--resolve {
  position: relative !important;
  z-index: 1 !important;
}

html body.page-inicio main#contenido .home-hero .home-hero-line--resolve::after {
  position: absolute !important;
  right: 0 !important;
  bottom: 0.04em !important;
  left: 0 !important;
  z-index: -1 !important;
  height: 0.16em !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, rgba(117, 200, 150, 0.65), rgba(117, 200, 150, 0.95), rgba(117, 200, 150, 0.65)) !important;
  content: "" !important;
  transform-origin: left center !important;
}

html.has-motion body.page-inicio main#contenido .home-hero .home-hero-line--resolve::after {
  animation: atender-hero-resolve-line 6.8s cubic-bezier(0.22, 1, 0.36, 1) infinite !important;
}

html.has-motion body.page-inicio main#contenido .home-hero .home-hero-marks > span {
  animation: atender-hero-mark-float 5.4s ease-in-out infinite !important;
}

html.has-motion body.page-inicio main#contenido .home-hero .home-hero-marks > span:nth-child(2) {
  animation-delay: -1.8s !important;
}

html.has-motion body.page-inicio main#contenido .home-hero .home-hero-marks > span:nth-child(3) {
  animation-delay: -3.6s !important;
}

@media (prefers-reduced-motion: reduce) {
  html body.page-inicio main#contenido .home-hero .home-coverage-map,
  html body.page-inicio main#contenido .home-hero .home-coverage-map::after,
  html body.page-inicio main#contenido .home-hero .home-hero-marks > span,
  html body.page-inicio main#contenido .home-hero .home-hero-line--resolve::after,
  html body.page-inicio main#contenido .home-hero::before {
    animation: none !important;
    transform: none !important;
  }
}

/* Editorial news cards — shared by Home and Blog only. */
html body:is(.page-inicio, .page-blog) main#contenido :is(.home-news, .atender-blog-archive) .atender-archive-card {
  min-width: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(39, 42, 52, 0.11) !important;
  border-radius: 0.95rem !important;
  background: #fff !important;
  box-shadow: 0 1rem 2.8rem rgba(19, 27, 38, 0.075) !important;
  transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1), border-color 220ms ease, box-shadow 220ms ease !important;
}

html body:is(.page-inicio, .page-blog) main#contenido :is(.home-news, .atender-blog-archive) .atender-archive-card__link {
  display: flex !important;
  height: 100% !important;
  color: #272a34 !important;
  text-decoration: none !important;
}

html body:is(.page-inicio, .page-blog) main#contenido :is(.home-news, .atender-blog-archive) .atender-archive-card__media {
  position: relative !important;
  overflow: hidden !important;
  aspect-ratio: 16 / 8.5 !important;
  background: #e8e5df !important;
}

html body:is(.page-inicio, .page-blog) main#contenido :is(.home-news, .atender-blog-archive) .atender-archive-card__media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  filter: saturate(0.9) contrast(1.02) !important;
  transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1), filter 280ms ease !important;
}

html body:is(.page-inicio, .page-blog) main#contenido :is(.home-news, .atender-blog-archive) .atender-archive-card__media::after {
  position: absolute !important;
  inset: auto 0 0 !important;
  height: 42% !important;
  background: linear-gradient(transparent, rgba(7, 18, 28, 0.34)) !important;
  content: "" !important;
  pointer-events: none !important;
}

html body:is(.page-inicio, .page-blog) main#contenido :is(.home-news, .atender-blog-archive) .atender-archive-card__chip {
  position: absolute !important;
  right: auto !important;
  bottom: 0.75rem !important;
  left: 0.75rem !important;
  z-index: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  max-width: calc(100% - 1.5rem) !important;
  padding: 0.48rem 0.7rem !important;
  border: 1px solid rgba(139, 207, 114, 0.25) !important;
  border-radius: 0.45rem !important;
  background: rgba(16, 25, 35, 0.92) !important;
  color: #f6f0e6 !important;
  font-size: 0.65rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.055em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  backdrop-filter: blur(0.45rem) !important;
}

html body:is(.page-inicio, .page-blog) main#contenido :is(.home-news, .atender-blog-archive) .atender-archive-card__chip .atender-ui-icon {
  width: 0.9rem !important;
  height: 0.9rem !important;
  color: #58bd71 !important;
}

html body:is(.page-inicio, .page-blog) main#contenido :is(.home-news, .atender-blog-archive) .atender-archive-card__body {
  position: relative !important;
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  padding: 1.15rem 1.2rem 1.25rem !important;
}

html body:is(.page-inicio, .page-blog) main#contenido :is(.home-news, .atender-blog-archive) .atender-archive-card__title {
  margin: 0 !important;
  color: #171d27 !important;
  font-size: clamp(1.08rem, 1.5vw, 1.32rem) !important;
  font-weight: 500 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.16 !important;
  text-wrap: balance !important;
}

html body:is(.page-inicio, .page-blog) main#contenido :is(.home-news, .atender-blog-archive) .atender-archive-card__byline {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.55rem 0.85rem !important;
  align-items: center !important;
  margin: 0.9rem 0 0 !important;
  padding-top: 0.8rem !important;
  border-top: 1px solid rgba(39, 42, 52, 0.09) !important;
  color: #686e78 !important;
  font-size: 0.7rem !important;
}

html body:is(.page-inicio, .page-blog) main#contenido :is(.home-news, .atender-blog-archive) .atender-archive-card__byline > * {
  display: inline-flex !important;
  flex: 0 1 auto !important;
  align-items: center !important;
  width: auto !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

html body:is(.page-inicio, .page-blog) main#contenido :is(.home-news, .atender-blog-archive) .atender-archive-card__author::before {
  width: 1px !important;
  height: 0.9rem !important;
  margin-right: 0.8rem !important;
  background: rgba(39, 42, 52, 0.16) !important;
  content: "" !important;
}

html body:is(.page-inicio, .page-blog) main#contenido :is(.home-news, .atender-blog-archive) .atender-archive-card__byline .atender-ui-icon {
  width: 0.9rem !important;
  height: 0.9rem !important;
  color: #238a43 !important;
}

html body:is(.page-inicio, .page-blog) main#contenido :is(.home-news, .atender-blog-archive) .atender-archive-card__excerpt {
  margin: 0.85rem 0 0 !important;
  color: #686e78 !important;
  font-size: 0.79rem !important;
  line-height: 1.55 !important;
}

html body:is(.page-inicio, .page-blog) main#contenido :is(.home-news, .atender-blog-archive) .atender-archive-card__title::after {
  display: inline-block !important;
  margin-left: 0.45rem !important;
  color: #238a43 !important;
  font-size: 0.9em !important;
  content: "\2197" !important;
  opacity: 0 !important;
  transform: translate(-0.2rem, 0.2rem) !important;
  transition: opacity 200ms ease, transform 240ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

html.has-motion body:is(.page-inicio, .page-blog) main#contenido :is(.home-news, .atender-blog-archive) .atender-archive-card:is(:hover, :focus-within) {
  border-color: rgba(35, 138, 67, 0.28) !important;
  transform: translateY(-0.38rem) !important;
  box-shadow: 0 1.4rem 3.4rem rgba(19, 27, 38, 0.13) !important;
}

html.has-motion body:is(.page-inicio, .page-blog) main#contenido :is(.home-news, .atender-blog-archive) .atender-archive-card:is(:hover, :focus-within) .atender-archive-card__media img {
  filter: saturate(1) contrast(1.03) !important;
  transform: scale(1.035) !important;
}

html.has-motion body:is(.page-inicio, .page-blog) main#contenido :is(.home-news, .atender-blog-archive) .atender-archive-card:is(:hover, :focus-within) .atender-archive-card__title::after {
  opacity: 1 !important;
  transform: translate(0, 0) !important;
}

/* Home hero — same composition and height, richer ATENDER colour and depth. */
html body.page-inicio main#contenido .home-hero {
  position: relative !important;
  overflow: hidden !important;
  border-bottom: 1px solid rgba(88, 189, 113, 0.34) !important;
  background:
    radial-gradient(circle at 83% 26%, rgba(35, 138, 67, 0.15), transparent 25rem),
    radial-gradient(circle at 32% 108%, rgba(16, 25, 35, 0.035), transparent 28rem),
    linear-gradient(105deg, #fbfaf7 0%, #f8f7f3 54%, #e6efe7 100%) !important;
  color: #272a34 !important;
}

html body.page-inicio main#contenido .home-hero::before,
html body.page-inicio main#contenido .home-hero::after {
  position: absolute !important;
  display: block !important;
  border-radius: 50% !important;
  content: "" !important;
  pointer-events: none !important;
}

html body.page-inicio main#contenido .home-hero::before {
  top: -12rem !important;
  right: -8rem !important;
  width: 30rem !important;
  height: 30rem !important;
  border: 1px solid rgba(88, 189, 113, 0.16) !important;
  background: transparent !important;
  box-shadow: 0 0 0 5rem rgba(88, 189, 113, 0.012), 0 0 0 10rem rgba(88, 189, 113, 0.008) !important;
}

html body.page-inicio main#contenido .home-hero::after {
  bottom: -8rem !important;
  left: 42% !important;
  width: 20rem !important;
  height: 20rem !important;
  background: rgba(35, 138, 67, 0.055) !important;
  filter: blur(4.5rem) !important;
}

html body.page-inicio main#contenido .home-hero-frame {
  position: relative !important;
  z-index: 1 !important;
}

html body.page-inicio main#contenido .home-hero :is(.home-hero-title, .home-hero-line) {
  color: #272a34 !important;
  text-shadow: none !important;
}

html body.page-inicio main#contenido .home-hero .home-hero-line--resolve {
  color: #0f6c2d !important;
  text-shadow: 0 0 1.6rem rgba(88, 189, 113, 0.08) !important;
}

html body.page-inicio main#contenido .home-hero :is(.home-hero-kicker, .atender-kicker) {
  color: #14612c !important;
}

html body.page-inicio main#contenido .home-hero .atender-lead {
  color: rgba(39, 42, 52, 0.86) !important;
}

html body.page-inicio main#contenido .home-hero .home-hero-signoff {
  color: rgba(39, 42, 52, 0.72) !important;
}

html body.page-inicio main#contenido .home-hero .home-hero-rule {
  background: linear-gradient(90deg, #238a43 0 24%, rgba(39, 42, 52, 0.13) 24% 100%) !important;
}

html body.page-inicio main#contenido .home-hero .home-coverage-grid {
  stroke: rgba(39, 42, 52, 0.085) !important;
}

html body.page-inicio main#contenido .home-hero .home-coverage-route {
  stroke: rgba(20, 97, 44, 0.28) !important;
}

html body.page-inicio main#contenido .home-hero .home-coverage-signal {
  stroke: #238a43 !important;
  filter: drop-shadow(0 0 0.35rem rgba(88, 189, 113, 0.18)) !important;
}

html body.page-inicio main#contenido .home-hero .home-coverage-map circle {
  fill: #fbfaf7 !important;
  stroke: #238a43 !important;
  filter: drop-shadow(0 0 0.25rem rgba(88, 189, 113, 0.2)) !important;
}

html body.page-inicio main#contenido .home-hero .home-hero-marks > span {
  border: 1px solid rgba(39, 42, 52, 0.12) !important;
  background: rgba(255, 255, 255, 0.76) !important;
  color: #272a34 !important;
  box-shadow: 0 0.75rem 1.8rem rgba(19, 27, 38, 0.07) !important;
  backdrop-filter: blur(0.45rem) !important;
}

html body.page-inicio main#contenido .home-hero .home-hero-marks .home-scene-icon {
  color: #272a34 !important;
}

html.has-motion body.page-inicio main#contenido .home-hero .home-hero-marks > span:is(:hover, :focus-visible) {
  border-color: #238a43 !important;
  background: #238a43 !important;
  color: #f6f0e6 !important;
  transform: translateY(-0.2rem) !important;
}

html.has-motion body.page-inicio main#contenido .home-hero .home-hero-marks > span:is(:hover, :focus-visible) .home-scene-icon {
  color: #f6f0e6 !important;
}

html body.page-inicio main#contenido .home-hero .home-arrow-link {
  border-color: #4eb967 !important;
  background: linear-gradient(135deg, #229747, #14612c) !important;
  color: #fff !important;
  box-shadow: 0 0.85rem 2rem rgba(0, 0, 0, 0.2) !important;
}

/* Home method — connected dark editorial process. */
html body.page-inicio main#contenido .home-method {
  padding-block: clamp(3.5rem, 6vw, 5.8rem) !important;
  background:
    radial-gradient(circle at 14% 16%, rgba(35, 138, 67, 0.18), transparent 24rem),
    linear-gradient(145deg, #101923, #242834) !important;
}

html body.page-inicio main#contenido .home-method-shell {
  max-width: var(--dw-wrap, 80rem) !important;
  margin-inline: auto !important;
}

html body.page-inicio main#contenido .home-method-intro {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(18rem, 0.82fr) !important;
  gap: 2rem 4rem !important;
  align-items: end !important;
  margin: 0 0 2rem !important;
  padding: 0 0 2rem !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(246, 240, 230, 0.13) !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.page-inicio main#contenido .home-method-intro::before {
  grid-column: 1 / -1 !important;
  margin-bottom: -0.85rem !important;
  color: #8bcf72 !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  content: "Nuestro método" !important;
}

html body.page-inicio main#contenido .home-method-intro h2 {
  margin: 0 !important;
  color: #f6f0e6 !important;
  font-size: clamp(2rem, 3.45vw, 3.2rem) !important;
  font-weight: 400 !important;
  letter-spacing: -0.055em !important;
  line-height: 1.02 !important;
}

html body.page-inicio main#contenido .home-method-intro p {
  margin: 0 !important;
  color: rgba(246, 240, 230, 0.68) !important;
  font-size: clamp(16px, 1.25vw, 18px) !important;
  line-height: 1.6 !important;
}

html body.page-inicio main#contenido .home-method-steps {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0.8rem !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.page-inicio main#contenido .home-method-steps::before {
  position: absolute !important;
  top: 2.75rem !important;
  right: 8% !important;
  left: 8% !important;
  z-index: 0 !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(88, 189, 113, 0.45) 15% 85%, transparent) !important;
  content: "" !important;
}

html body.page-inicio main#contenido .home-method-steps .dw-process-step {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  min-height: 13rem !important;
  padding: 1.1rem !important;
  overflow: hidden !important;
  border: 1px solid rgba(246, 240, 230, 0.14) !important;
  border-radius: 0.85rem !important;
  background: rgba(246, 240, 230, 0.045) !important;
  color: #f6f0e6 !important;
  box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.1) !important;
  transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1), border-color 220ms ease, background-color 220ms ease !important;
}

html body.page-inicio main#contenido .home-method-steps .dw-process-step::before {
  position: absolute !important;
  inset: auto 0 0 !important;
  width: 100% !important;
  height: 2px !important;
  background: linear-gradient(90deg, #58bd71, transparent 72%) !important;
  content: "" !important;
}

html body.page-inicio main#contenido .home-method-steps .dw-process-step::after {
  display: block !important;
  margin-top: 0.85rem !important;
  color: rgba(246, 240, 230, 0.64) !important;
  font-size: 0.74rem !important;
  line-height: 1.5 !important;
}

html body.page-inicio main#contenido .home-method-steps .dw-process-step[data-method-step="0"]::after {
  content: "Analizamos tu situación para identificar y medir los riesgos." !important;
}

html body.page-inicio main#contenido .home-method-steps .dw-process-step[data-method-step="1"]::after {
  content: "Te proponemos alternativas para proteger lo que importa." !important;
}

html body.page-inicio main#contenido .home-method-steps .dw-process-step[data-method-step="2"]::after {
  content: "Implementamos soluciones adecuadas con aseguradoras sólidas." !important;
}

html body.page-inicio main#contenido .home-method-steps .dw-process-step[data-method-step="3"]::after {
  content: "Revisamos y ajustamos tus coberturas cuando lo necesitás." !important;
}

html body.page-inicio main#contenido .home-method-steps .dw-process-icon {
  display: none !important;
}

html body.page-inicio main#contenido .home-method-stephead {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  margin: 0 0 1rem !important;
}

html body.page-inicio main#contenido .home-method-icon {
  display: block !important;
  order: -1 !important;
  width: 3.25rem !important;
  height: 3.25rem !important;
  padding: 0.82rem !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(246, 240, 230, 0.2) !important;
  border-radius: 50% !important;
  background: #f6f0e6 !important;
  color: #101923 !important;
}

html body.page-inicio main#contenido .home-method-num {
  color: #8bcf72 !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.08em !important;
}

html body.page-inicio main#contenido .home-method-steps .dw-process-step strong {
  display: block !important;
  color: #f6f0e6 !important;
  font-size: 1.05rem !important;
  font-weight: 500 !important;
}

html.has-motion body.page-inicio main#contenido .home-method-steps .dw-process-step:is(:hover, .is-active) {
  border-color: rgba(88, 189, 113, 0.48) !important;
  background: rgba(35, 138, 67, 0.11) !important;
  transform: translateY(-0.3rem) !important;
}

html body.page-inicio main#contenido .home-method-foot {
  display: grid !important;
  grid-template-columns: minmax(14rem, 0.7fr) minmax(0, 1.3fr) auto !important;
  gap: 1.25rem 2rem !important;
  align-items: center !important;
  margin-top: 1.25rem !important;
  padding: 1.2rem !important;
  border: 1px solid rgba(246, 240, 230, 0.12) !important;
  border-radius: 0.8rem !important;
  background: rgba(246, 240, 230, 0.035) !important;
}

html body.page-inicio main#contenido .home-method-foot :is(p, .home-method-proof) {
  color: rgba(246, 240, 230, 0.68) !important;
}

/* Home audiences — separate premium cards, no white hover flash. */
html body.page-inicio main#contenido .home-audiences-wrap {
  padding-block: clamp(3.25rem, 5.5vw, 5rem) !important;
  background:
    radial-gradient(circle at 82% 22%, rgba(35, 138, 67, 0.13), transparent 24rem),
    #242834 !important;
}

html body.page-inicio main#contenido .home-audiences-head h2 {
  color: #f6f0e6 !important;
  font-size: clamp(2rem, 3.1vw, 2.75rem) !important;
}

html body.page-inicio main#contenido .home-audiences {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.85rem !important;
  max-width: var(--dw-wrap, 80rem) !important;
  margin-inline: auto !important;
  border: 0 !important;
}

html body.page-inicio main#contenido .home-audience,
html body.page-inicio main#contenido .home-audience:is(:hover, :focus-visible, .is-current) {
  position: relative !important;
  min-height: 16rem !important;
  padding: 1.4rem !important;
  border: 1px solid rgba(246, 240, 230, 0.14) !important;
  border-radius: 0.9rem !important;
  background: rgba(246, 240, 230, 0.04) !important;
  color: #f6f0e6 !important;
  box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.09) !important;
  transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1), border-color 220ms ease, background-color 220ms ease, box-shadow 220ms ease !important;
}

html body.page-inicio main#contenido .home-audience::before {
  background: transparent !important;
  opacity: 0 !important;
}

html body.page-inicio main#contenido .home-audience-num {
  color: #8bcf72 !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
  font-size: 0.7rem !important;
  letter-spacing: 0.1em !important;
}

html body.page-inicio main#contenido .home-audience-icon {
  display: grid !important;
  place-items: center !important;
  width: 4rem !important;
  height: 4rem !important;
  margin: 1rem auto 1.1rem !important;
  padding: 1rem !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(246, 240, 230, 0.2) !important;
  border-radius: 50% !important;
  background: #f6f0e6 !important;
  color: #101923 !important;
  transition: background-color 220ms ease, color 220ms ease, transform 260ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

html body.page-inicio main#contenido .home-audience :is(h3, p) {
  color: inherit !important;
}

html body.page-inicio main#contenido .home-audience h3 {
  font-size: clamp(1.15rem, 1.65vw, 1.45rem) !important;
  font-weight: 500 !important;
  letter-spacing: -0.035em !important;
}

html body.page-inicio main#contenido .home-audience p {
  color: rgba(246, 240, 230, 0.66) !important;
  font-size: 0.79rem !important;
  line-height: 1.55 !important;
}

html body.page-inicio main#contenido .home-audience-arrow {
  display: grid !important;
  place-items: center !important;
  width: 2.35rem !important;
  height: 2.35rem !important;
  border: 1px solid rgba(139, 207, 114, 0.34) !important;
  border-radius: 50% !important;
  background: rgba(35, 138, 67, 0.14) !important;
  color: #8bcf72 !important;
}

html.has-motion body.page-inicio main#contenido .home-audience:is(:hover, :focus-visible) {
  border-color: rgba(88, 189, 113, 0.5) !important;
  background: rgba(35, 138, 67, 0.1) !important;
  box-shadow: 0 1.35rem 3rem rgba(0, 0, 0, 0.14) !important;
  transform: translateY(-0.38rem) !important;
}

html.has-motion body.page-inicio main#contenido .home-audience:is(:hover, :focus-visible) .home-audience-icon {
  background: #238a43 !important;
  color: #f6f0e6 !important;
  transform: translateY(-0.15rem) rotate(-3deg) !important;
}

@media (max-width: 68rem) {
  html body.page-inicio main#contenido .home-method-intro {
    grid-template-columns: 1fr !important;
  }

  html body.page-inicio main#contenido .home-method-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.page-inicio main#contenido .home-method-foot {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 43.74rem) {
  html body.page-inicio main#contenido .home-method-steps {
    display: flex !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
  }

  html body.page-inicio main#contenido .home-method-steps::-webkit-scrollbar {
    display: none !important;
  }

  html body.page-inicio main#contenido .home-method-steps .dw-process-step {
    flex: 0 0 82% !important;
    scroll-snap-align: start !important;
  }

  html body.page-inicio main#contenido .home-method-steps::before {
    display: none !important;
  }

  html body.page-inicio main#contenido .home-audiences {
    display: flex !important;
    gap: 0.75rem !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
  }

  html body.page-inicio main#contenido .home-audiences::-webkit-scrollbar {
    display: none !important;
  }

  html body.page-inicio main#contenido .home-audience,
  html body.page-inicio main#contenido .home-audience:is(:hover, :focus-visible, .is-current) {
    flex: 0 0 86% !important;
    scroll-snap-align: start !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body main#contenido :is(.als-icon-badge, .dw-process-icon, .nos-principle-badge, .ar-icon-badge, .contacto-info-card__icon, .contacto-assistance__icon),
  html body.page-inicio main#contenido .atender-review,
  html body.page-nosotros main#contenido :is(.nos-team-group img, .atender-team .atender-card, .atender-team img) {
    transition: none !important;
    transform: none !important;
  }
}

/* Nosotros rails — hero-like panels with a custom progress guide. */
html body.page-nosotros main .nos-history .atender-timeline.nos-history-rail,
html body.page-nosotros main .nos-album-section .atender-album.dw-horizontal-rail {
  gap: clamp(0.9rem, 2vw, 1.35rem) !important;
  padding: 0.35rem 0.15rem 1.4rem !important;
  scrollbar-width: none !important;
  scroll-padding-inline: 0.15rem;
}

html body.page-nosotros main .nos-history .nos-timeline-index ol,
html body.page-nosotros main .nos-history .atender-timeline.nos-history-rail {
  scrollbar-width: none !important;
}

html body.page-nosotros main .nos-history .nos-timeline-index ol::-webkit-scrollbar,
html body.page-nosotros main .nos-history .atender-timeline.nos-history-rail::-webkit-scrollbar,
html body.page-nosotros main .nos-album-section .atender-album.dw-horizontal-rail::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

html body.page-nosotros main .nos-history .nos-timeline-index {
  padding: 0.65rem !important;
  border: 1px solid rgba(246, 240, 230, 0.13);
  border-radius: 1rem;
  background:
    radial-gradient(circle at 18% 20%, rgba(139, 197, 154, 0.09), transparent 28%),
    rgba(246, 240, 230, 0.035);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

html body.page-nosotros main .nos-history .nos-timeline-index ol {
  padding-bottom: 0.45rem !important;
}

html body.page-nosotros main .nos-history .nos-index-progress {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 0.32rem !important;
  margin: 0.35rem 0 0 !important;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(246, 240, 230, 0.12) !important;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.18);
}

html body.page-nosotros main .nos-history .nos-index-progress i {
  width: max(8%, var(--timeline-progress, 0%)) !important;
  height: 100% !important;
  border-radius: inherit;
  background: linear-gradient(90deg, #8bc59a, #f6f0e6) !important;
  box-shadow: 0 0 1rem rgba(139, 197, 154, 0.28);
  transition: width 180ms ease;
}

html body.page-nosotros main .nos-history .dw-rail-controls,
html body.page-nosotros main .nos-album-section .dw-rail-controls {
  display: grid !important;
  grid-template-columns: var(--atender-btn-size, 2.75rem) minmax(7rem, 1fr) auto var(--atender-btn-size, 2.75rem);
  gap: 0.75rem;
  align-items: center;
  width: 100%;
  margin: 0 0 1rem !important;
  padding: 0.7rem;
  border: 1px solid rgba(246, 240, 230, 0.13);
  border-radius: 1rem;
  background:
    radial-gradient(circle at 18% 20%, rgba(139, 197, 154, 0.09), transparent 28%),
    rgba(246, 240, 230, 0.035);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

html body.page-nosotros main .nos-history .dw-rail-controls button,
html body.page-nosotros main .nos-album-section .dw-rail-controls button {
  width: var(--atender-btn-size, 2.75rem) !important;
  height: var(--atender-btn-size, 2.75rem) !important;
  min-width: var(--atender-btn-size, 2.75rem) !important;
  min-height: var(--atender-btn-size, 2.75rem) !important;
  border: 1px solid rgba(246, 240, 230, 0.22) !important;
  border-radius: 50% !important;
  background: rgba(246, 240, 230, 0.06) !important;
  color: #f6f0e6 !important;
  box-shadow: none !important;
  transition: transform 220ms ease, background-color 220ms ease, border-color 220ms ease !important;
}

html body.page-nosotros main .nos-history .dw-rail-controls button:is(:hover, :focus-visible),
html body.page-nosotros main .nos-album-section .dw-rail-controls button:is(:hover, :focus-visible) {
  border-color: rgba(139, 197, 154, 0.72) !important;
  background: #14612c !important;
  transform: translateY(-0.15rem) !important;
}

html body.page-nosotros main .nos-history .dw-rail-controls button:disabled,
html body.page-nosotros main .nos-album-section .dw-rail-controls button:disabled {
  opacity: 0.34;
  transform: none !important;
}

html body.page-nosotros main .nos-history .dw-rail-controls > span:not(.dw-modern-rail-progress),
html body.page-nosotros main .nos-album-section .dw-rail-controls > span:not(.dw-modern-rail-progress) {
  min-width: 3.2rem;
  color: rgba(246, 240, 230, 0.78) !important;
  font-size: 0.72rem;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.08em;
}

html body.page-nosotros main .nos-history .dw-modern-rail-progress,
html body.page-nosotros main .nos-album-section .dw-modern-rail-progress {
  position: relative;
  display: block;
  width: 100%;
  height: 0.32rem;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(246, 240, 230, 0.12);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.18);
}

html body.page-nosotros main .nos-history .dw-modern-rail-progress i,
html body.page-nosotros main .nos-album-section .dw-modern-rail-progress i {
  position: absolute;
  inset: 0 auto 0 0;
  width: max(8%, var(--dw-modern-rail-progress, 0%));
  border-radius: inherit;
  background: linear-gradient(90deg, #8bc59a, #f6f0e6);
  box-shadow: 0 0 1rem rgba(139, 197, 154, 0.28);
  transition: width 180ms ease;
}

html body.page-nosotros main .nos-album-section .atender-album.dw-horizontal-rail > figure,
html body.page-nosotros main .nos-album-section .atender-album.dw-horizontal-rail > figure:first-child {
  border: 1px solid rgba(246, 240, 230, 0.16) !important;
  border-radius: 1.1rem !important;
  box-shadow: 0 1.1rem 2.8rem rgba(0, 0, 0, 0.22) !important;
  transform: translateY(0);
  transition: transform 360ms cubic-bezier(0.22, 1, 0.36, 1), border-color 240ms ease, box-shadow 240ms ease;
}

html body.page-nosotros main .nos-album-section .atender-album.dw-horizontal-rail > figure:is(:hover, :focus-within) {
  border-color: rgba(139, 197, 154, 0.54) !important;
  box-shadow: 0 1.5rem 3.4rem rgba(0, 0, 0, 0.3) !important;
  transform: translateY(-0.32rem);
}

html body.page-nosotros main .nos-album-section .atender-album.dw-horizontal-rail figcaption {
  background: rgba(39, 42, 52, 0.96) !important;
  backdrop-filter: none;
}

/* The album assets are all prepared at 1024 × 640. Preserve that full frame
   and let the documentary caption live below it instead of cropping the image. */
html body.page-nosotros main .nos-album-section .atender-album.dw-horizontal-rail {
  counter-reset: atender-album-card;
  align-items: stretch !important;
}

html body.page-nosotros main .nos-album-section .atender-album.dw-horizontal-rail > figure,
html body.page-nosotros main .nos-album-section .atender-album.dw-horizontal-rail > figure:first-child,
html body.page-nosotros main .nos-album-section .atender-album.dw-horizontal-rail > figure:nth-child(5n + 1) {
  display: grid !important;
  grid-template-rows: auto 1fr;
  flex: 0 0 calc((100% - 2.7rem) / 3) !important;
  width: calc((100% - 2.7rem) / 3) !important;
  max-width: calc((100% - 2.7rem) / 3) !important;
  height: auto !important;
  min-height: 0 !important;
  counter-increment: atender-album-card;
  background: #272a34 !important;
}

html body.page-nosotros main .nos-album-section .atender-album.dw-horizontal-rail > figure > a {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  width: 100%;
  height: auto !important;
  aspect-ratio: 8 / 5;
  overflow: hidden !important;
  background: #171a21 !important;
}

html body.page-nosotros main .nos-album-section .atender-album.dw-horizontal-rail > figure > a::after {
  position: absolute;
  inset: 0.55rem;
  border: 1px solid rgba(246, 240, 230, 0.2);
  border-radius: 0.65rem;
  content: "";
  pointer-events: none;
  transition: border-color 240ms ease, inset 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

html body.page-nosotros main .nos-album-section .atender-album.dw-horizontal-rail img,
html body.page-nosotros main .nos-album-section .atender-album.dw-horizontal-rail a img,
html body.page-nosotros main .nos-album-section .atender-album.dw-horizontal-rail img.album-media {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 8 / 5 !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #171a21 !important;
  filter: saturate(0.92) contrast(1.02);
  transform: none !important;
  transition: filter 360ms ease !important;
}

html body.page-nosotros main .nos-album-section .atender-album.dw-horizontal-rail > figure:is(:hover, :focus-within) img {
  filter: saturate(1.05) contrast(1.01);
  transform: none !important;
}

html body.page-nosotros main .nos-album-section .atender-album.dw-horizontal-rail > figure:is(:hover, :focus-within) > a::after {
  inset: 0.42rem;
  border-color: rgba(139, 197, 154, 0.7);
}

html body.page-nosotros main .nos-album-section .atender-album.dw-horizontal-rail figcaption {
  position: relative !important;
  inset: auto !important;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.75rem;
  align-content: start;
  min-height: 7.5rem;
  margin: 0 !important;
  padding: 1rem 1.05rem 1.1rem !important;
  border-top: 1px solid rgba(246, 240, 230, 0.1);
  color: rgba(246, 240, 230, 0.88) !important;
  font-size: 0.8rem !important;
  line-height: 1.48 !important;
}

html body.page-nosotros main .nos-album-section .atender-album.dw-horizontal-rail figcaption::before {
  color: #8bc59a;
  content: counter(atender-album-card, decimal-leading-zero);
  font-size: 0.63rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.8;
}

@media (max-width: 68.75rem) and (min-width: 48rem) {
  html body.page-nosotros main .nos-album-section .atender-album.dw-horizontal-rail > figure,
  html body.page-nosotros main .nos-album-section .atender-album.dw-horizontal-rail > figure:first-child,
  html body.page-nosotros main .nos-album-section .atender-album.dw-horizontal-rail > figure:nth-child(5n + 1) {
    flex-basis: calc((100% - 1.35rem) / 2) !important;
    width: calc((100% - 1.35rem) / 2) !important;
    max-width: calc((100% - 1.35rem) / 2) !important;
  }
}

@media (max-width: 47.99rem) {
  html body.page-nosotros main .nos-history .dw-rail-controls,
  html body.page-nosotros main .nos-album-section .dw-rail-controls {
    grid-template-columns: var(--atender-btn-size, 2.75rem) minmax(4rem, 1fr) auto var(--atender-btn-size, 2.75rem);
    gap: 0.5rem;
    padding: 0.55rem;
    border-radius: 0.85rem;
  }

  html body.page-nosotros main .nos-album-section .atender-album.dw-horizontal-rail > figure,
  html body.page-nosotros main .nos-album-section .atender-album.dw-horizontal-rail > figure:first-child,
  html body.page-nosotros main .nos-album-section .atender-album.dw-horizontal-rail > figure:nth-child(5n + 1) {
    flex: 0 0 min(82vw, 21rem) !important;
    width: min(82vw, 21rem) !important;
    max-width: min(82vw, 21rem) !important;
    height: auto !important;
    min-height: 0 !important;
  }

  html body.page-nosotros main .nos-album-section .atender-album.dw-horizontal-rail figcaption {
    min-height: 0;
    padding: 0.9rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.page-nosotros main .nos-history .dw-modern-rail-progress i,
  html body.page-nosotros main .nos-album-section .dw-modern-rail-progress i,
  html body.page-nosotros main .nos-album-section .atender-album.dw-horizontal-rail > figure {
    transition: none !important;
  }
}

/* Rendered FAQ fallback: every genuine FAQ receives .dw-faq on the server or
   by dw-visual-v2.js. Keep these selectors simple for Gutenberg disclosures. */
html body main .dw-faq {
  counter-reset: atender-faq-rendered;
}

html body main .dw-faq details.wp-block-details,
html body main .dw-faq details {
  position: relative !important;
  counter-increment: atender-faq-rendered;
  overflow: clip !important;
  margin: 0 0 0.72rem !important;
  border: 1px solid rgba(20, 97, 44, 0.28) !important;
  border-radius: 1rem !important;
  background: #faf6ef !important;
  box-shadow: 0 0.45rem 1.35rem rgba(39, 42, 52, 0.07) !important;
}

html body main .dw-faq details[open] {
  border-color: rgba(20, 97, 44, 0.42) !important;
  background: rgba(246, 240, 230, 0.78) !important;
  box-shadow: 0 1rem 2.8rem rgba(39, 42, 52, 0.08) !important;
}

html body main .dw-faq details > summary {
  grid-template-columns: 2.2rem minmax(0, 1fr) var(--atender-btn-size, 2.75rem) !important;
  gap: 0.8rem !important;
  min-height: 4.5rem !important;
  padding: 0.88rem 1rem !important;
}

html body main .dw-faq details > summary::before {
  grid-column: 1 !important;
  display: inline-grid !important;
  place-items: center;
  width: 2.15rem !important;
  height: 2.15rem !important;
  border: 1px solid rgba(20, 97, 44, 0.24) !important;
  border-radius: 50% !important;
  background: #f6f0e6 !important;
  color: #14612c !important;
  content: counter(atender-faq-rendered, decimal-leading-zero) !important;
  font-size: 0.66rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  transition: transform 220ms ease, background-color 220ms ease, color 220ms ease !important;
}

html body main .dw-faq details:is(:hover, [open]) > summary::before {
  background: #14612c !important;
  color: #f6f0e6 !important;
  transform: scale(1.04);
}

html body main .dw-faq details > .dw-faq-panel {
  max-width: none !important;
  padding: 0 4.8rem 1.35rem 4rem !important;
}

@media (max-width: 47.99rem) {
  html body main .dw-faq details.wp-block-details,
  html body main .dw-faq details {
    margin-bottom: 0.56rem !important;
    border-radius: 0.82rem !important;
  }

  html body main .dw-faq details > summary {
    grid-template-columns: 1.85rem minmax(0, 1fr) var(--atender-btn-size, 2.75rem) !important;
    gap: 0.6rem !important;
    padding: 0.72rem 0.7rem 0.72rem 0.85rem !important;
  }

  html body main .dw-faq details > summary::before {
    width: 1.8rem !important;
    height: 1.8rem !important;
    font-size: 0.58rem !important;
  }

  html body main .dw-faq details > .dw-faq-panel {
    padding: 0 3.65rem 1.08rem 3.35rem !important;
  }
}

/* Blog archive — use the same editorial card language as Home news. */
html body:is(.page-blog, .single-post) main .atender-blog-grid > .atender-archive-card {
  height: 100%;
  border: 0 !important;
  outline: 0;
  background: transparent !important;
  box-shadow: none !important;
}

html body:is(.page-blog, .single-post) main .atender-blog-grid .atender-archive-card__link {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  height: 100%;
  transform: none !important;
}

html body:is(.page-blog, .single-post) main .atender-blog-grid .atender-archive-card__media {
  aspect-ratio: 16 / 10;
  background: #f6f0e6;
}

html body:is(.page-blog, .single-post) main .atender-blog-grid .atender-archive-card__body {
  gap: 0.35rem;
  padding: 0.85rem 0 0;
  background: transparent;
}

html body:is(.page-blog, .single-post) main .atender-blog-grid .atender-archive-card__title {
  font-size: clamp(1.12rem, 1.7vw, 1.38rem);
  line-height: 1.12;
  transition: color 260ms ease;
}

html body:is(.page-blog, .single-post) main .atender-blog-grid .atender-archive-card__byline {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.18rem;
  margin: 0;
  color: rgba(39, 42, 52, 0.72);
  font-size: 0.72rem;
  line-height: 1.3;
}

html body:is(.page-blog, .single-post) main .atender-blog-grid .atender-archive-card__byline time,
html body:is(.page-blog, .single-post) main .atender-blog-grid .atender-archive-card__author {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

html body:is(.page-blog, .single-post) main .atender-blog-grid .atender-archive-card__byline .atender-archive-card__icon {
  display: inline-flex !important;
  width: 0.82rem;
  height: 0.82rem;
  flex: 0 0 auto;
  color: #14612c;
  stroke: currentColor;
}

/* Native excerpts determine their row height; subgrid aligns adjacent cards. */
html body:is(.page-blog, .single-post) main .atender-blog-grid .atender-archive-card__excerpt {
  display: block;
  height: auto;
  margin-top: 0.15rem;
  overflow: visible;
  color: rgba(39, 42, 52, 0.72);
  font-size: 0.9rem;
  line-height: 1.5;
}

html body:is(.page-blog, .single-post) main .atender-blog-grid .atender-archive-card__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

html body:is(.page-blog, .single-post) main .atender-blog-grid .atender-archive-card:is(:hover, :focus-within) .atender-archive-card__title {
  color: #14612c;
}

html.has-motion body:is(.page-blog, .single-post) main .atender-blog-grid .atender-archive-card:is(:hover, :focus-within) .atender-archive-card__media img {
  transform: scale(1.04);
}

@media (max-width: 680px) {
  html body:is(.page-blog, .single-post) main .atender-blog-grid .atender-archive-card__media {
    aspect-ratio: 16 / 10;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.page-blog main .atender-blog-grid .atender-archive-card__link,
  html body.page-blog main .atender-blog-grid .atender-archive-card__title,
  html body.page-blog main .atender-blog-grid .atender-archive-card__media img {
    transition: none !important;
    transform: none !important;
  }
}

/* PAS + Personas heroes — light technical scenes with clearer motion hierarchy. */
html body.atender-internal-hero-system-v13 main
  :is(.atender-context-visual--productores-asesores, .atender-context-visual--personas) {
  position: relative !important;
  isolation: isolate;
  overflow: hidden !important;
  border: 1px solid rgba(20, 97, 44, 0.1) !important;
  border-radius: 1.25rem !important;
  background:
    radial-gradient(circle at 53% 50%, rgba(139, 197, 154, 0.2), transparent 31%),
    linear-gradient(135deg, rgba(246, 240, 230, 0.46), rgba(255, 255, 255, 0.9)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.78),
    0 1.25rem 3.5rem rgba(39, 42, 52, 0.07) !important;
}

html body.atender-internal-hero-system-v13 main
  :is(.atender-context-visual--productores-asesores, .atender-context-visual--personas)::before,
html body.atender-internal-hero-system-v13 main
  :is(.atender-context-visual--productores-asesores, .atender-context-visual--personas)::after {
  position: absolute;
  z-index: 1;
  pointer-events: none;
  content: "";
}

html body.atender-internal-hero-system-v13 main
  :is(.atender-context-visual--productores-asesores, .atender-context-visual--personas)::before {
  inset: 16% 27%;
  border: 1px solid rgba(20, 97, 44, 0.13);
  border-radius: 50%;
  box-shadow:
    0 0 0 1.2rem rgba(20, 97, 44, 0.025),
    0 0 0 2.5rem rgba(139, 197, 154, 0.025);
  animation: atender-scene-halo 6.8s ease-in-out infinite;
}

html body.atender-internal-hero-system-v13 main
  :is(.atender-context-visual--productores-asesores, .atender-context-visual--personas)::after {
  top: 9%;
  bottom: 9%;
  left: -20%;
  width: 15%;
  transform: skewX(-14deg);
  background: linear-gradient(90deg, transparent, rgba(20, 97, 44, 0.09), transparent);
  filter: blur(0.15rem);
  animation: atender-scene-scan 7.8s cubic-bezier(0.45, 0, 0.2, 1) infinite;
}

html body.atender-internal-hero-system-v13 main
  :is(.atender-context-visual--productores-asesores, .atender-context-visual--personas) > svg {
  position: relative;
  z-index: 2;
  animation: atender-scene-drift 9s ease-in-out infinite !important;
}

html body.atender-internal-hero-system-v13 main
  :is(.atender-context-visual--productores-asesores, .atender-context-visual--personas)
  .atender-context-visual__grid {
  opacity: 0.2 !important;
  animation: atender-scene-grid-breathe 7s ease-in-out infinite;
}

html body.atender-internal-hero-system-v13 main
  :is(.atender-context-visual--productores-asesores, .atender-context-visual--personas)
  .atender-context-visual__grid path {
  stroke: rgba(20, 97, 44, 0.25) !important;
  stroke-dasharray: 3 11;
  animation: atender-scene-grid-flow 15s linear infinite;
}

html body.page-productores-asesores.atender-internal-hero-system-v13 main
  .atender-context-visual--productores-asesores .atender-context-visual__network > .atender-context-visual__line {
  stroke: rgba(39, 42, 52, 0.64) !important;
  stroke-width: 2.2 !important;
  stroke-dasharray: 1 0;
  animation: pas-network-frame 7.6s ease-in-out infinite;
}

html body.page-productores-asesores.atender-internal-hero-system-v13 main
  .atender-context-visual--productores-asesores .atender-context-visual__network > .atender-context-visual__accent {
  stroke: #14612c !important;
  stroke-width: 2.8 !important;
  stroke-dasharray: 17 10;
  filter: drop-shadow(0 0 0.32rem rgba(20, 97, 44, 0.28));
  animation: pas-network-signal 4.8s linear infinite;
}

html body.page-productores-asesores.atender-internal-hero-system-v13 main
  .atender-context-visual--productores-asesores .atender-context-visual__nodes circle {
  transform-box: fill-box;
  transform-origin: center;
  fill: #fff !important;
  stroke: #14612c !important;
  stroke-width: 3 !important;
  filter: drop-shadow(0 0 0.28rem rgba(20, 97, 44, 0.3));
  animation: pas-network-node 4s ease-in-out infinite !important;
}

html body.page-productores-asesores.atender-internal-hero-system-v13 main
  .atender-context-visual--productores-asesores .atender-context-visual__nodes circle:nth-child(2) { animation-delay: 0.32s !important; }
html body.page-productores-asesores.atender-internal-hero-system-v13 main
  .atender-context-visual--productores-asesores .atender-context-visual__nodes circle:nth-child(3) { animation-delay: 0.64s !important; }
html body.page-productores-asesores.atender-internal-hero-system-v13 main
  .atender-context-visual--productores-asesores .atender-context-visual__nodes circle:nth-child(4) { animation-delay: 0.96s !important; }
html body.page-productores-asesores.atender-internal-hero-system-v13 main
  .atender-context-visual--productores-asesores .atender-context-visual__nodes circle:nth-child(5) { animation-delay: 1.28s !important; }
html body.page-productores-asesores.atender-internal-hero-system-v13 main
  .atender-context-visual--productores-asesores .atender-context-visual__nodes circle:nth-child(6) { animation-delay: 1.6s !important; }
html body.page-productores-asesores.atender-internal-hero-system-v13 main
  .atender-context-visual--productores-asesores .atender-context-visual__nodes circle:nth-child(7) { animation-delay: 1.92s !important; }
html body.page-productores-asesores.atender-internal-hero-system-v13 main
  .atender-context-visual--productores-asesores .atender-context-visual__nodes circle:nth-child(8) { animation-delay: 2.24s !important; }
html body.page-productores-asesores.atender-internal-hero-system-v13 main
  .atender-context-visual--productores-asesores .atender-context-visual__nodes circle:nth-child(9) { animation-delay: 2.56s !important; }

html body.page-personas.atender-internal-hero-system-v13 main
  .atender-context-visual--personas .atender-context-visual__motion-a > :nth-child(1) {
  transform-box: fill-box;
  transform-origin: center;
  stroke: rgba(39, 42, 52, 0.62) !important;
  stroke-width: 2.2 !important;
  stroke-dasharray: 1 0;
  animation: personas-protection-outer 7.2s ease-in-out infinite;
}

html body.page-personas.atender-internal-hero-system-v13 main
  .atender-context-visual--personas .atender-context-visual__motion-a > :nth-child(2) {
  display: none !important;
}

html body.page-personas.atender-internal-hero-system-v13 main
  .atender-context-visual--personas .atender-context-visual__motion-a > :nth-child(3) {
  transform-box: fill-box;
  transform-origin: center bottom;
  stroke: #14612c !important;
  stroke-width: 3 !important;
  stroke-dasharray: 430;
  filter: drop-shadow(0 0 0.34rem rgba(20, 97, 44, 0.24));
  animation: personas-home-draw 6.4s ease-in-out infinite;
}

html body.page-personas.atender-internal-hero-system-v13 main
  .atender-context-visual--personas .atender-context-visual__nodes circle {
  transform-box: fill-box;
  transform-origin: center;
  fill: #fff !important;
  stroke: #14612c !important;
  stroke-width: 3 !important;
  filter: drop-shadow(0 0 0.3rem rgba(20, 97, 44, 0.3));
  animation: personas-protection-node 3.8s ease-in-out infinite !important;
}

html body.page-personas.atender-internal-hero-system-v13 main
  .atender-context-visual--personas .atender-context-visual__nodes circle:nth-child(2) { animation-delay: 0.65s !important; }
html body.page-personas.atender-internal-hero-system-v13 main
  .atender-context-visual--personas .atender-context-visual__nodes circle:nth-child(3) { animation-delay: 1.3s !important; }

@keyframes atender-scene-drift {
  0%, 100% { transform: translate3d(0, 0, 0) scale(0.988); }
  50% { transform: translate3d(0, -0.3rem, 0) scale(1); }
}

@keyframes atender-scene-halo {
  0%, 100% { opacity: 0.3; transform: scale(0.9); }
  50% { opacity: 0.82; transform: scale(1.04); }
}

@keyframes atender-scene-scan {
  0%, 18% { opacity: 0; transform: translateX(0) skewX(-14deg); }
  30% { opacity: 1; }
  58%, 100% { opacity: 0; transform: translateX(760%) skewX(-14deg); }
}

@keyframes atender-scene-grid-breathe {
  0%, 100% { opacity: 0.12; }
  50% { opacity: 0.28; }
}

@keyframes atender-scene-grid-flow {
  to { stroke-dashoffset: -56; }
}

@keyframes pas-network-frame {
  0%, 100% { opacity: 0.58; transform: translateY(0); }
  50% { opacity: 0.9; transform: translateY(-0.08rem); }
}

@keyframes pas-network-signal {
  to { stroke-dashoffset: -108; }
}

@keyframes pas-network-node {
  0%, 100% { opacity: 0.72; transform: scale(0.94); }
  42%, 58% { opacity: 1; transform: scale(1.08); }
  76% { opacity: 0.84; transform: scale(1); }
}

@keyframes personas-protection-outer {
  0%, 100% { opacity: 0.56; transform: translateY(0) scale(0.99); }
  50% { opacity: 0.9; transform: translateY(-0.08rem) scale(1.01); }
}

@keyframes personas-home-draw {
  0%, 100% { stroke-dashoffset: 0; opacity: 0.72; transform: translateY(0.08rem) scale(0.99); }
  50% { stroke-dashoffset: 0; opacity: 1; transform: translateY(-0.12rem) scale(1.015); }
}

@keyframes personas-protection-node {
  0%, 100% { opacity: 0.66; transform: scale(0.92); }
  40%, 58% { opacity: 1; transform: scale(1.1); }
  76% { opacity: 0.82; transform: scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  html body.atender-internal-hero-system-v13 main
    :is(.atender-context-visual--productores-asesores, .atender-context-visual--personas),
  html body.atender-internal-hero-system-v13 main
    :is(.atender-context-visual--productores-asesores, .atender-context-visual--personas) *,
  html body.atender-internal-hero-system-v13 main
    :is(.atender-context-visual--productores-asesores, .atender-context-visual--personas)::before,
  html body.atender-internal-hero-system-v13 main
    :is(.atender-context-visual--productores-asesores, .atender-context-visual--personas)::after {
    animation: none !important;
  }
}

/* DDA hero — richer legal signal, aligned with the TRO/Home motion language. */
html body.page-dda-defensa-legal.atender-internal-hero-system-v13 main
  .atender-context-visual--dda-defensa-legal {
  position: relative !important;
  isolation: isolate;
  overflow: hidden !important;
  border: 1px solid rgba(223, 231, 238, 0.1) !important;
  border-radius: 1.25rem !important;
  background:
    radial-gradient(circle at 50% 48%, rgba(158, 196, 212, 0.13), transparent 34%),
    linear-gradient(135deg, rgba(223, 231, 238, 0.025), rgba(158, 196, 212, 0.055)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.018),
    0 1.5rem 4rem rgba(0, 0, 0, 0.14) !important;
}

html body.page-dda-defensa-legal.atender-internal-hero-system-v13 main
  .atender-context-visual--dda-defensa-legal::before,
html body.page-dda-defensa-legal.atender-internal-hero-system-v13 main
  .atender-context-visual--dda-defensa-legal::after {
  position: absolute;
  z-index: 1;
  pointer-events: none;
  content: "";
}

html body.page-dda-defensa-legal.atender-internal-hero-system-v13 main
  .atender-context-visual--dda-defensa-legal::before {
  top: 50%;
  left: 50%;
  z-index: 3;
  transform: translate(-50%, -50%);
  width: min(32%, 10rem);
  min-width: 7.2rem;
  aspect-ratio: 2087 / 1463;
  border: 1px solid rgba(223, 231, 238, 0.22);
  border-radius: 0.9rem;
  background:
    #fff url("../img/dda-logo.svg") center / 82% auto no-repeat;
  box-shadow:
    0 0 0 1.1rem rgba(158, 196, 212, 0.025),
    0 1.2rem 3rem rgba(0, 0, 0, 0.2),
    0 0 4rem rgba(158, 196, 212, 0.09);
  animation: dda-logo-breathe 6.4s ease-in-out infinite;
}

html body.page-dda-defensa-legal.atender-internal-hero-system-v13 main
  .atender-context-visual--dda-defensa-legal::after {
  z-index: 4;
  top: 9%;
  bottom: 9%;
  left: -22%;
  width: 18%;
  transform: skewX(-13deg);
  background: linear-gradient(90deg, transparent, rgba(223, 231, 238, 0.11), transparent);
  filter: blur(0.18rem);
  animation: dda-legal-scan 7.2s cubic-bezier(0.45, 0, 0.2, 1) infinite;
}

html body.page-dda-defensa-legal.atender-internal-hero-system-v13 main
  .atender-context-visual--dda-defensa-legal > svg {
  position: relative;
  z-index: 2;
  animation: dda-legal-drift 9s ease-in-out infinite !important;
}

html body.page-dda-defensa-legal.atender-internal-hero-system-v13 main
  .atender-context-visual--dda-defensa-legal .atender-context-visual__grid {
  opacity: 0.23 !important;
  animation: dda-legal-grid 7s ease-in-out infinite;
}

html body.page-dda-defensa-legal.atender-internal-hero-system-v13 main
  .atender-context-visual--dda-defensa-legal .atender-context-visual__grid path {
  stroke: rgba(158, 196, 212, 0.32) !important;
  stroke-dasharray: 3 10;
  animation: dda-legal-grid-flow 14s linear infinite;
}

html body.page-dda-defensa-legal.atender-internal-hero-system-v13 main
  .atender-context-visual--dda-defensa-legal .atender-context-visual__motion-a > :nth-child(1) {
  stroke: rgba(223, 231, 238, 0.58) !important;
  stroke-dasharray: 720;
  animation: dda-legal-frame 6.6s ease-in-out infinite;
}

html body.page-dda-defensa-legal.atender-internal-hero-system-v13 main
  .atender-context-visual--dda-defensa-legal .atender-context-visual__motion-a > :nth-child(2) {
  display: none !important;
}

html body.page-dda-defensa-legal.atender-internal-hero-system-v13 main
  .atender-context-visual--dda-defensa-legal .atender-context-visual__accent {
  display: none !important;
}

html body.page-dda-defensa-legal.atender-internal-hero-system-v13 main
  .atender-context-visual--dda-defensa-legal .atender-context-visual__motion-a > :nth-child(4) {
  display: none !important;
}

html body.page-dda-defensa-legal.atender-internal-hero-system-v13 main
  .atender-context-visual--dda-defensa-legal .atender-context-visual__nodes circle {
  transform-box: fill-box;
  transform-origin: center;
  fill: #10131b !important;
  stroke: #b8d8e5 !important;
  stroke-width: 3 !important;
  filter: drop-shadow(0 0 0.35rem rgba(158, 196, 212, 0.55));
  animation: dda-legal-node 3.6s ease-in-out infinite !important;
}

html body.page-dda-defensa-legal.atender-internal-hero-system-v13 main
  .atender-context-visual--dda-defensa-legal .atender-context-visual__nodes circle:nth-child(2) { animation-delay: 0.45s !important; }
html body.page-dda-defensa-legal.atender-internal-hero-system-v13 main
  .atender-context-visual--dda-defensa-legal .atender-context-visual__nodes circle:nth-child(3) { animation-delay: 0.9s !important; }
html body.page-dda-defensa-legal.atender-internal-hero-system-v13 main
  .atender-context-visual--dda-defensa-legal .atender-context-visual__nodes circle:nth-child(4) { animation-delay: 1.35s !important; }

@keyframes dda-legal-drift {
  0%, 100% { transform: translate3d(0, 0, 0) scale(0.985); }
  50% { transform: translate3d(0, -0.32rem, 0) scale(1); }
}

@keyframes dda-logo-breathe {
  0%, 100% { opacity: 0.84; transform: translate(-50%, -50%) scale(0.96); }
  50% { opacity: 1; transform: translate(-50%, -50%) scale(1.025); }
}

@keyframes dda-legal-scan {
  0%, 16% { opacity: 0; transform: translateX(0) skewX(-13deg); }
  30% { opacity: 1; }
  58%, 100% { opacity: 0; transform: translateX(720%) skewX(-13deg); }
}

@keyframes dda-legal-grid {
  0%, 100% { opacity: 0.14; }
  50% { opacity: 0.31; }
}

@keyframes dda-legal-grid-flow {
  to { stroke-dashoffset: -52; }
}

@keyframes dda-legal-frame {
  0%, 12% { stroke-dashoffset: 720; opacity: 0.18; }
  38%, 82% { stroke-dashoffset: 0; opacity: 1; }
  100% { stroke-dashoffset: -28; opacity: 0.55; }
}

@keyframes dda-legal-circle {
  0%, 15% { stroke-dashoffset: 604; opacity: 0.18; transform: scale(0.92); }
  43%, 82% { stroke-dashoffset: 0; opacity: 1; transform: scale(1); }
  100% { stroke-dashoffset: -18; opacity: 0.62; transform: scale(0.97); }
}

@keyframes dda-legal-crack {
  0%, 22% { stroke-dashoffset: 250; opacity: 0; }
  48%, 82% { stroke-dashoffset: 0; opacity: 1; }
  100% { stroke-dashoffset: 0; opacity: 0.52; }
}

@keyframes dda-legal-guides {
  0%, 28% { stroke-dashoffset: 120; opacity: 0; }
  52%, 86% { stroke-dashoffset: 0; opacity: 1; }
  100% { stroke-dashoffset: -8; opacity: 0.48; }
}

@keyframes dda-legal-node {
  0%, 100% { opacity: 0.38; transform: scale(0.78); }
  34%, 54% { opacity: 1; transform: scale(1.24); }
  70% { opacity: 0.7; transform: scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  html body.page-dda-defensa-legal.atender-internal-hero-system-v13 main
    .atender-context-visual--dda-defensa-legal,
  html body.page-dda-defensa-legal.atender-internal-hero-system-v13 main
    .atender-context-visual--dda-defensa-legal *,
  html body.page-dda-defensa-legal.atender-internal-hero-system-v13 main
    .atender-context-visual--dda-defensa-legal::before,
  html body.page-dda-defensa-legal.atender-internal-hero-system-v13 main
    .atender-context-visual--dda-defensa-legal::after {
    animation: none !important;
  }
}

/* --------------------------------------------------------------------------
   Internal-page editorial system — consistent titles, copy and icon language
   -------------------------------------------------------------------------- */

html body.atender-landing main .atender-block:not(.atender-cta):not(.als-faq):has(> h2.atender-section-title) > p.wp-block-paragraph,
html body.page-analisis-de-riesgos main .ar-page:not(.ar-cta):not(.ar-faq):has(> h2) > p,
html body.page-nosotros main .nos-section:has(> .nos-inner > header > h2) .nos-intro {
  width: 100% !important;
  max-width: none !important;
  font-size: 0.96rem !important;
  line-height: 1.58 !important;
}

html body.atender-landing main .atender-block > h2.atender-section-title::after,
html body.page-analisis-de-riesgos main h2.ar-section-title::after {
  content: "" !important;
  display: block !important;
  width: 3.25rem !important;
  height: 2px !important;
  margin-top: 0.72rem !important;
  background: var(--dw-green, #14612c) !important;
}

html body:is(.atender-landing, .page-nosotros, .page-analisis-de-riesgos) main :is(
  .als-icon-badge,
  .dw-process-icon,
  .nos-principle-badge,
  .ar-icon-badge
) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 var(--dw-icon-a-size) !important;
  width: var(--dw-icon-a-size) !important;
  height: var(--dw-icon-a-size) !important;
  overflow: visible !important;
  border: 1px solid transparent !important;
  border-radius: 50% !important;
  background: var(--dw-ink, #272a34) !important;
  color: var(--dw-cream, #f6f0e6) !important;
  opacity: 1 !important;
  visibility: visible !important;
  transition:
    transform 280ms cubic-bezier(0.22, 1, 0.36, 1),
    background-color 220ms ease,
    color 220ms ease,
    border-color 220ms ease !important;
}

html body:is(.atender-landing, .page-nosotros, .page-analisis-de-riesgos) main :is(
  .als-icon-badge,
  .dw-process-icon,
  .nos-principle-badge,
  .ar-icon-badge
) :is(svg, img, .atender-ui-icon) {
  display: block !important;
  color: inherit !important;
  opacity: 1 !important;
  visibility: visible !important;
}

html.has-motion body:is(.atender-landing, .page-nosotros, .page-analisis-de-riesgos) main :is(
  .als-icon-item,
  .pas-benefit,
  .pas-motor,
  .tro-method-card,
  .nos-principles > p,
  .ar-icon-item
):is(:hover, :focus-within) :is(.als-icon-badge, .dw-process-icon, .nos-principle-badge, .ar-icon-badge) {
  transform: translateY(-4px) !important;
  border-color: var(--dw-ink, #272a34) !important;
  background: #fff !important;
  color: var(--dw-ink, #272a34) !important;
}

html body:is(.atender-landing, .page-nosotros, .page-analisis-de-riesgos) main :is(
  .atender-dark,
  .ar-backing,
  .dda-dark,
  .nos-commitment
) :is(.als-icon-badge, .dw-process-icon, .nos-principle-badge, .ar-icon-badge) {
  border-color: rgba(246, 240, 230, 0.2) !important;
  background: #fff !important;
  color: var(--dw-ink, #272a34) !important;
}

html.has-motion body:is(.atender-landing, .page-nosotros, .page-analisis-de-riesgos) main :is(
  .atender-dark,
  .ar-backing,
  .dda-dark,
  .nos-commitment
) :is(.als-icon-item, .pas-benefit, .pas-motor, .ar-icon-item):is(:hover, :focus-within)
  :is(.als-icon-badge, .dw-process-icon, .nos-principle-badge, .ar-icon-badge) {
  transform: translateY(-4px) rotate(-3deg) !important;
  border-color: var(--dw-cream, #f6f0e6) !important;
  background: var(--dw-green, #14612c) !important;
  color: #fff !important;
}

html.has-motion body.dw-internal-motion main .dw-enter-ready {
  opacity: 0;
  transform: translate3d(0, 1.15rem, 0) scale(0.992);
  transition:
    opacity 620ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 620ms cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--dw-enter-delay, 0ms);
  will-change: opacity, transform;
}

html.has-motion body.dw-internal-motion main .dw-enter-ready.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  will-change: auto;
}

@media (prefers-reduced-motion: reduce) {
  html body.dw-internal-motion main .dw-enter-ready,
  html body.dw-internal-motion main .dw-enter-ready.is-visible {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* --------------------------------------------------------------------------
   Modern utility pages — Site map and 404 share the visual language of heroes
   -------------------------------------------------------------------------- */

html body.page-mapa-del-sitio main.atender-main {
  background: #eee5d7 !important;
}

html body.page-mapa-del-sitio main .entry-content {
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
}

html body.page-mapa-del-sitio main .atender-sitemap-head {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.82fr);
  grid-template-rows: auto auto 1fr;
  column-gap: clamp(2.5rem, 7vw, 7rem);
  align-items: center;
  min-height: clamp(31rem, 50vw, 41rem);
  padding: clamp(4rem, 8vw, 7rem) var(--dw-gutter) !important;
  overflow: hidden;
  border-bottom: 0.22rem solid #14612c;
  background:
    radial-gradient(circle at 18% 18%, rgba(139, 197, 154, 0.1), transparent 29%),
    #1c1f27 !important;
  color: #f6f0e6 !important;
}

html body.page-mapa-del-sitio main .atender-sitemap-head::after {
  grid-column: 2;
  grid-row: 1 / 4;
  width: min(100%, 31rem);
  aspect-ratio: 1;
  justify-self: center;
  border: 1px solid rgba(246, 240, 230, 0.15);
  border-radius: 1.5rem;
  background:
    url("../img/proof-atender-a.svg") center / clamp(4.8rem, 8vw, 7rem) no-repeat,
    radial-gradient(circle, transparent 0 18%, rgba(139, 197, 154, 0.48) 18.2% 18.7%, transparent 19% 34%, rgba(246, 240, 230, 0.14) 34.2% 34.7%, transparent 35% 49%, rgba(139, 197, 154, 0.18) 49.2% 49.7%, transparent 50%),
    linear-gradient(135deg, rgba(246, 240, 230, 0.045), transparent 58%);
  box-shadow: 1.2rem 1.2rem 0 rgba(20, 97, 44, 0.26);
  content: "";
}

html body.page-mapa-del-sitio main .atender-sitemap-head > h1,
html body.page-mapa-del-sitio main .atender-sitemap-head > .atender-lead,
html body.page-mapa-del-sitio main .atender-sitemap-head > .atender-sitemap-search {
  grid-column: 1;
  width: 100%;
  max-width: 42rem !important;
  margin-inline: 0 !important;
}

html body.page-mapa-del-sitio main .atender-sitemap-head > h1 {
  margin: 0 0 1rem !important;
  color: #f6f0e6 !important;
  font-size: clamp(3.1rem, 6.6vw, 6.1rem) !important;
  line-height: 0.94 !important;
  letter-spacing: -0.065em !important;
  text-wrap: balance;
}

html body.page-mapa-del-sitio main .atender-sitemap-head > h1::after {
  display: block;
  width: 3.4rem;
  height: 0.18rem;
  margin-top: 1.35rem;
  border-radius: 999px;
  background: #8bc59a;
  content: "";
}

html body.page-mapa-del-sitio main .atender-sitemap-head > .atender-lead {
  margin-bottom: 2rem !important;
  color: rgba(246, 240, 230, 0.78) !important;
  font-size: clamp(1rem, 1.55vw, 1.2rem) !important;
}

html body.page-mapa-del-sitio main .atender-sitemap-search .atender-kicker {
  color: #8bc59a !important;
}

html body.page-mapa-del-sitio main .atender-sitemap-search__form .wp-block-search__inside-wrapper {
  padding: 0.32rem !important;
  border: 1px solid rgba(246, 240, 230, 0.18) !important;
  border-radius: 999px !important;
  background: rgba(246, 240, 230, 0.07) !important;
  backdrop-filter: blur(0.5rem);
}

html body.page-mapa-del-sitio main .atender-sitemap-search__form .wp-block-search__input {
  min-height: 3.25rem !important;
  border: 0 !important;
  border-radius: 999px !important;
  background-color: #f6f0e6 !important;
}

html body.page-mapa-del-sitio main .atender-sitemap-search__form .wp-block-search__button {
  width: 3.25rem !important;
  min-width: 3.25rem !important;
  height: 3.25rem !important;
  border: 1px solid rgba(246, 240, 230, 0.22) !important;
  background: #14612c !important;
}

html body.page-mapa-del-sitio main .atender-sitemap-map {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(1rem, 2vw, 1.35rem) !important;
  padding: clamp(3.5rem, 7vw, 6rem) var(--dw-gutter) !important;
  background: #eee5d7 !important;
}

html body.page-mapa-del-sitio main .atender-sitemap-col {
  position: relative;
  min-height: 100%;
  padding: 1.35rem 1.25rem 1.5rem !important;
  overflow: hidden;
  border: 1px solid rgba(39, 42, 52, 0.12) !important;
  border-radius: 1.15rem;
  background: rgba(255, 255, 255, 0.72) !important;
  box-shadow: 0 0.8rem 2.2rem rgba(39, 42, 52, 0.07);
  transition: transform 340ms cubic-bezier(0.22, 1, 0.36, 1), border-color 240ms ease, box-shadow 240ms ease;
}

html body.page-mapa-del-sitio main .atender-sitemap-col::before {
  display: inline-grid;
  place-items: center;
  width: 2.35rem;
  height: 2.35rem;
  margin-bottom: 1.15rem;
  border: 1px solid rgba(20, 97, 44, 0.24);
  border-radius: 50%;
  background: rgba(20, 97, 44, 0.08);
  color: #14612c;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

html body.page-mapa-del-sitio main .atender-sitemap-col.is-servicios::before { content: "01"; }
html body.page-mapa-del-sitio main .atender-sitemap-col.is-personas::before { content: "02"; }
html body.page-mapa-del-sitio main .atender-sitemap-col.is-recursos::before { content: "03"; }
html body.page-mapa-del-sitio main .atender-sitemap-col.is-atender::before { content: "04"; }

html body.page-mapa-del-sitio main .atender-sitemap-col::after {
  position: absolute;
  top: -2.8rem;
  right: -2.8rem;
  width: 7rem;
  height: 7rem;
  border: 1px solid rgba(20, 97, 44, 0.12);
  border-radius: 50%;
  content: "";
  transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

html body.page-mapa-del-sitio main .atender-sitemap-col:is(:hover, :focus-within) {
  border-color: rgba(20, 97, 44, 0.34) !important;
  box-shadow: 0 1.35rem 3rem rgba(39, 42, 52, 0.12);
  transform: translateY(-0.35rem);
}

html body.page-mapa-del-sitio main .atender-sitemap-col:is(:hover, :focus-within)::after {
  transform: scale(1.18);
}

html body.page-mapa-del-sitio main .atender-sitemap-col .atender-section-title {
  margin: 0 0 1.15rem !important;
  text-align: left !important;
}

html body.page-mapa-del-sitio main .atender-sitemap-col .atender-section-title::after {
  margin-left: 0 !important;
}

html body.page-mapa-del-sitio main .atender-sitemap-col li {
  border-color: rgba(39, 42, 52, 0.11) !important;
}

html body.page-mapa-del-sitio main .atender-sitemap-col a {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 0 !important;
  text-decoration: none;
  transition: color 180ms ease, padding-left 240ms ease;
}

html body.page-mapa-del-sitio main .atender-sitemap-col a::after {
  color: #14612c;
  content: "↗";
  font-size: 0.82rem;
  transition: transform 240ms ease;
}

html body.page-mapa-del-sitio main .atender-sitemap-col a:is(:hover, :focus-visible) {
  padding-left: 0.3rem !important;
}

html body.page-mapa-del-sitio main .atender-sitemap-col a:is(:hover, :focus-visible)::after {
  transform: translate(0.12rem, -0.12rem);
}

html body.page-mapa-del-sitio main .atender-sitemap-col:nth-child(2).dw-enter-ready { transition-delay: 80ms; }
html body.page-mapa-del-sitio main .atender-sitemap-col:nth-child(3).dw-enter-ready { transition-delay: 160ms; }
html body.page-mapa-del-sitio main .atender-sitemap-col:nth-child(4).dw-enter-ready { transition-delay: 240ms; }

/* 404: a route interruption, not a dead-end utility form. */
html body.error404 main.atender-404 {
  background: #eee5d7 !important;
}

html body.error404 main .atender-404-panel {
  display: grid !important;
  grid-template-columns: minmax(0, 0.88fr) minmax(26rem, 1.12fr);
  column-gap: clamp(2.5rem, 7vw, 6rem);
  align-items: center;
  width: min(calc(100% - 2 * var(--dw-gutter)), 75rem) !important;
  max-width: 75rem !important;
  min-height: clamp(35rem, 61vw, 46rem);
  padding: clamp(3.5rem, 7vw, 6rem) 0 !important;
}

html body.error404 main .atender-404-panel > :not(.atender-404-mark) {
  grid-column: 1;
  width: 100%;
  max-width: 35rem !important;
}

html body.error404 main .atender-404-mark {
  position: relative;
  grid-column: 2;
  grid-row: 1 / 7;
  width: 100% !important;
  height: auto !important;
  min-height: clamp(25rem, 39vw, 32rem);
  margin: 0 !important;
  overflow: hidden;
  display: grid;
  place-items: center;
  border: 1px solid rgba(246, 240, 230, 0.15);
  border-radius: 1.5rem;
  background:
    radial-gradient(circle at 50% 50%, transparent 0 22%, rgba(139, 197, 154, 0.36) 22.2% 22.6%, transparent 23% 37%, rgba(246, 240, 230, 0.12) 37.2% 37.6%, transparent 38%),
    linear-gradient(135deg, rgba(139, 197, 154, 0.08), transparent 58%),
    #1c1f27 !important;
  box-shadow: 1.15rem 1.15rem 0 rgba(20, 97, 44, 0.25);
  color: #f6f0e6;
}

html body.error404 main .atender-404-mark::before,
html body.error404 main .atender-404-mark::after {
  position: absolute;
  top: 50%;
  color: rgba(246, 240, 230, 0.94);
  content: "4";
  font-size: clamp(7rem, 13vw, 11rem);
  font-weight: 400;
  line-height: 0.8;
  transform: translateY(-50%);
}

html body.error404 main .atender-404-mark::before { left: 8%; }
html body.error404 main .atender-404-mark::after { right: 8%; }

html body.error404 main .atender-404-mark span {
  position: relative;
  z-index: 2;
  width: clamp(4.6rem, 8vw, 6.2rem) !important;
  height: clamp(4.6rem, 8vw, 6.2rem) !important;
  border: 0.65rem solid rgba(139, 197, 154, 0.15);
  border-radius: 50%;
  background: #14612c url("../img/proof-atender-a.svg") center / 55% no-repeat !important;
  box-shadow: 0 0 0 1px rgba(139, 197, 154, 0.55), 0 0 2.5rem rgba(139, 197, 154, 0.2);
  animation: atender-404-pulse 3.4s ease-in-out infinite;
}

html body.error404 main .atender-404-panel > .atender-kicker {
  margin-bottom: 0.7rem !important;
  color: #14612c !important;
}

html body.error404 main .atender-404-title {
  max-width: 10ch !important;
  margin-bottom: 1rem !important;
  font-size: clamp(3rem, 5.7vw, 5.4rem) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.06em !important;
}

html body.error404 main .atender-404-title::after {
  display: block;
  width: 3.2rem;
  height: 0.18rem;
  margin-top: 1.2rem;
  border-radius: 999px;
  background: #14612c;
  content: "";
}

html body.error404 main .atender-404-search .wp-block-search__input {
  border-radius: 0.85rem !important;
  background-color: rgba(255, 255, 255, 0.82) !important;
}

html body.error404 main .atender-404-search .wp-block-search__button,
html body.error404 main .atender-404-actions .wp-block-button__link {
  border-radius: 0.75rem !important;
  transition: transform 220ms ease, background-color 220ms ease, border-color 220ms ease !important;
}

html body.error404 main .atender-404-search .wp-block-search__button:is(:hover, :focus-visible),
html body.error404 main .atender-404-actions .wp-block-button__link:is(:hover, :focus-visible) {
  transform: translateY(-0.14rem);
}

html body.error404 main .atender-404-shortcuts {
  width: min(calc(100% - 2 * var(--dw-gutter)), 75rem) !important;
  max-width: 75rem !important;
  padding: 0 0 clamp(3.5rem, 7vw, 6rem) !important;
}

html body.error404 main .atender-404-shortcuts__label {
  margin-bottom: 1rem !important;
  color: #14612c !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

html body.error404 main .atender-404-shortcuts__list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem !important;
}

html body.error404 main .atender-404-shortcuts__list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 5rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(39, 42, 52, 0.13) !important;
  border-radius: 0.9rem;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 0.65rem 1.8rem rgba(39, 42, 52, 0.06);
  text-decoration: none;
  transition: transform 240ms ease, border-color 200ms ease, background-color 200ms ease;
}

html body.error404 main .atender-404-shortcuts__list a::after {
  color: #14612c;
  content: "↗";
}

html body.error404 main .atender-404-shortcuts__list a:is(:hover, :focus-visible) {
  border-color: rgba(20, 97, 44, 0.36) !important;
  background: #fff;
  transform: translateY(-0.22rem);
}

@keyframes atender-404-pulse {
  0%, 100% { transform: scale(1); box-shadow: 0 0 0 1px rgba(139, 197, 154, 0.55), 0 0 2.5rem rgba(139, 197, 154, 0.2); }
  50% { transform: scale(1.055); box-shadow: 0 0 0 1px rgba(139, 197, 154, 0.75), 0 0 3.4rem rgba(139, 197, 154, 0.34); }
}

@media (max-width: 64rem) {
  html body.page-mapa-del-sitio main .atender-sitemap-map {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.error404 main .atender-404-panel {
    grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.9fr);
  }

  html body.error404 main .atender-404-shortcuts__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 47.99rem) {
  html body.page-mapa-del-sitio main .atender-sitemap-head {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
    padding-block: 3.4rem !important;
  }

  html body.page-mapa-del-sitio main .atender-sitemap-head::after {
    grid-column: 1;
    grid-row: auto;
    width: min(82vw, 22rem);
    margin-top: 2.2rem;
    box-shadow: 0.7rem 0.7rem 0 rgba(20, 97, 44, 0.24);
  }

  html body.page-mapa-del-sitio main .atender-sitemap-map {
    grid-template-columns: minmax(0, 1fr) !important;
    padding-block: 3rem !important;
  }

  html body.page-mapa-del-sitio main .atender-sitemap-search__form .wp-block-search {
    flex-direction: row !important;
  }

  html body.error404 main .atender-404-panel {
    grid-template-columns: minmax(0, 1fr);
    width: calc(100% - 2 * var(--dw-gutter)) !important;
    min-height: 0;
    padding-block: 3rem !important;
  }

  html body.error404 main .atender-404-panel > :not(.atender-404-mark) {
    grid-column: 1;
  }

  html body.error404 main .atender-404-mark {
    grid-column: 1;
    grid-row: auto;
    min-height: 19rem;
    margin-top: 2.2rem !important;
    box-shadow: 0.65rem 0.65rem 0 rgba(20, 97, 44, 0.23);
  }

  html body.error404 main .atender-404-mark::before { left: 10%; }
  html body.error404 main .atender-404-mark::after { right: 10%; }

  html body.error404 main .atender-404-shortcuts {
    width: calc(100% - 2 * var(--dw-gutter)) !important;
  }

  html body.error404 main .atender-404-shortcuts__list {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.error404 main .atender-404-mark span {
    animation: none !important;
  }

  html body.page-mapa-del-sitio main .atender-sitemap-col,
  html body.page-mapa-del-sitio main .atender-sitemap-col a,
  html body.error404 main .atender-404-shortcuts__list a {
    transition: none !important;
  }
}

/* --------------------------------------------------------------------------
   One CTA interaction — same hover motion, ring and arrow across the website
   -------------------------------------------------------------------------- */

html body main :where(
  a.atender-btn,
  button.atender-btn,
  .wp-block-button__link,
  a.pas-action
) {
  transform: translate3d(0, 0, 0) scale(1) !important;
  transform-origin: center;
  transition:
    transform 280ms cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 240ms ease,
    background-color 220ms ease,
    border-color 220ms ease,
    color 220ms ease,
    filter 220ms ease !important;
  will-change: transform;
}

html body main :where(
  a.atender-btn,
  button.atender-btn,
  .wp-block-button__link,
  a.pas-action
):is(:hover, :focus-visible) {
  transform: translate3d(0, -0.16rem, 0) scale(1.018) !important;
  box-shadow:
    0 0 0 0.22rem rgba(139, 197, 154, 0.34),
    0 0.8rem 1.65rem rgba(28, 31, 39, 0.16) !important;
  filter: saturate(1.04) brightness(0.98);
}

html body main :where(
  a.atender-btn,
  button.atender-btn,
  .wp-block-button__link,
  a.pas-action
) :is(.atender-ui-icon, .atender-cta-arrow) {
  transform: translate3d(0, 0, 0) !important;
  transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

html body main :where(
  a.atender-btn,
  button.atender-btn,
  .wp-block-button__link,
  a.pas-action
):is(:hover, :focus-visible) :is(.atender-ui-icon, .atender-cta-arrow) {
  transform: translate3d(0.28rem, 0, 0) !important;
}

@media (prefers-reduced-motion: reduce) {
  html body main :where(
    a.atender-btn,
    button.atender-btn,
    .wp-block-button__link,
    a.pas-action
  ),
  html body main :where(
    a.atender-btn,
    button.atender-btn,
    .wp-block-button__link,
    a.pas-action
  ) :is(.atender-ui-icon, .atender-cta-arrow) {
    transition: none !important;
  }

  html body main :where(
    a.atender-btn,
    button.atender-btn,
    .wp-block-button__link,
    a.pas-action
  ):is(:hover, :focus-visible),
  html body main :where(
    a.atender-btn,
    button.atender-btn,
    .wp-block-button__link,
    a.pas-action
  ):is(:hover, :focus-visible) :is(.atender-ui-icon, .atender-cta-arrow) {
    transform: none !important;
  }
}

/* Final cascade guard: this block intentionally stays last. */
html body:is(.atender-landing, .page-nosotros, .page-analisis-de-riesgos) main :is(.als-icon-badge, .dw-process-icon, .nos-principle-badge, .ar-icon-badge) {
  background: #272a34 !important;
  color: #f6f0e6 !important;
}

html body:is(.atender-landing, .page-nosotros, .page-analisis-de-riesgos) main :is(.als-icon-badge, .dw-process-icon, .nos-principle-badge, .ar-icon-badge) img {
  filter: brightness(0) invert(1) !important;
}

html.has-motion body:is(.atender-landing, .page-nosotros, .page-analisis-de-riesgos) main :is(.als-icon-item, .pas-benefit, .pas-motor, .tro-method-card, .nos-principles > p, .ar-icon-item):is(:hover, :focus-within) :is(.als-icon-badge, .dw-process-icon, .nos-principle-badge, .ar-icon-badge) {
  transform: translateY(-4px) !important;
  background: #fff !important;
  color: #272a34 !important;
}

html.has-motion body:is(.atender-landing, .page-nosotros, .page-analisis-de-riesgos) main :is(.als-icon-item, .pas-benefit, .pas-motor, .tro-method-card, .nos-principles > p, .ar-icon-item):is(:hover, :focus-within) :is(.als-icon-badge, .dw-process-icon, .nos-principle-badge, .ar-icon-badge) img {
  filter: brightness(0) !important;
}

html body:is(.atender-landing, .page-nosotros, .page-analisis-de-riesgos) main :is(.atender-dark, .ar-backing, .dda-dark, .nos-commitment) :is(.als-icon-badge, .dw-process-icon, .nos-principle-badge, .ar-icon-badge) {
  background: #fff !important;
  color: #272a34 !important;
}

html body:is(.atender-landing, .page-nosotros, .page-analisis-de-riesgos) main :is(.atender-dark, .ar-backing, .dda-dark, .nos-commitment) :is(.als-icon-badge, .dw-process-icon, .nos-principle-badge, .ar-icon-badge) img {
  filter: brightness(0) !important;
}

/* Section lead copy: slightly quieter than headings, consistently sitewide. */
html body:not(.page-inicio):not(.page-blog):not(.page-casos):not(.page-glosario) main
  :is(section, div, header):not(form):not(.atender-card):not(.als-icon-item):not(.ar-icon-item):not(.atender-cta):not(.ar-cta):not(.pas-cta)
  :has(> :is(h2, h2.atender-section-title, h2.ar-section-title))
  > p:not(.ar-eyebrow):not(.atender-eyebrow):not(.als-eyebrow):not(.nos-kicker):not(.contacto-eyebrow),
html body:not(.page-inicio):not(.page-blog):not(.page-casos):not(.page-glosario) main
  :is(section, div, header):not(form):not(.atender-card):not(.als-icon-item):not(.ar-icon-item):not(.atender-cta):not(.ar-cta):not(.pas-cta)
  :has(> :is(h2, h2.atender-section-title, h2.ar-section-title))
  > .wp-block-paragraph:not(.ar-eyebrow):not(.atender-eyebrow):not(.als-eyebrow) {
  width: 100% !important;
  max-width: none !important;
  font-size: var(--dw-reading-size) !important;
  line-height: 1.56 !important;
}

@media (max-width: 719px) {
  html body:not(.page-inicio):not(.page-blog):not(.page-casos):not(.page-glosario) main
    :is(section, div, header):not(form):not(.atender-card):not(.als-icon-item):not(.ar-icon-item):not(.atender-cta):not(.ar-cta):not(.pas-cta)
    :has(> :is(h2, h2.atender-section-title, h2.ar-section-title))
    > p:not(.ar-eyebrow):not(.atender-eyebrow):not(.als-eyebrow):not(.nos-kicker):not(.contacto-eyebrow) {
    font-size: var(--dw-reading-size) !important;
    line-height: 1.6 !important;
  }
}

/* True final guard for badges placed on dark surfaces. */
html body:is(.atender-landing, .page-nosotros, .page-analisis-de-riesgos).atender-integral main
  :is(.atender-dark, .ar-backing, .dda-dark, .nos-commitment, .ar-matrix-tool)
  :is(.als-icon-item, .pas-benefit, .pas-motor, .tro-method-card, .nos-principles > p, .ar-icon-item, .ar-matrix-choice)
  > :is(.als-icon-badge, .dw-process-icon, .nos-principle-badge, .ar-icon-badge) {
  border-color: rgba(246, 240, 230, 0.22) !important;
  background: #fff !important;
  color: #272a34 !important;
}

html body:is(.atender-landing, .page-nosotros, .page-analisis-de-riesgos).atender-integral main
  :is(.atender-dark, .ar-backing, .dda-dark, .nos-commitment, .ar-matrix-tool)
  :is(.als-icon-item, .pas-benefit, .pas-motor, .tro-method-card, .nos-principles > p, .ar-icon-item, .ar-matrix-choice)
  > :is(.als-icon-badge, .dw-process-icon, .nos-principle-badge, .ar-icon-badge) img {
  filter: brightness(0) !important;
}

html.has-motion body:is(.atender-landing, .page-nosotros, .page-analisis-de-riesgos).atender-integral main
  :is(.atender-dark, .ar-backing, .dda-dark, .nos-commitment, .ar-matrix-tool)
  :is(.als-icon-item, .pas-benefit, .pas-motor, .tro-method-card, .nos-principles > p, .ar-icon-item, .ar-matrix-choice):is(:hover, :focus-within)
  > :is(.als-icon-badge, .dw-process-icon, .nos-principle-badge, .ar-icon-badge) {
  transform: translateY(-4px) !important;
  border-color: #8bc59a !important;
  background: #14612c !important;
  color: #fff !important;
}

html.has-motion body:is(.atender-landing, .page-nosotros, .page-analisis-de-riesgos).atender-integral main
  :is(.atender-dark, .ar-backing, .dda-dark, .nos-commitment, .ar-matrix-tool)
  :is(.als-icon-item, .pas-benefit, .pas-motor, .tro-method-card, .nos-principles > p, .ar-icon-item, .ar-matrix-choice):is(:hover, :focus-within)
  > :is(.als-icon-badge, .dw-process-icon, .nos-principle-badge, .ar-icon-badge) img {
  filter: brightness(0) invert(1) !important;
}

/* Analysis hero — same visual altitude as the integrated commitment scene. */
html body.page-analisis-de-riesgos.atender-surgical-20260827.atender-internal-hero-system-v13 main .atender-hero.ar-page.ar-hero {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(18rem, 0.9fr) !important;
  grid-template-rows: auto auto auto auto !important;
  gap: 0 clamp(2.5rem, 6vw, 6rem) !important;
  box-sizing: border-box;
  height: 480px !important;
  min-height: 480px !important;
  padding-block: 24px !important;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 52%, rgba(20, 97, 44, 0.34), transparent 24rem),
    #1c1f27 !important;
  color: #f6f0e6 !important;
}

html body.page-analisis-de-riesgos.atender-surgical-20260827.atender-internal-hero-system-v13 main .atender-hero.ar-page.ar-hero::before {
  background: rgba(246, 240, 230, 0.13) !important;
}

html body.page-analisis-de-riesgos.atender-surgical-20260827.atender-internal-hero-system-v13 main .atender-hero.ar-page.ar-hero > :is(.ar-eyebrow, .atender-internal-eyebrow, .ar-hero-title, .ar-hero-lead, .wp-block-buttons) {
  grid-column: 1 !important;
}

html body.page-analisis-de-riesgos.atender-surgical-20260827.atender-internal-hero-system-v13 main .atender-hero.ar-page.ar-hero :is(.ar-eyebrow, .atender-internal-eyebrow) {
  color: #8bc59a !important;
}

html body.page-analisis-de-riesgos.atender-surgical-20260827.atender-internal-hero-system-v13 main .atender-hero.ar-page.ar-hero .ar-hero-title {
  max-width: 11.5ch !important;
  color: #f6f0e6 !important;
  font-size: clamp(46px, 3.64vw, 58px) !important;
  font-weight: 400 !important;
  line-height: 0.94 !important;
}

html body.page-analisis-de-riesgos.atender-surgical-20260827.atender-internal-hero-system-v13 main .atender-hero.ar-page.ar-hero .ar-hero-line--accent {
  color: #8bc59a !important;
}

html body.page-analisis-de-riesgos.atender-surgical-20260827.atender-internal-hero-system-v13 main .atender-hero.ar-page.ar-hero .ar-hero-lead,
html body.page-analisis-de-riesgos.atender-surgical-20260827.atender-internal-hero-system-v13 main .atender-hero.ar-page.ar-hero .ar-hero-lead a {
  color: rgba(246, 240, 230, 0.86) !important;
}

html body.page-analisis-de-riesgos.atender-surgical-20260827.atender-internal-hero-system-v13 main .atender-hero.ar-page.ar-hero > .atender-context-visual--analisis-de-riesgos {
  position: relative !important;
  grid-column: 2 !important;
  grid-row: 1 / span 4 !important;
  align-self: center !important;
  justify-self: center !important;
  width: min(100%, 420px) !important;
  height: auto !important;
  aspect-ratio: 1 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(246, 240, 230, 0.18) !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle, rgba(20, 97, 44, 0.22), transparent 63%),
    rgba(28, 31, 39, 0.44) !important;
  box-shadow:
    0 0 0 1.25rem rgba(246, 240, 230, 0.025),
    0 2rem 5rem rgba(0, 0, 0, 0.2) !important;
  animation: ar-modern-field 6s ease-in-out infinite;
}

html body.page-analisis-de-riesgos.atender-surgical-20260827.atender-internal-hero-system-v13 main .atender-hero.ar-page.ar-hero > .atender-context-visual--analisis-de-riesgos::before,
html body.page-analisis-de-riesgos.atender-surgical-20260827.atender-internal-hero-system-v13 main .atender-hero.ar-page.ar-hero > .atender-context-visual--analisis-de-riesgos::after {
  position: absolute;
  z-index: 2;
  border: 1px solid rgba(139, 197, 154, 0.38);
  border-radius: 50%;
  pointer-events: none;
  content: "";
}

html body.page-analisis-de-riesgos.atender-surgical-20260827.atender-internal-hero-system-v13 main .atender-hero.ar-page.ar-hero > .atender-context-visual--analisis-de-riesgos::before {
  inset: 10%;
  border-style: dashed;
  animation: ar-modern-orbit 28s linear infinite;
}

html body.page-analisis-de-riesgos.atender-surgical-20260827.atender-internal-hero-system-v13 main .atender-hero.ar-page.ar-hero > .atender-context-visual--analisis-de-riesgos::after {
  inset: 24%;
  border-color: rgba(246, 240, 230, 0.13);
}

html body.page-analisis-de-riesgos.atender-surgical-20260827.atender-internal-hero-system-v13 main .atender-hero.ar-page.ar-hero > .atender-context-visual--analisis-de-riesgos svg {
  position: absolute;
  inset: 9%;
  width: 82% !important;
  height: 82% !important;
  color: #f6f0e6 !important;
}

html body.page-analisis-de-riesgos.atender-surgical-20260827.atender-internal-hero-system-v13 main .atender-hero.ar-page.ar-hero .atender-context-visual__grid {
  opacity: 0.24 !important;
}

html body.page-analisis-de-riesgos.atender-surgical-20260827.atender-internal-hero-system-v13 main .atender-hero.ar-page.ar-hero .atender-context-visual__line {
  stroke: rgba(246, 240, 230, 0.42) !important;
}

html body.page-analisis-de-riesgos.atender-surgical-20260827.atender-internal-hero-system-v13 main .atender-hero.ar-page.ar-hero .atender-context-visual__accent,
html body.page-analisis-de-riesgos.atender-surgical-20260827.atender-internal-hero-system-v13 main .atender-hero.ar-page.ar-hero .atender-context-visual__nodes {
  stroke: #8bc59a !important;
}

@keyframes ar-modern-field {
  50% { transform: translateY(-0.45rem); }
}

@keyframes ar-modern-orbit {
  to { transform: rotate(360deg); }
}

@media (max-width: 860px) {
  html body.page-analisis-de-riesgos.atender-surgical-20260827.atender-internal-hero-system-v13 main .atender-hero.ar-page.ar-hero {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    height: auto !important;
    min-height: 0 !important;
    padding-block: 48px !important;
  }

  html body.page-analisis-de-riesgos.atender-surgical-20260827.atender-internal-hero-system-v13 main .atender-hero.ar-page.ar-hero > :is(.ar-eyebrow, .atender-internal-eyebrow, .ar-hero-title, .ar-hero-lead, .wp-block-buttons, .atender-context-visual--analisis-de-riesgos) {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  html body.page-analisis-de-riesgos.atender-surgical-20260827.atender-internal-hero-system-v13 main .atender-hero.ar-page.ar-hero > .atender-context-visual--analisis-de-riesgos {
    width: min(76vw, 22rem) !important;
    margin: 2.75rem auto 0 !important;
  }

  html body.page-analisis-de-riesgos.atender-surgical-20260827.atender-internal-hero-system-v13 main .atender-hero.ar-page.ar-hero .ar-hero-title {
    font-size: clamp(40px, 10vw, 52px) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.page-analisis-de-riesgos.atender-surgical-20260827.atender-internal-hero-system-v13 main .atender-hero.ar-page.ar-hero > .atender-context-visual--analisis-de-riesgos,
  html body.page-analisis-de-riesgos.atender-surgical-20260827.atender-internal-hero-system-v13 main .atender-hero.ar-page.ar-hero > .atender-context-visual--analisis-de-riesgos::before {
    animation: none !important;
  }
}

/* FAQ system — one editorial card language and restrained motion site-wide. */

@layer atender-mobile-layout {
html body.atender-sep26 main#contenido :is(.dw-faq,.als-faq,.ar-faq,.pas-faq,.atender-faq) h2 {
  font-family: var(--font, inherit) !important;
  font-size: var(--dw-section-title-size) !important;
  font-weight: var(--dw-section-title-weight, 400) !important;
  line-height: var(--dw-section-title-line, 1.2) !important;
  letter-spacing: var(--dw-section-title-spacing, -.02em) !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto 2rem !important;
  text-align: center !important;
}
html body.atender-sep26 main#contenido :is(.dw-faq,.als-faq,.ar-faq,.pas-faq,.atender-faq) h2::after {
  width: 2.5rem !important;
  height: 2px !important;
  margin: .75rem auto 0 !important;
}
}

html body.atender-sep26 main#contenido :is(.dw-faq, .als-faq, .ar-faq, .pas-faq, .atender-faq) {
  column-count: 1 !important;
  column-width: auto !important;
  grid-template-columns: minmax(0, 1fr) !important;
  --faq-card-bg: rgba(255, 255, 255, 0.78);
  --faq-card-open: rgba(246, 240, 230, 0.72);
  --faq-card-line: rgba(39, 42, 52, 0.14);
  --faq-card-shadow: 0 1rem 2.8rem rgba(39, 42, 52, 0.08);
  counter-reset: atender-faq-card;
}

html body.atender-sep26 main#contenido :is(.dw-faq, .als-faq, .ar-faq, .pas-faq, .atender-faq) .dw-faq-heading-icon {
  width: 2.7rem;
  height: 2.7rem;
  border: 0;
  border-radius: 50%;
  background: #272a34;
  box-shadow:
    0 0 0 0.42rem rgba(20, 97, 44, 0.08),
    0 0.75rem 1.8rem rgba(39, 42, 52, 0.12);
  color: #f6f0e6;
  animation: atender-faq-heading-float 5.2s ease-in-out infinite;
}

html body.atender-sep26 main#contenido :is(.dw-faq, .als-faq, .ar-faq, .pas-faq, .atender-faq) details,
html body.atender-sep26 main#contenido .dw-faq > .wp-block-details,
html body.atender-sep26 main#contenido .dw-faq .pas-faq-list details {
  position: relative;
  width: 100%;
  max-width: none !important;
  padding: 0 !important;
  box-sizing: border-box;
  counter-increment: atender-faq-card;
  overflow: clip;
  margin: 0 0 0.72rem !important;
  border: 1px solid var(--faq-card-line) !important;
  border-radius: 1rem !important;
  background: #faf6ef !important;
  box-shadow: 0 0.45rem 1.35rem rgba(39, 42, 52, 0.07) !important;
  transition:
    transform 240ms cubic-bezier(0.22, 1, 0.36, 1),
    border-color 240ms ease,
    background-color 240ms ease,
    box-shadow 240ms ease;
}

html body.atender-sep26 main#contenido :is(.dw-faq, .als-faq, .ar-faq, .pas-faq, .atender-faq) details:last-child {
  border-bottom: 1px solid var(--faq-card-line) !important;
}

html body.atender-sep26 main#contenido :is(.dw-faq, .als-faq, .ar-faq, .pas-faq, .atender-faq) details::before {
  position: absolute;
  z-index: 2;
  inset: 0 auto 0 0;
  width: 0.24rem;
  border-radius: 1rem 0 0 1rem;
  background: #14612c;
  content: "";
  opacity: 0;
  transform: scaleY(0.25);
  transform-origin: center;
  transition: opacity 220ms ease, transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

html body.atender-sep26 main#contenido :is(.dw-faq, .als-faq, .ar-faq, .pas-faq, .atender-faq) details:has(summary:is(:hover, :focus-visible)) {
  border-color: rgba(20, 97, 44, 0.34) !important;
  box-shadow: 0 0.75rem 2rem rgba(39, 42, 52, 0.07) !important;
  transform: translateY(-0.14rem);
}

html body.atender-sep26 main#contenido :is(.dw-faq, .als-faq, .ar-faq, .pas-faq, .atender-faq) details[open] {
  border-color: rgba(20, 97, 44, 0.4) !important;
  background: var(--faq-card-open) !important;
  box-shadow: var(--faq-card-shadow) !important;
  transform: none;
}

html body.atender-sep26 main#contenido :is(.dw-faq, .als-faq, .ar-faq, .pas-faq, .atender-faq) details[open]::before {
  opacity: 1;
  transform: scaleY(1);
}

html body.atender-sep26 main#contenido :is(.dw-faq, .als-faq, .ar-faq, .pas-faq, .atender-faq) summary,
html body.atender-sep26 main#contenido .dw-faq .pas-faq summary {
  display: grid !important;
  font-size: clamp(1rem, 1.25vw, 1.125rem) !important;
  line-height: 1.45 !important;
  grid-template-columns: 2.2rem minmax(0, 1fr) 2.75rem !important;
  align-items: center !important;
  gap: .8rem !important;
  width: 100%;
  box-sizing: border-box;
  border: 0 !important;
  text-align: left !important;
  min-height: 4.5rem;
  padding: 0.9rem 1rem 0.9rem 1.15rem !important;
  transition: color 220ms ease, background-color 220ms ease;
}

html body.atender-sep26 main#contenido :is(.dw-faq, .als-faq, .ar-faq, .pas-faq, .atender-faq) summary > :is(.dw-faq-index, .dw-faq-sequence) {
  display: inline-grid !important;
  grid-column: 1 !important;
  place-items: center !important;
  width: 2.2rem !important;
  height: 2.2rem !important;
  margin: 0 !important;
  border-radius: 50% !important;
  background: #272a34 !important;
  color: #fff !important;
  font-size: .68rem !important;
  font-weight: 600 !important;
}

html body.atender-sep26 main#contenido :is(.dw-faq, .als-faq, .ar-faq, .pas-faq, .atender-faq) summary::before {
  grid-column: 1;
  display: none !important;
  place-items: center;
  width: 2.15rem;
  height: 2.15rem;
  border: 1px solid rgba(20, 97, 44, 0.22);
  border-radius: 50%;
  background: rgba(246, 240, 230, 0.8);
  color: #14612c;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  content: none !important;
  transition: background-color 220ms ease, color 220ms ease, transform 220ms ease;
}

html body.atender-sep26 main#contenido :is(.dw-faq, .als-faq, .ar-faq, .pas-faq, .atender-faq) details:is(:hover, [open]) summary::before {
  background: #14612c;
  color: #f6f0e6;
  transform: scale(1.04);
}

html body.atender-sep26 main#contenido :is(.dw-faq, .als-faq, .ar-faq, .pas-faq, .atender-faq) summary::after {
  position: static !important;
  grid-column: 3 !important;
  transform: none !important;
  margin: 0 !important;
  border: 1px solid rgba(246, 240, 230, 0.16) !important;
  box-shadow: 0 0 0 0 rgba(20, 97, 44, 0) !important;
}

html body.atender-sep26 main#contenido :is(.dw-faq, .als-faq, .ar-faq, .pas-faq, .atender-faq) summary:is(:hover, :focus-visible)::after,
html body.atender-sep26 main#contenido :is(.dw-faq, .als-faq, .ar-faq, .pas-faq, .atender-faq) details[open] summary::after {
  box-shadow: 0 0 0 0.38rem rgba(20, 97, 44, 0.1) !important;
}

html body.atender-sep26 main#contenido :is(.dw-faq, .als-faq, .ar-faq, .pas-faq, .atender-faq) .dw-faq-panel {
  width: 100%;
  max-width: none !important;
}

html body.atender-sep26 main#contenido :is(.dw-faq, .als-faq, .ar-faq, .pas-faq, .atender-faq) .dw-faq-panel {
  padding: 0 4.8rem 1.35rem 4.15rem !important;
  font-size: clamp(16px, 1.25vw, 18px) !important;
  line-height: 1.65;
}
html body.atender-sep26 main#contenido :is(.dw-faq, .als-faq, .ar-faq, .pas-faq, .atender-faq) .dw-faq-panel :is(p, li) {
  max-width: none !important;
  padding: 0 !important;
  margin: 0 0 .75rem !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

html body.atender-sep26 main#contenido :is(.dw-faq, .als-faq, .ar-faq, .pas-faq, .atender-faq) .dw-faq-panel > * {
  opacity: 0;
  transform: translateY(-0.3rem);
  transition: opacity 180ms ease, transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

html body.atender-sep26 main#contenido :is(.dw-faq, .als-faq, .ar-faq, .pas-faq, .atender-faq) details[open]:not(.is-animating) .dw-faq-panel > * {
  opacity: 1;
  transform: translateY(0);
}

body.dw-internal-motion main details.dw-faq-enter-ready {
  opacity: 0;
  transform: translateY(0.8rem);
}

body.dw-internal-motion main details.dw-faq-enter-ready.is-faq-visible {
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity 420ms ease calc(var(--dw-faq-enter-index, 0) * 45ms),
    transform 520ms cubic-bezier(0.22, 1, 0.36, 1) calc(var(--dw-faq-enter-index, 0) * 45ms),
    border-color 240ms ease,
    background-color 240ms ease,
    box-shadow 240ms ease;
}

@keyframes atender-faq-heading-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-0.2rem); }
}

@media (max-width: 47.99rem) {
  html body.atender-sep26 main#contenido :is(.dw-faq, .als-faq, .ar-faq, .pas-faq, .atender-faq) details,
  html body.atender-sep26 main#contenido .dw-faq > .wp-block-details,
  html body.atender-sep26 main#contenido .dw-faq .pas-faq-list details {
    margin-bottom: 0.58rem !important;
    border-radius: 0.85rem !important;
  }

  html body.atender-sep26 main#contenido :is(.dw-faq, .als-faq, .ar-faq, .pas-faq, .atender-faq) summary,
  html body.atender-sep26 main#contenido .dw-faq .pas-faq summary {
    grid-template-columns: 2rem minmax(0, 1fr) var(--atender-btn-size, 2.75rem) !important;
    gap: 0.62rem !important;
    min-height: 4.25rem;
    padding: 0.72rem 0.7rem 0.72rem 0.9rem !important;
    font-size: 1rem !important;
  }

  html body.atender-sep26 main#contenido :is(.dw-faq, .als-faq, .ar-faq, .pas-faq, .atender-faq) summary::before {
    width: 1.8rem;
    height: 1.8rem;
    font-size: 0.6rem;
  }

  html body.atender-sep26 main#contenido :is(.dw-faq, .als-faq, .ar-faq, .pas-faq, .atender-faq) details[open] .dw-faq-panel {
    padding-inline: 1.1rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.atender-sep26 main#contenido :is(.dw-faq, .als-faq, .ar-faq, .pas-faq, .atender-faq) *,
  body.dw-internal-motion main details.dw-faq-enter-ready,
  body.dw-internal-motion main details.dw-faq-enter-ready.is-faq-visible {
    animation: none !important;
    transition: none !important;
  }

  body.dw-internal-motion main details.dw-faq-enter-ready {
    opacity: 1;
    transform: none;
  }
}

/* Native Gutenberg fallback shares the same spacing before JS enhancement. */
html body.atender-sep26 main#contenido .dw-faq details.wp-block-details > summary:not(:has(> .dw-faq-index)) {
  grid-template-columns: minmax(0, 1fr) 2.75rem !important;
}
html body.atender-sep26 main#contenido .dw-faq details.wp-block-details > summary:not(:has(> .dw-faq-index))::after {
  grid-column: 2 !important;
}
html body.atender-sep26 main#contenido .dw-faq details.wp-block-details > p {
  max-width: none !important;
  padding: .9rem 1.1rem 1.45rem !important;
  margin: 0 !important;
  font-size: clamp(1rem, 1.25vw, 1.125rem) !important;
  line-height: 1.65 !important;
}

/* Final cascade lock: every real CTA finishes with the same interaction. */
html body main :where(a.atender-btn, button.atender-btn, .wp-block-button__link, a.pas-action) {
  transform: translate3d(0, 0, 0) scale(1) !important;
  transform-origin: center !important;
  transition:
    transform 280ms cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 240ms ease,
    background-color 220ms ease,
    border-color 220ms ease,
    color 220ms ease,
    filter 220ms ease !important;
  will-change: transform;
}

html body main :where(a.atender-btn, button.atender-btn, .wp-block-button__link, a.pas-action):is(:hover, :focus-visible) {
  transform: translate3d(0, -0.16rem, 0) scale(1.018) !important;
  box-shadow: 0 0 0 0.22rem rgba(139, 197, 154, 0.34), 0 0.8rem 1.65rem rgba(28, 31, 39, 0.16) !important;
  filter: saturate(1.04) brightness(0.98) !important;
}

html body main :where(a.atender-btn, button.atender-btn, .wp-block-button__link, a.pas-action) :is(.atender-ui-icon, .atender-cta-arrow) {
  transform: translate3d(0, 0, 0) !important;
  transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

html body main :where(a.atender-btn, button.atender-btn, .wp-block-button__link, a.pas-action):is(:hover, :focus-visible) :is(.atender-ui-icon, .atender-cta-arrow) {
  transform: translate3d(0.28rem, 0, 0) !important;
}

@media (prefers-reduced-motion: reduce) {
  html body main :where(a.atender-btn, button.atender-btn, .wp-block-button__link, a.pas-action),
  html body main :where(a.atender-btn, button.atender-btn, .wp-block-button__link, a.pas-action) :is(.atender-ui-icon, .atender-cta-arrow) {
    transition: none !important;
  }

  html body main :where(a.atender-btn, button.atender-btn, .wp-block-button__link, a.pas-action):is(:hover, :focus-visible),
  html body main :where(a.atender-btn, button.atender-btn, .wp-block-button__link, a.pas-action):is(:hover, :focus-visible) :is(.atender-ui-icon, .atender-cta-arrow) {
    transform: none !important;
  }
}

/* ID specificity is intentional: legacy hero bundles use page-level important
   declarations, so the shared CTA contract needs one stable final authority. */
html body main#contenido :is(a.atender-btn, button.atender-btn, .wp-block-button__link, a.pas-action) {
  transform: translate3d(0, 0, 0) scale(1) !important;
  transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 240ms ease, background-color 220ms ease, border-color 220ms ease, color 220ms ease, filter 220ms ease !important;
}

html body main#contenido :is(a.atender-btn, button.atender-btn, .wp-block-button__link, a.pas-action):is(:hover, :focus-visible) {
  transform: translate3d(0, -0.16rem, 0) scale(1.018) !important;
  box-shadow: 0 0 0 0.22rem rgba(139, 197, 154, 0.34), 0 0.8rem 1.65rem rgba(28, 31, 39, 0.16) !important;
  filter: saturate(1.04) brightness(0.98) !important;
}

html body main#contenido :is(a.atender-btn, button.atender-btn, .wp-block-button__link, a.pas-action) :is(.atender-ui-icon, .atender-cta-arrow) {
  transform: translate3d(0, 0, 0) !important;
  transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

html body main#contenido :is(a.atender-btn, button.atender-btn, .wp-block-button__link, a.pas-action):is(:hover, :focus-visible) :is(.atender-ui-icon, .atender-cta-arrow) {
  transform: translate3d(0.28rem, 0, 0) !important;
}

@media (prefers-reduced-motion: reduce) {
  html body main#contenido :is(a.atender-btn, button.atender-btn, .wp-block-button__link, a.pas-action),
  html body main#contenido :is(a.atender-btn, button.atender-btn, .wp-block-button__link, a.pas-action) :is(.atender-ui-icon, .atender-cta-arrow) {
    transition: none !important;
  }

  html body main#contenido :is(a.atender-btn, button.atender-btn, .wp-block-button__link, a.pas-action):is(:hover, :focus-visible),
  html body main#contenido :is(a.atender-btn, button.atender-btn, .wp-block-button__link, a.pas-action):is(:hover, :focus-visible) :is(.atender-ui-icon, .atender-cta-arrow) {
    transform: none !important;
  }
}

/* Team lead correction: the main portrait article is a direct child after the
   markup reordering, so it needs its own grid placement (legacy CSS targeted
   only cards inside .atender-team). */
html body.page-nosotros main#contenido .nos-team-lead > .atender-card.lead {
  grid-column: 2 !important;
  grid-row: 2 !important;
  display: grid !important;
  grid-template-columns: minmax(8.5rem, 0.42fr) minmax(0, 0.58fr) !important;
  gap: 1.15rem !important;
  align-items: center !important;
  align-self: start !important;
  margin: 0 !important;
  padding: 1rem !important;
  overflow: hidden !important;
  border: 1px solid rgba(39, 42, 52, 0.13) !important;
  border-radius: 0.9rem !important;
  background: #fff !important;
  box-shadow: 0 0.9rem 2.2rem rgba(28, 31, 39, 0.075) !important;
}

html body.page-nosotros main#contenido .nos-team-lead > .atender-card.lead figure {
  width: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 0.65rem !important;
  background: #f6f0e6 !important;
}

html body.page-nosotros main#contenido .nos-team-lead > .atender-card.lead img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #f6f0e6 !important;
  filter: saturate(0.9) contrast(0.98) !important;
}

html body.page-nosotros main#contenido .nos-team-lead > .atender-card.lead > div {
  min-width: 0 !important;
}

html body.page-nosotros main#contenido .nos-team-lead > .atender-card.lead :is(h3, p) {
  margin-inline: 0 !important;
}

html body.page-nosotros main#contenido .nos-team-lead > .atender-card.lead h3 {
  font-size: clamp(1.35rem, 2vw, 1.8rem) !important;
}

@media (max-width: 63.99rem) {
  html body.page-nosotros main#contenido .nos-team-lead > .atender-card.lead {
    grid-column: 1 !important;
    grid-row: auto !important;
    grid-template-columns: minmax(9rem, 0.32fr) minmax(0, 0.68fr) !important;
  }
}

@media (max-width: 34.99rem) {
  html body.page-nosotros main#contenido .nos-team-lead > .atender-card.lead {
    grid-template-columns: 1fr !important;
  }
}

/* --------------------------------------------------------------------------
   Risk matrix — editorial interactive scene based on the approved reference.
   It keeps the real ATENDER copy and the existing keyboard/click behaviour.
   -------------------------------------------------------------------------- */

html body.page-analisis-de-riesgos main#contenido .ar-matrix-scene {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(17rem, 0.72fr) minmax(0, 1.65fr) !important;
  grid-template-areas:
    "copy tool"
    "close close" !important;
  gap: clamp(2.5rem, 5vw, 5.5rem) !important;
  align-items: center !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
  padding: clamp(3.5rem, 6vw, 6rem) max(var(--dw-gutter, 1.25rem), calc((100vw - var(--dw-wrap, 80rem)) / 2)) clamp(2.5rem, 5vw, 4.25rem) !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 77% 52%, rgba(20, 97, 44, 0.16), transparent 30rem),
    linear-gradient(145deg, #0b151e 0%, #101b28 54%, #09131c 100%) !important;
  color: #f6f0e6 !important;
  isolation: isolate;
}

html body.page-analisis-de-riesgos main#contenido .ar-matrix-scene::before {
  position: absolute !important;
  inset: 0 !important;
  z-index: -1;
  display: block !important;
  opacity: 0.35;
  background-image:
    linear-gradient(rgba(246, 240, 230, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(246, 240, 230, 0.025) 1px, transparent 1px) !important;
  background-size: 4rem 4rem !important;
  content: "" !important;
  pointer-events: none;
}

html body.page-analisis-de-riesgos main#contenido .ar-matrix-copy {
  grid-area: copy !important;
  position: static !important;
  left: auto !important;
  display: block !important;
  align-self: center !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #f6f0e6 !important;
  box-shadow: none !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-matrix-copy > .ar-eyebrow {
  margin: 0 0 1rem !important;
  color: #8bcf72 !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
  font-size: 0 !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-matrix-copy > .ar-eyebrow::before {
  display: none !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-matrix-copy > .ar-eyebrow::after {
  display: inline !important;
  color: inherit !important;
  font-size: 0.72rem !important;
  content: "Matriz de riesgos" !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-matrix-copy > .ar-asegurar-blanco {
  position: static !important;
  left: auto !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  color: #f6f0e6 !important;
  box-shadow: none !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-matrix-copy > .ar-asegurar-blanco > h2 {
  max-width: 12ch !important;
  margin: 0 0 1.35rem !important;
  color: #f6f0e6 !important;
  font-size: clamp(2rem, 3.2vw, 3.15rem) !important;
  font-weight: 400 !important;
  letter-spacing: -0.052em !important;
  line-height: 1.04 !important;
  text-align: left !important;
  text-wrap: balance;
}

html body.page-analisis-de-riesgos main#contenido .ar-matrix-copy > .ar-asegurar-blanco > h2::after {
  width: 3rem !important;
  margin: 1rem 0 0 !important;
  background: #8bcf72 !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-matrix-copy > .ar-asegurar-blanco > p {
  width: 100% !important;
  max-width: 34rem !important;
  margin: 0 0 0.95rem !important;
  color: rgba(246, 240, 230, 0.76) !important;
  font-size: var(--dw-reading-size) !important;
  line-height: 1.58 !important;
  text-align: left !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-matrix-copy > .ar-asegurar-blanco > p strong {
  color: #f6f0e6 !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-matrix-tool {
  grid-area: tool !important;
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 0 2.7rem 3.75rem !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-matrix-table {
  position: relative !important;
  z-index: 1;
  width: 100% !important;
  table-layout: fixed !important;
  border-spacing: 0 !important;
  border-collapse: separate !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-matrix-table thead td,
html body.page-analisis-de-riesgos main#contenido .ar-matrix-table tbody th {
  width: clamp(5.5rem, 8vw, 7.5rem) !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-matrix-table th,
html body.page-analisis-de-riesgos main#contenido .ar-matrix-table td {
  padding: 0 !important;
  border: 0 !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-matrix-table thead th {
  height: 2.4rem !important;
  padding: 0 0.45rem 0.8rem !important;
  color: rgba(246, 240, 230, 0.72) !important;
  font-size: 0.67rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-align: left !important;
  text-transform: uppercase !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-matrix-table tbody th {
  padding: 0 1rem 0 0 !important;
  color: rgba(246, 240, 230, 0.72) !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  line-height: 1.35 !important;
  text-align: right !important;
  text-transform: uppercase !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-matrix-choice {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 5rem minmax(0, 1fr) !important;
  align-items: center !important;
  justify-content: stretch !important;
  gap: clamp(1rem, 2vw, 1.75rem) !important;
  width: 100% !important;
  min-height: 11rem !important;
  padding: clamp(1.25rem, 2.2vw, 2rem) !important;
  overflow: hidden !important;
  border: 1px solid rgba(246, 240, 230, 0.18) !important;
  border-radius: 0 !important;
  background: linear-gradient(145deg, rgba(246, 240, 230, 0.045), rgba(246, 240, 230, 0.018)) !important;
  color: #f6f0e6 !important;
  box-shadow: none !important;
  text-align: left !important;
  transform: translate3d(0, 0, 0) !important;
  transition: background-color 240ms ease, border-color 240ms ease, transform 280ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 240ms ease !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-matrix-choice::before {
  display: none !important;
  content: none !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-matrix-choice .ar-icon-badge {
  display: inline-flex !important;
  width: 5rem !important;
  height: 5rem !important;
  margin: 0 !important;
  border: 1px solid rgba(246, 240, 230, 0.14) !important;
  background: rgba(246, 240, 230, 0.055) !important;
  color: #f6f0e6 !important;
  box-shadow: inset 0 0 0 0.55rem rgba(246, 240, 230, 0.018) !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-matrix-choice .ar-icon-badge .atender-ui-icon {
  width: 2.25rem !important;
  height: 2.25rem !important;
  color: inherit !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-matrix-label {
  display: grid !important;
  gap: 0.45rem !important;
  min-width: 0 !important;
  color: #f6f0e6 !important;
  font-size: clamp(1.15rem, 1.65vw, 1.45rem) !important;
  font-weight: 400 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.1 !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-matrix-label::after {
  color: rgba(246, 240, 230, 0.68) !important;
  font-size: clamp(0.78rem, 0.98vw, 0.9rem) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.45 !important;
}

html body.page-analisis-de-riesgos main#contenido [data-ar-choice="mitigar"] .ar-matrix-label::after {
  content: "Reducimos la probabilidad de ocurrencia.";
}

html body.page-analisis-de-riesgos main#contenido [data-ar-choice="evitar"] .ar-matrix-label::after {
  content: "Eliminamos la exposición al riesgo.";
}

html body.page-analisis-de-riesgos main#contenido [data-ar-choice="asumir"] .ar-matrix-label::after {
  content: "Aceptamos el riesgo consciente y controladamente.";
}

html body.page-analisis-de-riesgos main#contenido [data-ar-choice="asegurar"] .ar-matrix-label::after {
  content: "Transferimos el riesgo a través de un seguro.";
}

html body.page-analisis-de-riesgos main#contenido .ar-matrix-choice:is(:hover, :focus-visible, [aria-pressed="true"]) {
  z-index: 2;
  border-color: rgba(139, 207, 114, 0.6) !important;
  background: rgba(246, 240, 230, 0.075) !important;
  box-shadow: 0 0 0 0.2rem rgba(139, 207, 114, 0.1), 0 1rem 2rem rgba(0, 0, 0, 0.12) !important;
  transform: translate3d(0, -0.18rem, 0) !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-matrix-choice.is-transfer,
html body.page-analisis-de-riesgos main#contenido .ar-matrix-choice.is-transfer:is(:hover, :focus-visible, [aria-pressed="true"]) {
  border-color: rgba(139, 207, 114, 0.72) !important;
  background:
    radial-gradient(circle at 28% 50%, rgba(139, 207, 114, 0.13), transparent 14rem),
    linear-gradient(135deg, rgba(20, 97, 44, 0.98), rgba(9, 65, 30, 0.92)) !important;
  color: #f6f0e6 !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-matrix-choice.is-transfer .ar-icon-badge {
  border-color: rgba(139, 207, 114, 0.72) !important;
  background: rgba(20, 97, 44, 0.58) !important;
  color: #f6f0e6 !important;
  box-shadow: inset 0 0 0 0.55rem rgba(139, 207, 114, 0.08) !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-matrix-coordinate--x {
  display: none !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-matrix-coordinate--y {
  position: absolute !important;
  top: calc(50% - 1.2rem) !important;
  left: 0 !important;
  display: block !important;
  color: rgba(246, 240, 230, 0.64) !important;
  font-size: 0.63rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  transform: translate(-48%, -50%) rotate(-90deg) !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-matrix-readout {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.7rem !important;
  margin: 1.25rem 0 0 clamp(5.5rem, 8vw, 7.5rem) !important;
  color: rgba(246, 240, 230, 0.74) !important;
  font-size: 0.7rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.13em !important;
  line-height: 1.35 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-matrix-readout::before {
  display: block;
  flex: 0 0 auto;
  width: 0.62rem;
  height: 0.62rem;
  border: 2px solid #8bcf72;
  border-radius: 50%;
  box-shadow: 0 0 0 0.28rem rgba(139, 207, 114, 0.09);
  content: "";
}

html body.page-analisis-de-riesgos main#contenido .ar-matrix-close,
html body.page-analisis-de-riesgos main#contenido .ar-cierre-blanco {
  grid-area: close !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-cierre-blanco {
  position: static !important;
  left: auto !important;
  width: 100% !important;
  max-width: var(--dw-wrap, 80rem) !important;
  margin: 0 auto !important;
  padding: 1.5rem 0 0 !important;
  border-top: 1px solid rgba(246, 240, 230, 0.12) !important;
  background: transparent !important;
  color: #f6f0e6 !important;
  box-shadow: none !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-cierre-blanco .ar-matrix-close {
  max-width: 52rem !important;
  margin: 0 auto !important;
  color: rgba(246, 240, 230, 0.84) !important;
  font-size: clamp(1rem, 1.45vw, 1.22rem) !important;
  line-height: 1.45 !important;
  text-align: center !important;
}

html body.page-analisis-de-riesgos main#contenido .ar-cierre-blanco .ar-matrix-close::after {
  margin-inline: auto !important;
  background: #8bcf72 !important;
}

@media (max-width: 68rem) {
  html body.page-analisis-de-riesgos main#contenido .ar-matrix-scene {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "copy"
      "tool"
      "close" !important;
    gap: 2.5rem !important;
  }

  html body.page-analisis-de-riesgos main#contenido .ar-matrix-copy > .ar-asegurar-blanco > h2,
  html body.page-analisis-de-riesgos main#contenido .ar-matrix-copy > .ar-asegurar-blanco > p {
    max-width: 48rem !important;
  }
}

@media (max-width: 43.74rem) {
  html body.page-analisis-de-riesgos main#contenido .ar-matrix-scene {
    padding-block: 3rem !important;
  }

  html body.page-analisis-de-riesgos main#contenido .ar-matrix-tool {
    padding: 0 0 2.4rem !important;
  }

  html body.page-analisis-de-riesgos main#contenido .ar-matrix-coordinate--y {
    display: none !important;
  }

  html body.page-analisis-de-riesgos main#contenido .ar-matrix-table thead td,
  html body.page-analisis-de-riesgos main#contenido .ar-matrix-table tbody th {
    width: 4.35rem !important;
  }

  html body.page-analisis-de-riesgos main#contenido .ar-matrix-table thead th {
    padding-inline: 0.35rem !important;
    font-size: 0.56rem !important;
    letter-spacing: 0.09em !important;
    text-align: center !important;
  }

  html body.page-analisis-de-riesgos main#contenido .ar-matrix-table tbody th {
    padding-right: 0.45rem !important;
    font-size: 0.54rem !important;
    letter-spacing: 0.07em !important;
  }

  html body.page-analisis-de-riesgos main#contenido .ar-matrix-choice {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    gap: 0.65rem !important;
    min-height: 9.4rem !important;
    padding: 0.85rem 0.55rem !important;
    text-align: center !important;
  }

  html body.page-analisis-de-riesgos main#contenido .ar-matrix-choice .ar-icon-badge {
    width: 3.6rem !important;
    height: 3.6rem !important;
  }

  html body.page-analisis-de-riesgos main#contenido .ar-matrix-choice .ar-icon-badge .atender-ui-icon {
    width: 1.65rem !important;
    height: 1.65rem !important;
  }

  html body.page-analisis-de-riesgos main#contenido .ar-matrix-label {
    gap: 0.28rem !important;
    font-size: 0.97rem !important;
    text-align: center !important;
  }

  html body.page-analisis-de-riesgos main#contenido .ar-matrix-label::after {
    max-width: 13ch;
    font-size: 0.67rem !important;
    line-height: 1.3 !important;
  }

  html body.page-analisis-de-riesgos main#contenido .ar-matrix-readout {
    margin-left: 0 !important;
    font-size: 0.6rem !important;
    letter-spacing: 0.08em !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.page-analisis-de-riesgos main#contenido .ar-matrix-choice {
    transition: none !important;
    transform: none !important;
  }
}

/* --------------------------------------------------------------------------
   Site footer — modern dark information architecture, existing content only.
   -------------------------------------------------------------------------- */

html body > footer.wp-block-template-part {
  position: relative !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 15% 10%, rgba(20, 97, 44, 0.18), transparent 28rem),
    linear-gradient(145deg, #0b151e 0%, #101923 58%, #09121a 100%) !important;
  color: #f6f0e6 !important;
}

html body > footer.wp-block-template-part::before {
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, #14612c, #8bcf72 42%, transparent 86%);
  content: "";
}

html body > footer.wp-block-template-part .atender-footer-inner {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: clamp(3.5rem, 6vw, 6rem) max(var(--dw-gutter, 1.25rem), calc((100vw - var(--dw-wrap, 80rem)) / 2)) clamp(3rem, 5vw, 4.5rem) !important;
  background: transparent !important;
  color: #f6f0e6 !important;
}

html body > footer.wp-block-template-part .atender-footer-a,
html body > footer.wp-block-template-part .atender-footer-filet {
  display: none !important;
}

html body > footer.wp-block-template-part .atender-footer-grid {
  display: grid !important;
  grid-template-columns: minmax(15rem, 1.05fr) minmax(20rem, 1.35fr) minmax(12rem, 0.78fr) minmax(18rem, 1.15fr) !important;
  gap: clamp(1.5rem, 3vw, 3rem) !important;
  width: 100% !important;
  max-width: var(--dw-wrap, 80rem) !important;
  margin: 0 auto !important;
  align-items: start !important;
}

html body > footer.wp-block-template-part .atender-footer-grid > * {
  min-width: 0 !important;
}

html body > footer.wp-block-template-part .atender-footer-brand {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
  padding: 0 1.5rem 0 0 !important;
  border-right: 1px solid rgba(246, 240, 230, 0.12) !important;
}

html body > footer.wp-block-template-part .atender-logo--footer {
  display: inline-flex !important;
  width: min(11.5rem, 100%) !important;
  margin: 0 0 1.35rem !important;
}

html body > footer.wp-block-template-part .atender-logo--footer img {
  width: 100% !important;
  height: auto !important;
  filter: brightness(0) invert(1) !important;
}

html body > footer.wp-block-template-part .atender-footer-tagline {
  margin: 0 0 1.1rem !important;
  color: #f6f0e6 !important;
  font-size: clamp(1.55rem, 2.4vw, 2.25rem) !important;
  font-weight: 400 !important;
  letter-spacing: -0.045em !important;
  line-height: 1 !important;
}

html body > footer.wp-block-template-part .atender-footer-tagline::after {
  display: block;
  width: 2.75rem;
  height: 2px;
  margin-top: 0.85rem;
  background: #8bcf72;
  content: "";
}

html body > footer.wp-block-template-part .atender-footer-brand > p:not(.atender-footer-tagline) {
  max-width: 28rem !important;
  margin: 0 0 0.85rem !important;
  color: rgba(246, 240, 230, 0.68) !important;
  font-size: 0.82rem !important;
  line-height: 1.55 !important;
}

html body > footer.wp-block-template-part .atender-iso {
  display: grid !important;
  grid-template-columns: 2.1rem minmax(0, 1fr) !important;
  gap: 0.65rem !important;
  align-items: center !important;
  width: 100% !important;
  padding: 0.8rem !important;
  border: 1px solid rgba(139, 207, 114, 0.24) !important;
  border-radius: 0.65rem !important;
  background: rgba(139, 207, 114, 0.055) !important;
}

html body > footer.wp-block-template-part .atender-iso-mark {
  width: 1.6rem !important;
  height: 1.6rem !important;
  color: #8bcf72 !important;
}

html body > footer.wp-block-template-part .atender-footer-inner h2 {
  display: flex !important;
  align-items: center !important;
  gap: 0.65rem !important;
  margin: 0 0 1.15rem !important;
  color: #8bcf72 !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
  font-size: 0.7rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.15em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

html body > footer.wp-block-template-part .atender-footer-inner h2::after {
  flex: 1 1 auto;
  height: 1px;
  background: linear-gradient(90deg, rgba(139, 207, 114, 0.45), transparent);
  content: "";
}

html body > footer.wp-block-template-part .atender-footer-nav ul {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0.3rem !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body > footer.wp-block-template-part .atender-footer-servicios ul {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0.35rem 0.55rem !important;
}

html body > footer.wp-block-template-part .atender-footer-nav li {
  margin: 0 !important;
}

html body > footer.wp-block-template-part .atender-footer-nav li a {
  display: grid !important;
  grid-template-columns: 1.8rem minmax(0, 1fr) !important;
  gap: 0.55rem !important;
  align-items: center !important;
  min-height: 2.55rem !important;
  padding: 0.35rem 0.55rem !important;
  border: 1px solid transparent !important;
  border-radius: 0.55rem !important;
  background: transparent !important;
  color: rgba(246, 240, 230, 0.76) !important;
  font-size: 0.79rem !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  transform: translate3d(0, 0, 0) !important;
  transition: color 220ms ease, background-color 220ms ease, border-color 220ms ease, transform 260ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

html body > footer.wp-block-template-part .atender-footer-nav-icon {
  width: 1.8rem !important;
  height: 1.8rem !important;
  padding: 0.38rem !important;
  overflow: visible !important;
  border: 1px solid rgba(246, 240, 230, 0.12) !important;
  border-radius: 50% !important;
  background: rgba(246, 240, 230, 0.045) !important;
  color: #8bcf72 !important;
  box-sizing: border-box !important;
}

html body > footer.wp-block-template-part .atender-footer-nav li a:is(:hover, :focus-visible) {
  border-color: rgba(139, 207, 114, 0.28) !important;
  background: rgba(139, 207, 114, 0.06) !important;
  color: #f6f0e6 !important;
  transform: translate3d(0.18rem, 0, 0) !important;
}

html body > footer.wp-block-template-part .atender-footer-nav li a:is(:hover, :focus-visible) .atender-footer-nav-icon {
  border-color: #8bcf72 !important;
  background: #14612c !important;
  color: #f6f0e6 !important;
}

html body > footer.wp-block-template-part .atender-footer-contacto {
  padding: 1.15rem !important;
  border: 1px solid rgba(246, 240, 230, 0.15) !important;
  border-radius: 0.85rem !important;
  background: rgba(246, 240, 230, 0.035) !important;
  box-shadow: 0 1.2rem 2.8rem rgba(0, 0, 0, 0.11) !important;
}

html body > footer.wp-block-template-part .atender-footer-line {
  display: grid !important;
  grid-template-columns: 2.25rem minmax(0, 1fr) !important;
  gap: 0.65rem !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0.7rem 0 !important;
  border-bottom: 1px solid rgba(246, 240, 230, 0.09) !important;
  color: rgba(246, 240, 230, 0.72) !important;
  font-size: 0.79rem !important;
  line-height: 1.48 !important;
}

html body > footer.wp-block-template-part .atender-footer-line:last-child {
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

html body > footer.wp-block-template-part .atender-footer-line > .atender-contact-icon {
  display: grid !important;
  width: 2.25rem !important;
  height: 2.25rem !important;
  padding: 0.58rem !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(139, 207, 114, 0.3) !important;
  border-radius: 50% !important;
  background: rgba(20, 97, 44, 0.42) !important;
  color: #f6f0e6 !important;
}

html body > footer.wp-block-template-part .atender-footer-line a {
  color: #f6f0e6 !important;
  text-decoration: none !important;
}

html body > footer.wp-block-template-part .atender-footer-line a:is(:hover, :focus-visible) {
  color: #8bcf72 !important;
}

html body > footer.wp-block-template-part .atender-footer-contacto .atender-wa-link {
  grid-column: 1 / -1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.6rem !important;
  min-height: 2.75rem !important;
  padding: 0.55rem 0.9rem !important;
  border: 1px solid rgba(139, 207, 114, 0.5) !important;
  border-radius: 0.65rem !important;
  background: rgba(20, 97, 44, 0.28) !important;
  color: #f6f0e6 !important;
  transition: background-color 220ms ease, border-color 220ms ease, transform 260ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

html body > footer.wp-block-template-part .atender-footer-contacto .atender-wa-link:is(:hover, :focus-visible) {
  border-color: #8bcf72 !important;
  background: #14612c !important;
  color: #f6f0e6 !important;
  transform: translateY(-0.16rem) !important;
}

html body > footer.wp-block-template-part .atender-footer-social {
  display: flex !important;
  gap: 0.55rem !important;
  margin: 1.25rem 0 0 !important;
}

html body > footer.wp-block-template-part .atender-footer-social a {
  display: grid !important;
  place-items: center !important;
  width: 2.65rem !important;
  height: 2.65rem !important;
  padding: 0 !important;
  border: 1px solid rgba(246, 240, 230, 0.2) !important;
  border-radius: 50% !important;
  background: rgba(246, 240, 230, 0.045) !important;
  color: #f6f0e6 !important;
  transform: translate3d(0, 0, 0) !important;
  transition: border-color 220ms ease, background-color 220ms ease, color 220ms ease, transform 260ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

html body > footer.wp-block-template-part .atender-footer-social a:is(:hover, :focus-visible) {
  border-color: #8bcf72 !important;
  background: #14612c !important;
  color: #f6f0e6 !important;
  transform: translateY(-0.2rem) !important;
}

html body > footer.wp-block-template-part .atender-footer-social .atender-social-icon {
  width: 1.1rem !important;
  height: 1.1rem !important;
  color: inherit !important;
}

html body > footer.wp-block-template-part .atender-footer-bar {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  gap: 1rem !important;
  align-items: center !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 1.15rem max(var(--dw-gutter, 1.25rem), calc((100vw - var(--dw-wrap, 80rem)) / 2)) !important;
  border-top: 1px solid rgba(246, 240, 230, 0.12) !important;
  background: rgba(0, 0, 0, 0.16) !important;
  color: rgba(246, 240, 230, 0.58) !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.03em !important;
}

html body > footer.wp-block-template-part .atender-footer-bar > p,
html body > footer.wp-block-template-part .atender-footer-bar nav {
  margin: 0 !important;
}

html body > footer.wp-block-template-part .atender-footer-bar nav {
  display: flex !important;
  gap: 1rem !important;
  justify-content: center !important;
}

html body > footer.wp-block-template-part .atender-footer-bar a {
  color: rgba(246, 240, 230, 0.68) !important;
  text-decoration: none !important;
}

html body > footer.wp-block-template-part .atender-footer-bar a:is(:hover, :focus-visible) {
  color: #8bcf72 !important;
}

html body > footer.wp-block-template-part .atender-footer-credit {
  justify-self: end !important;
}

@media (max-width: 75rem) {
  html body > footer.wp-block-template-part .atender-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body > footer.wp-block-template-part .atender-footer-brand {
    border-right: 0 !important;
  }
}

@media (max-width: 43.74rem) {
  html body > footer.wp-block-template-part .atender-footer-inner {
    padding-block: 3.25rem 2.5rem !important;
  }

  html body > footer.wp-block-template-part .atender-footer-grid {
    grid-template-columns: 1fr !important;
    gap: 2.25rem !important;
  }

  html body > footer.wp-block-template-part .atender-footer-brand {
    padding-right: 0 !important;
  }

  html body > footer.wp-block-template-part .atender-footer-servicios ul {
    grid-template-columns: 1fr !important;
  }

  html body > footer.wp-block-template-part .atender-footer-bar {
    grid-template-columns: 1fr !important;
    justify-items: start !important;
  }

  html body > footer.wp-block-template-part .atender-footer-bar nav {
    justify-content: flex-start !important;
  }

  html body > footer.wp-block-template-part .atender-footer-credit {
    justify-self: start !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body > footer.wp-block-template-part :is(a, .atender-footer-nav-icon) {
    transition: none !important;
    transform: none !important;
  }
}

/* FAQ open state: keep the answer inside the highlighted card. */
html body main#contenido :is(.dw-faq, .als-faq, .ar-faq, .pas-faq, .atender-faq) details[open] {
  min-height: 0 !important;
  padding-bottom: 0 !important;
  overflow: hidden !important;
  border: 1px solid #14612c !important;
  background: rgba(20, 97, 44, 0.025) !important;
}

html body main#contenido :is(.dw-faq, .als-faq, .ar-faq, .pas-faq, .atender-faq) details[open] .dw-faq-panel {
  min-height: 0 !important;
  box-sizing: border-box !important;
  padding-top: 0.9rem !important;
  padding-bottom: 1.45rem !important;
  overflow: visible !important;
}

/* --------------------------------------------------------------------------
   PAS Asociados — client photography and real video testimonials.
   -------------------------------------------------------------------------- */

html body.page-productores-asesores main#contenido .pas-client-story {
  margin-top: clamp(3rem, 6vw, 5rem) !important;
  padding-top: clamp(2.5rem, 5vw, 4rem) !important;
  border-top: 1px solid rgba(39, 42, 52, 0.13) !important;
}

html body.page-productores-asesores main#contenido .pas-client-story__head {
  display: grid !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(18rem, 1.1fr) !important;
  gap: 1rem clamp(2rem, 5vw, 5rem) !important;
  align-items: end !important;
  margin-bottom: 1.65rem !important;
}

html body.page-productores-asesores main#contenido .pas-client-story__head .pas-eyebrow {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
  color: #14612c !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
  font-size: 0.7rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

html body.page-productores-asesores main#contenido .pas-client-story__head h3 {
  max-width: 15ch !important;
  margin: 0 !important;
  color: #272a34 !important;
  font-size: clamp(1.8rem, 3.5vw, 3.15rem) !important;
  font-weight: 400 !important;
  letter-spacing: -0.052em !important;
  line-height: 1.02 !important;
}

html body.page-productores-asesores main#contenido .pas-client-story__head > p:last-child {
  max-width: 36rem !important;
  margin: 0 !important;
  color: rgba(39, 42, 52, 0.72) !important;
  font-size: 0.95rem !important;
  line-height: 1.55 !important;
}

html body.page-productores-asesores main#contenido .pas-client-story__scene {
  position: relative !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(39, 42, 52, 0.14) !important;
  border-radius: 1rem !important;
  background: #272a34 !important;
  box-shadow: 0 1.5rem 3rem rgba(28, 31, 39, 0.12) !important;
}

html body.page-productores-asesores main#contenido .pas-client-story__scene::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(9, 18, 26, 0.04), rgba(9, 18, 26, 0.26));
  content: "";
  pointer-events: none;
}

html body.page-productores-asesores main#contenido .pas-client-story__scene > img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
  object-position: center !important;
  filter: saturate(0.88) contrast(0.98) !important;
  transition: transform 800ms cubic-bezier(0.22, 1, 0.36, 1), filter 360ms ease !important;
}

html.has-motion body.page-productores-asesores main#contenido .pas-client-story__scene:is(:hover, :focus-within) > img {
  transform: scale(1.018) !important;
  filter: saturate(1) contrast(1) !important;
}

html body.page-productores-asesores main#contenido .pas-client-story__roles {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2;
  pointer-events: none;
}

html body.page-productores-asesores main#contenido .pas-client-role {
  position: absolute !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  max-width: 12.5rem !important;
  padding: 0.55rem 0.72rem !important;
  border: 1px solid rgba(246, 240, 230, 0.28) !important;
  border-radius: 0.55rem !important;
  background: rgba(9, 18, 26, 0.8) !important;
  color: #f6f0e6 !important;
  backdrop-filter: blur(0.45rem);
  box-shadow: 0 0.7rem 1.4rem rgba(0, 0, 0, 0.18) !important;
  font-size: clamp(0.65rem, 0.9vw, 0.78rem) !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
  line-height: 1.25 !important;
  transform: translate3d(0, 0, 0) !important;
  transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1), border-color 220ms ease, background-color 220ms ease !important;
}

html body.page-productores-asesores main#contenido .pas-client-role::before {
  flex: 0 0 auto;
  width: 0.48rem;
  height: 0.48rem;
  border: 2px solid #8bcf72;
  border-radius: 50%;
  box-shadow: 0 0 0 0.25rem rgba(139, 207, 114, 0.12);
  content: "";
}

html.has-motion body.page-productores-asesores main#contenido .pas-client-story__scene:hover .pas-client-role {
  border-color: rgba(139, 207, 114, 0.62) !important;
  background: rgba(9, 18, 26, 0.9) !important;
  transform: translateY(-0.16rem) !important;
}

html body.page-productores-asesores main#contenido .pas-client-role--career { top: 51%; left: 3%; }
html body.page-productores-asesores main#contenido .pas-client-role--subscription { top: 27%; left: 24%; }
html body.page-productores-asesores main#contenido .pas-client-role--claims { top: 58%; left: 47%; }
html body.page-productores-asesores main#contenido .pas-client-role--attention { top: 40%; right: 19%; }
html body.page-productores-asesores main#contenido .pas-client-role--graduate { right: 4%; bottom: 12%; }
html body.page-productores-asesores main#contenido .pas-client-role--juanjo { top: 23%; right: 3%; }

html body.page-productores-asesores main#contenido .pas-client-story__gallery {
  display: grid !important;
  grid-template-columns: 1.2fr repeat(3, 1fr) !important;
  gap: 0.75rem !important;
  margin-top: 0.75rem !important;
}

html body.page-productores-asesores main#contenido .pas-client-story__gallery figure {
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(39, 42, 52, 0.12) !important;
  border-radius: 0.65rem !important;
  background: #f6f0e6 !important;
}

html body.page-productores-asesores main#contenido .pas-client-story__gallery img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
  filter: saturate(0.82) !important;
  transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1), filter 260ms ease !important;
}

html.has-motion body.page-productores-asesores main#contenido .pas-client-story__gallery figure:hover img {
  transform: scale(1.025) !important;
  filter: saturate(1) !important;
}

html body.page-productores-asesores main#contenido .pas-testimonials {
  display: block !important;
  padding-block: clamp(3.5rem, 6vw, 5.5rem) !important;
  background:
    radial-gradient(circle at 18% 12%, rgba(20, 97, 44, 0.18), transparent 26rem),
    #101923 !important;
  color: #f6f0e6 !important;
}

html body.page-productores-asesores main#contenido .pas-testimonials-frame--client {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html body.page-productores-asesores main#contenido .pas-testimonials-head {
  display: block !important;
  margin-bottom: 2rem !important;
}

html body.page-productores-asesores main#contenido .pas-testimonials-head .pas-eyebrow {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
  color: #8bcf72 !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
  font-size: 0.7rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

html body.page-productores-asesores main#contenido .pas-testimonials-head h2 {
  margin: 0 !important;
  width: 100% !important;
  max-width: 8.5ch !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  color: #f6f0e6 !important;
  font-size: clamp(2rem, 3.6vw, 3.35rem) !important;
  font-weight: 400 !important;
  letter-spacing: -0.052em !important;
  line-height: 1.02 !important;
}

html body.page-productores-asesores main#contenido .pas-testimonials-head h2::after {
  margin-left: 0 !important;
  background: #8bcf72 !important;
}

html body.page-productores-asesores main#contenido .pas-testimonials-head > p:last-child {
  max-width: 25rem !important;
  margin: 1.15rem 0 0 !important;
  color: rgba(246, 240, 230, 0.7) !important;
  font-size: 0.92rem !important;
  line-height: 1.55 !important;
}

html body.page-productores-asesores main#contenido .pas-testimonial-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0.85rem !important;
}

html body.page-productores-asesores main#contenido .pas-testimonial-card {
  min-width: 0 !important;
  padding: 0.7rem 0.7rem 1rem !important;
  overflow: hidden !important;
  border: 1px solid rgba(246, 240, 230, 0.16) !important;
  border-radius: 0.85rem !important;
  background: rgba(246, 240, 230, 0.035) !important;
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.12) !important;
  transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1), border-color 220ms ease !important;
}

html.has-motion body.page-productores-asesores main#contenido .pas-testimonial-card:is(:hover, :focus-within) {
  border-color: rgba(139, 207, 114, 0.58) !important;
  transform: translateY(-0.28rem) !important;
}

html body.page-productores-asesores main#contenido .pas-testimonial-media {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 0.6rem !important;
  background: #07121a !important;
}

html body.page-productores-asesores main#contenido .pas-testimonial-media video {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: auto 9 / 16 !important;
  object-fit: contain !important;
  background: #07121a !important;
}

html body.page-productores-asesores main#contenido .pas-testimonial-card h3 {
  margin: 0.85rem 0 0.22rem !important;
  color: #f6f0e6 !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
}

html body.page-productores-asesores main#contenido .pas-testimonial-card > p {
  margin: 0 !important;
  color: rgba(246, 240, 230, 0.58) !important;
  font-size: 0.72rem !important;
  line-height: 1.4 !important;
}

@media (max-width: 68rem) {
  html body.page-productores-asesores main#contenido .pas-client-story__head,
  html body.page-productores-asesores main#contenido .pas-testimonials-head {
    grid-template-columns: 1fr !important;
  }

  html body.page-productores-asesores main#contenido .pas-testimonial-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 43.74rem) {
  html body.page-productores-asesores main#contenido .pas-client-story__scene > img {
    aspect-ratio: 4 / 3 !important;
    object-position: center !important;
  }

  html body.page-productores-asesores main#contenido .pas-client-story__roles {
    position: relative !important;
    inset: auto !important;
    display: flex !important;
    gap: 0.5rem !important;
    padding: 0.85rem !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
    background: #101923 !important;
  }

  html body.page-productores-asesores main#contenido .pas-client-story__roles::-webkit-scrollbar {
    display: none !important;
  }

  html body.page-productores-asesores main#contenido .pas-client-role {
    position: static !important;
    flex: 0 0 auto !important;
    max-width: none !important;
    white-space: nowrap !important;
  }

  html body.page-productores-asesores main#contenido .pas-client-story__gallery {
    display: flex !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
  }

  html body.page-productores-asesores main#contenido .pas-client-story__gallery::-webkit-scrollbar {
    display: none !important;
  }

  html body.page-productores-asesores main#contenido .pas-client-story__gallery figure {
    flex: 0 0 82% !important;
    scroll-snap-align: start !important;
  }

  html body.page-productores-asesores main#contenido .pas-testimonial-grid {
    display: flex !important;
    gap: 0.75rem !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
  }

  html body.page-productores-asesores main#contenido .pas-testimonial-grid::-webkit-scrollbar {
    display: none !important;
  }

  html body.page-productores-asesores main#contenido .pas-testimonial-card {
    flex: 0 0 82% !important;
    scroll-snap-align: start !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.page-productores-asesores main#contenido :is(.pas-client-story__scene img, .pas-client-role, .pas-client-story__gallery img, .pas-testimonial-card) {
    transition: none !important;
    transform: none !important;
  }
}

/* Forms — shared dark editorial language across /nueva. */
html body main#contenido .atender-form:not(.atender-form--newsletter) {
  --at-form-ink: #101923;
  --at-form-cream: #f6f0e6;
  --at-form-green: #238a43;
  padding: clamp(1rem, 2vw, 1.5rem) !important;
  border: 1px solid rgba(246, 240, 230, 0.13) !important;
  border-radius: 1.1rem !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(35, 138, 67, 0.11), transparent 24rem),
    rgba(7, 18, 28, 0.46) !important;
  box-shadow: 0 1.25rem 3rem rgba(3, 10, 16, 0.14) !important;
}

html body main#contenido .atender-form:not(.atender-form--newsletter) .atender-field > label:not(:has(input[type="checkbox"])),
html body main#contenido .atender-form:not(.atender-form--newsletter) fieldset legend {
  margin-bottom: 0.45rem !important;
  color: rgba(246, 240, 230, 0.82) !important;
  font-size: 0.82rem !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
}

html body main#contenido .atender-form:not(.atender-form--newsletter) :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), textarea, select) {
  min-height: 3.65rem !important;
  border: 1px solid rgba(246, 240, 230, 0.2) !important;
  border-radius: 0.45rem !important;
  background-color: rgba(6, 16, 25, 0.7) !important;
  color: var(--at-form-cream) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025) !important;
  transition: border-color 200ms ease, background-color 200ms ease, box-shadow 200ms ease, transform 200ms ease !important;
}

html body main#contenido .atender-form:not(.atender-form--newsletter) :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), textarea)::placeholder {
  color: rgba(246, 240, 230, 0.5) !important;
  opacity: 1 !important;
}

html body main#contenido .atender-form:not(.atender-form--newsletter) :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), textarea, select):hover {
  border-color: rgba(246, 240, 230, 0.34) !important;
  background-color: rgba(8, 21, 32, 0.86) !important;
}

html body main#contenido .atender-form:not(.atender-form--newsletter) :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), textarea, select):focus {
  border-color: #58bd71 !important;
  outline: 0 !important;
  background-color: rgba(8, 22, 32, 0.96) !important;
  box-shadow: 0 0 0 3px rgba(88, 189, 113, 0.17), 0 0.8rem 1.8rem rgba(0, 0, 0, 0.12) !important;
}

html body main#contenido .atender-form:not(.atender-form--newsletter) .atender-field:has(> :is(input[name="nombre"], input[name="empresa"], input[name="telefono"], input[name="contacto"], input[name="email"], input[name="rubro"], input[name="horario"], textarea[name="mensaje"])) > :is(input, textarea) {
  padding-left: 3.05rem !important;
  background-position: 1rem 1.05rem !important;
  background-size: 1.15rem 1.15rem !important;
  background-repeat: no-repeat !important;
}

html body main#contenido .atender-form:not(.atender-form--newsletter) input[name="nombre"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d8d5cd' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.5'/%3E%3Cpath d='M5.5 20v-2a6.5 6.5 0 0 1 13 0v2'/%3E%3C/svg%3E") !important;
}

html body main#contenido .atender-form:not(.atender-form--newsletter) input[name="empresa"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d8d5cd' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V6l8-3v18M12 9h8v12M2 21h20M7 8h2M7 12h2M7 16h2M15 13h2M15 17h2'/%3E%3C/svg%3E") !important;
}

html body main#contenido .atender-form:not(.atender-form--newsletter) :is(input[name="telefono"], input[name="contacto"]) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d8d5cd' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a14 14 0 0 0 5 5L15 13l5 2v4c0 1-1 2-2 2C10 20 4 14 3 6c0-1 1-2 2-2Z'/%3E%3C/svg%3E") !important;
}

html body main#contenido .atender-form:not(.atender-form--newsletter) input[name="email"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d8d5cd' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E") !important;
}

html body main#contenido .atender-form:not(.atender-form--newsletter) input[name="rubro"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d8d5cd' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13 13 20l-9-9V4h7l9 9Z'/%3E%3Ccircle cx='8.5' cy='8.5' r='1'/%3E%3C/svg%3E") !important;
}

html body main#contenido .atender-form:not(.atender-form--newsletter) input[name="horario"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d8d5cd' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") !important;
}

html body main#contenido .atender-form:not(.atender-form--newsletter) textarea[name="mensaje"] {
  min-height: 6.5rem !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d8d5cd' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 15a3 3 0 0 1-3 3H9l-5 3v-6a3 3 0 0 1-1-2V7a3 3 0 0 1 3-3h11a3 3 0 0 1 3 3v8Z'/%3E%3Cpath d='M8 9h8M8 13h5'/%3E%3C/svg%3E") !important;
}

html body main#contenido .atender-form:not(.atender-form--newsletter) .atender-field > label:has(input[type="checkbox"]) {
  color: rgba(246, 240, 230, 0.76) !important;
  font-size: 0.82rem !important;
  line-height: 1.45 !important;
}

html body main#contenido .atender-form:not(.atender-form--newsletter) input[type="checkbox"] {
  width: 1.35rem !important;
  height: 1.35rem !important;
  border: 1px solid rgba(246, 240, 230, 0.34) !important;
  border-radius: 0.25rem !important;
  accent-color: var(--at-form-green) !important;
}

html body main#contenido .atender-form:not(.atender-form--newsletter) :is(button[type="submit"], .atender-form-nav .atender-btn) {
  width: 100% !important;
  min-height: 4rem !important;
  border: 1px solid #36a653 !important;
  border-radius: 0.35rem !important;
  background: linear-gradient(135deg, #1ca043, #238a43) !important;
  color: #fff !important;
  box-shadow: 0 0.8rem 1.8rem rgba(16, 111, 48, 0.2) !important;
  transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 220ms ease, filter 220ms ease !important;
}

html body main#contenido .atender-form:not(.atender-form--newsletter) :is(button[type="submit"], .atender-form-nav .atender-btn)::after {
  display: inline-block !important;
  margin-left: 0.7rem !important;
  content: "\2192" !important;
  transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

html.has-motion body main#contenido .atender-form:not(.atender-form--newsletter) :is(button[type="submit"], .atender-form-nav .atender-btn):is(:hover, :focus-visible) {
  filter: brightness(1.08) !important;
  transform: translateY(-0.18rem) scale(1.008) !important;
  box-shadow: 0 1.1rem 2.2rem rgba(16, 111, 48, 0.28), 0 0 0 3px rgba(88, 189, 113, 0.17) !important;
}

html.has-motion body main#contenido .atender-form:not(.atender-form--newsletter) :is(button[type="submit"], .atender-form-nav .atender-btn):is(:hover, :focus-visible)::after {
  transform: translateX(0.3rem) !important;
}

html body main#contenido .atender-form:not(.atender-form--newsletter) :is(.atender-form-legal, .atender-form-note, .atender-form-status) {
  color: rgba(246, 240, 230, 0.56) !important;
  font-size: 0.75rem !important;
}

html body main#contenido .atender-form:not(.atender-form--newsletter) :is(.atender-form-legal, .atender-form-note) a {
  color: rgba(246, 240, 230, 0.82) !important;
  text-decoration-color: rgba(88, 189, 113, 0.72) !important;
}

@media (max-width: 43.74rem) {
  html body main#contenido .atender-form:not(.atender-form--newsletter) {
    padding: 0.9rem !important;
    border-radius: 0.8rem !important;
  }

  html body main#contenido .atender-form:not(.atender-form--newsletter) :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), textarea, select) {
    min-height: 3.45rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body main#contenido .atender-form:not(.atender-form--newsletter) :is(input, textarea, select, button) {
    transition: none !important;
    transform: none !important;
  }
}

/* Home insurers — fixed-size logo modules keep the marquee seamless before lazy assets load. */
html body.page-inicio main#contenido .home-insurers {
  padding-block: clamp(3.25rem, 5.4vw, 5rem) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(35, 138, 67, 0.055), transparent 30rem),
    #fbfaf7 !important;
}

html body.page-inicio main#contenido .home-insurers__inner {
  max-width: min(90rem, calc(100vw - 2 * var(--dw-gutter, 1.25rem))) !important;
}

html body.page-inicio main#contenido .home-insurers-head h2 {
  font-size: clamp(1.85rem, 3.2vw, 2.7rem) !important;
  letter-spacing: -0.045em !important;
}

html body.page-inicio main#contenido .home-insurers__viewport {
  position: relative !important;
  margin-top: clamp(1.5rem, 3vw, 2.4rem) !important;
  padding: 0.85rem !important;
  overflow: hidden !important;
  border: 1px solid rgba(39, 42, 52, 0.11) !important;
  border-radius: 1rem !important;
  background: rgba(255, 255, 255, 0.8) !important;
  box-shadow: 0 1.2rem 3rem rgba(19, 27, 38, 0.07) !important;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 3.5rem, #000 calc(100% - 3.5rem), transparent) !important;
  mask-image: linear-gradient(90deg, transparent, #000 3.5rem, #000 calc(100% - 3.5rem), transparent) !important;
}

html body.page-inicio main#contenido .home-insurers__track {
  animation-duration: 36s !important;
}

html body.page-inicio main#contenido :is(.home-insurers-logos, .home-insurers__rail) {
  gap: 1rem !important;
  padding-inline-end: 1rem !important;
}

html body.page-inicio main#contenido :is(.home-insurers-logos, .home-insurers__rail) img,
html body.page-inicio main#contenido .home-insurers img[src*="mercantil-andina"] {
  flex: 0 0 11.5rem !important;
  box-sizing: border-box !important;
  width: 11.5rem !important;
  min-width: 11.5rem !important;
  max-width: 11.5rem !important;
  height: 5.6rem !important;
  min-height: 5.6rem !important;
  max-height: 5.6rem !important;
  padding: 1.2rem 1.25rem !important;
  border: 1px solid rgba(39, 42, 52, 0.09) !important;
  border-radius: 0.75rem !important;
  background: #fff !important;
  object-fit: contain !important;
  filter: grayscale(1) contrast(1.05) !important;
  opacity: 0.78 !important;
  box-shadow: 0 0.6rem 1.5rem rgba(19, 27, 38, 0.045) !important;
  transition: transform 240ms cubic-bezier(0.22, 1, 0.36, 1), opacity 200ms ease, filter 200ms ease, border-color 200ms ease, box-shadow 200ms ease !important;
}

html.has-motion body.page-inicio main#contenido :is(.home-insurers-logos, .home-insurers__rail) img:is(:hover, :focus-visible) {
  border-color: rgba(35, 138, 67, 0.35) !important;
  filter: grayscale(0) contrast(1) !important;
  opacity: 1 !important;
  transform: translateY(-0.22rem) scale(1.025) !important;
  box-shadow: 0 1rem 2rem rgba(19, 27, 38, 0.1) !important;
}

@media (max-width: 43.74rem) {
  html body.page-inicio main#contenido .home-insurers__viewport {
    margin-inline: calc(-1 * var(--dw-gutter, 1.25rem)) !important;
    padding-block: 0.7rem !important;
    border-right: 0 !important;
    border-left: 0 !important;
    border-radius: 0 !important;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 1.5rem, #000 calc(100% - 1.5rem), transparent) !important;
    mask-image: linear-gradient(90deg, transparent, #000 1.5rem, #000 calc(100% - 1.5rem), transparent) !important;
  }

  html body.page-inicio main#contenido :is(.home-insurers-logos, .home-insurers__rail) img,
  html body.page-inicio main#contenido .home-insurers img[src*="mercantil-andina"] {
    flex-basis: 9.5rem !important;
    width: 9.5rem !important;
    min-width: 9.5rem !important;
    max-width: 9.5rem !important;
    height: 4.9rem !important;
    min-height: 4.9rem !important;
    max-height: 4.9rem !important;
    padding: 1rem !important;
  }
}

/* FINAL HOME COMPACT CONTRACT — keep this block last. */
html body.page-inicio main#contenido .home-method,
html body.page-inicio main#contenido .home-audiences-wrap,
html body.page-inicio main#contenido .home-proof,
html body.page-inicio main#contenido .home-departments-wrap {
  padding-block: clamp(2.6rem, 3.8vw, 3.5rem) !important;
}

html body.page-inicio main#contenido .home-method-intro {
  gap: 1rem 2.5rem !important;
  margin-bottom: 1.15rem !important;
  padding-bottom: 1.15rem !important;
}

html body.page-inicio main#contenido .home-method-intro h2 {
  font-size: clamp(1.9rem, 2.85vw, 2.7rem) !important;
}

html body.page-inicio main#contenido .home-method-steps .dw-process-step {
  min-height: 10.75rem !important;
  padding: 0.95rem !important;
}

html body.page-inicio main#contenido .home-method-foot {
  margin-top: 0.8rem !important;
  padding: 0.8rem 1rem !important;
}

html body.page-inicio main#contenido .home-audience,
html body.page-inicio main#contenido .home-audience:is(:hover, :focus-visible, .is-current) {
  min-height: 12rem !important;
  padding: 1rem !important;
}

html body.page-inicio main#contenido .home-audience-icon {
  width: 3.5rem !important;
  height: 3.5rem !important;
  margin: 0.55rem auto 0.75rem !important;
  padding: 0.85rem !important;
}

html body.page-inicio main#contenido .home-proof-list {
  grid-auto-rows: auto !important;
  margin-top: 1.2rem !important;
}

html body.page-inicio main#contenido .home-proof-list > li {
  min-height: 18.5rem !important;
  height: auto !important;
  padding: 1rem !important;
}

html body.page-inicio main#contenido .home-proof-icon {
  flex: 0 0 3.6rem !important;
  width: 3.6rem !important;
  height: 3.6rem !important;
  margin-bottom: 0.7rem !important;
}

html body.page-inicio main#contenido .home-departments {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-template-rows: auto auto !important;
  gap: 0.85rem !important;
  align-items: stretch !important;
}

html body.page-inicio main#contenido .home-departments > .home-departments-head {
  grid-area: auto !important;
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  width: auto !important;
  margin-bottom: 0.6rem !important;
}

html body.page-inicio main#contenido .home-departments > :is(.home-department, .home-department--dda, .home-department--vida, .home-department--salud) {
  grid-area: auto !important;
  grid-column: auto !important;
  grid-row: 2 !important;
  align-self: stretch !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 13.25rem !important;
  height: 13.25rem !important;
  padding: 1rem !important;
  grid-template-columns: 5rem minmax(0, 1fr) !important;
}

html body.page-inicio main#contenido .home-department-emblem {
  position: relative !important;
  inset: auto !important;
  top: 0 !important;
  right: auto !important;
  bottom: auto !important;
  left: 0 !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: start !important;
  justify-self: start !important;
  width: 4rem !important;
  height: 4rem !important;
  padding: 0.9rem !important;
  transform: none !important;
}

html body.page-inicio main#contenido .home-department--dda .home-department-emblem {
  width: 5rem !important;
  height: 4rem !important;
  padding: 0 !important;
  border-radius: 0.55rem !important;
  background: #fff url("../img/dda-logo.svg") center / 86% auto no-repeat !important;
}

html body.page-inicio main#contenido .home-department--dda .home-department-emblem > svg {
  visibility: hidden !important;
}

html body.page-inicio main#contenido .home-department > div,
html body.page-inicio main#contenido .home-department--dda > div {
  position: relative !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: start !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
}

html body .atender-wa {
  isolation: isolate !important;
  overflow: visible !important;
  color: #fff !important;
}

html body .atender-wa::before {
  inset: -0.38rem !important;
  z-index: 0 !important;
}

html body .atender-wa svg {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  width: 1.65rem !important;
  height: 1.65rem !important;
  color: #fff !important;
  animation: none !important;
  transform: none !important;
}

html body > footer.wp-block-template-part .atender-footer-inner,
html body footer.wp-block-template-part .atender-footer-inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(1.7rem, 2.5vw, 2.3rem) max(var(--dw-gutter, 1.25rem), calc((100vw - var(--dw-wrap, 80rem)) / 2)) !important;
}

html body > footer.wp-block-template-part .atender-footer-grid,
html body footer.wp-block-template-part .atender-footer-grid {
  width: 100% !important;
  max-width: var(--dw-wrap, 80rem) !important;
  margin-inline: auto !important;
  gap: clamp(1.1rem, 2vw, 2rem) !important;
}

html body > footer.wp-block-template-part .atender-logo--footer,
html body footer.wp-block-template-part .atender-logo--footer {
  margin-bottom: 0.75rem !important;
}

html body > footer.wp-block-template-part .atender-footer-tagline,
html body footer.wp-block-template-part .atender-footer-tagline {
  margin-bottom: 0.7rem !important;
  font-size: clamp(1.25rem, 1.9vw, 1.7rem) !important;
}

html body > footer.wp-block-template-part .atender-footer-brand > p:not(.atender-footer-tagline),
html body footer.wp-block-template-part .atender-footer-brand > p:not(.atender-footer-tagline) {
  margin-bottom: 0.55rem !important;
  line-height: 1.42 !important;
}

html body > footer.wp-block-template-part .atender-footer-inner h2,
html body footer.wp-block-template-part .atender-footer-inner h2 {
  margin-bottom: 0.65rem !important;
}

html body > footer.wp-block-template-part .atender-footer-nav ul,
html body footer.wp-block-template-part .atender-footer-nav ul {
  gap: 0.12rem !important;
}

html body > footer.wp-block-template-part .atender-footer-servicios ul,
html body footer.wp-block-template-part .atender-footer-servicios ul {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0.12rem 0.45rem !important;
}

html body > footer.wp-block-template-part .atender-footer-nav li a,
html body footer.wp-block-template-part .atender-footer-nav li a {
  min-height: 2.1rem !important;
  padding-block: 0.2rem !important;
}

html body > footer.wp-block-template-part .atender-footer-contacto,
html body footer.wp-block-template-part .atender-footer-contacto {
  padding: 0.65rem !important;
}

html body > footer.wp-block-template-part .atender-footer-line,
html body footer.wp-block-template-part .atender-footer-line {
  padding-block: 0.35rem !important;
  font-size: 0.74rem !important;
  line-height: 1.35 !important;
}

html body > footer.wp-block-template-part .atender-footer-bar,
html body footer.wp-block-template-part .atender-footer-bar {
  min-height: 2rem !important;
  padding-block: 0.55rem !important;
}

@media (max-width: 68rem) {
  html body.page-inicio main#contenido .home-departments {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
  }

  html body.page-inicio main#contenido .home-departments > .home-departments-head,
  html body.page-inicio main#contenido .home-departments > :is(.home-department, .home-department--dda, .home-department--vida, .home-department--salud) {
    grid-column: 1 !important;
    grid-row: auto !important;
    min-height: 0 !important;
    height: auto !important;
  }
}

@media (max-width: 43.74rem) {
  html body.page-inicio main#contenido .home-method,
  html body.page-inicio main#contenido .home-audiences-wrap,
  html body.page-inicio main#contenido .home-proof,
  html body.page-inicio main#contenido .home-departments-wrap {
    padding-block: 2.25rem !important;
  }

  html body.page-inicio main#contenido .home-method-intro h2 {
    font-size: clamp(1.8rem, 9vw, 2.35rem) !important;
  }

  html body.page-inicio main#contenido .home-proof-list {
    display: flex !important;
    gap: 0.75rem !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
  }

  html body.page-inicio main#contenido .home-proof-list > li {
    flex: 0 0 84% !important;
    min-height: 18.5rem !important;
    scroll-snap-align: start !important;
  }

  html body.page-inicio main#contenido .home-departments {
    grid-template-columns: repeat(3, 84%) !important;
    grid-template-rows: auto auto !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
  }

  html body.page-inicio main#contenido .home-departments::-webkit-scrollbar {
    display: none !important;
  }

  html body.page-inicio main#contenido .home-departments > .home-departments-head {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
  }

  html body.page-inicio main#contenido .home-departments > .home-department--dda {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  html body.page-inicio main#contenido .home-departments > .home-department--vida {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  html body.page-inicio main#contenido .home-departments > .home-department--salud {
    grid-column: 3 !important;
    grid-row: 2 !important;
  }

  html body.page-inicio main#contenido .home-departments > :is(.home-department, .home-department--dda, .home-department--vida, .home-department--salud) {
    min-height: 11.5rem !important;
    scroll-snap-align: start !important;
  }

  html body > footer.wp-block-template-part .atender-footer-inner,
  html body footer.wp-block-template-part .atender-footer-inner {
    padding-block: 1.5rem !important;
  }

  html body > footer.wp-block-template-part .atender-footer-grid,
  html body footer.wp-block-template-part .atender-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1rem !important;
  }

  html body > footer.wp-block-template-part :is(.atender-footer-brand, .atender-footer-contacto),
  html body footer.wp-block-template-part :is(.atender-footer-brand, .atender-footer-contacto) {
    grid-column: 1 / -1 !important;
  }

  html body > footer.wp-block-template-part .atender-footer-brand,
  html body footer.wp-block-template-part .atender-footer-brand {
    grid-row: 1 !important;
  }

  html body > footer.wp-block-template-part .atender-footer-servicios,
  html body footer.wp-block-template-part .atender-footer-servicios {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  html body > footer.wp-block-template-part .atender-footer-recursos,
  html body footer.wp-block-template-part .atender-footer-recursos {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  html body > footer.wp-block-template-part .atender-footer-contacto,
  html body footer.wp-block-template-part .atender-footer-contacto {
    grid-row: 3 !important;
  }

  html body > footer.wp-block-template-part .atender-footer-servicios ul,
  html body footer.wp-block-template-part .atender-footer-servicios ul {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body .atender-wa {
    right: 1.15rem !important;
    bottom: 1.15rem !important;
  }
}

/* Google reviews — compact editorial version requested for the Home. */
html body.page-inicio main#contenido .atender-reviews {
  padding-block: clamp(2.4rem, 3.6vw, 3.25rem) !important;
}

html body.page-inicio main#contenido .atender-reviews__head {
  margin-bottom: 1rem !important;
}

html body.page-inicio main#contenido .atender-reviews__head h2 {
  font-size: clamp(1.9rem, 2.8vw, 2.65rem) !important;
}

html body.page-inicio main#contenido .atender-reviews__heading::after {
  margin-top: 0.45rem !important;
  font-size: 0.82rem !important;
  line-height: 1.4 !important;
}

html body.page-inicio main#contenido .atender-reviews__head h2::after {
  margin-top: 0.65rem !important;
}

html body.page-inicio main#contenido .atender-reviews__proof {
  gap: 0.8rem !important;
  margin-top: 0.8rem !important;
  padding: 0.75rem 1rem !important;
}

html body.page-inicio main#contenido .atender-reviews__score-g {
  width: 2.45rem !important;
  height: 2.45rem !important;
}

html body.page-inicio main#contenido .atender-reviews__link {
  min-height: 2.55rem !important;
  padding-inline: 0.8rem !important;
  font-size: 0.875rem !important;
}

html body.page-inicio main#contenido .atender-reviews__carousel {
  margin-top: 1rem !important;
}

html body.page-inicio main#contenido .atender-review {
  min-height: 20rem !important;
  padding: 1rem !important;
}

html body.page-inicio main#contenido .atender-review__avatar {
  width: 3rem !important;
  height: 3rem !important;
}

html body.page-inicio main#contenido .atender-review blockquote,
html body.page-inicio main#contenido .atender-review blockquote p,
html body.page-inicio main#contenido .atender-review.is-featured blockquote p {
  font-size: clamp(16px, 1.2vw, 18px) !important;
  line-height: 1.6 !important;
}

@media (max-width: 43.74rem) {
  html body.page-inicio main#contenido .atender-reviews {
    padding-block: 2.25rem !important;
  }

  html body.page-inicio main#contenido .atender-reviews__head h2 {
    font-size: clamp(1.75rem, 8vw, 2.15rem) !important;
  }

  html body.page-inicio main#contenido .atender-reviews__heading::after {
    font-size: 0.76rem !important;
  }

  html body.page-inicio main#contenido .atender-reviews__proof {
    padding: 0.75rem !important;
  }

  html body.page-inicio main#contenido .atender-review {
    min-height: 19rem !important;
  }
}

/* Desktop-first Home compression and a restrained, stronger top bar. */
@media (min-width: 68.01rem) {
  html body > .wp-site-blocks > header.wp-block-template-part,
  html body header.wp-block-template-part {
    border-bottom: 1px solid rgba(88, 189, 113, 0.22) !important;
    background: linear-gradient(90deg, #242834, #212731 62%, #242834) !important;
    box-shadow: 0 0.65rem 1.6rem rgba(7, 18, 28, 0.13) !important;
  }

  html body > .wp-site-blocks > header.wp-block-template-part .atender-logo img,
  html body header.wp-block-template-part .atender-logo img {
    width: 9.6rem !important;
    max-width: 9.6rem !important;
  }

  html body.page-inicio main#contenido .home-method,
  html body.page-inicio main#contenido .home-audiences-wrap,
  html body.page-inicio main#contenido .home-proof,
  html body.page-inicio main#contenido .home-departments-wrap {
    padding-block: 2.1rem !important;
  }

  html body.page-inicio main#contenido .home-method-intro {
    gap: 0.6rem 2rem !important;
    margin-bottom: 0.8rem !important;
    padding-bottom: 0.8rem !important;
  }

  html body.page-inicio main#contenido .home-method-intro h2 {
    font-size: clamp(1.85rem, 2.55vw, 2.45rem) !important;
  }

  html body.page-inicio main#contenido .home-method-steps .dw-process-step {
    min-height: 9.5rem !important;
    padding: 0.8rem !important;
  }

  html body.page-inicio main#contenido .home-method-foot {
    margin-top: 0.65rem !important;
    padding: 0.65rem 0.85rem !important;
  }

  html body.page-inicio main#contenido :is(.home-audiences-head, .home-proof-head) {
    margin-bottom: 1.25rem !important;
  }

  html body.page-inicio main#contenido .home-audiences-head {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }

  html body.page-inicio main#contenido .home-audiences-head h2 {
    margin-inline: auto !important;
    text-align: center !important;
  }

  html body.page-inicio main#contenido .home-audience,
  html body.page-inicio main#contenido .home-audience:is(:hover, :focus-visible, .is-current) {
    height: 12.75rem !important;
    min-height: 12.75rem !important;
  }

  html body.page-inicio main#contenido .home-proof-list {
    margin-top: 0.75rem !important;
  }

  html body.page-inicio main#contenido .home-departments-head {
    margin-bottom: 0.25rem !important;
  }

  html body.page-inicio main#contenido .home-departments-head h2 {
    font-size: clamp(1.9rem, 2.65vw, 2.4rem) !important;
  }

  html body.page-inicio main#contenido .home-departments > :is(.home-department, .home-department--dda, .home-department--vida, .home-department--salud) {
    height: 12.25rem !important;
    min-height: 12.25rem !important;
  }

  html body.page-inicio main#contenido .home-department-emblem {
    background-color: #fff !important;
  }

  html body.page-inicio main#contenido .atender-reviews {
    padding-block: 2.1rem !important;
  }

  html body.page-inicio main#contenido .home-insurers {
    padding-block: 2.1rem !important;
  }

  html body.page-inicio main#contenido .home-insurers__viewport {
    margin-top: 1.1rem !important;
  }

  html body.page-inicio main#contenido .home-journal {
    padding-bottom: 2.1rem !important;
  }

  html body.page-inicio main#contenido .home-journal .atender-archive-card__media {
    height: 10.5rem !important;
    min-height: 10.5rem !important;
    aspect-ratio: auto !important;
  }

  html body.page-inicio main#contenido .home-journal .atender-archive-card__body {
    padding: 0.85rem 1rem 1rem !important;
  }

  html body.page-inicio main#contenido .home-final {
    gap: 1.5rem !important;
    padding-block: 2.1rem !important;
  }

  html body.page-inicio main#contenido .home-final .atender-form {
    gap: 0.65rem 0.8rem !important;
    padding: 1rem !important;
  }

  html body.page-inicio main#contenido .home-final .atender-form :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), select) {
    min-height: 3.25rem !important;
  }

  html body.page-inicio main#contenido .home-final .atender-form :is(button[type="submit"], .atender-btn) {
    min-height: 3.5rem !important;
  }

  html body.page-inicio main#contenido .home-final .atender-form button[type="submit"]::after {
    display: none !important;
    content: none !important;
  }

  html body.page-inicio .home-nl {
    padding-block: 0.9rem !important;
  }

  html body > footer.wp-block-template-part .atender-footer-grid,
  html body footer.wp-block-template-part .atender-footer-grid {
    grid-template-columns: minmax(14rem, 0.88fr) minmax(19.5rem, 1.22fr) minmax(11rem, 0.7fr) minmax(17rem, 1fr) !important;
  }

  html body > footer.wp-block-template-part .atender-footer-servicios a,
  html body footer.wp-block-template-part .atender-footer-servicios a {
    white-space: nowrap !important;
  }

  html body.page-inicio main#contenido .home-journal .atender-archive-card__byline {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.75rem !important;
    min-width: 0 !important;
    white-space: nowrap !important;
  }

  html body.page-inicio main#contenido .home-journal .atender-archive-card__author {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.35rem !important;
    padding-left: 0.75rem !important;
    border-left: 1px solid rgba(39, 42, 52, 0.18) !important;
  }

  html body.page-inicio main#contenido .home-coverage-map {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 1rem !important;
  }

  html body.page-inicio main#contenido .home-coverage-map::after {
    position: absolute !important;
    inset: 7% -30% !important;
    z-index: 2 !important;
    background: linear-gradient(105deg, transparent 42%, rgba(35, 138, 67, 0.12) 49%, rgba(255, 255, 255, 0.52) 50%, rgba(35, 138, 67, 0.08) 51%, transparent 58%) !important;
    content: "" !important;
    pointer-events: none !important;
    transform: translateX(-55%) !important;
    animation: atender-hero-visual-sweep 7.2s cubic-bezier(0.45, 0, 0.2, 1) infinite !important;
  }

  html.has-motion body.page-inicio main#contenido .home-coverage-route {
    stroke-dasharray: 0.035 0.024 !important;
    animation: atender-hero-route-flow 7s linear infinite !important;
  }

  html.has-motion body.page-inicio main#contenido .home-coverage-map circle {
    transform-box: fill-box !important;
    transform-origin: center !important;
    animation: atender-hero-node-pulse 4.8s ease-in-out infinite !important;
  }

  html.has-motion body.page-inicio main#contenido .home-coverage-map circle:nth-of-type(2) {
    animation-delay: -1.6s !important;
  }

  html.has-motion body.page-inicio main#contenido .home-coverage-map circle:nth-of-type(3) {
    animation-delay: -3.2s !important;
  }
}

@keyframes atender-hero-visual-sweep {
  0%, 58% { opacity: 0; transform: translateX(-55%); }
  64% { opacity: 0.82; }
  86% { opacity: 0.82; }
  100% { opacity: 0; transform: translateX(55%); }
}

@keyframes atender-hero-route-flow {
  to { stroke-dashoffset: -1; }
}

@keyframes atender-hero-node-pulse {
  0%, 100% { opacity: 0.82; transform: scale(0.9); }
  50% { opacity: 1; transform: scale(1.16); }
}

@media (prefers-reduced-motion: reduce) {
  html body.page-inicio main#contenido .home-coverage-map::after,
  html body.page-inicio main#contenido :is(.home-coverage-route, .home-coverage-map circle) {
    animation: none !important;
  }
}

/* CASCADE END: one shared hover and one real arrow for every textual CTA. */
html body main#contenido :is(a.atender-btn, button.atender-btn, .wp-block-button__link, a.pas-action, .atender-form button[type="submit"], .home-nl__submit) {
  transform: translate3d(0, 0, 0) scale(1) !important;
  transform-origin: center !important;
  transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 240ms ease, background-color 220ms ease, border-color 220ms ease, color 220ms ease, filter 220ms ease !important;
}

html body main#contenido :is(a.atender-btn, button.atender-btn, .wp-block-button__link, a.pas-action, .atender-form button[type="submit"], .home-nl__submit):is(:hover, :focus-visible) {
  transform: translate3d(0, -0.16rem, 0) scale(1.018) !important;
  box-shadow: 0 0 0 0.22rem rgba(139, 197, 154, 0.34), 0 0.8rem 1.65rem rgba(28, 31, 39, 0.16) !important;
  filter: saturate(1.04) brightness(0.98) !important;
}

html body main#contenido :is(a.atender-btn, button.atender-btn, .wp-block-button__link, a.pas-action, .atender-form button[type="submit"], .home-nl__submit) :is(.atender-ui-icon, .atender-cta-arrow) {
  transform: translate3d(0, 0, 0) !important;
  transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

html body main#contenido :is(a.atender-btn, button.atender-btn, .wp-block-button__link, a.pas-action, .atender-form button[type="submit"], .home-nl__submit):is(:hover, :focus-visible) :is(.atender-ui-icon, .atender-cta-arrow) {
  transform: translate3d(0.28rem, 0, 0) !important;
}

html body main#contenido .atender-form button[type="submit"]::after {
  display: none !important;
  content: none !important;
}

@media (min-width: 68.01rem) {
  html body.atender-internal-hero-system-v13 main#contenido :is(.als-hero, .ar-hero, .nos-hero, .atender-internal-hero) {
    box-sizing: border-box !important;
    height: 30rem !important;
    min-height: 30rem !important;
    max-height: 30rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body main#contenido :is(a.atender-btn, button.atender-btn, .wp-block-button__link, a.pas-action, .atender-form button[type="submit"], .home-nl__submit),
  html body main#contenido :is(a.atender-btn, button.atender-btn, .wp-block-button__link, a.pas-action, .atender-form button[type="submit"], .home-nl__submit) :is(.atender-ui-icon, .atender-cta-arrow) {
    transition: none !important;
    transform: none !important;
  }
}

/* CASCADE FINAL — desktop review closeout. */
html body.page-inicio main#contenido :is(
  .home-audiences-head,
  .home-proof-head,
  .home-departments-head,
  .atender-reviews__heading,
  .home-insurers__inner,
  .home-news
) h2.atender-section-title,
html body.page-inicio main#contenido :is(
  .home-audiences-head,
  .home-proof-head,
  .home-departments-head,
  .atender-reviews__heading,
  .home-insurers__inner,
  .home-news
) > h2 {
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: auto !important;
  font-size: clamp(2rem, 2.8vw, 2.5rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  text-align: center !important;
}

html body.page-inicio main#contenido :is(
  .home-audiences-head,
  .home-proof-head,
  .home-departments-head,
  .atender-reviews__heading,
  .home-insurers__inner,
  .home-news
) h2::after {
  margin-inline: auto !important;
}

html body.page-inicio main#contenido .home-hero {
  background: linear-gradient(105deg, #fbfaf7 0%, #fbfaf7 53%, #f1f7f1 76%, #e6f1e8 100%) !important;
}

html body.page-inicio main#contenido .home-hero-frame::before {
  position: absolute !important;
  top: 7% !important;
  right: -2% !important;
  bottom: 7% !important;
  z-index: 0 !important;
  width: 57% !important;
  border: 1px solid rgba(20, 97, 44, 0.08) !important;
  border-radius: 52% 1.25rem 1.25rem 48% / 38% 1.25rem 1.25rem 62% !important;
  background:
    radial-gradient(circle at 72% 48%, rgba(88, 189, 113, 0.16), transparent 0 34%),
    repeating-linear-gradient(90deg, transparent 0 3.95rem, rgba(39, 42, 52, 0.04) 4rem 4.04rem),
    repeating-linear-gradient(0deg, transparent 0 3.95rem, rgba(39, 42, 52, 0.032) 4rem 4.04rem) !important;
  content: "" !important;
  opacity: 0.82 !important;
  pointer-events: none !important;
}

html.has-motion body.page-inicio main#contenido .home-hero-frame::before {
  animation: atender-hero-field-drift 14s ease-in-out infinite alternate !important;
}

@media (min-width: 75.01rem) {
  html body.page-inicio main#contenido .atender-reviews__rail {
    gap: 1rem !important;
    padding: 0.5rem 0.4rem !important;
  }

  html body.page-inicio main#contenido .atender-review {
    flex-basis: calc((100% - 3.8rem) / 4) !important;
  }
}

html body:is(.page-inicio, .page-blog) main#contenido .atender-archive-card__byline {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.72rem !important;
  min-width: 0 !important;
  white-space: nowrap !important;
}

html body:is(.page-inicio, .page-blog) main#contenido .atender-archive-card__author {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.35rem !important;
  padding-left: 0.72rem !important;
  border-left: 1px solid rgba(39, 42, 52, 0.18) !important;
}

@media (min-width: 68.01rem) {
  html body.page-nosotros main#contenido .nos-team-section {
    padding-block: 3.25rem !important;
  }

  html body.page-nosotros main#contenido .nos-team-lead {
    align-items: start !important;
    gap: 1.65rem 2.25rem !important;
    margin-bottom: 2.25rem !important;
  }

  html body.page-nosotros main#contenido .nos-team-opening {
    min-height: 0 !important;
    padding: 1.15rem 1.35rem !important;
  }

  html body.page-nosotros main#contenido .nos-team-opening #nos-team-title {
    font-size: clamp(2.2rem, 3vw, 3rem) !important;
  }

  html body.page-nosotros main#contenido .atender-team {
    gap: 1rem !important;
    padding-top: 3.65rem !important;
  }

  html body.page-nosotros main#contenido .atender-team .atender-card {
    padding-bottom: 0.9rem !important;
  }

  html body.page-nosotros main#contenido .atender-team .atender-card > figure {
    height: 14rem !important;
    min-height: 14rem !important;
  }

  html body.page-nosotros main#contenido .atender-team .atender-card > figure img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center bottom !important;
  }

  html body.page-nosotros main#contenido .atender-team .atender-card > p {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
  }

  html body.page-nosotros main#contenido .nos-network {
    display: grid !important;
    grid-template-columns: minmax(17rem, 0.72fr) minmax(0, 1.28fr) !important;
    grid-template-areas: "heading specialists" "alliance specialists" !important;
    gap: 1rem 1.25rem !important;
    align-items: stretch !important;
    margin-top: 2.25rem !important;
  }

  html body.page-nosotros main#contenido .nos-network-head {
    grid-area: heading !important;
    min-height: 0 !important;
    padding: 1.25rem !important;
  }

  html body.page-nosotros main#contenido .nos-specialists {
    grid-area: specialists !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.75rem !important;
  }

  html body.page-nosotros main#contenido .nos-specialist {
    min-height: 0 !important;
    padding: 1rem !important;
  }

  html body.page-nosotros main#contenido .nos-castro {
    grid-area: alliance !important;
    min-height: 0 !important;
    padding: 1.2rem !important;
  }

  html body.page-nosotros main#contenido .nos-history {
    padding-block: 3.4rem !important;
  }

  html body.page-nosotros main#contenido .nos-history .atender-timeline.nos-history-rail > li.atender-hito,
  html body.page-nosotros main#contenido .nos-history .atender-timeline.nos-history-rail > li.atender-hito:nth-child(even) {
    min-height: 23rem !important;
    height: 23rem !important;
  }

  html body.page-nosotros main#contenido .nos-album-section {
    padding-block: 3.4rem !important;
  }

  html body.page-nosotros main#contenido .nos-album-section .atender-album.dw-horizontal-rail > figure,
  html body.page-nosotros main#contenido .nos-album-section .atender-album.dw-horizontal-rail > figure:first-child,
  html body.page-nosotros main#contenido .nos-album-section .atender-album.dw-horizontal-rail > figure:nth-child(5n + 1) {
    height: 22rem !important;
    min-height: 22rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.page-inicio main#contenido .home-hero-frame::before {
    animation: none !important;
  }
}

/* REAL EOF GUARDS: later shared rules must not erase DDA contrast or
   re-create the fallback arrow beside the real SVG. */
html body.page-dda-defensa-legal main#contenido .entry-content > .dda-essay > h2.atender-section-title {
  color: #f6f0e6 !important;
}

html body main#contenido form.atender-form button.atender-btn[type="submit"]:has(> svg.atender-cta-arrow)::after,
html body main#contenido :is(a, button).atender-btn:has(> svg.atender-cta-arrow)::after {
  display: none !important;
  content: none !important;
}

/* Rounded system + PAS final contrast/overlap guards. */
html body main#contenido :is(a.atender-btn, button.atender-btn, .wp-block-button__link, .home-nl__submit) {
  border-radius: 0.8rem !important;
}

html body main#contenido :is(.atender-form input, .atender-form textarea, .atender-form select) {
  border-radius: 0.75rem !important;
}

html body main#contenido :is(.atender-card, .als-icon-item, .ar-icon-item, .atender-archive-card, .atender-legal__clause, .pas-benefit, .pas-motor, .pas-testimonial-card) {
  border-radius: 1rem !important;
}

html body main#contenido :is(.atender-hero, .als-hero, .ar-hero, .nos-hero, .atender-internal-hero) {
  overflow: hidden !important;
  border-radius: 0 0 1.5rem 1.5rem !important;
}

html body main#contenido :is(.atender-context-visual, .atender-route-visual, .atender-hero figure, .als-hero figure, .ar-hero figure, .nos-hero figure) {
  overflow: hidden !important;
  border-radius: 1.2rem !important;
}

html body.page-productores-asesores main#contenido .pas-mesh-caption {
  top: 1.25rem !important;
  right: 1.25rem !important;
  bottom: auto !important;
  left: auto !important;
  width: min(25rem, 40%) !important;
  transform: none !important;
}

html body.page-productores-asesores main#contenido .pas-client-story {
  border-radius: 1.4rem !important;
  background: rgba(246, 240, 230, 0.045) !important;
}

html body.page-productores-asesores main#contenido .pas-client-story__head :is(h3, p) {
  opacity: 1 !important;
  visibility: visible !important;
}

html body.page-productores-asesores main#contenido .pas-client-story__head h3 {
  color: #f6f0e6 !important;
}

html body.page-productores-asesores main#contenido .pas-client-story__head > p:last-child {
  color: rgba(246, 240, 230, 0.76) !important;
}

/* Editorial final system: softer portal, filters and content cards. */
html body:is(.page-blog, .page-casos, .page-glosario) main#contenido :is(.atender-blog-hero, .atender-internal-hero) {
  width: min(calc(100% - 2 * var(--dw-gutter)), var(--dw-wrap)) !important;
  max-width: var(--dw-wrap) !important;
  margin: 1rem auto 0 !important;
  padding: clamp(1.5rem, 3vw, 2.35rem) !important;
  overflow: hidden !important;
  border: 1px solid rgba(39, 42, 52, 0.1) !important;
  border-radius: 1.35rem !important;
  background:
    radial-gradient(circle at 88% 18%, rgba(139, 207, 114, 0.18), transparent 16rem),
    linear-gradient(118deg, #fbfaf7, #f3f7f2) !important;
  box-shadow: 0 1.2rem 3rem rgba(28, 31, 39, 0.08) !important;
}

html body.page-blog main#contenido .atender-archive-filter,
html body.page-glosario main#contenido .atender-alpha a {
  overflow: hidden !important;
  border: 1px solid rgba(39, 42, 52, 0.13) !important;
  border-radius: 0.75rem !important;
  background: #fff !important;
  box-shadow: 0 0.35rem 0.9rem rgba(28, 31, 39, 0.045) !important;
  transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1), border-color 180ms ease, background-color 180ms ease, color 180ms ease !important;
}

html body.page-blog main#contenido .atender-archive-filter:is(:hover, :focus-visible, .is-active),
html body.page-glosario main#contenido .atender-alpha a:is(:hover, :focus-visible, [aria-current="true"]) {
  border-color: rgba(20, 97, 44, 0.5) !important;
  background: #eef6ef !important;
  color: #14612c !important;
  transform: translateY(-0.12rem) !important;
}

html body.page-glosario main#contenido .atender-alpha {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.45rem !important;
  padding-block: 1rem !important;
}

html body.page-glosario main#contenido .atender-alpha a {
  display: inline-grid !important;
  place-items: center !important;
  min-width: 2.35rem !important;
  min-height: 2.35rem !important;
  padding: 0.35rem !important;
  text-decoration: none !important;
}

html body.page-glosario main#contenido .atender-glosario-letter {
  margin-top: 1.75rem !important;
}

html body.page-glosario main#contenido .atender-glosario-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0.8rem !important;
}

html body.page-glosario main#contenido .atender-term-card {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 1.15rem 1.2rem !important;
  overflow: hidden !important;
  border: 1px solid rgba(39, 42, 52, 0.11) !important;
  border-radius: 1rem !important;
  background: #fff !important;
  box-shadow: 0 0.8rem 1.8rem rgba(28, 31, 39, 0.055) !important;
  transition: transform 240ms cubic-bezier(0.22, 1, 0.36, 1), border-color 200ms ease, box-shadow 200ms ease !important;
}

html.has-motion body.page-glosario main#contenido .atender-term-card:is(:hover, :focus-within) {
  border-color: rgba(20, 97, 44, 0.38) !important;
  box-shadow: 0 1.1rem 2.3rem rgba(28, 31, 39, 0.09) !important;
  transform: translateY(-0.18rem) !important;
}

html body.page-glosario main#contenido .atender-term-card .atender-term-title {
  margin-top: 0 !important;
  color: #272a34 !important;
  font-size: clamp(1.08rem, 1.5vw, 1.3rem) !important;
  line-height: 1.18 !important;
}

html body.page-casos main#contenido .atender-case-story {
  border-radius: 1rem !important;
}

html body:is(.page-casos, .single-caso) main#contenido .atender-case-story__media {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin: -1.35rem -1.4rem 0 !important;
  width: calc(100% + 2.8rem) !important;
  overflow: hidden !important;
  aspect-ratio: 16 / 9 !important;
  background: #e6ebe7 !important;
}

html body:is(.page-casos, .single-caso) main#contenido .atender-case-story__media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 420ms cubic-bezier(.22, 1, .36, 1) !important;
}

html.has-motion body:is(.page-casos, .single-caso) main#contenido .atender-case-story:is(:hover, :focus-within) .atender-case-story__media img {
  transform: scale(1.025) !important;
}

/* --------------------------------------------------------------------------
   Meeting QA — touch targets verified at 390 px (2026-09-03)
   -------------------------------------------------------------------------- */

@media (max-width: 47.99rem) {
  html body.page-productores-asesores main#contenido .pas-client-role,
  html body.page-blog main#contenido .atender-archive-filter,
  html body.page-glosario main#contenido .atender-alpha a,
  html body main#contenido .atender-pagination a.page-numbers,
  html body main#contenido .atender-pagination span.page-numbers:not(.dots) {
    min-height: 2.75rem !important;
  }

  html body.page-glosario main#contenido .atender-alpha a,
  html body main#contenido .atender-pagination a.page-numbers,
  html body main#contenido .atender-pagination span.page-numbers:not(.dots) {
    width: 2.75rem !important;
    min-width: 2.75rem !important;
    height: 2.75rem !important;
  }

  html body footer .atender-footer-social a,
  html body footer .atender-footer-social a.is-instagram,
  html body footer .atender-footer-social a.is-linkedin,
  html body footer .atender-footer-social a.is-facebook {
    flex-basis: 2.75rem !important;
    width: 2.75rem !important;
    min-width: 2.75rem !important;
    max-width: 2.75rem !important;
    height: 2.75rem !important;
    min-height: 2.75rem !important;
  }
}

@media (max-width: 47.99rem) {
  html body:is(.page-blog, .page-casos, .page-glosario) main#contenido :is(.atender-blog-hero, .atender-internal-hero) {
    width: calc(100% - 2rem) !important;
  }

  html body.page-glosario main#contenido .atender-glosario-list {
    grid-template-columns: 1fr !important;
  }
}

/* Final Personas hero guard: keep the approved light hero unchanged. */
html body.page-personas main#contenido .als-hero.als-hero--personas {
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr) !important;
  grid-template-rows: repeat(5, auto) !important;
  align-content: center !important;
  column-gap: clamp(1.25rem, 3vw, 2.5rem) !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-height: calc(28rem + 100px - 6.25rem) !important;
  margin: 0 calc(50% - 50vw) !important;
  padding: 1.5rem var(--dw-gutter, 1.25rem) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  color: #272a34 !important;
}

html body.page-personas main#contenido .als-hero.als-hero--personas::before {
  inset: 0 !important;
  z-index: 1 !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  background: linear-gradient(105deg, #fff 0%, rgba(255,255,255,.96) 34%, rgba(255,255,255,.52) 62%, rgba(255,255,255,.14) 100%) !important;
  background-size: auto !important;
  opacity: 1 !important;
  content: "" !important;
}

html body.page-personas main#contenido .als-hero.als-hero--personas::after {
  display: none !important;
  content: none !important;
}

html body.page-personas main#contenido .als-hero.als-hero--personas > :where(.atender-kicker, .atender-hero-title, h1, .atender-lead, .wp-block-buttons, .wp-block-paragraph, .atender-anchor) {
  z-index: 2 !important;
  grid-column: 1 !important;
  max-width: 38rem !important;
}

html body.page-personas main#contenido .als-hero.als-hero--personas .atender-kicker,
html body.page-personas main#contenido .als-hero.als-hero--personas .als-hero-mark,
html body.page-personas main#contenido .als-hero.als-hero--personas .als-hero-mark :is(svg, use) {
  color: #14612c !important;
  stroke: currentColor !important;
}

html body.page-personas main#contenido .als-hero.als-hero--personas :is(.atender-hero-title, h1) {
  max-width: 14ch !important;
  color: #272a34 !important;
  font-size: clamp(2.15rem, 3.6vw, 3.35rem) !important;
  font-weight: 400 !important;
  line-height: .94 !important;
  letter-spacing: -.06em !important;
}

html body.page-personas main#contenido .als-hero.als-hero--personas .als-hero-line--accent { color: #14612c !important; }
html body.page-personas main#contenido .als-hero.als-hero--personas > :is(.atender-lead, .atender-anchor) { color: #272a34 !important; }
html body.page-personas main#contenido .als-hero.als-hero--personas > .atender-lead { max-width: 34rem !important; font-size: clamp(.95rem, 1.2vw, 1.05rem) !important; }

html body.page-personas main#contenido .als-hero.als-hero--personas :is(.wp-block-button__link, .atender-btn) {
  min-height: initial !important;
  padding-inline: 1.1rem !important;
  border: 0 !important;
  border-radius: .75rem !important;
  background: #14612c !important;
  box-shadow: none !important;
}

html body.page-personas main#contenido .als-hero.als-hero--personas > .atender-context-visual--personas {
  position: relative !important;
  inset: auto !important;
  z-index: 2 !important;
  grid-column: 2 !important;
  grid-row: 1 / -1 !important;
  align-self: center !important;
  width: 100% !important;
  min-height: 21rem !important;
  margin: 0 !important;
  border: 1px solid rgba(20,97,44,.1) !important;
  border-radius: 1.25rem !important;
  background: radial-gradient(circle at 53% 50%, rgba(139,197,154,.2), transparent 31%), linear-gradient(135deg, rgba(246,240,230,.46), rgba(255,255,255,.9)) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.78), 0 1.25rem 3.5rem rgba(39,42,52,.07) !important;
}

html body.page-personas main#contenido .atender-context-visual--personas .atender-context-visual__motion-a > :nth-child(1) { stroke: rgba(39,42,52,.62) !important; }
html body.page-personas main#contenido .atender-context-visual--personas .atender-context-visual__motion-a > :nth-child(3),
html body.page-personas main#contenido .atender-context-visual--personas .atender-context-visual__nodes circle { stroke: #14612c !important; }

@media (max-width: 56rem) {
  html body.page-personas main#contenido .als-hero.als-hero--personas {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: repeat(5, auto) !important;
    min-height: 29rem !important;
  }
  html body.page-personas main#contenido .als-hero.als-hero--personas::before {
    background: linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.9) 58%, rgba(255,255,255,.5) 100%) !important;
  }
  html body.page-personas main#contenido .als-hero.als-hero--personas > .atender-context-visual--personas {
    position: absolute !important;
    inset: 1rem 1rem 1rem 45% !important;
    min-height: 0 !important;
    opacity: .5 !important;
  }
}

@media (max-width: 40rem) {
  html body.page-personas main#contenido .als-hero.als-hero--personas {
    width: 100vw !important;
    margin: 0 calc(50% - 50vw) !important;
    padding: 1.5rem var(--dw-gutter, 1rem) !important;
    border-radius: 0 !important;
  }
  html body.page-personas main#contenido .als-hero.als-hero--personas :is(.atender-hero-title, h1) {
    max-width: 12ch !important;
    font-size: clamp(2.15rem, 8vw, 3.1rem) !important;
  }
}

/* Personas full-width bands: the dark background reaches both viewport edges
   while cards, controls and copy remain aligned to the shared content grid. */
html body.page-personas main#contenido :is(
  .manifiesto.als-icon-row,
  .personas-catalog,
  .atender-reviews,
  .atender-block.atender-dark:has(.atender-form)
) {
  width: 100vw !important;
  max-width: none !important;
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
  border-right: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body.page-personas main#contenido .manifiesto.als-icon-row,
html body.page-personas main#contenido .manifiesto.als-icon-row.alignfull,
html body.page-personas main#contenido .personas-catalog,
html body.page-personas main#contenido .atender-reviews,
html body.page-personas main#contenido .atender-block.atender-dark:has(.atender-form) {
  padding-right: max(var(--dw-gutter), calc((100vw - 78rem) / 2)) !important;
  padding-left: max(var(--dw-gutter), calc((100vw - 78rem) / 2)) !important;
}

/* The two closing catalog ideas work as a balanced pair instead of two
   oversized horizontal banners. */
html body.page-personas main#contenido .personas-catalog-card--punch,
html body.page-personas main#contenido .personas-catalog-card--close {
  grid-column: auto !important;
  display: grid !important;
  grid-template-columns: 3.35rem minmax(0, 1fr) !important;
  align-items: center !important;
  justify-items: start !important;
  min-height: 11rem !important;
  margin-top: 0 !important;
  padding: 1.25rem !important;
  border: 1px solid rgba(139, 197, 154, .34) !important;
  border-radius: 1rem !important;
  text-align: left !important;
}

html body.page-personas main#contenido .personas-catalog-card--close {
  background: linear-gradient(135deg, rgba(139, 197, 154, .1), rgba(246, 240, 230, .035)) !important;
}

html body.page-personas main#contenido :is(.personas-catalog-card--punch, .personas-catalog-card--close) p {
  grid-column: 2 !important;
  grid-row: 1 !important;
  margin: 0 !important;
  text-align: left !important;
}

/* Persona icon geometry: flex-basis from the shared badge system was taking
   control of the vertical axis inside column cards and turning circles into
   ovals. Every badge now owns an explicit square box. */
html body.page-personas main#contenido .manifiesto.als-icon-row .als-icon-badge {
  flex: 0 0 3.3rem !important;
  width: 3.3rem !important;
  min-width: 3.3rem !important;
  max-width: 3.3rem !important;
  height: 3.3rem !important;
  min-height: 3.3rem !important;
  max-height: 3.3rem !important;
  aspect-ratio: 1 / 1 !important;
}

html body.page-personas main#contenido .personas-products-band .atender-products .als-icon-badge {
  flex: 0 0 3.8rem !important;
  width: 3.8rem !important;
  min-width: 3.8rem !important;
  max-width: 3.8rem !important;
  height: 3.8rem !important;
  min-height: 3.8rem !important;
  max-height: 3.8rem !important;
  aspect-ratio: 1 / 1 !important;
}

html body.page-personas main#contenido .personas-catalog-card .als-icon-badge {
  flex: 0 0 3.35rem !important;
  width: 3.35rem !important;
  min-width: 3.35rem !important;
  max-width: 3.35rem !important;
  height: 3.35rem !important;
  min-height: 3.35rem !important;
  max-height: 3.35rem !important;
  aspect-ratio: 1 / 1 !important;
}

html body.page-personas main#contenido :is(
  .manifiesto.als-icon-row,
  .personas-products-band,
  .personas-catalog
) .als-icon-badge {
  box-sizing: border-box !important;
  border-radius: 50% !important;
  transform: none !important;
}

/* Expanded editorial pages: a contained, rounded hero and a calm reading
   surface aligned with Home, Análisis de Riesgos and TRO. */
html body:is(.single-post, .single-caso, .single-glosario) main#contenido {
  overflow: clip !important;
  background: #f6f0e6 !important;
}

html body:is(.single-post, .single-caso, .single-glosario) main#contenido .atender-single {
  padding-top: 1rem !important;
  background: #f6f0e6 !important;
}

html body:is(.single-post, .single-caso, .single-glosario) main#contenido .atender-single-hero {
  width: min(calc(100% - 2 * var(--dw-gutter)), 78rem) !important;
  max-width: 78rem !important;
  min-height: clamp(27rem, 40vw, 33rem) !important;
  height: auto !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  border: 1px solid rgba(246, 240, 230, .16) !important;
  border-radius: 1.4rem !important;
  background:
    radial-gradient(circle at 86% 18%, rgba(68, 184, 102, .2), transparent 20rem),
    linear-gradient(135deg, #1f2430, #0b1920) !important;
  box-shadow: 0 1.4rem 3.5rem rgba(28, 31, 39, .16) !important;
}

html body:is(.single-post, .single-caso, .single-glosario) main#contenido .atender-single-hero__media,
html body:is(.single-post, .single-caso, .single-glosario) main#contenido .atender-single-hero__media :is(picture, img) {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

html body:is(.single-post, .single-caso, .single-glosario) main#contenido .atender-single-hero__media img {
  object-fit: cover !important;
  object-position: center !important;
  image-rendering: auto !important;
}

html body.single-post main#contenido .atender-single-hero--photo .atender-single-hero__veil {
  background:
    linear-gradient(90deg, rgba(7, 18, 26, .94) 0%, rgba(7, 18, 26, .76) 48%, rgba(7, 18, 26, .28) 100%),
    linear-gradient(0deg, rgba(7, 18, 26, .42), transparent 55%) !important;
}

html body:is(.single-post, .single-caso, .single-glosario) main#contenido .atender-single-hero__inner {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: none !important;
  min-height: inherit !important;
  padding: clamp(1.25rem, 3.4vw, 3rem) !important;
}

html body:is(.single-post, .single-caso, .single-glosario) main#contenido .atender-single-hero__copy {
  width: min(100%, 52rem) !important;
  margin-top: auto !important;
}

html body:is(.single-post, .single-caso, .single-glosario) main#contenido .atender-single-hero__chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .45rem !important;
  margin-bottom: 1rem !important;
}

html body:is(.single-post, .single-caso, .single-glosario) main#contenido .atender-article-chip {
  padding: .48rem .68rem !important;
  border: 1px solid rgba(246, 240, 230, .24) !important;
  border-radius: .75rem !important;
  background: rgba(246, 240, 230, .08) !important;
  color: #f6f0e6 !important;
  font-size: .66rem !important;
  line-height: 1 !important;
  letter-spacing: .09em !important;
  text-decoration: none !important;
}

html body:is(.single-post, .single-caso, .single-glosario) main#contenido .atender-article-chip:is(:hover, :focus-visible) {
  border-color: #8bcf72 !important;
  background: #14612c !important;
}

html body:is(.single-post, .single-caso, .single-glosario) main#contenido .atender-single-hero h1 {
  max-width: 16ch !important;
  margin: 0 !important;
  color: #f6f0e6 !important;
  font-size: clamp(2.55rem, 5vw, 4.8rem) !important;
  font-weight: 400 !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
}

html body.single-post main#contenido .atender-single-hero h1 {
  max-width: 19ch !important;
}

html body:is(.single-post, .single-caso, .single-glosario) main#contenido .atender-single-hero .atender-lead {
  max-width: 48rem !important;
  margin: 1rem 0 0 !important;
  color: rgba(246, 240, 230, .78) !important;
  font-size: clamp(.98rem, 1.35vw, 1.1rem) !important;
  line-height: 1.55 !important;
}

html body:is(.single-post, .single-caso, .single-glosario) main#contenido .atender-single-hero .atender-article-meta {
  margin: 1.1rem 0 0 !important;
  color: rgba(246, 240, 230, .7) !important;
}

html body:is(.single-post, .single-caso, .single-glosario) main#contenido .atender-single-hero .atender-breadcrumbs {
  max-width: 100% !important;
  color: rgba(246, 240, 230, .68) !important;
}

html body:is(.single-post, .single-caso) main#contenido .atender-single-body {
  width: min(calc(100% - 2 * var(--dw-gutter)), 78rem) !important;
  max-width: 78rem !important;
  margin: clamp(1rem, 3vw, 2rem) auto clamp(3rem, 6vw, 5rem) !important;
  border: 0 !important;
  background: transparent !important;
}

html body.single-post main#contenido .atender-single-featured-caption {
  width: min(100%, 54rem) !important;
  margin: 0 auto .65rem !important;
  padding: 0 .25rem !important;
  border: 0 !important;
  color: #66656b !important;
  font-size: .72rem !important;
  line-height: 1.35 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

html body.single-post main#contenido .atender-article-prose {
  width: min(100%, 54rem) !important;
  max-width: 54rem !important;
  margin: 0 auto !important;
  padding: clamp(1.45rem, 4vw, 3.25rem) !important;
  border: 1px solid rgba(39, 42, 52, .1) !important;
  border-radius: 1.35rem !important;
  background: rgba(255, 255, 255, .84) !important;
  box-shadow: 0 1.2rem 3rem rgba(28, 31, 39, .07) !important;
  color: #272a34 !important;
}

html body.single-post main#contenido .atender-article-prose p {
  max-width: 46rem !important;
  color: rgba(39, 42, 52, .82) !important;
  font-size: clamp(1rem, 1.15vw, 1.08rem) !important;
  line-height: 1.75 !important;
}

html body.single-post main#contenido .atender-article-lede {
  margin: 0 !important;
  padding: 0 0 2rem !important;
  border-bottom: 1px solid rgba(39, 42, 52, .1) !important;
}

html body.single-post main#contenido .atender-article-lede > p:first-child {
  color: #272a34 !important;
  font-size: clamp(1.15rem, 2vw, 1.35rem) !important;
  line-height: 1.58 !important;
}

html body.single-post main#contenido .atender-article-chapter {
  display: grid !important;
  grid-template-columns: 3rem minmax(0, 1fr) !important;
  gap: 1rem !important;
  margin: 0 !important;
  padding: 2.2rem 0 !important;
  border-top: 1px solid rgba(39, 42, 52, .1) !important;
}

html body.single-post main#contenido .atender-article-lede + .atender-article-chapter {
  border-top: 0 !important;
}

html body.single-post main#contenido .atender-article-chapter__index {
  display: grid !important;
  place-items: center !important;
  width: 2.7rem !important;
  height: 2.7rem !important;
  border-radius: 50% !important;
  background: #eef6ef !important;
  color: #14612c !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
}

html body.single-post main#contenido .atender-article-chapter__body > :is(h2, h3) {
  margin: .15rem 0 1rem !important;
  color: #272a34 !important;
  font-size: clamp(1.5rem, 2.8vw, 2rem) !important;
  font-weight: 400 !important;
  line-height: 1.12 !important;
  letter-spacing: -.035em !important;
}

html body.single-caso main#contenido .atender-single-body {
  counter-reset: atender-case-step !important;
  padding: clamp(1.4rem, 4vw, 3rem) !important;
  border: 1px solid rgba(39, 42, 52, .1) !important;
  border-radius: 1.35rem !important;
  background:
    radial-gradient(circle at 92% 4%, rgba(139, 207, 114, .16), transparent 18rem),
    rgba(255, 255, 255, .86) !important;
  box-shadow: 0 1.2rem 3rem rgba(28, 31, 39, .07) !important;
}

html body.single-caso main#contenido .atender-case-summary {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: .45rem !important;
  margin: 0 0 2rem !important;
  padding: .5rem !important;
  border: 1px solid rgba(246, 240, 230, .1) !important;
  border-radius: 1rem !important;
  background: #101923 !important;
}

html body.single-caso main#contenido .atender-case-summary__btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 2.75rem !important;
  padding: .65rem .75rem !important;
  border: 1px solid rgba(246, 240, 230, .12) !important;
  border-radius: .72rem !important;
  background: rgba(246, 240, 230, .05) !important;
  color: #f6f0e6 !important;
  font-size: .72rem !important;
  font-weight: 650 !important;
  letter-spacing: .08em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

html body.single-caso main#contenido .atender-case-summary__btn:is(:hover, :focus-visible) {
  border-color: #8bcf72 !important;
  background: #14612c !important;
}

html body.single-caso main#contenido .atender-single-body > .atender-kicker {
  margin: 0 0 2.5rem !important;
  color: #14612c !important;
}

html body.single-caso main#contenido .atender-single-body > h2 {
  counter-increment: atender-case-step !important;
  display: grid !important;
  grid-template-columns: 2.75rem minmax(0, 1fr) !important;
  gap: .85rem !important;
  align-items: center !important;
  max-width: 56rem !important;
  margin: 2.8rem 0 1rem !important;
  padding-top: 1.5rem !important;
  border-top: 1px solid rgba(39, 42, 52, .1) !important;
  color: #272a34 !important;
  font-size: clamp(1.55rem, 3vw, 2.2rem) !important;
  font-weight: 400 !important;
  line-height: 1.12 !important;
  letter-spacing: -.035em !important;
}

html body.single-caso main#contenido .atender-single-body > h2::before {
  display: grid !important;
  place-items: center !important;
  width: 2.55rem !important;
  height: 2.55rem !important;
  border-radius: 50% !important;
  background: #14612c !important;
  color: #fff !important;
  content: "0" counter(atender-case-step) !important;
  font-size: .72rem !important;
  font-weight: 700 !important;
  letter-spacing: .06em !important;
}

html body.single-caso main#contenido .atender-single-body > h2::after {
  display: none !important;
  content: none !important;
}

html body.single-caso main#contenido .atender-single-body > p:not(.atender-case-summary):not(.atender-kicker) {
  width: min(calc(100% - 3.6rem), 52rem) !important;
  max-width: 52rem !important;
  margin-right: 0 !important;
  margin-left: 3.6rem !important;
  color: rgba(39, 42, 52, .8) !important;
  font-size: clamp(1rem, 1.15vw, 1.08rem) !important;
  line-height: 1.72 !important;
}

html body:is(.single-post, .single-caso) main#contenido .atender-single-related {
  padding: clamp(3rem, 6vw, 5rem) var(--dw-gutter) !important;
  background:
    radial-gradient(circle at 88% 12%, rgba(68, 184, 102, .16), transparent 20rem),
    #101923 !important;
}

html body:is(.single-post, .single-caso) main#contenido .atender-single-related__inner {
  width: min(100%, 78rem) !important;
  max-width: 78rem !important;
  margin: 0 auto !important;
}

html body:is(.single-post, .single-caso) main#contenido .atender-single-related h2 {
  color: #f6f0e6 !important;
}

html body.page-glosario main#contenido .atender-term-card {
  position: relative !important;
  padding-right: 4rem !important;
}

html body.page-glosario main#contenido .atender-term-card::after {
  position: absolute !important;
  top: 1rem !important;
  right: 1rem !important;
  display: grid !important;
  place-items: center !important;
  width: 2rem !important;
  height: 2rem !important;
  border: 1px solid rgba(20, 97, 44, .18) !important;
  border-radius: 50% !important;
  background: #eef6ef !important;
  color: #14612c !important;
  content: "→" !important;
  transition: transform 220ms cubic-bezier(.22, 1, .36, 1), background-color 180ms ease !important;
}

html.has-motion body.page-glosario main#contenido .atender-term-card:is(:hover, :focus-within)::after {
  background: #dff0e2 !important;
  transform: translateX(.15rem) !important;
}

@media (max-width: 47.99rem) {
  html body:is(.single-post, .single-caso, .single-glosario) main#contenido .atender-single {
    padding-top: .5rem !important;
  }

  html body:is(.single-post, .single-caso, .single-glosario) main#contenido .atender-single-hero {
    width: calc(100% - 1rem) !important;
    min-height: 29rem !important;
    border-radius: 1.1rem !important;
  }

  html body:is(.single-post, .single-caso, .single-glosario) main#contenido .atender-single-hero__inner {
    padding: 1.25rem !important;
  }

  html body:is(.single-post, .single-caso, .single-glosario) main#contenido .atender-single-hero h1 {
    max-width: 15ch !important;
    font-size: clamp(2.25rem, 11vw, 3.5rem) !important;
  }

  html body:is(.single-post, .single-caso) main#contenido .atender-single-body {
    width: calc(100% - 1rem) !important;
  }

  html body.single-post main#contenido .atender-article-prose,
  html body.single-caso main#contenido .atender-single-body {
    padding: 1.2rem !important;
    border-radius: 1.1rem !important;
  }

  html body.single-post main#contenido .atender-article-chapter {
    grid-template-columns: 2.55rem minmax(0, 1fr) !important;
    gap: .75rem !important;
  }

  html body.single-caso main#contenido .atender-case-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.single-caso main#contenido .atender-single-body > p:not(.atender-case-summary):not(.atender-kicker) {
    width: 100% !important;
    margin-left: 0 !important;
  }
}

@media (max-width: 40rem) {
  html body.page-personas main#contenido .personas-catalog-card--punch,
  html body.page-personas main#contenido .personas-catalog-card--close {
    grid-column: 1 !important;
    grid-template-columns: 3.35rem minmax(0, 1fr) !important;
    min-height: 8.5rem !important;
    justify-items: start !important;
    text-align: left !important;
  }

  html body.page-personas main#contenido :is(.personas-catalog-card--punch, .personas-catalog-card--close) p {
    grid-column: 2 !important;
    grid-row: 1 !important;
    text-align: left !important;
  }
}

/* The client-requested PAS roles stay visible in a compact dock below the
   photograph, so no face or body is ever covered. */
html body.page-productores-asesores main#contenido .pas-client-story__scene {
  height: auto !important;
  max-height: none !important;
}

html body.page-productores-asesores main#contenido .pas-client-story__scene > img {
  position: relative !important;
  z-index: 0 !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
  object-position: center 47% !important;
}

html body.page-productores-asesores main#contenido .pas-client-story__roles {
  position: relative !important;
  inset: auto !important;
  z-index: 3 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.45rem !important;
  padding: 0.7rem !important;
  background: #101923 !important;
  pointer-events: auto !important;
}

html body.page-productores-asesores main#contenido .pas-client-role,
html body.page-productores-asesores main#contenido :is(
  .pas-client-role--career,
  .pas-client-role--subscription,
  .pas-client-role--claims,
  .pas-client-role--attention,
  .pas-client-role--graduate,
  .pas-client-role--juanjo
) {
  position: relative !important;
  inset: auto !important;
  display: inline-flex !important;
  flex: 1 1 9.25rem !important;
  justify-content: center !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  min-height: 2.25rem !important;
  padding: 0.42rem 0.58rem !important;
  border-radius: 0.8rem !important;
  background: rgba(246, 240, 230, 0.055) !important;
  text-align: center !important;
  transform: none !important;
}

html body.page-productores-asesores main#contenido .pas-client-role::before,
html body.page-productores-asesores main#contenido .pas-client-role__connector {
  display: none !important;
  content: none !important;
}

html body.page-productores-asesores main#contenido .pas-client-role:is(:hover, :focus-visible, .is-active) {
  background: #14612c !important;
  transform: translateY(-0.12rem) !important;
}

html body.page-productores-asesores main#contenido :is(.pas-client-story__scene, .pas-client-story__gallery figure) {
  overflow: hidden !important;
  border-radius: 1rem !important;
}

html body.page-contacto main#contenido :is(.contacto-main__aside, .contacto-form-card, .contacto-form-shell, .contacto-info-card, .contacto-assistance__numbers > a, .contacto-place-list > li) {
  border-radius: 1rem !important;
}

@media (max-width: 47.99rem) {
  html body.page-productores-asesores main#contenido .pas-client-story__roles {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.page-productores-asesores main#contenido .pas-client-role,
  html body.page-productores-asesores main#contenido :is(
    .pas-client-role--career,
    .pas-client-role--subscription,
    .pas-client-role--claims,
    .pas-client-role--attention,
    .pas-client-role--graduate,
    .pas-client-role--juanjo
  ) {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
  }

  html body.page-productores-asesores main#contenido .pas-mesh-caption {
    top: auto !important;
    right: 1rem !important;
    bottom: 1rem !important;
    left: 1rem !important;
    width: auto !important;
  }

  html body main#contenido :is(.atender-hero, .als-hero, .ar-hero, .nos-hero, .atender-internal-hero) {
    border-radius: 0 0 1.1rem 1.1rem !important;
  }
}

@media (max-width: 30rem) {
  html body.page-productores-asesores main#contenido .pas-client-story__roles {
    grid-template-columns: 1fr !important;
  }
}

/* True EOF: related notes deliberately use the same light Blog-card canvas. */
html body.single-post main#contenido .atender-single-related {
  background: #f6f0e6 !important;
}

html body.single-post main#contenido .atender-single-related h2 {
  color: #272a34 !important;
}

/* 2026-09-04 — Focused review fixes.
   Keep form markup/behaviour intact; these rules only repair surrounding
   composition in the approved / landing pages. */

/* DDA: preserve the intentional break after the comma, but keep the complete
   second statement on one line at desktop widths. */
@media (min-width: 56rem) {
  html body.page-dda-defensa-legal main#contenido .entry-content > .atender-block:last-of-type > h2.atender-section-title {
    width: min(100%, 52rem) !important;
    max-width: 52rem !important;
  }

  html body.page-dda-defensa-legal main#contenido .dda-form-title-line:last-child {
    white-space: nowrap !important;
  }
}

/* One centred FAQ composition for the three product pages reviewed together. */
html body:is(.page-vida, .page-salud) main#contenido .als-faq > :is(h2.atender-section-title, details.wp-block-details),
html body.page-productores-asesores main#contenido .pas-faq > .pas-faq-layout {
  width: min(calc(100% - 2 * var(--dw-gutter, 1.25rem)), 60rem) !important;
  max-width: 60rem !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

html body:is(.page-vida, .page-salud) main#contenido .als-faq > h2.atender-section-title,
html body.page-productores-asesores main#contenido .pas-faq .pas-faq-title {
  margin: 0 auto 2rem !important;
  text-align: center !important;
}

html body:is(.page-vida, .page-salud) main#contenido .als-faq > h2.atender-section-title {
  display: block !important;
  text-align: center !important;
}

html body:is(.page-vida, .page-salud) main#contenido .als-faq > h2.atender-section-title::after {
  display: block !important;
  width: 2.5rem !important;
  height: 0.125rem !important;
  margin: 0.85rem auto 0 !important;
  background: #14612c !important;
  content: "" !important;
}

html body:is(.page-vida, .page-salud) main#contenido .als-faq .dw-faq-heading-icon,
html body.page-productores-asesores main#contenido .pas-faq .dw-faq-heading-icon {
  display: none !important;
}

html body:is(.page-vida, .page-salud) main#contenido .als-faq > details.wp-block-details {
  margin-top: 0 !important;
  margin-bottom: 0.75rem !important;
  overflow: clip !important;
  border: 1px solid rgba(39, 42, 52, 0.12) !important;
  border-radius: 1rem !important;
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 0.55rem 1.5rem rgba(39, 42, 52, 0.06) !important;
}

html body:is(.page-vida, .page-salud) main#contenido .als-faq > details.wp-block-details > summary {
  min-height: 4.5rem !important;
  padding: 0.9rem 1rem 0.9rem 1.15rem !important;
  border: 0 !important;
}

html body.page-productores-asesores main#contenido .pas-faq > .pas-faq-layout {
  display: block !important;
}

html body.page-productores-asesores main#contenido .pas-faq .pas-faq-title,
html body.page-productores-asesores main#contenido .pas-faq .pas-faq-list {
  width: 100% !important;
  max-width: none !important;
}

html body.page-productores-asesores main#contenido .pas-faq .pas-faq-title h2 {
  justify-content: center !important;
  text-align: center !important;
}

html body.page-productores-asesores main#contenido .pas-faq .pas-faq-title h2::after {
  display: none !important;
  content: none !important;
}

/* Full-width closing bands must not inherit the section scale/translation:
   that transform exposed the light page canvas as thin strips around them. */
html body:is(
  .page-personas,
  .page-productores-asesores,
  .page-nosotros,
  .page-analisis-de-riesgos,
  .page-todo-riesgo-operativo,
  .page-dda-defensa-legal,
  .page-vida,
  .page-salud
) main#contenido :is(.entry-content, .wp-block-post-content) > :has(#formulario) {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  opacity: 1 !important;
  transform: none !important;
}

html body:is(
  .page-personas,
  .page-productores-asesores,
  .page-nosotros,
  .page-analisis-de-riesgos,
  .page-todo-riesgo-operativo,
  .page-dda-defensa-legal,
  .page-vida,
  .page-salud
) main#contenido + .home-nl {
  margin-top: 0 !important;
}

/* Nosotros: reconnect the album with the team instead of leaving an oversized
   white pause between the last photograph and the next heading. */
html body.page-nosotros main#contenido .nos-album-section {
  padding-bottom: 1rem !important;
}

html body.page-nosotros main#contenido .nos-team-section {
  margin-top: -2.5rem !important;
  padding-top: 0.5rem !important;
}

/* 2026-09-04 — Análisis uses the approved photographic Hero grammar:
   full-bleed image, common height and a soft white copy-protection fade. */
html body.page-analisis-de-riesgos.atender-surgical-20260827.atender-internal-hero-system-v13 main .atender-breadcrumbs {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  background: #fff !important;
}

html body.page-analisis-de-riesgos.atender-surgical-20260827.atender-internal-hero-system-v13 main .atender-hero.ar-page.ar-hero {
  grid-template-columns: minmax(0, 1fr) !important;
  height: 30rem !important;
  min-height: 30rem !important;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.995) 0%, rgba(255, 255, 255, 0.985) 35%, rgba(255, 255, 255, 0.92) 50%, rgba(255, 255, 255, 0.58) 66%, rgba(255, 255, 255, 0.16) 83%, rgba(255, 255, 255, 0) 100%) center / 100% 100% no-repeat,
    var(--atender-cms-header-image, url("/wp-content/themes/atender/assets/img/analisis-riesgos-planta-1536-v16.jpg")) 50% 64% / cover no-repeat #fff !important;
  color: #272a34 !important;
}

html body.page-analisis-de-riesgos.atender-surgical-20260827.atender-internal-hero-system-v13 main .atender-hero.ar-page.ar-hero > :not(.atender-context-photo) {
  z-index: 3 !important;
  grid-column: 1 !important;
  max-width: min(42rem, 52vw) !important;
}

html body.page-analisis-de-riesgos.atender-surgical-20260827.atender-internal-hero-system-v13 main .atender-hero.ar-page.ar-hero :is(.ar-hero-title, .ar-hero-lead, .ar-hero-lead a) {
  color: #272a34 !important;
}

html body.page-analisis-de-riesgos.atender-surgical-20260827.atender-internal-hero-system-v13 main .atender-hero.ar-page.ar-hero :is(.atender-internal-eyebrow, .ar-hero-line--accent) {
  color: #14612c !important;
}

html body.page-analisis-de-riesgos.atender-surgical-20260827.atender-internal-hero-system-v13 main .atender-hero.ar-page.ar-hero > .atender-context-photo {
  display: none !important;
}

html body.page-analisis-de-riesgos.atender-surgical-20260827.atender-internal-hero-system-v13 main .atender-hero.ar-page.ar-hero > .atender-context-photo::before {
  display: none !important;
  content: none !important;
}

html body.page-analisis-de-riesgos.atender-surgical-20260827.atender-internal-hero-system-v13 main .atender-hero.ar-page.ar-hero > .atender-context-photo::after {
  content: "" !important;
  position: absolute !important;
  z-index: 2 !important;
  inset: 0 !important;
  pointer-events: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.995) 0%, rgba(255, 255, 255, 0.985) 35%, rgba(255, 255, 255, 0.92) 50%, rgba(255, 255, 255, 0.58) 66%, rgba(255, 255, 255, 0.16) 83%, rgba(255, 255, 255, 0) 100%) !important;
}

html body.page-analisis-de-riesgos.atender-surgical-20260827.atender-internal-hero-system-v13 .atender-context-photo :is(picture, img) {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}

html body.page-analisis-de-riesgos.atender-surgical-20260827.atender-internal-hero-system-v13 .atender-context-photo img {
  object-fit: cover !important;
  object-position: 50% 64% !important;
}

@media (prefers-reduced-motion: no-preference) {
  html body.page-analisis-de-riesgos.atender-surgical-20260827.atender-internal-hero-system-v13 main .atender-hero.ar-page.ar-hero > .atender-context-photo {
    animation: atender-internal-enter-v13 0.86s cubic-bezier(0.2, 0.75, 0.25, 1) 0.3s both !important;
  }
}

@media (max-width: 860px) {
  html body.page-analisis-de-riesgos.atender-surgical-20260827.atender-internal-hero-system-v13 main .atender-hero.ar-page.ar-hero {
    height: 30rem !important;
    min-height: 30rem !important;
    padding-block: 2rem !important;
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.995) 0%, rgba(255, 255, 255, 0.975) 48%, rgba(255, 255, 255, 0.84) 72%, rgba(255, 255, 255, 0.28) 100%) center / 100% 100% no-repeat,
      var(--atender-cms-header-image, url("/wp-content/themes/atender/assets/img/analisis-riesgos-planta-960-v16.jpg")) 55% 66% / cover no-repeat #fff !important;
  }

  html body.page-analisis-de-riesgos.atender-surgical-20260827.atender-internal-hero-system-v13 main .atender-hero.ar-page.ar-hero > :not(.atender-context-photo) {
    max-width: min(42rem, 88vw) !important;
  }

  html body.page-analisis-de-riesgos.atender-surgical-20260827.atender-internal-hero-system-v13 main .atender-hero.ar-page.ar-hero > .atender-context-photo {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  html body.page-analisis-de-riesgos.atender-surgical-20260827.atender-internal-hero-system-v13 main .atender-hero.ar-page.ar-hero > .atender-context-photo::after {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.995) 0%, rgba(255, 255, 255, 0.975) 48%, rgba(255, 255, 255, 0.84) 72%, rgba(255, 255, 255, 0.28) 100%) !important;
  }

  html body.page-analisis-de-riesgos.atender-surgical-20260827.atender-internal-hero-system-v13 .atender-context-photo img {
    object-position: 55% 66% !important;
  }
}

@media (max-width: 47.99rem) {
  html body:is(.page-vida, .page-salud) main#contenido .als-faq > :is(h2.atender-section-title, details.wp-block-details),
  html body.page-productores-asesores main#contenido .pas-faq > .pas-faq-layout {
    width: min(calc(100% - 2rem), 60rem) !important;
  }

  html body:is(.page-vida, .page-salud) main#contenido .als-faq > h2.atender-section-title {
    text-align: center !important;
  }

  html body.page-productores-asesores main#contenido .pas-faq .pas-faq-title h2 {
    justify-content: flex-start !important;
    text-align: left !important;
  }

  html body.page-nosotros main#contenido .nos-team-section {
    margin-top: -1rem !important;
  }
}

/* Home: keep specialist icons light and legible on card hover/focus. */
html body.page-inicio main#contenido
  .home-department:is(:hover, :focus-visible, :focus-within)
  .home-department-emblem {
  background-color: #f6f0e6 !important;
  color: #238a43 !important;
}

/* Análisis: the active related-link number must contrast against its green badge. */
html body.page-analisis-de-riesgos main#contenido
  .ar-related a:is(:hover, :focus-visible) > span {
  color: #fff !important;
}

/* DDA: extend the FAQ paper to both viewport edges while keeping cards centred. */
html body.page-dda-defensa-legal main#contenido .dda-faq {
  width: auto !important;
  max-width: none !important;
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
}
