/**
 * ATENDER — DW Visual v2
 * Final presentation layer. Loaded after main.css, internal.css and
 * visual-2026.css. This file deliberately changes presentation only: every
 * client-authored text node remains in the document.
 */

/* --------------------------------------------------------------------------
   01. Design tokens and dependable global geometry
   -------------------------------------------------------------------------- */

:root {
  --dw-white: #ffffff;
  --dw-cream: #f6f0e6;
  --dw-warm: #fbf8f2;
  --dw-sand: #e8dfd0;
  --dw-ink: #272a34;
  --dw-ink-soft: #393d48;
  --dw-green: #14612c;
  --dw-green-dark: #0f4d23;
  --dw-muted: #5c606a;
  --dw-line: rgba(39, 42, 52, 0.16);
  --dw-line-dark: rgba(246, 240, 230, 0.18);
  --dw-wrap: 80rem;
  --dw-reading: 46rem;
  --dw-gutter: max(clamp(1.15rem, 4vw, 2rem), calc((100vw - var(--dw-wrap)) / 2 + 2rem));
  --dw-section: clamp(3.5rem, 5.4vw, 5rem);
  --dw-section-compact: clamp(2.75rem, 4.2vw, 4rem);
  --dw-control: 2.875rem;
  --dw-shadow: 0 1.1rem 2.8rem rgba(24, 28, 35, 0.09);
  --dw-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --dw-faq-move: 240ms var(--dw-ease);
  --dw-input-bg: #ffffff;
  --dw-input-border: #272a34;
  --dw-input-placeholder: var(--dw-muted);
  --dw-input-focus-border: var(--dw-green);
  --dw-input-focus-outline: rgba(20, 97, 44, 0.2);
  --dw-input-error-border: #9b2727;
  --dw-faq-toggle-size: 2.75rem;
  --dw-faq-toggle-bar: 1.5px;
  --atender-btn-move: 200ms ease;
  --atender-btn-lift: translateY(-2px);
  --atender-btn-fill: #14612c;
  --atender-btn-icon: #f6f0e6;
  --atender-btn-size: 2.75rem;
  --atender-btn-plus: 0.75rem;
  --atender-btn-plus-bar: 1.5px;
}

html {
  overflow-x: clip;
  scroll-padding-top: 6rem;
}

body {
  overflow-x: clip;
  background: var(--dw-cream);
  color: var(--dw-ink);
}

img,
svg {
  max-width: 100%;
}

a {
  text-decoration: none;
}

a:hover,
a:focus,
a:focus-visible,
a:visited {
  text-decoration: none;
}

main :where(p, li) {
  text-wrap: pretty;
}

main :where(h1, h2, h3) {
  text-wrap: balance;
}

main :where(a, button, input, textarea, select, summary):focus-visible {
  outline: 3px solid var(--dw-green);
  outline-offset: 3px;
}

.screen-reader-text:focus,
.skip-link:focus {
  z-index: 100001;
}

/* --------------------------------------------------------------------------
   02. Header, staging controls and floating actions
   -------------------------------------------------------------------------- */

header.wp-block-template-part {
  background: var(--dw-ink);
  border-bottom-color: var(--dw-ink);
}

header.wp-block-template-part::before {
  background: var(--dw-ink);
}

.atender-header-inner {
  min-height: 4.25rem;
  padding-inline: clamp(1.15rem, 3vw, 2rem);
}

html.is-scrolled .atender-header-inner {
  min-height: 4.25rem;
}

.atender-logo img {
  width: clamp(8.25rem, 12vw, 9.25rem);
}

.atender-nav a {
  min-height: 2.875rem;
  color: var(--dw-cream);
  font-size: 0.84rem;
}

.atender-nav a::after {
  background: var(--dw-green);
}

@media (min-width: 1120px) {
  .atender-header-inner {
    align-items: stretch;
  }

  .atender-logo {
    align-self: center;
  }

  .atender-nav {
    display: flex;
    align-self: stretch;
  }

  .atender-nav > ul {
    align-items: stretch;
    align-self: stretch;
    flex: 1 1 auto;
  }

  .atender-nav > ul > li {
    display: flex;
    align-items: stretch;
  }

  .atender-nav > ul > .atender-nav-parent {
    display: grid;
    grid-template-columns: auto 1.7rem;
    align-items: stretch;
  }

  .atender-nav > ul > li > a {
    min-height: 0;
    flex: 1 1 auto;
    height: auto;
  }

  .atender-nav a::after {
    bottom: 0;
  }
}

.atender-nav-toggle {
  min-height: 2.75rem;
  color: var(--dw-cream);
}

/* The MU plugin renders the same staging switch twice. Keep one visible. */
#wpadminbar #wp-admin-bar-atender_preview_toggle_right {
  display: none !important;
}

.atender-preview-fab {
  right: 1rem !important;
  bottom: calc(5rem + env(safe-area-inset-bottom, 0px)) !important;
  min-height: 2.75rem;
  padding: 0.7rem 1rem !important;
  border-radius: 0 !important;
  font-size: 0.82rem !important;
}

.atender-wa {
  right: max(0.9rem, env(safe-area-inset-right, 0px));
  bottom: max(0.9rem, env(safe-area-inset-bottom, 0px));
  z-index: 70;
  width: 3.5rem;
  height: 3.5rem;
  box-shadow: 0 0.75rem 2rem rgba(20, 97, 44, 0.24);
}

.atender-modal {
  z-index: 110;
  padding: max(1rem, env(safe-area-inset-top, 0px)) max(1rem, env(safe-area-inset-right, 0px)) max(1rem, env(safe-area-inset-bottom, 0px)) max(1rem, env(safe-area-inset-left, 0px));
  background: rgba(19, 22, 28, 0.78);
  backdrop-filter: blur(4px);
}

.atender-modal-card {
  max-width: 28rem;
  padding: clamp(1.5rem, 4vw, 2.25rem);
  border: 1px solid var(--dw-line);
  border-radius: 0;
  background: var(--dw-white);
  box-shadow: var(--dw-shadow);
}

/* At the mobile breakpoint 100vw included the scrollbar and created a 7px
   horizontal document overflow. The panel now follows its containing header. */
@media (max-width: 1119px) {
  .atender-nav {
    left: 0;
    right: 0;
    width: auto;
    transform: translateY(-0.625rem);
  }

  .atender-header-inner.is-open .atender-nav {
    transform: translateY(0);
  }
}

/* --------------------------------------------------------------------------
   03. Shared controls, cards, forms and FAQ language
   -------------------------------------------------------------------------- */

:where(.atender-btn, .wp-block-button__link) {
  min-height: var(--dw-control);
  padding: 0.72rem 1.15rem;
  border: 1px solid var(--dw-green);
  border-radius: 0;
  background: var(--dw-green);
  color: var(--dw-white);
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.2;
  box-shadow: none;
  transition:
    background-color var(--atender-btn-move),
    border-color var(--atender-btn-move),
    color var(--atender-btn-move),
    transform var(--atender-btn-move);
}

:where(.atender-btn, .wp-block-button__link):is(:hover, :focus-visible) {
  border-color: var(--dw-green-dark);
  background: var(--dw-green-dark);
  color: var(--dw-white);
  transform: var(--atender-btn-lift);
}

.atender-card {
  border: 1px solid var(--dw-line);
  border-radius: 0;
  background: var(--dw-white);
  box-shadow: none;
}

.atender-card:is(:hover, :focus-within) {
  border-color: var(--dw-green);
  transform: none;
}

.atender-ui-icon,
.atender-icon {
  color: var(--dw-green);
  stroke-width: 1.65;
}

/* --------------------------------------------------------------------------
   Icon-button language — one circle, one 200ms lift, fill-to-green
   Icon-only: .atender-icon-btn. Icon+label: .atender-icon-link.
   Existing controls are aliased onto these rules later in this file.
   -------------------------------------------------------------------------- */

.atender-icon-btn {
  box-sizing: border-box;
  display: inline-grid;
  place-items: center;
  width: var(--atender-btn-size);
  height: var(--atender-btn-size);
  min-width: var(--atender-btn-size);
  min-height: var(--atender-btn-size);
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 50%;
  background: var(--dw-ink);
  color: var(--atender-btn-icon);
  cursor: pointer;
  transition:
    transform var(--atender-btn-move),
    background-color var(--atender-btn-move),
    color var(--atender-btn-move);
}

.atender-icon-btn .atender-ui-icon,
.atender-icon-btn svg {
  width: 1.15rem;
  height: 1.15rem;
  color: inherit;
  stroke: currentColor;
}

.atender-icon-btn:is(:hover, :focus-visible) {
  background: var(--atender-btn-fill);
  color: var(--atender-btn-icon);
  transform: var(--atender-btn-lift);
}

.atender-icon-link {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  min-height: var(--atender-btn-size);
  color: inherit;
  text-decoration: none;
  transition:
    transform var(--atender-btn-move),
    background-color var(--atender-btn-move),
    color var(--atender-btn-move);
}

.atender-icon-link__mark,
.atender-icon-link > .atender-ui-icon,
.atender-icon-link > .atender-social-icon,
.atender-icon-link > .atender-icon-wa {
  box-sizing: border-box;
  display: inline-grid;
  flex: 0 0 var(--atender-btn-size);
  place-items: center;
  width: var(--atender-btn-size);
  height: var(--atender-btn-size);
  border-radius: 50%;
  background: #fff;
  color: var(--dw-green);
  transition:
    background-color var(--atender-btn-move),
    color var(--atender-btn-move);
}

.atender-icon-link:is(:hover, :focus-visible) {
  transform: var(--atender-btn-lift);
}

.atender-icon-link:is(:hover, :focus-visible) .atender-icon-link__mark,
.atender-icon-link:is(:hover, :focus-visible) > .atender-ui-icon,
.atender-icon-link:is(:hover, :focus-visible) > .atender-social-icon,
.atender-icon-link:is(:hover, :focus-visible) > .atender-icon-wa {
  background: var(--atender-btn-fill);
  color: var(--atender-btn-icon);
}

@media (prefers-reduced-motion: reduce) {
  .atender-icon-btn,
  .atender-icon-link,
  .atender-icon-link__mark {
    transition: none;
  }

  .atender-icon-btn:is(:hover, :focus-visible),
  .atender-icon-link:is(:hover, :focus-visible) {
    transform: none;
  }
}

.atender-form {
  width: min(100%, 46rem);
  margin-inline: auto;
  padding: clamp(1.25rem, 3vw, 2rem);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem 0.9rem;
  border: 1px solid var(--dw-line);
  border-radius: 0;
  background: var(--dw-white);
  color: var(--dw-ink);
  box-shadow: none;
}

.atender-field {
  min-width: 0;
  margin: 0;
  display: grid;
  gap: 0.32rem;
}

.atender-field > label {
  color: var(--dw-ink-soft);
  font-size: 0.76rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.015em;
}

.atender-form :where(input:not([type="hidden"]), textarea, select) {
  width: 100%;
  min-height: 2.75rem;
  padding: 0.62rem 0.75rem;
  border: 1px solid rgba(39, 42, 52, 0.32);
  border-radius: 0;
  background: var(--dw-white);
  color: var(--dw-ink);
  font: inherit;
  font-size: 0.9rem;
}

.atender-form textarea {
  min-height: 5.5rem;
  resize: vertical;
}

.atender-form :where(input, textarea, select):focus {
  border-color: var(--dw-green);
  outline: 2px solid rgba(20, 97, 44, 0.2);
  outline-offset: 1px;
}

.atender-form input[type="checkbox"] {
  width: 1.15rem;
  min-width: 1.15rem;
  height: 1.15rem;
  min-height: 0;
  margin-top: 0.05rem;
  padding: 0;
  accent-color: var(--dw-green);
}

.atender-field:has(textarea),
.atender-field:has(input[type="checkbox"]),
.atender-form > :where(p, .atender-form-legal, .atender-form-status) {
  grid-column: 1 / -1;
}

.atender-field > label:has(input[type="checkbox"]) {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  font-weight: 400;
  line-height: 1.45;
}

.atender-form > p:has(button) {
  margin: 0.4rem 0 0;
}

.atender-form button {
  min-height: var(--dw-control);
}

/* Inline search / filter bars — DW Visual reference */
:root {
  --dw-search-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='7' cy='7' r='4.5' stroke='%235c606a' stroke-width='1.25'/%3E%3Cpath d='M10.5 10.5L13 13' stroke='%235c606a' stroke-width='1.25' stroke-linecap='round'/%3E%3C/svg%3E");
  --dw-select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5L6 8L9.5 4.5' stroke='%235c606a' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.atender-search-bar,
:is(.search, body.search) .wp-block-search,
body.error404 .atender-404-search,
.page-mapa-del-sitio .atender-sitemap-search__form .wp-block-search {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0.5rem;
  width: 100%;
  max-width: none;
  margin: 0 0 1.25rem;
}

.atender-search-bar > label,
.atender-search-bar__input-wrap {
  flex: 1 1 12rem;
  min-width: 0;
  margin: 0;
}

.atender-search-bar > label {
  display: block;
}

.atender-search-bar__input-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.atender-search-bar__input-wrap::before {
  content: "";
  position: absolute;
  left: 0.85rem;
  z-index: 1;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  background: center / contain no-repeat var(--dw-search-icon);
  opacity: 0.72;
}

.atender-search-bar :where(
  .atender-search-bar__input,
  input[type="search"],
  .wp-block-search__input
) {
  box-sizing: border-box;
  width: 100%;
  min-height: var(--dw-control);
  padding: 0.55rem 0.85rem 0.55rem 2.35rem;
  border: 1px solid rgba(39, 42, 52, 0.22);
  border-radius: 0;
  background: var(--dw-white);
  color: var(--dw-ink);
  font: inherit;
  font-size: 0.9rem;
  line-height: 1.35;
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
}

.atender-search-bar :where(
  .atender-search-bar__input,
  input[type="search"],
  .wp-block-search__input
)::placeholder {
  color: var(--dw-muted);
  opacity: 1;
}

.atender-search-bar :where(
  .atender-search-bar__input,
  input[type="search"],
  .wp-block-search__input
):focus {
  border-color: rgba(20, 97, 44, 0.55);
  outline: 2px solid rgba(20, 97, 44, 0.16);
  outline-offset: 0;
}

.atender-search-bar select,
.atender-search-bar__select {
  box-sizing: border-box;
  flex: 0 1 11rem;
  min-width: 9rem;
  min-height: var(--dw-control);
  padding: 0.55rem 2rem 0.55rem 0.85rem;
  border: 1px solid rgba(39, 42, 52, 0.22);
  border-radius: 0;
  background:
    var(--dw-select-chevron) calc(100% - 0.75rem) center / 0.75rem no-repeat,
    var(--dw-white);
  color: var(--dw-ink);
  font: inherit;
  font-size: 0.9rem;
  line-height: 1.35;
  appearance: none;
  -webkit-appearance: none;
}

.atender-search-bar select:focus,
.atender-search-bar__select:focus {
  border-color: rgba(20, 97, 44, 0.55);
  outline: 2px solid rgba(20, 97, 44, 0.16);
  outline-offset: 0;
}

.atender-search-bar :where(
  .atender-search-bar__submit,
  button[type="submit"].atender-btn,
  .wp-block-search__button
) {
  flex: 0 0 auto;
  min-height: var(--dw-control);
  min-width: 5.5rem;
  margin: 0;
  padding: 0 1.2rem;
  border: 1px solid var(--dw-ink);
  border-radius: 0;
  background: var(--dw-ink);
  color: var(--dw-white);
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.2;
  box-shadow: none;
  transform: none;
  cursor: pointer;
}

.atender-search-bar :where(
  .atender-search-bar__submit,
  button[type="submit"].atender-btn,
  .wp-block-search__button
):is(:hover, :focus-visible) {
  border-color: var(--dw-ink-soft);
  background: var(--dw-ink-soft);
  color: var(--dw-white);
  transform: none;
}

.atender-case-tools .atender-search-bar {
  max-width: none;
  margin-bottom: 1rem;
}

.atender-blog-aside .atender-search-bar {
  margin-bottom: 0;
}

.atender-glosario-hub > .atender-search-bar,
.atender-glossary-search.atender-search-bar {
  max-width: 42rem;
}

html body.page-glosario .atender-glosario-hub > .atender-search-bar,
html body.page-glosario .atender-glossary-search.atender-search-bar {
  max-width: none;
}

.atender-glossary-search.atender-search-bar > .atender-search-bar__input-wrap {
  flex: 1 1 100%;
}

/* WordPress core search block */
:is(.search, body.search) .wp-block-search,
body.error404 .atender-404-search,
.page-mapa-del-sitio .atender-sitemap-search__form .wp-block-search {
  max-width: 42rem;
}

:is(.search, body.search) .wp-block-search__label,
body.error404 .atender-404-search .wp-block-search__label,
.page-mapa-del-sitio .atender-sitemap-search__form .wp-block-search__label {
  display: none;
}

:is(.search, body.search) .wp-block-search__inside-wrapper,
body.error404 .atender-404-search .wp-block-search__inside-wrapper,
.page-mapa-del-sitio .atender-sitemap-search__form .wp-block-search__inside-wrapper {
  position: relative;
  flex: 1 1 12rem;
  min-width: 0;
  display: flex;
  align-items: stretch;
  gap: 0.5rem;
  border: 0;
  padding: 0;
  background: transparent;
}

:is(.search, body.search) .wp-block-search__inside-wrapper::before,
body.error404 .atender-404-search .wp-block-search__inside-wrapper::before,
.page-mapa-del-sitio .atender-sitemap-search__form .wp-block-search__inside-wrapper::before {
  content: "";
  position: absolute;
  left: 0.85rem;
  top: 50%;
  z-index: 1;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  transform: translateY(-50%);
  background: center / contain no-repeat var(--dw-search-icon);
  opacity: 0.72;
}

body.error404 .atender-404-search .wp-block-search__button,
.page-mapa-del-sitio .atender-sitemap-search__form .wp-block-search__button {
  min-width: var(--atender-btn-size);
  width: var(--atender-btn-size);
  height: var(--atender-btn-size);
  padding: 0;
  display: grid;
  place-items: center;
  border-radius: 50%;
}

body.error404 .atender-404-search .wp-block-search__button svg,
.page-mapa-del-sitio .atender-sitemap-search__form .wp-block-search__button svg {
  width: 1rem;
  height: 1rem;
  fill: currentColor;
}

@media (max-width: 640px) {
  .atender-search-bar,
  :is(.search, body.search) .wp-block-search,
  body.error404 .atender-404-search,
  .page-mapa-del-sitio .atender-sitemap-search__form .wp-block-search {
    flex-direction: column;
    align-items: stretch;
  }

  .atender-search-bar > label,
  .atender-search-bar__input-wrap,
  :is(.search, body.search) .wp-block-search__inside-wrapper,
  body.error404 .atender-404-search .wp-block-search__inside-wrapper,
  .page-mapa-del-sitio .atender-sitemap-search__form .wp-block-search__inside-wrapper {
    flex: 1 1 auto;
    width: 100%;
  }

  .atender-search-bar select,
  .atender-search-bar__select {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
  }

  .atender-search-bar :where(
    .atender-search-bar__submit,
    button[type="submit"].atender-btn,
    .wp-block-search__button
  ) {
    width: 100%;
    min-width: 0;
  }

  body.error404 .atender-404-search .wp-block-search__button,
  .page-mapa-del-sitio .atender-sitemap-search__form .wp-block-search__button {
    width: 100%;
    min-width: 0;
  }
}

.atender-form-legal,
.atender-form-status {
  margin: 0;
  font-size: 0.72rem;
  line-height: 1.45;
}

.atender-form-status:empty {
  display: none;
}

/* JS adds .dw-faq only to genuine FAQ groups, never to footer details. */
.dw-faq {
  display: grid !important;
  grid-template-columns: minmax(15rem, 0.68fr) minmax(0, 1.32fr) !important;
  gap: 0 clamp(2.5rem, 6vw, 6rem) !important;
  align-items: start;
}

.dw-faq > h2,
.dw-faq > .ar-section-title,
.dw-faq .pas-faq-title {
  grid-column: 1;
  grid-row: 1 / span 30;
  position: sticky;
  top: 6.25rem;
  min-height: 0;
  margin: 0;
  padding: 0 0 1.4rem;
  border-top: 3px solid var(--dw-green);
  color: var(--dw-ink);
}

.dw-faq > h2,
.dw-faq > .ar-section-title {
  padding-top: 1.25rem;
  font-size: clamp(2rem, 3.6vw, 3.4rem);
  line-height: 1;
}

.dw-faq-heading-icon {
  display: grid;
  width: 2.35rem;
  height: 2.35rem;
  margin-bottom: 1.4rem;
  place-items: center;
  border: 1px solid var(--dw-green);
  color: var(--dw-green);
  font-size: 1.1rem;
  font-weight: 400;
}

.dw-faq details,
.dw-faq > .wp-block-details,
.dw-faq .pas-faq-list details {
  grid-column: 2;
  width: 100%;
  margin: 0;
  border: 0;
  border-top: 1px solid var(--dw-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.dw-faq details:last-child {
  border-bottom: 1px solid var(--dw-line);
}

.dw-faq summary,
.dw-faq .pas-faq summary {
  position: relative;
  display: grid;
  grid-template-columns: 2.35rem minmax(0, 1fr) var(--atender-btn-size);
  gap: 0.8rem;
  align-items: center;
  overflow: visible;
  min-height: 4.25rem;
  padding: 1rem 0;
  color: var(--dw-ink);
  font-size: clamp(1rem, 1.35vw, 1.15rem);
  font-weight: 400;
  line-height: 1.35;
  list-style: none;
  cursor: pointer;
}

.dw-faq summary::-webkit-details-marker,
.dw-faq summary::marker,
.als-faq summary::-webkit-details-marker,
.als-faq summary::marker,
.ar-faq summary::-webkit-details-marker,
.ar-faq summary::marker,
.pas-faq summary::-webkit-details-marker,
.pas-faq summary::marker {
  display: none;
  content: none;
}

.dw-faq summary::before,
.als-faq summary::before,
.ar-faq summary::before,
.pas-faq summary::before {
  display: none !important;
  content: none !important;
}

/* Shared FAQ toggle: plus in an ink circle; hover/open fills green and lifts. */
:is(.dw-faq, .als-faq, .ar-faq, .pas-faq, .atender-faq) summary::after {
  content: "" !important;
  position: static !important;
  top: auto !important;
  right: auto !important;
  grid-column: 3;
  display: block !important;
  flex: 0 0 var(--atender-btn-size, 2.75rem) !important;
  align-self: center;
  box-sizing: border-box;
  width: var(--atender-btn-size, 2.75rem) !important;
  height: var(--atender-btn-size, 2.75rem) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background-color: var(--dw-ink, #272a34) !important;
  background-image:
    linear-gradient(currentColor, currentColor),
    linear-gradient(currentColor, currentColor) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size:
    var(--atender-btn-plus, 0.75rem) var(--atender-btn-plus-bar, 1.5px),
    var(--atender-btn-plus-bar, 1.5px) var(--atender-btn-plus, 0.75rem) !important;
  color: var(--atender-btn-icon, #f6f0e6) !important;
  font-size: 0 !important;
  font-weight: 400 !important;
  line-height: 0 !important;
  transform: none !important;
  transform-origin: center;
  pointer-events: none;
  transition:
    transform var(--atender-btn-move, 200ms ease),
    background-color var(--atender-btn-move, 200ms ease),
    color var(--atender-btn-move, 200ms ease),
    background-size var(--atender-btn-move, 200ms ease);
}

:is(.dw-faq, .als-faq, .ar-faq, .pas-faq, .atender-faq) summary:is(:hover, :focus-visible)::after,
:is(.dw-faq, .als-faq, .ar-faq, .pas-faq, .atender-faq) details[open] summary::after {
  background-color: var(--atender-btn-fill, #14612c) !important;
  color: var(--atender-btn-icon, #f6f0e6) !important;
  transform: var(--atender-btn-lift, translateY(-2px)) !important;
}

:is(.dw-faq, .als-faq, .ar-faq, .pas-faq, .atender-faq) details[open] summary::after {
  content: "" !important;
  background-size:
    var(--atender-btn-plus, 0.75rem) var(--atender-btn-plus-bar, 1.5px),
    var(--atender-btn-plus-bar, 1.5px) 0 !important;
}

@media (prefers-reduced-motion: reduce) {
  :is(.dw-faq, .als-faq, .ar-faq, .pas-faq, .atender-faq) summary::after {
    transition: none;
  }

  :is(.dw-faq, .als-faq, .ar-faq, .pas-faq, .atender-faq) summary:is(:hover, :focus-visible)::after,
  :is(.dw-faq, .als-faq, .ar-faq, .pas-faq, .atender-faq) details[open] summary::after {
    transform: none !important;
  }
}

.dw-faq-index {
  grid-column: 1;
  color: var(--dw-green);
  font-size: 0.7rem;
  font-weight: 400;
  letter-spacing: 0.1em;
}

.dw-faq summary > :not(.dw-faq-index) {
  grid-column: 2;
}

.dw-faq details > :not(summary),
.dw-faq .pas-faq details > p,
:is(.dw-faq, .als-faq, .ar-faq, .pas-faq, .atender-faq) .dw-faq-panel {
  max-width: 44rem;
  margin: 0;
  padding: 0 3.05rem 1.4rem;
  color: var(--dw-muted);
  line-height: 1.65;
}

:is(.dw-faq, .als-faq, .ar-faq, .pas-faq, .atender-faq) .dw-faq-panel {
  overflow: hidden;
  height: 0;
  transition: height var(--dw-faq-move, 240ms cubic-bezier(0.22, 1, 0.36, 1));
}

:is(.dw-faq, .als-faq, .ar-faq, .pas-faq, .atender-faq) details[open] > .dw-faq-panel {
  height: auto;
}

@media (prefers-reduced-motion: reduce) {
  :is(.dw-faq, .als-faq, .ar-faq, .pas-faq, .atender-faq) .dw-faq-panel {
    transition: none;
  }
}

/* Process icons inserted by dw-visual-v2.js. */
.dw-process-icon {
  display: inline-grid;
  width: 2.75rem;
  height: 2.75rem;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid currentColor;
  color: var(--dw-green);
}

.dw-process-svg {
  width: 1.4rem;
  height: 1.4rem;
}

/* --------------------------------------------------------------------------
   04. Home hero — compact, legible and anchored by the real coverage map
   -------------------------------------------------------------------------- */

.page-inicio .home-hero {
  min-height: clamp(29rem, 43vw, 33rem);
  padding: 0 var(--dw-gutter);
  background: var(--dw-cream);
}

.page-inicio .home-hero::before {
  width: min(28%, 27rem);
  background: rgba(255, 255, 255, 0.52);
}

.page-inicio .home-hero-frame {
  min-height: inherit;
  max-width: var(--dw-wrap);
  padding: clamp(3rem, 4.7vw, 4rem) 0 clamp(2.25rem, 3.5vw, 3rem);
  gap: 1rem clamp(1rem, 2vw, 1.5rem);
  isolation: isolate;
}

.page-inicio .home-hero-frame > :not(.home-coverage-map) {
  position: relative;
  z-index: 2;
}

.page-inicio .home-coverage-map {
  position: absolute;
  z-index: 0;
  inset: 10% -4% auto 38%;
  display: block !important;
  color: var(--dw-ink);
  opacity: 0.28;
  pointer-events: none;
}

.page-inicio .home-coverage-map svg {
  width: 100%;
  max-height: 18rem;
}

.page-inicio .home-coverage-grid {
  stroke: currentColor;
  opacity: 0.2;
}

.page-inicio .home-coverage-route {
  stroke: var(--dw-green);
  stroke-width: 2.5;
}

.page-inicio .home-coverage-map circle {
  fill: var(--dw-cream);
  stroke: var(--dw-green);
}

.page-inicio .home-hero-title {
  max-width: 13.8ch;
  font-size: clamp(3.25rem, 5.65vw, 5.15rem);
  line-height: 0.92;
  letter-spacing: -0.064em;
}

.page-inicio .home-hero-line {
  width: max-content;
  max-width: 100%;
  white-space: nowrap;
}

.page-inicio .home-hero-line:nth-child(2) {
  margin-left: 3.5%;
}

.page-inicio .home-hero-line--resolve {
  margin-left: 11%;
  color: var(--dw-green);
}

.page-inicio .home-hero-meta {
  grid-column: 8 / -1;
  max-width: 32rem;
  padding-left: 1rem;
}

.page-inicio .home-hero-meta .atender-lead {
  margin-bottom: 0.9rem;
}

.page-inicio .home-hero-signoff {
  font-size: clamp(1.05rem, 1.5vw, 1.3rem);
}

/* --------------------------------------------------------------------------
   05. Home method — a compact four-step service sequence
   -------------------------------------------------------------------------- */

.page-inicio .home-method {
  width: 100%;
  margin: 0;
  background: var(--dw-ink);
}

.page-inicio .home-method-shell {
  max-width: var(--dw-wrap);
  padding: 0 var(--dw-gutter) var(--dw-section-compact);
}

.page-inicio .home-method-intro {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(0.35rem, 0.75vw, 0.65rem) clamp(1.25rem, 2.5vw, 2.5rem);
  align-items: center;
  margin-inline: calc(-1 * var(--dw-gutter));
  margin-bottom: clamp(0.85rem, 1.25vw, 1.15rem);
  padding: clamp(0.85rem, 1.35vw, 1.15rem) var(--dw-gutter);
  background: var(--dw-white);
  color: var(--dw-ink);
  text-align: left;
}

.page-inicio .home-method-intro-line {
  display: block;
}

.page-inicio .home-method-intro h2 {
  grid-column: 1 / 7;
  max-width: none;
  margin: 0;
  color: var(--dw-ink);
  font-size: clamp(calc(1.65rem - 2pt), calc(2.5vw - 2pt), calc(2.25rem - 2pt));
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.08;
  text-transform: none;
  text-align: left;
}

.page-inicio .home-method-intro h2::after {
  display: none;
}

.page-inicio .home-method-intro > p {
  grid-column: 8 / -1;
  align-self: center;
  max-width: 38ch;
  margin: 0;
  justify-self: start;
  color: var(--dw-muted);
  font-size: clamp(0.9rem, 1vw, 0.98rem);
  line-height: 1.45;
  text-align: left;
}

.page-inicio .home-method-steps {
  margin-top: clamp(2rem, 3.4vw, 2.75rem);
  border-color: var(--dw-line-dark);
}

.page-inicio .home-method-steps li {
  min-height: 7.25rem;
  padding: 0.85rem 0.85rem 1rem;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto 1fr;
  gap: 0.75rem;
  border-color: var(--dw-line-dark);
  overflow: visible;
}

.page-inicio .home-method-steps li::after {
  height: 2px;
}

.page-inicio .home-method-steps .dw-process-icon {
  grid-column: 1;
  grid-row: 1;
}

.page-inicio .home-method-stephead {
  grid-column: 2;
  grid-row: 1;
  justify-content: flex-end;
}

.page-inicio .home-method-icon {
  display: none;
}

.page-inicio .home-method-steps .home-method-num {
  color: rgba(39, 42, 52, 0.16);
  font-size: 1.75rem;
}

.page-inicio .home-method-steps strong {
  grid-column: 1 / -1;
  grid-row: 2;
  align-self: end;
  font-size: clamp(1.05rem, 1.45vw, 1.25rem);
}

.page-inicio .home-method-foot {
  grid-template-columns: minmax(11rem, 0.8fr) minmax(18rem, 1.65fr) auto;
  gap: 1.25rem clamp(1.5rem, 3vw, 2.5rem);
  padding-top: 1.6rem;
}

.page-inicio .home-method-proof {
  font-size: 0.76rem;
}

.page-inicio .home-method-art {
  font-size: 0.94rem;
}

/* --------------------------------------------------------------------------
   06. Audiences — three compact editorial routes, not repeated cards
   -------------------------------------------------------------------------- */

.page-inicio .home-audiences-wrap {
  padding: var(--dw-section-compact) var(--dw-gutter);
  background: var(--dw-white);
}

.page-inicio .home-audiences-head,
.page-inicio .home-audiences {
  max-width: var(--dw-wrap);
}

.page-inicio .home-audiences {
  display: block;
  border-top: 1px solid var(--dw-line);
  border-bottom: 1px solid var(--dw-line);
}

.page-inicio .home-audience,
.page-inicio .home-audience:nth-child(2) {
  display: grid;
  grid-template-columns: 2.5rem 3.4rem minmax(12rem, 0.82fr) minmax(16rem, 1.18fr) 2.75rem;
  grid-template-rows: auto;
  gap: 1rem clamp(1rem, 2vw, 1.75rem);
  align-items: center;
  min-height: 6.75rem;
  padding: 1.1rem 0.4rem;
  border: 0;
  border-bottom: 1px solid var(--dw-line);
  background: transparent;
  box-shadow: none;
}

.page-inicio .home-audience:last-child {
  border-bottom: 0;
}

.page-inicio .home-audience:is(:hover, :focus-visible),
.page-inicio .home-audience.is-current {
  padding-left: 0.9rem;
  border-color: var(--dw-line);
  background: var(--dw-warm);
  box-shadow: inset 3px 0 0 var(--dw-green);
}

.page-inicio .home-audience-num {
  grid-column: 1;
  grid-row: 1;
}

.page-inicio .home-audience-icon {
  grid-column: 2;
  grid-row: 1;
  width: 3rem;
  height: 3rem;
}

.page-inicio .home-audience h3 {
  grid-column: 3;
  grid-row: 1;
  align-self: center;
  font-size: clamp(1.6rem, 2.5vw, 2.25rem);
}

.page-inicio .home-audience p {
  grid-column: 4;
  grid-row: 1;
  max-width: 35ch;
}

.page-inicio .home-audience-arrow {
  grid-column: 5;
  grid-row: 1;
  width: 2.5rem;
  height: 2.5rem;
}

/* --------------------------------------------------------------------------
   07. Why ATENDER — three complete, icon-led evidence rows
   -------------------------------------------------------------------------- */

.page-inicio .home-proof {
  padding: var(--dw-section-compact) var(--dw-gutter);
  background: var(--dw-white);
}

.page-inicio .home-proof-shell {
  max-width: var(--dw-wrap);
  display: grid;
  grid-template-columns: minmax(14rem, 0.52fr) minmax(0, 1.48fr);
  gap: clamp(2rem, 4vw, 4rem);
}

.page-inicio .home-proof-head {
  min-height: 0;
  padding: 0;
  display: block;
  text-align: center;
  border: 0;
}

.page-inicio .home-proof-head::after {
  display: block;
}

.page-inicio .home-proof-head > p {
  display: none;
}

.page-inicio .home-proof-head h2,
.page-inicio .home-proof-head h2 strong {
  max-width: none;
  font-size: var(--dw-section-title-size);
  font-weight: var(--dw-section-title-weight);
  line-height: var(--dw-section-title-line);
  letter-spacing: var(--dw-section-title-spacing);
  text-transform: none;
}

.page-inicio .home-proof-symbol {
  display: none !important;
}

.page-inicio .home-proof-list {
  padding: 0;
  border-top: 1px solid var(--dw-line);
}

.page-inicio .home-proof-list li {
  display: grid;
  grid-template-columns: 2rem 3rem minmax(10rem, 0.82fr) minmax(11rem, 0.9fr) minmax(14rem, 1.28fr);
  gap: 0.75rem clamp(0.8rem, 1.7vw, 1.35rem);
  align-items: center;
  min-height: 7.4rem;
  padding: 1.1rem 0;
  border-bottom: 1px solid var(--dw-line);
  background: transparent;
  transform: none;
}

.page-inicio .home-proof-list li:first-child,
.page-inicio .home-proof-list li:last-child {
  padding-block: 1.1rem;
}

.page-inicio .home-proof-list li:is(:hover, :focus-visible, [aria-current="true"]) {
  padding-left: 0.7rem;
  background: rgba(255, 255, 255, 0.52);
  box-shadow: inset 3px 0 0 var(--dw-green);
}

.page-inicio .home-proof-num {
  grid-column: 1;
}

.page-inicio .home-proof-icon {
  grid-column: 2;
  width: 2.75rem;
  height: 2.75rem;
}

.page-inicio .home-proof-list h3 {
  grid-column: 3;
  font-size: clamp(1.25rem, 1.8vw, 1.65rem);
}

.page-inicio .home-proof-claim {
  grid-column: 4;
  max-width: 29ch;
}

.page-inicio .home-proof-evidence {
  grid-column: 5;
  display: block !important;
  max-width: 38ch;
  color: var(--dw-muted);
  font-size: 0.78rem;
  line-height: 1.5;
}

/* --------------------------------------------------------------------------
   08. Departments, insurers and classic WordPress news
   -------------------------------------------------------------------------- */

.page-inicio .home-departments-wrap {
  padding: var(--dw-section-compact) var(--dw-gutter);
  background: var(--dw-white);
}

.page-inicio .home-departments {
  max-width: var(--dw-wrap);
  grid-template-rows: auto minmax(0, auto) minmax(0, auto);
  gap: 0.5rem;
}

.page-inicio .home-departments > h2 {
  margin-bottom: 1rem;
}

.page-inicio .home-department {
  min-height: 0;
  padding: 0.95rem 1.1rem;
  overflow: visible;
  border-color: var(--dw-line);
  box-shadow: none;
}

.page-inicio .home-department > div,
.page-inicio .home-department--dda > div {
  align-self: start;
}

.page-inicio .home-department .atender-kicker {
  margin-bottom: 0.35rem;
}

.page-inicio .home-department-copy {
  margin-bottom: 0.4rem;
}

.home-insurers {
  padding: var(--dw-section-compact) var(--dw-gutter);
  background: var(--dw-white);
}

.page-inicio .home-insurers {
  padding: clamp(2.75rem, 4.5vw, 4rem) var(--dw-gutter) clamp(2.75rem, 4.5vw, 4rem);
}

.home-insurers__inner {
  max-width: var(--dw-wrap);
  margin: 0 auto;
}

.home-insurers__viewport {
  overflow: hidden;
  margin-top: 0.7rem;
}

.home-insurers__track {
  display: flex;
  width: max-content;
  animation: home-insurers-marquee 42s linear infinite;
  will-change: transform;
}

.home-insurers__viewport:hover .home-insurers__track,
.home-insurers__viewport:focus-within .home-insurers__track {
  animation-play-state: paused;
}

.home-insurers-logos,
.home-insurers__rail {
  flex: 0 0 auto;
  width: max-content;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  padding-inline-end: clamp(1.5rem, 3vw, 2.5rem);
}

.home-insurers-logos img,
.home-insurers__rail img {
  flex: 0 0 auto;
  width: auto;
  max-width: 8.5rem;
  max-height: 2.65rem;
  height: auto;
  margin: 0;
  padding: 0;
  background: none;
  object-fit: contain;
  filter: grayscale(1) brightness(0);
  opacity: 0.72;
}

.home-insurers-logos img:hover,
.home-insurers__rail img:hover {
  opacity: 1;
}

@keyframes home-insurers-marquee {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-50%, 0, 0);
  }
}

.page-inicio .home-journal {
  padding: 0.85rem var(--dw-gutter) var(--dw-section-compact);
  background: var(--dw-white);
}

.page-inicio .home-news {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: transparent;
}

.page-inicio .home-news__head,
.page-inicio .home-news__viewport,
.page-inicio .home-news__grid {
  max-width: var(--dw-wrap);
  margin-inline: auto;
  width: 100%;
}

.page-inicio .home-news .atender-archive-grid {
  overflow: visible;
}

/* --------------------------------------------------------------------------
   09. Reviews — Novedades-style title + arrows, Google iconography
   -------------------------------------------------------------------------- */

.atender-reviews {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 1.15rem var(--dw-gutter) 1.35rem;
  background: var(--dw-cream);
  overflow: clip;
}

.atender-reviews__head {
  max-width: var(--dw-wrap);
  margin: 0 auto 0.85rem;
}

.atender-reviews__toolbar {
  display: grid;
  grid-template-columns: var(--dw-control) minmax(0, 1fr) var(--dw-control);
  align-items: center;
  gap: 0.75rem;
  margin: 0 auto 0.7rem;
  text-align: center;
}

.atender-reviews__heading {
  grid-column: 2;
  min-width: 0;
  text-align: center;
}

.atender-reviews__head .atender-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  margin: 0 auto 0.55rem;
  color: var(--dw-green);
}

.atender-reviews__kicker-mark,
.atender-reviews__kicker-mark .atender-google-g {
  flex: 0 0 auto;
  width: 1.05rem;
  height: 1.05rem;
}

.atender-google-g {
  display: block;
  width: 1.15rem;
  height: 1.15rem;
}

.atender-reviews__head h2 {
  max-width: none;
  margin: 0 auto;
  font-size: var(--dw-section-title-size);
  font-weight: var(--dw-section-title-weight);
  letter-spacing: var(--dw-section-title-spacing);
  line-height: var(--dw-section-title-line);
  text-align: center;
}

.atender-reviews__head h2::after {
  margin-top: 0.5rem;
}

.atender-reviews__nav {
  width: var(--atender-btn-size);
  height: var(--atender-btn-size);
  display: grid;
  place-items: center;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 50%;
  background: var(--dw-ink);
  color: var(--atender-btn-icon);
  cursor: pointer;
  transition:
    transform var(--atender-btn-move),
    background-color var(--atender-btn-move),
    color var(--atender-btn-move);
}

.atender-reviews__nav--prev {
  grid-column: 1;
  justify-self: start;
}

.atender-reviews__nav--next {
  grid-column: 3;
  justify-self: end;
}

.atender-reviews__nav .atender-ui-icon {
  width: 1.15rem;
  height: 1.15rem;
  color: currentColor;
}

.atender-reviews__nav--prev .atender-ui-icon {
  transform: rotate(180deg);
}

.atender-reviews__nav:is(:hover, :focus-visible) {
  background: var(--atender-btn-fill);
  color: var(--atender-btn-icon);
  transform: var(--atender-btn-lift);
}

.atender-reviews__proof {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.85rem 1.75rem;
  max-width: var(--dw-wrap);
  margin: 0 auto;
}

.atender-reviews__score {
  display: grid;
  grid-template-columns: auto auto 1fr;
  align-items: center;
  gap: 0.15rem 0.7rem;
  width: fit-content;
  margin: 0;
  padding: 0.35rem 0 0.35rem 0.85rem;
  border: 0;
  border-left: 3px solid var(--dw-green);
}

.atender-reviews__score-g {
  grid-row: 1 / 3;
  display: grid;
  width: 2.15rem;
  height: 2.15rem;
  place-items: center;
  border: 1px solid var(--dw-line);
  border-radius: 50%;
  background: var(--dw-white);
}

.atender-reviews__score-g .atender-google-g {
  width: 1.2rem;
  height: 1.2rem;
}

.atender-reviews__score > strong {
  grid-row: 1 / 3;
  color: var(--dw-ink);
  font-size: 2.15rem;
  font-weight: 400;
  line-height: 1;
}

.atender-reviews__score-meta {
  display: grid;
  gap: 0.12rem;
}

.atender-reviews__score small {
  color: var(--dw-muted);
  font-size: 0.72rem;
}

.atender-review__stars {
  display: inline-flex;
  align-items: center;
  gap: 0.08rem;
  margin: 0;
  color: #c99612;
}

.atender-review__star.atender-ui-icon,
.atender-review__star.atender-ui-icon use {
  width: 0.88rem;
  height: 0.88rem;
  color: inherit;
  fill: currentColor;
  stroke: none;
}

.atender-review__star.is-empty {
  opacity: 0.22;
}

.atender-reviews__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.55rem 0.85rem;
  margin: 0;
}

.atender-reviews__link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 2.4rem;
  padding: 0.2rem 0.75rem 0.2rem 0.45rem;
  border: 1px solid var(--dw-line);
  border-radius: 999px;
  background: var(--dw-white);
  color: var(--dw-ink);
  font-size: 0.82rem;
  text-decoration: none;
}

.atender-reviews__link .atender-google-g,
.atender-reviews__link .atender-ui-icon {
  flex: 0 0 auto;
  width: 0.95rem;
  height: 0.95rem;
}

.atender-reviews__link .atender-ui-icon {
  color: var(--dw-green);
}

.atender-reviews__link:is(:hover, :focus-visible) {
  border-color: var(--dw-green);
  color: var(--dw-green);
}

.atender-reviews__carousel {
  min-width: 0;
  max-width: var(--dw-wrap);
  margin: 0.85rem auto 0;
}

.atender-reviews__viewport {
  width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.atender-reviews__viewport::-webkit-scrollbar {
  display: none;
}

.atender-reviews__viewport:focus-visible {
  outline-offset: 0.35rem;
}

.atender-reviews__rail {
  width: auto;
  min-width: 100%;
  display: flex;
  align-items: stretch;
  gap: 0.85rem;
  padding: 1px;
  overflow: visible;
  overscroll-behavior-inline: auto;
  scroll-snap-type: none;
  scrollbar-width: auto;
}

/* No trailing spacer: arrows page by visible set (like Novedades), so the
   last step must still fill the viewport instead of leaving one card + gap. */
.atender-reviews__rail::after {
  content: none;
  display: none;
}

.atender-review {
  position: relative;
  flex: 0 0 calc((100% - 2.55rem) / 4);
  min-width: 0;
  min-height: 0;
  height: auto;
  padding: 0.9rem 1rem 0.85rem;
  isolation: isolate;
  overflow: visible;
  border: 1px solid var(--dw-line);
  border-top: 3px solid var(--dw-green);
  background: var(--dw-white);
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.atender-review__quote {
  position: absolute;
  z-index: 0;
  right: 0.55rem;
  bottom: 1.85rem;
  color: var(--dw-green);
  opacity: 0.14;
  pointer-events: none;
}

.atender-review__quote .atender-ui-icon {
  width: 2.4rem;
  height: 2.4rem;
}

.atender-review__top,
.atender-review blockquote,
.atender-review__more,
.atender-review footer {
  position: relative;
  z-index: 1;
}

.atender-review__avatar {
  width: 3rem;
  height: 3rem;
}

.atender-review__stars {
  font-size: 1rem;
}

.atender-review blockquote {
  margin: 0.65rem 0 0.55rem;
  font-family: var(--serif, "Iowan Old Style", Palatino, "Times New Roman", serif);
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.45;
}

.atender-review blockquote p,
.atender-review.is-featured blockquote p {
  display: block;
  overflow: visible;
  -webkit-line-clamp: unset;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.45;
}

.atender-review__more {
  display: none !important;
}

.page-inicio .home-final-action {
  margin-top: -0.75rem;
  text-align: center;
}

.page-inicio .home-final-action p {
  margin-inline: auto;
}

.atender-review.is-expanded blockquote p {
  display: block;
  overflow: visible;
  -webkit-line-clamp: unset;
}

.atender-review__more {
  display: inline-block;
  margin: 0 0 0.7rem;
  padding: 0;
  border: 0;
  background: none;
  color: var(--dw-green);
  font: inherit;
  font-size: 0.8rem;
  letter-spacing: 0.02em;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 0.16em;
}

.atender-review__more:focus-visible {
  outline: 2px solid var(--dw-green);
  outline-offset: 2px;
}

.atender-reviews__empty {
  max-width: var(--dw-wrap);
  margin: 0 auto;
  color: var(--dw-muted);
  font-size: 0.92rem;
}

.atender-review__google {
  display: grid;
  width: 1.6rem;
  height: 1.6rem;
  margin-left: auto;
  place-items: center;
  border: 1px solid rgba(66, 133, 244, 0.28);
  border-radius: 50%;
  background: var(--dw-white);
}

.atender-review__google .atender-google-g {
  width: 0.92rem;
  height: 0.92rem;
}

/* --------------------------------------------------------------------------
   10. Home closing CTA — balanced copy and compact, explicit field layout
   -------------------------------------------------------------------------- */

.page-inicio .home-final {
  min-height: 0;
  padding: var(--dw-section-compact) var(--dw-gutter);
  background: var(--dw-ink);
}

.page-inicio .home-final-shell {
  max-width: var(--dw-wrap);
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto;
  gap: 1.35rem;
  align-items: stretch;
}

.page-inicio .home-final .home-order-field,
.page-inicio .home-final-marks {
  display: none !important;
}

.page-inicio .home-final h2 {
  grid-column: 1;
  grid-row: auto;
  max-width: none;
  margin: 0 auto 0;
  color: var(--dw-cream);
  font-size: var(--dw-section-title-size);
  font-weight: var(--dw-section-title-weight);
  letter-spacing: var(--dw-section-title-spacing);
  line-height: var(--dw-section-title-line);
  text-align: center;
  text-transform: none;
}

.page-inicio .home-final h2 :is(span, strong) {
  font-weight: inherit;
  color: inherit;
}

.page-inicio .home-final-action {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  grid-column: 1;
  grid-row: auto;
  align-self: center;
  margin: 0 auto 0.15rem;
  max-width: none;
  width: 100%;
  gap: 0.85rem 1.15rem;
  text-align: center;
  white-space: nowrap;
}

.page-inicio .home-final-action p {
  max-width: none;
  width: auto;
  margin: 0;
  color: rgba(246, 240, 230, 0.78);
  text-align: center;
  white-space: nowrap;
}

.page-inicio .home-final-action .atender-btn {
  min-height: 2.5rem;
  margin-top: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid var(--dw-green);
  background: transparent;
  color: var(--dw-cream);
  font-size: 0.82rem;
}

.page-inicio .home-final-action .atender-btn:is(:hover, :focus-visible) {
  background: transparent;
  color: var(--dw-white);
  transform: none;
}

.page-inicio .home-final .atender-form {
  grid-column: 1;
  grid-row: auto;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(1.5rem, 2.8vw, 2.15rem);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-areas:
    "name company phone"
    "email sector time"
    "message message message"
    "consent consent consent"
    "action action action"
    "legal legal legal"
    "status status status";
  gap: 0.85rem 1rem;
  align-self: stretch;
  border: 1px solid var(--dw-line-dark);
  background: rgba(246, 240, 230, 0.06);
  color: var(--dw-cream);
}

.page-inicio .home-final .atender-form > input[type="hidden"],
.page-inicio .home-final .atender-form > .hp {
  display: none !important;
}

.page-inicio .home-final .atender-field > label {
  color: rgba(246, 240, 230, 0.82);
}

.page-inicio .home-final .atender-form :where(input:not([type="hidden"]), textarea, select) {
  border-color: rgba(246, 240, 230, 0.32);
  background: rgba(246, 240, 230, 0.04);
  color: var(--dw-white);
}

.page-inicio .home-final .atender-form > .atender-field:has(#af-empresa-nombre) { grid-area: name; }
.page-inicio .home-final .atender-form > .atender-field:has(#af-empresa-empresa) { grid-area: company; }
.page-inicio .home-final .atender-form > .atender-field:has(#af-empresa-tel) { grid-area: phone; }
.page-inicio .home-final .atender-form > .atender-field:has(#af-empresa-email) { grid-area: email; }
.page-inicio .home-final .atender-form > .atender-field:has(#af-empresa-rubro) { grid-area: sector; }
.page-inicio .home-final .atender-form > .atender-field:has(#af-empresa-hora) { grid-area: time; }
.page-inicio .home-final .atender-form > .atender-field:has(#af-empresa-msg) { grid-area: message; }
.page-inicio .home-final .atender-form > .atender-field:has(input[type="checkbox"]) { grid-area: consent; }
.page-inicio .home-final .atender-form > p:has(button) {
  grid-area: action;
  margin: 0.2rem 0 0;
}

.page-inicio .home-final .atender-form button {
  width: 100%;
  min-height: 2.9rem;
}

.page-inicio .home-final .atender-form > .atender-form-legal {
  grid-area: legal;
  margin: 0;
}

.page-inicio .home-final .atender-form > .atender-form-status { grid-area: status; }

/* --------------------------------------------------------------------------
   11. Footer — DW Visual four-column ink layout
   -------------------------------------------------------------------------- */

footer.wp-block-template-part {
  border-top: 0;
  background: var(--dw-ink);
  color: var(--dw-cream);
}

.atender-footer-inner {
  max-width: var(--dw-wrap);
  margin-inline: auto;
  padding: clamp(1.75rem, 3vw, 2.5rem) var(--dw-gutter) 2rem;
}

.atender-footer-a,
.atender-footer-filet {
  display: none !important;
}

.atender-footer-grid {
  display: grid;
  grid-template-columns: minmax(12rem, 1.12fr) minmax(8.5rem, 0.78fr) minmax(8.5rem, 0.78fr) minmax(11.5rem, 0.92fr);
  gap: clamp(1.15rem, 2.2vw, 1.85rem) clamp(1.15rem, 2.2vw, 2rem);
  align-items: start;
}

.atender-footer-brand,
.atender-footer-nav,
.atender-footer-newsletter-col {
  min-width: 0;
}

.atender-logo--footer {
  display: block;
  margin-bottom: 0.2rem;
}

.atender-logo--footer img {
  width: 8.25rem;
  height: auto;
}

.atender-footer-tagline {
  margin-block: 0.25rem 0.45rem;
  color: var(--dw-white);
  font-size: clamp(1rem, 1.6vw, 1.12rem);
  line-height: 1.25;
  font-weight: 400;
}

.atender-footer-brand > p:not(.atender-footer-tagline):not(.atender-iso):not(.atender-social) {
  max-width: 32ch;
  margin-bottom: 0.4rem;
  color: rgba(246, 240, 230, 0.72);
  font-size: 0.8125rem;
  line-height: 1.45;
}

.atender-iso {
  margin-bottom: 0.4rem;
  color: rgba(246, 240, 230, 0.72);
  font-size: 0.78rem;
}

.atender-iso .atender-ui-icon {
  width: 1rem;
  height: 1rem;
  color: rgba(246, 240, 230, 0.55);
}

.atender-footer-brand-contact {
  margin-top: 0.7rem;
}

.atender-footer-inner :where(h2) {
  margin: 0 0 0.55rem;
  color: rgba(246, 240, 230, 0.52);
  font-size: calc(0.68rem + 2px);
  font-weight: 400;
  letter-spacing: 0.14em;
  line-height: 1.3;
  text-transform: uppercase;
}

.atender-footer-inner :where(h2) .atender-ui-icon {
  display: none;
}

.atender-footer-nav-icon {
  display: inline-block;
  width: 0.95rem;
  height: 0.95rem;
  flex: 0 0 auto;
  color: rgba(246, 240, 230, 0.62);
}

.atender-footer-inner li a .atender-footer-nav-icon {
  margin-right: 0.45rem;
}

.atender-footer-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.02rem;
}

.atender-footer-inner li {
  margin: 0;
}

.atender-footer-inner li a,
.atender-footer-line a {
  display: inline-flex;
  align-items: center;
  min-height: 1.4rem;
  padding-block: 0.04rem;
  color: var(--dw-white);
  font-size: 0.875rem;
  line-height: 1.4;
  text-decoration: none;
  border-bottom: 0;
  transition: color 160ms ease;
}

.atender-footer-inner li a:is(:hover, :focus-visible),
.atender-footer-line a:is(:hover, :focus-visible) {
  color: var(--dw-cream);
}

.atender-footer-line {
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
  margin: 0 0 0.28rem;
  color: rgba(246, 240, 230, 0.88);
  font-size: 0.875rem;
  line-height: 1.45;
}

.atender-footer-line .atender-contact-icon,
.atender-footer-line .atender-icon-wa {
  width: 0.95rem;
  height: 0.95rem;
  flex: 0 0 auto;
  margin-top: 0.2rem;
  color: rgba(246, 240, 230, 0.55);
  stroke-width: 1.6;
}

.atender-footer-newsletter-col {
  padding-top: 0;
}

.atender-footer-newsletter {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.atender-footer-newsletter .atender-form {
  width: 100%;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.3rem 0.45rem;
  border: 0;
  background: transparent;
  color: var(--dw-cream);
}

.atender-footer-newsletter .atender-form > .atender-field:has(#af-newsletter-email) {
  grid-column: 1;
  grid-row: 1;
}

.atender-footer-newsletter .atender-field:has(#af-newsletter-email) > label {
  margin: 0 0 0.25rem;
  color: rgba(246, 240, 230, 0.52);
  font-size: 0.68rem;
  font-weight: 400;
  letter-spacing: 0.14em;
  line-height: 1.3;
  text-transform: uppercase;
}

.atender-footer-newsletter #af-newsletter-email {
  min-height: 2.35rem;
  border-color: var(--dw-input-border);
  background: var(--dw-input-bg);
  color: var(--dw-ink);
}

.atender-footer-newsletter .atender-field {
  gap: 0.22rem;
}

.atender-footer-newsletter .atender-field:has(input[type="checkbox"]) {
  margin-top: 0.1rem;
}

.atender-footer-newsletter .atender-field > label:has(input[type="checkbox"]) {
  gap: 0.45rem;
  font-size: 0.72rem;
  line-height: 1.4;
}

.atender-footer-newsletter .atender-form > p:has(button) {
  grid-column: 2;
  grid-row: 1;
  align-self: end;
  margin: 0;
}

.atender-footer-newsletter .atender-form button {
  min-height: 2.35rem;
  padding-inline: 0.75rem;
  font-size: 0.75rem;
}

.atender-footer-newsletter .atender-form--newsletter > label:not(:has(input[type="checkbox"])) {
  display: block;
  margin: 0 0 0.35rem;
  color: rgba(246, 240, 230, 0.52);
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.atender-footer-newsletter .atender-form--newsletter > input[type="email"] {
  width: 100%;
  min-height: 2.35rem;
  padding: 0.45rem 0.65rem;
  border: 1px solid rgba(246, 240, 230, 0.28);
  border-radius: 0;
  background: rgba(246, 240, 230, 0.04);
  color: var(--dw-white);
  font-size: 0.8125rem;
}

.atender-footer-newsletter .atender-form--newsletter > label:has(input[type="checkbox"]) {
  margin-top: 0.3rem;
  color: rgba(246, 240, 230, 0.72);
  font-size: 0.72rem;
  letter-spacing: 0;
  text-transform: none;
}

.atender-footer-newsletter .atender-form--newsletter > p:has(button) {
  margin: 0.35rem 0 0;
}

.atender-footer-newsletter .atender-form > .atender-field:has(input[type="checkbox"]),
.atender-footer-newsletter .atender-form > .atender-form-status,
.atender-footer-newsletter .atender-form > .atender-form-legal {
  grid-column: 1 / -1;
  margin: 0;
  font-size: 0.68rem;
}

html footer .atender-footer-inner {
  padding-bottom: 2rem;
}

footer .atender-footer-bar {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 0.4rem 1.25rem;
  width: 100%;
  max-width: none;
  min-height: 2.25rem;
  margin: 0;
  padding: 0.55rem var(--dw-gutter);
  border: 0;
  background: #14161c;
  color: rgba(246, 240, 230, 0.58);
  font-size: 0.7rem;
  box-sizing: border-box;
}

.atender-footer-bar > p {
  margin: 0;
}

.atender-footer-credit {
  margin-left: auto;
  text-align: right;
  color: rgba(246, 240, 230, 0.58);
}

.atender-footer-credit a {
  display: inline-block;
}

.atender-footer-bar nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 1.25rem;
}

.atender-footer-bar nav a,
.atender-footer-bar nav .atender-legal-pending,
.atender-footer-credit a {
  min-height: auto;
  color: rgba(246, 240, 230, 0.58);
  font-size: 0.7rem;
  text-decoration: none;
}

.atender-footer-bar nav a:is(:hover, :focus-visible),
.atender-footer-credit a:is(:hover, :focus-visible) {
  color: var(--dw-white);
  text-decoration: none;
}

.atender-footer-servicios,
.atender-footer-recursos,
.atender-footer-contacto,
.atender-footer-newsletter-col {
  border: 0 !important;
  padding: 0 !important;
}

.atender-footer-brand-contact .atender-footer-social,
.atender-footer-brand-contact > p.atender-social {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 0.65rem 0 0;
}

/* --------------------------------------------------------------------------
   12. Shared internal-page rhythm
   -------------------------------------------------------------------------- */

body:not(.page-inicio) .atender-main > .wp-block-post-content {
  overflow: clip;
  background: var(--dw-cream);
}

body:not(.page-inicio):not(.page-analisis-de-riesgos) .atender-internal-hero,
body:not(.page-inicio):not(.page-productores-asesores) .atender-main > .wp-block-post-content > .atender-hero:first-child {
  min-height: 0 !important;
  padding: clamp(3.25rem, 5.4vw, 4.75rem) var(--dw-gutter) !important;
  background: var(--dw-cream);
}

body:not(.page-inicio):not(.page-analisis-de-riesgos) .atender-internal-hero > :not(.atender-route-visual):not(.atender-route-labels),
body:not(.page-inicio):not(.page-productores-asesores) .atender-main > .wp-block-post-content > .atender-hero:first-child > * {
  width: 100%;
  max-width: var(--dw-wrap);
  margin-left: 0;
  margin-right: 0;
}

/* Internal heroes use a compact route board rather than an unrelated stock
   illustration. The board is content-neutral and keeps the authored route
   labels visible as a visual service map. */
body:not(.page-inicio) .atender-internal-hero > .atender-route-visual {
  --dw-route-accent: var(--dw-green);
  grid-column: 8 / -1;
  grid-row: 1 / span 8;
  align-self: center;
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 14rem;
  margin: 0;
  padding: 1rem;
  display: grid !important;
  grid-template-rows: auto 1fr;
  align-content: space-between;
  gap: 1.25rem;
  overflow: hidden;
  border: 1px solid var(--dw-line);
  background: rgba(255, 255, 255, 0.62);
  color: var(--dw-ink);
}

body:not(.page-inicio) .atender-internal-hero > .atender-route-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(to right, transparent calc(100% - 1px), var(--dw-line) 1px),
    linear-gradient(to bottom, transparent calc(100% - 1px), var(--dw-line) 1px);
  background-size: 25% 100%, 100% 50%;
  opacity: 0.62;
  pointer-events: none;
}

.atender-route-emblem {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  color: var(--dw-route-accent, var(--dw-green));
  font-size: 0.68rem;
  font-weight: 400;
  letter-spacing: 0.12em;
}

.atender-route-emblem .atender-ui-icon {
  width: 2.35rem;
  height: 2.35rem;
  padding: 0.5rem;
  border: 1px solid currentColor;
  color: inherit;
}

body:not(.page-inicio) .atender-route-visual > .atender-route-labels {
  position: relative;
  z-index: 2;
  width: 100%;
  margin: 0;
  display: grid !important;
  grid-template-columns: repeat(var(--route-count, 4), minmax(0, 1fr));
  border-top: 1px solid var(--dw-line);
}

body:not(.page-inicio) .atender-route-visual > .atender-route-labels li {
  min-width: 0;
  padding: 0.7rem 0.45rem;
  border-right: 1px solid var(--dw-line);
  color: var(--dw-ink);
  font-size: clamp(0.64rem, 0.82vw, 0.76rem);
  line-height: 1.3;
}

body:not(.page-inicio) .atender-route-visual > .atender-route-labels li:last-child {
  border-right: 0;
}

body:not(.page-inicio) .atender-route-visual > .atender-route-labels li span {
  margin-bottom: 0.3rem;
  color: var(--dw-route-accent, var(--dw-green));
  font-size: 0.62rem;
  font-weight: 400;
}

.atender-route-signal {
  position: absolute;
  z-index: 1;
  top: 3.4rem;
  right: 10%;
  left: 26%;
  height: 3.75rem;
  border-top: 2px solid var(--dw-route-accent, var(--dw-green));
  border-right: 2px solid var(--dw-route-accent, var(--dw-green));
  opacity: 0.76;
}

.atender-route-signal::before,
.atender-route-signal::after {
  content: "";
  position: absolute;
  width: 0.55rem;
  height: 0.55rem;
  border: 2px solid var(--dw-route-accent, var(--dw-green));
  border-radius: 50%;
  background: var(--dw-white);
}

.atender-route-signal::before {
  top: -0.34rem;
  left: 0;
}

.atender-route-signal::after {
  right: -0.34rem;
  bottom: -0.34rem;
  background: var(--dw-route-accent, var(--dw-green));
}

.page-vida .atender-route-visual { --dw-route-accent: #3d96aa !important; }
.page-salud .atender-route-visual { --dw-route-accent: #298264 !important; }

.page-dda-defensa-legal .atender-internal-hero > .atender-route-visual {
  --dw-route-accent: #9ec4d4;
  border-color: rgba(232, 237, 242, 0.28);
  background: rgba(232, 237, 242, 0.055);
  color: #e8edf2;
}

.page-dda-defensa-legal .atender-internal-hero > .atender-route-visual::before {
  background-image:
    linear-gradient(to right, transparent calc(100% - 1px), rgba(232, 237, 242, 0.15) 1px),
    linear-gradient(to bottom, transparent calc(100% - 1px), rgba(232, 237, 242, 0.15) 1px);
}

.page-dda-defensa-legal .atender-route-visual > .atender-route-labels,
.page-dda-defensa-legal .atender-route-visual > .atender-route-labels li {
  border-color: rgba(232, 237, 242, 0.2) !important;
}

.page-dda-defensa-legal .atender-route-visual > .atender-route-labels li {
  color: #e8edf2 !important;
}

.page-dda-defensa-legal .atender-route-signal::before,
.page-dda-defensa-legal .atender-route-signal::after {
  background: #11151e;
}

.page-dda-defensa-legal .atender-route-signal::after {
  background: #9ec4d4;
}

body:not(.page-inicio):not(.page-analisis-de-riesgos):not(.page-productores-asesores) :where(.atender-internal-hero, .atender-hero:first-child) :where(.atender-hero-title, h1) {
  max-width: 16ch;
  margin-bottom: 1rem;
  font-size: clamp(2.65rem, 5vw, 4.65rem);
  line-height: 0.97;
  letter-spacing: -0.055em;
}

body:not(.page-inicio):not(.page-analisis-de-riesgos):not(.page-productores-asesores) :where(.atender-internal-hero, .atender-hero:first-child) .atender-lead {
  max-width: 44rem;
  font-size: clamp(1.05rem, 1.5vw, 1.22rem);
  line-height: 1.55;
}

body:not(.page-inicio):not(.page-analisis-de-riesgos):not(.page-productores-asesores) .wp-block-post-content > .atender-block {
  padding: var(--dw-section-compact) var(--dw-gutter);
  background: var(--dw-cream);
}

body:not(.page-inicio):not(.page-analisis-de-riesgos):not(.page-productores-asesores) .wp-block-post-content > .atender-block:nth-of-type(even) {
  background: var(--dw-white);
}

body:not(.page-inicio):not(.page-legal) .atender-block > :where(h2, .wp-block-heading) {
  max-width: 18ch;
  margin-bottom: 1.25rem;
  font-size: clamp(2rem, 3.5vw, 3.25rem);
  line-height: 1.02;
  letter-spacing: -0.048em;
}

body:not(.page-inicio) .atender-block > :where(p, ul, ol):not([class]),
body:not(.page-inicio) .atender-block > .atender-lead {
  max-width: var(--dw-reading);
}

body:not(.page-inicio) .atender-grid {
  gap: 1rem;
}

body:not(.page-inicio) .atender-card {
  padding: clamp(1.25rem, 2.5vw, 1.8rem);
}

body:not(.page-inicio) .atender-card h3 {
  margin-bottom: 0.75rem;
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  line-height: 1.12;
}

body:not(.page-inicio) .atender-block:has(> .atender-form),
body:not(.page-inicio) .atender-block:has(#formulario) {
  background: var(--dw-ink);
  color: var(--dw-cream);
}

body:not(.page-inicio) .atender-block:has(> .atender-form) > :where(h2, .wp-block-heading),
body:not(.page-inicio) .atender-block:has(#formulario) > :where(h2, .wp-block-heading) {
  color: var(--dw-cream);
}

body:not(.page-inicio) .atender-block > .atender-form {
  width: min(100%, 46rem);
  max-width: none;
  margin-inline: 0;
}

/* --------------------------------------------------------------------------
   13. DDA — legal authority with readable white/cream chapters
   -------------------------------------------------------------------------- */

.page-dda-defensa-legal,
.page-dda-defensa-legal .atender-main {
  background: #11151e;
}

.page-dda-defensa-legal .atender-main > .wp-block-post-content > .atender-hero:first-child,
.page-dda-defensa-legal .atender-internal-hero {
  padding-block: clamp(3.5rem, 5.5vw, 5rem) !important;
  border-bottom: 1px solid rgba(232, 237, 242, 0.16);
  background: #11151e;
  color: #e8edf2;
}

.page-dda-defensa-legal .dda-mark {
  margin-bottom: 1.25rem;
  color: #9ec4d4;
  font-size: 0.82rem;
  letter-spacing: 0.28em;
}

.page-dda-defensa-legal .atender-main > .wp-block-post-content > .atender-block {
  background: var(--dw-white);
  color: var(--dw-ink);
}

.page-dda-defensa-legal .atender-main > .wp-block-post-content > .atender-block:nth-of-type(even) {
  background: var(--dw-cream);
}

.page-dda-defensa-legal .atender-main > .wp-block-post-content > .atender-block :where(h2, h3, p, li, summary) {
  color: var(--dw-ink);
}

.page-dda-defensa-legal .atender-main > .wp-block-post-content > .atender-block:has(.atender-form) {
  background: #11151e;
  color: #e8edf2;
}

.page-dda-defensa-legal .atender-main > .wp-block-post-content > .atender-block:has(.atender-form) :where(h2, h3, p, li, label) {
  color: #e8edf2;
}

.page-dda-defensa-legal .atender-dda-services {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 1.75rem;
}

.page-dda-defensa-legal .atender-dda-services .atender-card {
  border-top: 3px solid #6d9db2;
  background: var(--dw-white);
}

.page-dda-defensa-legal .atender-dda-services img {
  width: 2.6rem;
  height: 2.6rem;
  filter: none;
}

.page-dda-defensa-legal .dw-faq {
  color: var(--dw-ink);
}

.page-dda-defensa-legal .atender-form {
  border-color: rgba(232, 237, 242, 0.2);
  background: rgba(232, 237, 242, 0.05);
  color: #e8edf2;
}

.page-dda-defensa-legal .atender-field > label {
  color: rgba(232, 237, 242, 0.82);
}

.page-dda-defensa-legal .atender-form :where(input:not([type="hidden"]), textarea, select) {
  border-color: var(--dw-input-border);
  background: var(--dw-input-bg);
  color: var(--dw-ink);
}

.page-dda-defensa-legal :where(.atender-btn, .wp-block-button__link) {
  border-color: #14612c;
  background: #14612c;
  color: #fff;
  font-weight: 400;
}

/* --------------------------------------------------------------------------
   14. Todo Riesgo Operativo — compact chapters and operational cards
   -------------------------------------------------------------------------- */

.page-todo-riesgo-operativo .internal-hero--todo-riesgo-operativo,
.page-todo-riesgo-operativo .atender-main > .wp-block-post-content > .atender-hero:first-child {
  border-bottom: 3px solid var(--dw-green);
  background: var(--dw-cream);
}

.page-todo-riesgo-operativo .wp-block-post-content > .atender-block {
  padding-block: var(--dw-section-compact);
}

.page-todo-riesgo-operativo .wp-block-post-content > .atender-block > * {
  width: 100%;
  max-width: var(--dw-wrap);
  margin-left: auto;
  margin-right: auto;
}

.page-todo-riesgo-operativo .atender-tro-sections {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.75rem;
}

.page-todo-riesgo-operativo .atender-tro-sections .atender-card {
  min-height: 0;
  border-top: 0;
  text-align: center;
}

.page-todo-riesgo-operativo .tro-chapter-nav {
  top: calc(4.25rem - 1px);
}

.page-todo-riesgo-operativo .wp-block-post-content > .atender-dark:last-child {
  padding: var(--dw-section-compact) var(--dw-gutter);
  background: var(--dw-ink);
}

.page-todo-riesgo-operativo .wp-block-post-content > .atender-dark:last-child > .atender-form {
  width: min(100%, 46rem);
  margin: 1.5rem 0 0;
  border-color: var(--dw-line-dark);
  background: rgba(246, 240, 230, 0.05);
}

/* --------------------------------------------------------------------------
   15. Analysis of Risks — retain the useful matrix, remove billboard spacing
   -------------------------------------------------------------------------- */

.page-analisis-de-riesgos {
  --ar-section-y: var(--dw-section-compact);
  background: var(--dw-cream);
}

.page-analisis-de-riesgos .ar-page {
  padding-top: var(--dw-section-compact);
  padding-bottom: var(--dw-section-compact);
}

.page-analisis-de-riesgos .ar-hero {
  min-height: 0;
  padding: clamp(3.5rem, 5.5vw, 5rem) var(--dw-gutter);
  background: var(--dw-cream);
}

.page-analisis-de-riesgos .ar-hero .ar-hero-title {
  max-width: 15ch;
  font-size: clamp(2.75rem, 5vw, 4.65rem);
  line-height: 0.98;
}

.page-analisis-de-riesgos .ar-hero > :where(.ar-eyebrow, .ar-hero-title, .ar-hero-lead, .wp-block-buttons) {
  max-width: 50rem;
}

.page-analisis-de-riesgos .ar-hero-field,
.page-analisis-de-riesgos .ar-hero::before,
.page-analisis-de-riesgos .ar-cta-map {
  display: none !important;
}

.page-analisis-de-riesgos .ar-section-title {
  max-width: 17ch;
  font-size: clamp(2rem, 3.5vw, 3.25rem);
  line-height: 1.02;
}

.page-analisis-de-riesgos :where(.ar-problem, .ar-matrix-scene, .ar-case) {
  grid-template-columns: minmax(15rem, 0.68fr) minmax(0, 1.32fr);
  gap: clamp(2rem, 5vw, 4.5rem);
}

.page-analisis-de-riesgos .ar-problem-copy > p,
.page-analisis-de-riesgos .ar-case-narrative > p {
  padding-block: 0.8rem;
}

.page-analisis-de-riesgos .ar-neq-statement {
  margin-top: 1.75rem;
  padding: 1rem 1.25rem;
}

.page-analisis-de-riesgos .ar-matrix-tool {
  min-height: 0;
  padding: 1rem;
  overflow-x: auto;
  border: 1px solid var(--dw-line);
  background: var(--dw-white);
}

.page-analisis-de-riesgos .ar-matrix-choice {
  min-height: 3.6rem;
}

.page-analisis-de-riesgos .ar-process-system {
  min-height: 0;
}

.page-analisis-de-riesgos .ar-process-map {
  display: none;
}

.page-analisis-de-riesgos .ar-process-list {
  margin-top: 1.75rem;
  border-top: 1px solid var(--dw-line);
}

.page-analisis-de-riesgos .ar-process-list li {
  min-height: 0;
  padding: 1rem 0;
  display: grid;
  grid-template-columns: 2.75rem 2.5rem minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  border-bottom: 1px solid var(--dw-line);
}

.page-analisis-de-riesgos .ar-process-list .dw-process-icon {
  grid-column: 1;
}

.page-analisis-de-riesgos .ar-step-index {
  grid-column: 2;
  padding-top: 0.8rem;
}

.page-analisis-de-riesgos .ar-process-list li > div {
  grid-column: 3;
}

.page-analisis-de-riesgos .ar-process-list h3 {
  margin-bottom: 0.35rem;
}

.page-analisis-de-riesgos .ar-process-list p {
  max-width: 50rem;
  margin: 0;
}

.page-analisis-de-riesgos .ar-backing {
  background: var(--dw-ink);
}

.page-analisis-de-riesgos .ar-evidence-ledger {
  margin-top: 1.75rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--dw-line-dark);
}

.page-analisis-de-riesgos .ar-evidence-ledger article,
.page-analisis-de-riesgos .ar-evidence-ledger article:nth-child(2),
.page-analisis-de-riesgos .ar-evidence-ledger article:nth-child(3) {
  padding: 1.4rem;
  background: var(--dw-ink);
}

.page-analisis-de-riesgos .ar-case-finding {
  margin-top: 1.5rem;
  padding: clamp(1.25rem, 2.5vw, 2rem);
  border: 1px solid var(--dw-line);
  background: var(--dw-white);
}

.page-analisis-de-riesgos .ar-related {
  margin-top: 1.75rem;
}

.page-analisis-de-riesgos .ar-cta {
  min-height: 0;
  grid-template-columns: minmax(16rem, 0.68fr) minmax(29rem, 1.32fr);
  gap: clamp(2.5rem, 5vw, 5rem);
  align-items: start;
  background: var(--dw-ink);
}

.page-analisis-de-riesgos .ar-cta > .atender-form {
  padding: clamp(1.25rem, 2.5vw, 1.8rem);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-areas:
    "name company"
    "phone email"
    "sector time"
    "message message"
    "consent consent"
    "action action"
    "legal legal"
    "status status";
  gap: 0.75rem 0.9rem;
  border-color: var(--dw-line-dark);
  background: rgba(246, 240, 230, 0.055);
}

.page-analisis-de-riesgos .ar-cta .atender-form > .atender-field:has(#af-analisis-nombre) { grid-area: name; }
.page-analisis-de-riesgos .ar-cta .atender-form > .atender-field:has(#af-analisis-empresa) { grid-area: company; }
.page-analisis-de-riesgos .ar-cta .atender-form > .atender-field:has(#af-analisis-tel) { grid-area: phone; }
.page-analisis-de-riesgos .ar-cta .atender-form > .atender-field:has(#af-analisis-email) { grid-area: email; }
.page-analisis-de-riesgos .ar-cta .atender-form > .atender-field:has(#af-analisis-rubro) { grid-area: sector; }
.page-analisis-de-riesgos .ar-cta .atender-form > .atender-field:has(#af-analisis-hora) { grid-area: time; }
.page-analisis-de-riesgos .ar-cta .atender-form > .atender-field:has(#af-analisis-msg) { grid-area: message; }
.page-analisis-de-riesgos .ar-cta .atender-form > .atender-field:has(input[type="checkbox"]) { grid-area: consent; }
.page-analisis-de-riesgos .ar-cta .atender-form > p:has(button) { grid-area: action; }
.page-analisis-de-riesgos .ar-cta .atender-form > .atender-form-legal { grid-area: legal; }
.page-analisis-de-riesgos .ar-cta .atender-form > .atender-form-status { grid-area: status; }

.page-analisis-de-riesgos .ar-cta .atender-field > label {
  margin: 0;
  color: rgba(246, 240, 230, 0.82);
}

.page-analisis-de-riesgos .ar-cta .atender-form :where(input:not([type="hidden"]), textarea, select) {
  border: 1px solid var(--dw-input-border);
  background: var(--dw-input-bg);
  color: var(--dw-ink);
}

/* --------------------------------------------------------------------------
   16. Personas, Vida and Salud — related family, distinct accents
   -------------------------------------------------------------------------- */

.page-personas .internal-hero--personas,
.page-personas .atender-main > .wp-block-post-content > .atender-hero:first-child {
  border-bottom: 3px solid var(--dw-green);
  background: var(--dw-cream);
}

.page-personas .manifiesto {
  padding: var(--dw-section-compact) var(--dw-gutter);
  background: var(--dw-white);
}

.page-personas .manifiesto p {
  max-width: 47rem;
  font-size: clamp(1.1rem, 1.8vw, 1.35rem);
  line-height: 1.62;
}

.page-personas .atender-products {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.page-personas .atender-products > * {
  min-height: 0;
  padding: clamp(1.5rem, 3vw, 2.25rem);
  border: 1px solid var(--dw-line);
  background: var(--dw-white);
  box-shadow: none;
}

.page-personas .atender-products img.brand {
  width: auto;
  max-width: 12rem;
  max-height: 3.5rem;
  object-fit: contain;
}

.page-vida {
  --dw-brand-accent: #3d96aa;
}

.page-salud {
  --dw-brand-accent: #298264;
}

:where(.page-vida, .page-salud) .atender-main > .wp-block-post-content {
  background: var(--dw-cream);
}

:where(.page-vida, .page-salud) :where(.internal-hero--vida, .internal-hero--salud, .atender-main > .wp-block-post-content > .atender-hero:first-child) {
  border-bottom: 3px solid var(--dw-brand-accent);
  background: var(--dw-warm);
  color: var(--dw-ink);
}

:where(.page-vida, .page-salud) .atender-main > .wp-block-post-content > .atender-block {
  padding: var(--dw-section-compact) var(--dw-gutter);
  background: var(--dw-white);
  color: var(--dw-ink);
}

:where(.page-vida, .page-salud) .atender-main > .wp-block-post-content > .atender-block:nth-of-type(even) {
  background: var(--dw-cream);
}

:where(.page-vida, .page-salud) .atender-main > .wp-block-post-content > .atender-block :where(h2, h3, p, li) {
  color: var(--dw-ink);
}

:where(.page-vida, .page-salud) .atender-hero .wp-block-image {
  max-width: 19rem;
  margin: 1.5rem 0 0;
}

:where(.page-vida, .page-salud) .atender-hero .wp-block-image img {
  width: 100%;
  max-height: 14rem;
  object-fit: contain;
}

:where(.page-vida, .page-salud) :where(.atender-vida-moments, .atender-salud-moments) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.75rem;
}

:where(.page-vida, .page-salud) :where(.atender-vida-moments, .atender-salud-moments) .atender-card {
  min-height: 0;
  border-top: 3px solid var(--dw-brand-accent);
  background: var(--dw-white);
}

:where(.page-vida, .page-salud) .atender-block:has(.atender-form) {
  background: var(--dw-ink) !important;
  color: var(--dw-cream);
}

:where(.page-vida, .page-salud) .atender-block:has(.atender-form) :where(h2, h3, p, label) {
  color: var(--dw-cream);
}

:where(.page-vida, .page-salud) .atender-block:has(.atender-form) .atender-form {
  border-color: var(--dw-line-dark);
  background: rgba(246, 240, 230, 0.055);
}

:where(.page-vida, .page-salud) .atender-block:has(.atender-form) .atender-form :where(input:not([type="hidden"]), textarea, select) {
  border-color: var(--dw-input-border);
  background: var(--dw-input-bg);
  color: var(--dw-ink);
}

:where(.page-vida, .page-salud) :where(.atender-btn, .wp-block-button__link) {
  border-color: var(--dw-brand-accent);
  background: var(--dw-brand-accent);
  color: var(--dw-white);
}

/* --------------------------------------------------------------------------
   17. Productores Asesores — same editorial system, substantially less height
   -------------------------------------------------------------------------- */

.page-productores-asesores .pas-shell {
  width: min(var(--dw-wrap), calc(100% - 2 * clamp(1.15rem, 4vw, 2rem)));
}

.page-productores-asesores .pas-hero {
  min-height: 0;
  padding: clamp(3.75rem, 6vw, 5.5rem) 0;
}

.page-productores-asesores .pas-hero-grid {
  grid-template-columns: minmax(0, 1.12fr) minmax(17rem, 0.88fr);
  gap: clamp(2.5rem, 5vw, 5rem);
}

.page-productores-asesores .pas-hero h1 {
  max-width: 12ch;
  margin-bottom: 1.25rem;
  font-size: clamp(3rem, 5.4vw, 5.4rem);
  line-height: 0.95;
}

.page-productores-asesores .pas-hero-lead {
  margin-bottom: 1.5rem;
  font-size: clamp(1.05rem, 1.55vw, 1.3rem);
}

.page-productores-asesores .pas-hero-graphic {
  min-height: 19rem;
}

.page-productores-asesores .pas-hero-word {
  right: 1.5rem;
  bottom: 1.25rem;
  font-size: clamp(3rem, 5vw, 5rem);
}

.page-productores-asesores :where(.pas-network-section, .pas-benefits, .pas-method, .pas-testimonials, .pas-faq, .pas-cta) {
  padding-block: var(--dw-section-compact);
}

.page-productores-asesores :where(.pas-network-head, .pas-benefits-head) {
  margin-bottom: clamp(2rem, 4vw, 3.25rem);
}

.page-productores-asesores :where(.pas-network-head h2, .pas-benefits h2, .pas-method h2, .pas-faq h2) {
  font-size: clamp(2.2rem, 4vw, 3.8rem);
  line-height: 1;
}

.page-productores-asesores .pas-mesh {
  min-height: 23rem;
}

.page-productores-asesores .pas-benefit {
  grid-template-columns: 5rem minmax(0, 1fr);
  gap: clamp(1.5rem, 3vw, 3rem);
  padding: 1.7rem 0;
}

.page-productores-asesores .pas-benefit-number {
  font-size: clamp(2.7rem, 4.5vw, 4.5rem);
}

.page-productores-asesores .pas-benefit-copy {
  grid-template-columns: minmax(13rem, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(1.5rem, 4vw, 4rem);
}

.page-productores-asesores .pas-benefit h3 {
  font-size: clamp(1.5rem, 2.5vw, 2.25rem);
}

.page-productores-asesores .pas-method-intro {
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

.page-productores-asesores .pas-method-track {
  gap: 1px;
  background: rgba(246, 240, 230, 0.16);
}

.page-productores-asesores .pas-motor {
  min-height: 0;
  padding: 1.25rem;
  background: var(--pas-ink);
}

.page-productores-asesores .pas-motor::before,
.page-productores-asesores .pas-method-track::before {
  display: none;
}

.page-productores-asesores .pas-motor .dw-process-icon {
  margin-bottom: 1.25rem;
  border-color: rgba(246, 240, 230, 0.3);
}

.page-productores-asesores .pas-motor h3 {
  margin-bottom: 0.65rem;
  font-size: clamp(1.4rem, 2vw, 1.9rem);
}

.page-productores-asesores .pas-method-close {
  margin-top: 2.5rem;
  padding-top: 1.4rem;
}

.page-productores-asesores .pas-testimonials-frame {
  min-height: 0;
  padding: clamp(1.5rem, 4vw, 3rem);
}

.page-productores-asesores .pas-faq-layout {
  gap: clamp(2.5rem, 6vw, 6rem);
}

.page-productores-asesores .pas-faq-title {
  min-height: 0;
  padding: 1.25rem 0;
}

.page-productores-asesores .pas-faq-title::before,
.page-productores-asesores .pas-faq-title::after {
  display: none;
}

.page-productores-asesores .pas-faq summary {
  min-height: 4.25rem;
}

.page-productores-asesores .pas-cta-layout {
  grid-template-columns: minmax(16rem, 0.72fr) minmax(28rem, 1.28fr);
  gap: clamp(2.5rem, 6vw, 6rem);
}

.page-productores-asesores .pas-cta h2 {
  font-size: clamp(2.5rem, 4.6vw, 4.3rem);
}

.page-productores-asesores .pas-cta::before {
  opacity: 0.35;
}

.page-productores-asesores .pas-cta .atender-form {
  width: 100%;
  max-width: none;
  padding: 1.5rem;
  border: 1px solid var(--dw-line-dark);
  background: rgba(246, 240, 230, 0.05);
}

/* --------------------------------------------------------------------------
   18. Editorial hubs, history rails and glossary suggestions
   -------------------------------------------------------------------------- */

:where(.page-blog) .atender-internal-hero {
  padding-block: clamp(3rem, 4.5vw, 4rem) !important;
}

.atender-blog-layout,
.atender-casos-hub,
.atender-glosario-hub {
  padding-top: var(--dw-section-compact);
  padding-bottom: var(--dw-section-compact);
}

.atender-blog-grid,
.atender-case-grid {
  gap: clamp(1.25rem, 2.5vw, 2rem);
  background: transparent;
  border: 0;
}

.atender-archive-grid,
.atender-blog-grid.atender-archive-grid,
.atender-case-grid.atender-archive-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.25rem, 2.5vw, 2rem);
}

/* Archive filter bar — DW Visual reference */
.atender-archive-filters {
  margin-bottom: clamp(1.75rem, 3vw, 2.5rem);
}

.atender-archive-filters__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--dw-line);
}

.atender-archive-filters__label {
  margin: 0;
  color: var(--dw-muted);
  font-size: 0.72rem;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.atender-archive-filters__count {
  margin: 0;
  color: var(--dw-muted);
  font-size: 0.78rem;
  line-height: 1.3;
  text-align: right;
}

.atender-archive-filters__row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.atender-archive-filter {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 2.5rem;
  padding: 0.45rem 0.95rem;
  border: 1px solid var(--dw-line);
  border-radius: 0;
  background: var(--dw-white);
  color: var(--dw-muted);
  font: inherit;
  font-size: 0.82rem;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition:
    background-color 160ms var(--dw-ease),
    color 160ms var(--dw-ease),
    border-color 160ms var(--dw-ease);
}

.atender-archive-filter__icon {
  display: inline-flex;
  flex: 0 0 auto;
  color: var(--dw-green);
}

.atender-archive-filter__icon .atender-ui-icon {
  width: 0.95rem;
  height: 0.95rem;
  stroke: currentColor;
  fill: none;
}

.atender-archive-filter:is(:hover, :focus-visible) {
  border-color: var(--dw-ink);
  color: var(--dw-ink);
}

.atender-archive-filter.is-active,
.atender-archive-filter[aria-current="page"] {
  border-color: var(--dw-ink);
  background: var(--dw-ink);
  color: var(--dw-white);
}

.atender-archive-filter.is-active .atender-archive-filter__icon,
.atender-archive-filter[aria-current="page"] .atender-archive-filter__icon {
  color: var(--dw-white);
}

/* Archive cards — photo above, copy below */
.atender-archive-card {
  min-width: 0;
  border: 1px solid var(--dw-line);
  background: var(--dw-white);
}

.atender-archive-card__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit;
  text-decoration: none;
  transition: transform 320ms var(--dw-ease);
}

.atender-archive-card:is(:hover, :focus-within) .atender-archive-card__link {
  transform: translateY(-0.15rem);
}

.atender-archive-card__media {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--dw-cream);
}

.atender-archive-card__media img,
.atender-archive-card__media .atender-cover-plate {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.atender-archive-card__media .atender-cover-plate {
  min-height: 100%;
}

.atender-archive-card__media .atender-cover-plate-cat {
  display: none;
}

.atender-archive-card:is(:hover, :focus-within) .atender-archive-card__media img {
  transform: scale(1.03);
  transition: transform 500ms var(--dw-ease);
}

.atender-archive-card__index,
.atender-archive-card__cat,
.atender-archive-card__overlay,
.atender-archive-card__meta,
.atender-archive-card__icon {
  display: none !important;
}

.atender-archive-card__body {
  display: grid;
  gap: 0.45rem;
  padding: 1.05rem 1.05rem 1.2rem;
  background: var(--dw-white);
  color: var(--dw-ink);
}

.atender-archive-card__accent {
  margin: 0;
  color: var(--dw-green);
  font-size: 0.68rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.atender-archive-card__title {
  margin: 0;
  font-size: clamp(1.05rem, 1.55vw, 1.28rem);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--dw-ink);
}

.atender-archive-card__subtitle {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--dw-muted);
}

.atender-archive-card__excerpt {
  margin: 0.15rem 0 0;
  font-size: 0.82rem;
  line-height: 1.5;
  color: var(--dw-muted);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.page-blog .atender-blog-layout {
  grid-template-columns: minmax(0, 1fr);
  padding-top: clamp(1.25rem, 2.2vw, 1.75rem);
}

/* Blog archive shell — compact cream intro, then TRO-style chapter bar */
.page-blog {
  background: var(--dw-white);
}

.page-blog .atender-main,
.page-blog .atender-blog-layout,
.page-blog .atender-blog-archive {
  background: var(--dw-white);
}

html body.page-blog,
html body.page-blog .atender-main,
html body.page-blog .atender-blog-hero,
html body.page-blog .wp-block-post-content {
  background: #fff !important;
}

.page-blog .atender-blog-hero {
  display: block !important;
  grid-template-columns: none !important;
  align-items: stretch;
  width: 100%;
  min-height: 0 !important;
  margin: 0;
  padding: clamp(1.1rem, 2vw, 1.55rem) var(--dw-gutter) clamp(0.95rem, 1.7vw, 1.25rem) !important;
  border: 0;
  background: #fff !important;
}

.page-blog .atender-blog-hero > div {
  width: 100%;
  max-width: var(--dw-wrap);
  margin-inline: auto;
}

.page-blog .atender-blog-hero .atender-kicker {
  margin: 0 0 0.3rem;
  color: var(--dw-green);
  font-weight: 400;
}

.page-blog .atender-blog-hero h1 {
  max-width: none;
  margin: 0;
  color: var(--dw-ink);
  font-size: clamp(1.85rem, 3.4vw, 2.45rem) !important;
  font-weight: 400 !important;
  letter-spacing: -0.04em;
  line-height: 1.08;
}

.page-blog .atender-blog-hero h1::after {
  content: "";
  display: block;
  width: 2.5rem;
  height: 2px;
  margin: 0.55rem 0 0;
  background: var(--dw-green);
}

.page-blog .atender-blog-hero .atender-lead {
  margin: 0.65rem 0 0;
  max-width: 36rem;
  color: var(--dw-ink-soft);
  font-size: 0.95rem;
  font-weight: 400;
  line-height: 1.4;
}

.page-blog .atender-blog-portals {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0.55rem var(--dw-gutter) !important;
  overflow: visible;
  border: 0;
  border-bottom: 0;
  background: #272a34 !important;
}

.page-blog .atender-blog-portals ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem;
  width: 100%;
  max-width: var(--dw-wrap);
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

.page-blog .atender-blog-portals li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-blog .atender-blog-portals a {
  position: relative;
  z-index: 1;
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  align-content: center;
  gap: 0.65rem;
  min-height: 2.75rem !important;
  padding: 0.5rem 0.8rem !important;
  overflow: visible;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-right: 1px solid rgba(255, 255, 255, 0.1) !important;
  background: rgba(255, 255, 255, 0.03) !important;
  color: #fff !important;
  font-size: 0.82rem;
  font-weight: 400 !important;
  letter-spacing: 0;
  line-height: 1.2;
  text-align: left;
  text-decoration: none;
}

.page-blog .atender-blog-portals a::after {
  content: none !important;
  display: none !important;
}

.page-blog .atender-blog-portals a span {
  display: inline-flex;
  flex: 0 0 1.6rem;
  align-items: center;
  justify-content: center;
  width: 1.6rem;
  height: 1.6rem;
  margin: 0;
  border-radius: 50%;
  background: #fff;
  color: #14612c !important;
  font-size: 0.58rem;
  font-weight: 500;
  letter-spacing: 0.06em;
}

.page-blog .atender-blog-portals a:is(:hover, :focus-visible, [aria-current="page"]) {
  color: #f6f0e6 !important;
  background: rgba(255, 255, 255, 0.07) !important;
}

.page-blog .atender-blog-portals a:is(:hover, :focus-visible, [aria-current="page"]) span {
  background: #14612c;
  color: #f6f0e6 !important;
}

.page-blog .atender-blog-portals a:focus-visible {
  outline: 2px solid #f6f0e6;
  outline-offset: 3px;
}

html.has-motion .page-blog .atender-blog-portals a {
  transition:
    transform var(--atender-btn-move, 200ms ease),
    background-color var(--atender-btn-move, 200ms ease),
    color var(--atender-btn-move, 200ms ease);
}

html.has-motion .page-blog .atender-blog-portals a span {
  transition:
    background-color var(--atender-btn-move, 200ms ease),
    color var(--atender-btn-move, 200ms ease);
}

html.has-motion .page-blog .atender-blog-portals a:is(:hover, :focus-visible, [aria-current="page"]) {
  transform: var(--atender-btn-lift, translateY(-2px));
}

@media (prefers-reduced-motion: reduce) {
  html.has-motion .page-blog .atender-blog-portals a,
  html.has-motion .page-blog .atender-blog-portals a:is(:hover, :focus-visible, [aria-current="page"]) {
    transition: none;
    transform: none;
  }
}

@media (max-width: 719px) {
  .page-blog .atender-blog-portals {
    overflow-x: auto;
    overscroll-behavior-inline: contain;
  }

  .page-blog .atender-blog-portals ol {
    display: flex;
    width: max-content;
    min-width: 100%;
  }

  .page-blog .atender-blog-portals li {
    flex: 0 0 auto;
  }

  .page-blog .atender-blog-portals a {
    min-width: 10.5rem;
  }
}

html body.page-blog .atender-blog-grid .atender-archive-card__title,
html body.page-blog .atender-blog-grid .atender-archive-card h2,
html body.page-blog .atender-archive-card__title {
  font-size: clamp(1.12rem, 1.7vw, 1.38rem) !important;
  font-weight: 400 !important;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.page-blog .atender-blog-aside {
  display: none;
}

/* Blog categorías — botonera DNA on a light field (not a second dark bar) */
.page-blog .atender-archive-filters__row {
  gap: 0.4rem;
}

.page-blog .atender-archive-filter__icon {
  display: none;
}

.page-blog .atender-archive-filter {
  gap: 0.45rem;
  min-height: 2.15rem;
  padding: 0.32rem 0.62rem;
  border: 1px solid rgba(39, 42, 52, 0.18);
  background: #fff;
  color: #272a34;
  font-size: 0.75rem;
  font-weight: 400;
}

.page-blog .atender-archive-filter span {
  display: inline-flex;
  flex: 0 0 1.25rem;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(39, 42, 52, 0.14);
  color: #14612c;
  font-size: 0.5rem;
  font-weight: 500;
  letter-spacing: 0.06em;
}

.page-blog .atender-archive-filter:is(:hover, :focus-visible) {
  border-color: rgba(39, 42, 52, 0.28);
  background: #f6f0e6;
  color: #272a34;
}

.page-blog .atender-archive-filter:is(:hover, :focus-visible) span {
  background: #14612c;
  box-shadow: none;
  color: #f6f0e6;
}

.page-blog .atender-archive-filter.is-active,
.page-blog .atender-archive-filter[aria-current="page"] {
  border-color: rgba(39, 42, 52, 0.28);
  background: #f6f0e6;
  color: #272a34;
}

.page-blog .atender-archive-filter.is-active span,
.page-blog .atender-archive-filter[aria-current="page"] span {
  background: #14612c;
  box-shadow: none;
  color: #f6f0e6;
}

html.has-motion .page-blog .atender-archive-filter {
  transition:
    background-color var(--atender-btn-move, 200ms ease),
    border-color var(--atender-btn-move, 200ms ease),
    color var(--atender-btn-move, 200ms ease);
}

html.has-motion .page-blog .atender-archive-filter span {
  transition:
    background-color var(--atender-btn-move, 200ms ease),
    color var(--atender-btn-move, 200ms ease),
    box-shadow var(--atender-btn-move, 200ms ease);
}

@media (prefers-reduced-motion: reduce) {
  html.has-motion .page-blog .atender-archive-filter,
  html.has-motion .page-blog .atender-archive-filter span {
    transition: none;
  }
}

.atender-casos-hub .atender-case-tools {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  margin-bottom: clamp(1.75rem, 3vw, 2.5rem);
}

.atender-casos-hub .atender-case-search {
  max-width: 28rem;
}

@media (max-width: 1100px) {
  .atender-archive-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 719px) {
  .atender-archive-filters__head {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.35rem;
  }

  .atender-archive-filters__count {
    text-align: left;
  }

  .atender-archive-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .atender-archive-card__media {
    aspect-ratio: 16 / 10;
  }
}

/* Square numbered pagination — DW Visual reference */
:is(
  .atender-pagination,
  .wp-block-query-pagination,
  .wp-block-query-pagination-numbers,
  .navigation.pagination .nav-links,
  nav.pagination .nav-links
) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin-top: clamp(2rem, 4vw, 3rem);
  margin-bottom: 0;
  padding: 0;
}

.atender-pagination .page-numbers,
.wp-block-query-pagination :is(a, span).page-numbers,
.wp-block-query-pagination-previous,
.wp-block-query-pagination-next,
.navigation.pagination .nav-links :is(a, span),
nav.pagination .nav-links :is(a, span) {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.625rem;
  width: 2.625rem;
  height: 2.625rem;
  padding: 0;
  margin: 0 !important;
  border: 1px solid var(--dw-ink);
  border-radius: 0;
  background: var(--dw-white);
  color: var(--dw-ink);
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  transition:
    background-color 160ms var(--dw-ease),
    color 160ms var(--dw-ease),
    border-color 160ms var(--dw-ease);
}

.atender-pagination .page-numbers.prev,
.atender-pagination .page-numbers.next,
.wp-block-query-pagination-previous,
.wp-block-query-pagination-next,
.navigation.pagination .nav-links .prev,
.navigation.pagination .nav-links .next,
nav.pagination .nav-links .prev,
nav.pagination .nav-links .next {
  width: auto;
  min-width: 2.625rem;
  padding-inline: 0.85rem;
}

.atender-pagination .page-numbers.dots,
.wp-block-query-pagination .page-numbers.dots,
.navigation.pagination .nav-links .dots,
nav.pagination .nav-links .dots {
  width: auto;
  min-width: 0;
  padding-inline: 0.2rem;
  border: 0;
  background: transparent;
}

.atender-pagination .page-numbers.current,
.atender-pagination span.page-numbers[aria-current="page"],
.wp-block-query-pagination span.page-numbers.current,
.navigation.pagination .nav-links span.current,
nav.pagination .nav-links span.current {
  border-color: var(--dw-ink);
  background: var(--dw-ink);
  color: var(--dw-white);
}

.atender-pagination a.page-numbers:not(.dots):is(:hover, :focus-visible),
.wp-block-query-pagination a.page-numbers:not(.dots):is(:hover, :focus-visible),
.wp-block-query-pagination-previous:is(:hover, :focus-visible),
.wp-block-query-pagination-next:is(:hover, :focus-visible),
.navigation.pagination .nav-links a:is(:hover, :focus-visible),
nav.pagination .nav-links a:is(:hover, :focus-visible) {
  background: var(--dw-cream);
  color: var(--dw-ink);
  border-color: var(--dw-ink);
}

@media (max-width: 480px) {
  :is(.atender-pagination, .wp-block-query-pagination, .wp-block-query-pagination-numbers) {
    gap: 0.35rem;
  }

  .atender-pagination .page-numbers,
  .wp-block-query-pagination :is(a, span).page-numbers,
  .wp-block-query-pagination-previous,
  .wp-block-query-pagination-next {
    min-width: 2.375rem;
    width: 2.375rem;
    height: 2.375rem;
    font-size: 0.8125rem;
  }

  .atender-pagination .page-numbers.prev,
  .atender-pagination .page-numbers.next,
  .wp-block-query-pagination-previous,
  .wp-block-query-pagination-next {
    width: auto;
    min-width: 2.375rem;
    padding-inline: 0.65rem;
  }
}

@media (max-width: 640px) {
  .atender-pagination,
  .wp-block-query-pagination {
    overflow-x: auto;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }
}

.atender-article-card,
.atender-case-card {
  min-height: 0;
  border: 1px solid var(--dw-line);
  background: var(--dw-white);
}

.atender-case-card h2 {
  margin-top: 1.75rem;
}

.atender-glosario-letter {
  padding-block: 1.25rem;
}

.atender-glossary-search.atender-search-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: stretch;
}

.atender-glossary-combobox.atender-search-bar__input-wrap {
  position: relative;
  min-width: 0;
}

.atender-glossary-combobox > input {
  width: 100%;
}

.atender-glossary-suggestions {
  position: absolute;
  z-index: 20;
  right: 0;
  left: 0;
  max-height: 20rem;
  margin: 0;
  padding: 0.35rem;
  overflow-y: auto;
  border: 1px solid var(--dw-line);
  background: var(--dw-white);
  box-shadow: var(--dw-shadow);
}

.atender-glossary-suggestions[hidden] {
  display: none;
}

.atender-glossary-suggestions a {
  min-height: 2.75rem;
  padding: 0.6rem 0.7rem;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  color: var(--dw-ink);
  text-decoration: none;
}

.atender-glossary-suggestions a:is(:hover, :focus-visible, .is-active) {
  background: var(--dw-cream);
  color: var(--dw-green);
}

.atender-glossary-suggestion-icon {
  width: 1rem;
  height: 1rem;
}

.dw-rail-controls {
  margin: 0 0 0.85rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
}

.dw-rail-controls button {
  width: var(--atender-btn-size);
  height: var(--atender-btn-size);
  display: grid;
  place-items: center;
  overflow: visible;
  border: 0;
  border-radius: 50%;
  background: var(--dw-ink);
  color: var(--atender-btn-icon);
  cursor: pointer;
  transition:
    transform var(--atender-btn-move),
    background-color var(--atender-btn-move),
    color var(--atender-btn-move);
}

.dw-rail-controls button:is(:hover, :focus-visible) {
  background: var(--atender-btn-fill);
  color: var(--atender-btn-icon);
  transform: var(--atender-btn-lift);
}

.dw-rail-controls .dw-rail-prev .atender-ui-icon {
  transform: rotate(180deg);
}

.dw-rail-controls span {
  min-width: 3.25rem;
  color: var(--dw-muted);
  font-size: 0.75rem;
  text-align: center;
}

.dw-horizontal-rail {
  display: flex !important;
  gap: 1rem !important;
  padding: 0 0 0.75rem !important;
  overflow-x: auto !important;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
}

/* The album rail is independent of the history timeline. The year index
   stays visible so all six milestones remain reachable without a slider. */
.page-nosotros .atender-timeline.dw-horizontal-rail > li {
  flex: 0 0 100%;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.page-nosotros .atender-album.dw-horizontal-rail > figure {
  flex: 0 0 min(24rem, 38%);
  scroll-snap-align: start;
}

/* Compact, deterministic related-case navigation. */
.atender-single-context.atender-case-related {
  width: min(calc(100% - 2 * clamp(1.15rem, 4vw, 2rem)), var(--dw-wrap));
  margin: 0 auto var(--dw-section-compact);
  padding-top: 1.25rem;
  display: grid;
  grid-template-columns: minmax(9rem, 0.35fr) minmax(0, 1.65fr);
  gap: 1.25rem clamp(2rem, 5vw, 5rem);
  align-items: start;
  border-top: 1px solid var(--dw-line);
}

.atender-single-context.atender-case-related > span {
  padding-top: 0.8rem;
  color: var(--dw-green);
  font-size: 0.7rem;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.atender-single-context.atender-case-related > span + div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--dw-line);
  background: var(--dw-line);
}

.atender-single-context.atender-case-related > span + div > a {
  position: relative;
  min-height: 6.75rem;
  padding: 1.15rem 3rem 1.15rem 1.15rem;
  display: flex;
  align-items: flex-end;
  background: var(--dw-white);
  color: var(--dw-ink);
  font-size: clamp(1rem, 1.4vw, 1.18rem);
  font-weight: 400;
  line-height: 1.35;
  text-decoration: none;
  transition: background-color 180ms ease, color 180ms ease;
}

.atender-single-context.atender-case-related > span + div > a::after {
  content: "→";
  position: absolute;
  right: 1.15rem;
  bottom: 1.15rem;
  color: var(--dw-green);
  transition: transform 180ms var(--dw-ease);
}

.atender-single-context.atender-case-related > span + div > a:is(:hover, :focus-visible) {
  background: var(--dw-cream);
  color: var(--dw-green-dark);
}

.atender-single-context.atender-case-related > span + div > a:is(:hover, :focus-visible)::after {
  transform: translateX(0.25rem);
}

/* Contacto dark form band — cream/white labels on ink, not ink-on-cream. */
.page-contacto .contacto-form-shell .atender-field > label {
  margin: 0;
  color: rgba(246, 240, 230, 0.82);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.page-contacto .contacto-form-shell .atender-field > label:has(input[type="checkbox"]) {
  margin-top: 0;
  letter-spacing: 0;
  text-transform: none;
}

/* --------------------------------------------------------------------------
   19. Responsive composition and resilient interaction states
   -------------------------------------------------------------------------- */

@media (max-width: 1100px) {
  :root {
    --dw-gutter: clamp(1.25rem, 4vw, 2rem);
  }

  .atender-review {
    flex-basis: calc((100% - 0.85rem) / 2);
  }

  .atender-reviews__rail::after {
    content: none;
    display: none;
    flex-basis: 0;
  }

  .atender-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .atender-footer-brand,
  .atender-footer-newsletter-col {
    grid-column: 1 / -1;
  }

  .page-dda-defensa-legal .atender-dda-services,
  .page-todo-riesgo-operativo .atender-tro-sections {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-productores-asesores .pas-hero-grid {
    grid-template-columns: minmax(0, 1.2fr) minmax(15rem, 0.8fr);
    gap: 2rem;
  }

  .page-productores-asesores .pas-benefit-copy {
    gap: 1.5rem;
  }
}

@media (max-width: 960px) {
  .page-inicio .home-proof-shell {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .page-inicio .home-proof-head {
    max-width: 34rem;
    padding-right: 0;
  }

  .page-inicio .home-final-shell {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
    gap: 1.25rem;
  }

  .page-inicio .home-final h2,
  .page-inicio .home-final-action,
  .page-inicio .home-final .atender-form {
    grid-column: 1;
    grid-row: auto;
  }

  .page-inicio .home-final h2 {
    max-width: none;
    font-size: var(--dw-section-title-size);
  }

  .page-inicio .home-final-action {
    margin-bottom: 0.35rem;
  }

  .page-inicio .home-final .atender-form {
    width: 100%;
    max-width: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas:
      "name company"
      "phone email"
      "sector time"
      "message message"
      "consent consent"
      "action action"
      "legal legal"
      "status status";
  }

  .page-analisis-de-riesgos :where(.ar-problem, .ar-matrix-scene, .ar-case),
  .page-analisis-de-riesgos .ar-cta {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .page-analisis-de-riesgos .ar-cta > :where(.ar-section-title, .atender-form) {
    grid-column: 1;
    grid-row: auto;
  }

  .page-analisis-de-riesgos .ar-cta > .atender-form {
    width: min(100%, 48rem);
    margin: 0;
  }

  .page-productores-asesores .pas-hero-grid,
  .page-productores-asesores .pas-cta-layout,
  .page-productores-asesores .pas-faq-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .page-productores-asesores .pas-hero-graphic {
    min-height: 14rem;
  }

  .page-productores-asesores .pas-benefit-copy {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.6rem;
  }

  .page-contacto .contacto-form-section {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .page-contacto .contacto-form-intro {
    position: static;
  }
}

@media (max-width: 900px) {
  .page-inicio .home-hero-title {
    font-size: clamp(3.1rem, 7.5vw, 4.25rem);
  }

  .page-inicio .home-hero-meta {
    grid-column: 7 / -1;
  }

  .atender-reviews {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.75rem;
  }

  .atender-reviews__head {
    display: block;
  }

  .atender-reviews__toolbar {
    display: grid;
  }

  .atender-reviews__score {
    grid-column: auto;
    grid-row: auto;
    margin-top: 0;
  }

  body:not(.page-inicio) .atender-internal-hero > .atender-route-visual {
    grid-column: 8 / -1;
    min-height: 12rem;
  }

  .dw-faq {
    grid-template-columns: minmax(12rem, 0.58fr) minmax(0, 1.42fr) !important;
    gap: 0 2rem !important;
  }

  .page-analisis-de-riesgos .ar-evidence-ledger {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-analisis-de-riesgos .ar-evidence-ledger article:last-child {
    grid-column: 1 / -1;
  }

  .page-personas .atender-products,
  :where(.page-vida, .page-salud) :where(.atender-vida-moments, .atender-salud-moments) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-productores-asesores .pas-method-track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-contacto :is(.contacto-hero, .contacto-form-section, .contacto-channels, .contacto-assistance, .contacto-places, .contacto-close) {
    min-height: 0 !important;
    padding-top: var(--dw-section-compact) !important;
    padding-bottom: var(--dw-section-compact) !important;
  }

  .page-contacto .contacto-assistance__intro,
  .page-contacto .contacto-assistance__numbers {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 719px) {
  :root {
    --dw-gutter: clamp(1rem, 5vw, 1.35rem);
    --dw-section: clamp(3rem, 12vw, 4rem);
    --dw-section-compact: clamp(2.5rem, 10vw, 3.35rem);
    --dw-control: 2.875rem;
  }

  html {
    scroll-padding-top: 5rem;
  }

  .atender-header-inner {
    min-height: 4rem;
    padding-inline: var(--dw-gutter);
  }

  html.is-scrolled .atender-header-inner {
    min-height: 4rem;
  }

  .atender-logo img {
    width: 8.25rem;
  }

  .atender-nav {
    max-height: calc(100dvh - 4rem - env(safe-area-inset-bottom, 0px));
    padding-bottom: max(1rem, env(safe-area-inset-bottom, 0px));
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .atender-nav a,
  .atender-nav-toggle,
  .dw-rail-controls button {
    min-height: 2.75rem;
  }

  .atender-wa {
    width: 3.25rem;
    height: 3.25rem;
  }

  .atender-preview-fab {
    right: 0.75rem !important;
    bottom: calc(4.75rem + env(safe-area-inset-bottom, 0px)) !important;
    max-width: calc(100vw - 1.5rem);
  }

  .atender-form {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: none;
    padding: 1.15rem;
  }

  .atender-form > .atender-field,
  .atender-form > :where(p, .atender-form-legal, .atender-form-status) {
    grid-column: 1 / -1;
  }

  .atender-form textarea {
    min-height: 6.5rem;
  }

  .dw-faq {
    display: block !important;
  }

  .dw-faq > h2,
  .dw-faq > .ar-section-title,
  .dw-faq .pas-faq-title {
    position: static;
    min-height: 0;
    margin-bottom: 1.25rem;
  }

  .dw-faq details,
  .dw-faq > .wp-block-details,
  .dw-faq .pas-faq-list details {
    width: 100%;
  }

  .dw-faq summary,
  .dw-faq .pas-faq summary {
    grid-template-columns: 1.8rem minmax(0, 1fr) 1.1rem;
    gap: 0.55rem;
    min-height: 3.75rem;
    padding-block: 0.8rem;
    font-size: 0.96rem;
  }

  .dw-faq details > :not(summary),
  .dw-faq .pas-faq details > p,
  :is(.dw-faq, .als-faq, .ar-faq, .pas-faq, .atender-faq) .dw-faq-panel {
    padding: 0 0 1.15rem 2.35rem;
  }

  .page-inicio .home-hero {
    min-height: 0;
    padding-inline: var(--dw-gutter);
  }

  .page-inicio .home-hero::before {
    top: auto;
    bottom: 0;
    width: 42%;
    height: 28%;
  }

  .page-inicio .home-hero-frame {
    min-height: 0;
    padding: 2.75rem 0 2.25rem;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-rows: repeat(5, auto);
    gap: 1.1rem;
    align-content: start;
  }

  .page-inicio .home-hero-kicker {
    grid-column: 1 / 8;
    grid-row: 1;
  }

  .page-inicio .home-hero-marks {
    grid-column: 8 / -1;
    grid-row: 1;
  }

  .page-inicio .home-hero-title {
    grid-column: 1 / -1;
    grid-row: 2;
    max-width: 100%;
    align-self: start;
    font-size: clamp(1.92rem, 9.55vw, 2.35rem);
    line-height: 0.94;
    letter-spacing: -0.057em;
  }

  .page-inicio .home-hero-line,
  .page-inicio .home-hero-line:nth-child(2),
  .page-inicio .home-hero-line--resolve {
    width: max-content;
    max-width: 100%;
    margin-left: 0;
    white-space: nowrap;
  }

  .page-inicio .home-coverage-map {
    inset: 24% -45% auto 20%;
    opacity: 0.18;
  }

  .page-inicio .home-coverage-map svg {
    max-height: 13rem;
  }

  .page-inicio .home-hero-meta {
    grid-column: 1 / -1;
    grid-row: 3;
    max-width: 30rem;
    padding-left: 0.8rem;
  }

  .page-inicio .home-hero-meta .atender-lead {
    font-size: 0.98rem;
  }

  .page-inicio .home-hero-signoff {
    grid-column: 1 / -1;
    grid-row: 4;
    font-size: 1.08rem;
  }

  .page-inicio .home-hero-rule {
    grid-column: 1 / -1;
    grid-row: 5;
  }

  .page-inicio .home-method {
    width: 100%;
    margin: 0;
  }

  .page-inicio .home-method-shell {
    padding: 0 var(--dw-gutter) var(--dw-section-compact);
  }

  .page-inicio .home-method-intro {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.5rem;
    padding-block: 0.85rem;
  }

  .page-inicio .home-method-intro h2,
  .page-inicio .home-method-intro > p {
    grid-column: 1;
    max-width: none;
    justify-self: start;
  }

  .page-inicio .home-method-intro h2 {
    font-size: clamp(1.55rem, 7.5vw, 2rem);
  }

  .page-inicio .home-method-intro > p {
    align-self: start;
    max-width: 38ch;
  }

  .page-inicio .home-method-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 2rem;
  }

  .page-inicio .home-method-steps li {
    min-height: 6.75rem;
    padding: 0.8rem 0.8rem 0.95rem;
    gap: 0.65rem;
    border-bottom: 1px solid var(--dw-line-dark);
  }

  .page-inicio .home-method-steps li:nth-child(2) {
    border-right: 0;
  }

  .page-inicio .home-method-steps li:nth-child(n + 3) {
    border-bottom: 0;
  }

  .page-inicio .home-method-steps .dw-process-svg {
    width: 2.1rem;
    height: 2.1rem;
  }

  .page-inicio .home-method-steps .home-method-num {
    font-size: 1.5rem;
  }

  .page-inicio .home-method-foot {
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
  }

  .page-inicio .home-method-cta {
    grid-column: 1;
    justify-self: start;
  }

  .page-inicio .home-audiences-wrap,
  .page-inicio .home-proof,
  .page-inicio .home-departments-wrap,
  .atender-reviews,
  .home-insurers,
  .page-inicio .home-final {
    padding-top: var(--dw-section-compact);
    padding-bottom: var(--dw-section-compact);
  }

  .page-inicio .home-journal {
    padding-top: 0.65rem;
    padding-bottom: var(--dw-section-compact);
  }

  .page-inicio .home-audience,
  .page-inicio .home-audience:nth-child(2) {
    min-height: 12rem;
    padding: 1.2rem 1rem 1.1rem;
  }

  .page-inicio .home-audience h3 {
    font-size: clamp(1.05rem, 2.2vw, 1.25rem);
  }

  .page-inicio .home-proof-shell {
    display: block;
  }

  .page-inicio .home-departments {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
  }

  .page-inicio .home-departments > h2,
  .page-inicio .home-department--dda,
  .page-inicio .home-department--vida,
  .page-inicio .home-department--salud {
    grid-column: 1;
    grid-row: auto;
  }

  .page-inicio .home-department {
    min-height: 0;
  }

  .home-insurers-logos,
  .home-insurers__rail {
    gap: clamp(0.6rem, 2vw, 1rem);
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }

  .home-insurers-logos img,
  .home-insurers__rail img {
    flex: 0 0 auto;
    max-width: 5.75rem;
    max-height: 1.85rem;
  }

  .page-inicio .home-news__head {
    display: grid;
  }

  .page-inicio .home-news .atender-archive-grid {
    display: flex;
  }

  .page-inicio .home-news .atender-archive-card:is(:hover, :focus-within) .atender-archive-card__link {
    transform: none;
  }

  .atender-reviews__head {
    display: block;
  }

  .atender-reviews__toolbar {
    display: grid;
  }

  .atender-reviews__score {
    margin-top: 0;
  }

  .atender-review {
    flex-basis: 86%;
    min-height: 0;
  }

  .atender-reviews__rail::after {
    content: none;
    display: none;
    flex-basis: 0;
  }

  .page-inicio .home-final {
    min-height: 0;
    padding-inline: var(--dw-gutter);
  }

  .page-inicio .home-final-shell {
    min-height: 0;
    padding: 0;
  }

  .page-inicio .home-final h2 {
    max-width: none;
    font-size: var(--dw-section-title-size);
  }

  .page-inicio .home-final .atender-form {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "name"
      "company"
      "phone"
      "email"
      "sector"
      "time"
      "message"
      "consent"
      "action"
      "legal"
      "status";
  }

  .atender-footer-inner {
    padding: 1.65rem var(--dw-gutter) 2rem;
  }

  .atender-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.15rem 0.85rem;
  }

  .atender-footer-brand,
  .atender-footer-newsletter-col {
    grid-column: 1 / -1;
  }

  .atender-footer-group summary {
    min-height: 2.75rem;
  }

  .atender-footer-newsletter .atender-form {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .atender-footer-newsletter .atender-form > .atender-field:has(#af-newsletter-email) {
    grid-column: 1;
    grid-row: 1;
  }

  .atender-footer-newsletter .atender-form > p:has(button) {
    grid-column: 2;
    grid-row: 1;
  }

  .atender-footer-bar {
    align-items: flex-start;
    gap: 0.55rem;
    margin-top: 1.15rem;
  }

  body:not(.page-inicio):not(.page-analisis-de-riesgos) .atender-internal-hero,
  body:not(.page-inicio):not(.page-productores-asesores) .atender-main > .wp-block-post-content > .atender-hero:first-child {
    min-height: 0 !important;
    padding: var(--dw-section-compact) var(--dw-gutter) !important;
    display: block;
  }

  body:not(.page-inicio):not(.page-analisis-de-riesgos):not(.page-productores-asesores) :where(.atender-internal-hero, .atender-hero:first-child) :where(.atender-hero-title, h1) {
    max-width: 14ch;
    font-size: clamp(2.25rem, 11vw, 3.25rem);
  }

  body:not(.page-inicio) .atender-internal-hero > .atender-route-visual {
    width: 100%;
    min-height: 0;
    margin-top: 1.75rem;
    padding: 0.85rem;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-rows: auto;
    gap: 0.85rem;
    align-items: center;
  }

  body:not(.page-inicio) .atender-route-visual > .atender-route-labels {
    grid-template-columns: repeat(var(--route-count, 4), minmax(5.4rem, 1fr));
    overflow-x: auto;
    scrollbar-width: thin;
  }

  body:not(.page-inicio) .atender-route-visual > .atender-route-labels li {
    padding: 0.55rem 0.4rem;
    white-space: nowrap;
  }

  .atender-route-signal {
    display: none;
  }

  body:not(.page-inicio):not(.page-analisis-de-riesgos):not(.page-productores-asesores) .wp-block-post-content > .atender-block {
    padding: var(--dw-section-compact) var(--dw-gutter);
  }

  body:not(.page-inicio):not(.page-legal) .atender-block > :where(h2, .wp-block-heading) {
    font-size: clamp(1.85rem, 9vw, 2.55rem);
  }

  .page-dda-defensa-legal .atender-dda-services,
  .page-todo-riesgo-operativo .atender-tro-sections,
  .page-personas .atender-products,
  :where(.page-vida, .page-salud) :where(.atender-vida-moments, .atender-salud-moments),
  .page-analisis-de-riesgos .ar-evidence-ledger {
    grid-template-columns: minmax(0, 1fr);
  }

  .page-analisis-de-riesgos .ar-evidence-ledger article:last-child {
    grid-column: auto;
  }

  .page-analisis-de-riesgos .ar-page,
  .page-analisis-de-riesgos .ar-hero {
    padding-top: var(--dw-section-compact);
    padding-bottom: var(--dw-section-compact);
  }

  .page-analisis-de-riesgos .ar-hero .ar-hero-title {
    font-size: clamp(2.25rem, 11vw, 3.3rem);
  }

  .page-analisis-de-riesgos .ar-process-list li {
    grid-template-columns: 2.5rem minmax(0, 1fr);
    gap: 0.75rem;
  }

  .page-analisis-de-riesgos .ar-process-list .dw-process-icon {
    grid-column: 1;
    grid-row: 1;
  }

  .page-analisis-de-riesgos .ar-step-index {
    grid-column: 1;
    grid-row: 2;
    padding-top: 0;
  }

  .page-analisis-de-riesgos .ar-process-list li > div {
    grid-column: 2;
    grid-row: 1 / span 2;
  }

  .page-analisis-de-riesgos .ar-cta > .atender-form {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "name"
      "company"
      "phone"
      "email"
      "sector"
      "time"
      "message"
      "consent"
      "action"
      "legal"
      "status";
  }

  .page-productores-asesores .pas-shell {
    width: calc(100% - 2 * var(--dw-gutter));
  }

  .page-productores-asesores .pas-hero,
  .page-productores-asesores :where(.pas-network-section, .pas-benefits, .pas-method, .pas-testimonials, .pas-faq, .pas-cta) {
    min-height: 0;
    padding-block: var(--dw-section-compact);
  }

  .page-productores-asesores .pas-hero h1 {
    font-size: clamp(2.6rem, 12vw, 3.6rem);
  }

  .page-productores-asesores .pas-hero-graphic {
    min-height: 11rem;
  }

  .page-productores-asesores .pas-mesh {
    min-height: 16rem;
  }

  .page-productores-asesores .pas-benefit {
    grid-template-columns: 3.5rem minmax(0, 1fr);
    gap: 1rem;
    padding-block: 1.25rem;
  }

  .page-productores-asesores .pas-method-track {
    grid-template-columns: minmax(0, 1fr);
  }

  .page-productores-asesores .pas-cta .atender-form {
    padding: 1.15rem;
  }

  .page-todo-riesgo-operativo .tro-chapter-nav {
    top: calc(4.25rem - 1px);
    padding-inline: var(--dw-gutter);
    overflow-x: auto;
    overscroll-behavior-inline: contain;
  }

  .tro-chapter-nav ol {
    display: flex;
    width: max-content;
    min-width: 100%;
  }

  .atender-blog-grid,
  .atender-case-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .atender-glossary-search {
    grid-template-columns: minmax(0, 1fr);
  }

  .page-nosotros .atender-timeline.dw-horizontal-rail > li {
    flex-basis: 100%;
  }

  .page-nosotros .atender-album.dw-horizontal-rail > figure {
    flex-basis: 78%;
  }

  .atender-single-context.atender-case-related {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
  }

  .atender-single-context.atender-case-related > span {
    padding-top: 0;
  }

  .page-contacto .contacto-form-shell {
    padding: 1.15rem;
  }

  .page-contacto .contacto-channel {
    grid-template-columns: 2.5rem minmax(0, 1fr) 1.5rem;
    gap: 0.75rem;
    min-height: 5rem;
  }

  .page-contacto .contacto-channel__label {
    display: none;
  }
}

@media (max-width: 480px) {
  .page-inicio .home-hero-title {
    font-size: 9.25vw;
  }

  .page-inicio .home-method-steps {
    grid-template-columns: minmax(0, 1fr);
  }

  .page-inicio .home-method-steps li,
  .page-inicio .home-method-steps li:nth-child(2),
  .page-inicio .home-method-steps li:nth-child(n + 3) {
    min-height: 5.75rem;
    border-right: 0;
    border-bottom: 1px solid var(--dw-line-dark);
  }

  .page-inicio .home-method-steps li:last-child {
    border-bottom: 0;
  }

  .page-inicio .home-audience,
  .page-inicio .home-audience:nth-child(2) {
    grid-template-columns: 2.4rem minmax(0, 1fr) 2.1rem;
  }

  .page-inicio .home-audience-num {
    display: none;
  }

  .page-inicio .home-audience-icon {
    grid-column: 1;
  }

  .page-inicio .home-audience h3 {
    grid-column: 2;
  }

  .page-inicio .home-audience p {
    grid-column: 2 / 4;
  }

  .page-inicio .home-audience-arrow {
    grid-column: 3;
  }

  .atender-review {
    flex-basis: 92%;
  }

  .atender-reviews__rail::after {
    content: none;
    display: none;
    flex-basis: 0;
  }

  .atender-footer-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
  }

  .atender-footer-brand,
  .atender-footer-newsletter-col,
  .atender-footer-nav {
    grid-column: 1;
  }

  .atender-footer-newsletter .atender-form {
    grid-template-columns: minmax(0, 1fr);
  }

  .atender-footer-newsletter .atender-form > .atender-field:has(#af-newsletter-email),
  .atender-footer-newsletter .atender-form > p:has(button) {
    grid-column: 1;
    grid-row: auto;
  }

  .atender-footer-newsletter .atender-form button {
    width: 100%;
  }

  .atender-footer-bar {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }

  .atender-footer-credit {
    flex: 0 0 auto;
    margin-left: auto;
    text-align: right;
  }

  .atender-single-context.atender-case-related > span + div {
    grid-template-columns: minmax(0, 1fr);
  }

  body:not(.page-inicio) .atender-internal-hero > .atender-route-visual {
    display: block !important;
  }

  .atender-route-emblem {
    margin-bottom: 0.75rem;
  }
}

@media (hover: none) and (pointer: coarse) {
  :where(.atender-btn, .wp-block-button__link, .atender-nav a, .atender-footer-inner a, summary) {
    min-height: 2.75rem;
  }

  .page-inicio .home-audience:is(:hover, :focus-visible),
  .page-inicio .home-proof-list li:is(:hover, :focus-visible, [aria-current="true"]) {
    padding-left: inherit;
  }
}

@media (prefers-reduced-motion: reduce) {
  html,
  .atender-reviews__viewport,
  .dw-horizontal-rail {
    scroll-behavior: auto !important;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
  }

  :where([data-reveal], [data-draw], [data-stagger] > *, .is-pending) {
    opacity: 1 !important;
    transform: none !important;
  }

  :where(.home-coverage-route, .atender-route-signal, .dw-process-icon, .atender-review) {
    stroke-dasharray: none !important;
    stroke-dashoffset: 0 !important;
  }
}

@media (forced-colors: active) {
  :where(.atender-card, .atender-form, .atender-review, .atender-route-visual, .page-inicio .home-news .atender-archive-card, .atender-case-related a) {
    border: 1px solid CanvasText !important;
  }

  :where(.atender-btn, .wp-block-button__link, .dw-rail-controls button) {
    border: 1px solid ButtonText !important;
  }
}

/* --------------------------------------------------------------------------
   20. Post-render calibration — compact real data without losing semantics
   -------------------------------------------------------------------------- */

/* Earlier form layers gave labels large vertical margins and controls an 18px
   inherited font. The wrapper is now the single spacing owner everywhere. */
.atender-form .atender-field > label {
  margin: 0;
}

.atender-form .atender-field > :is(input:not([type="hidden"]), textarea, select) {
  min-height: 2.7rem;
  padding: 0.52rem 0.7rem;
  font-size: 0.9rem;
  line-height: 1.35;
}

.atender-form .atender-field > textarea {
  min-height: 4.9rem;
}

/* Reviews remain complete in the accessibility tree. A visual line limit
   keeps a single long Google review from making all ten cards billboard-high. */
.atender-review {
  height: auto;
  min-height: 0;
}

.atender-review blockquote {
  min-height: 0;
  overflow: hidden;
}

html body .atender-reviews .atender-review blockquote,
html body .atender-reviews .atender-review blockquote p,
html body .atender-reviews .atender-review.is-featured blockquote p,
html body.atender-landing .atender-reviews .atender-review blockquote,
html body.atender-landing .atender-reviews .atender-review blockquote p,
html body.atender-landing .atender-reviews .atender-review.is-featured blockquote p {
  font-size: 0.82rem;
  font-weight: 400;
  line-height: 1.45;
}

.atender-review blockquote p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 7;
}

/* --------------------------------------------------------------------------
   21. Final QA corrections — cascade conflicts from the legacy bundles
   -------------------------------------------------------------------------- */

/* Every dark conversion panel keeps white fields with ink borders. Explicit
   controls are intentional here: older bundles target the element itself and
   therefore outrank selectors whose last component is wrapped in :where(). */
.page-inicio .home-final .atender-form input:not([type="hidden"]),
.page-inicio .home-final .atender-form textarea,
.page-inicio .home-final .atender-form select,
body:not(.page-inicio) .atender-block:has(> .atender-form) .atender-form input:not([type="hidden"]),
body:not(.page-inicio) .atender-block:has(> .atender-form) .atender-form textarea,
body:not(.page-inicio) .atender-block:has(> .atender-form) .atender-form select,
.page-productores-asesores .pas-cta .atender-form input:not([type="hidden"]),
.page-productores-asesores .pas-cta .atender-form textarea,
.page-productores-asesores .pas-cta .atender-form select,
.page-analisis-de-riesgos .ar-cta .atender-form input:not([type="hidden"]),
.page-analisis-de-riesgos .ar-cta .atender-form textarea,
.page-analisis-de-riesgos .ar-cta .atender-form select,
.page-dda-defensa-legal .atender-form input:not([type="hidden"]),
.page-dda-defensa-legal .atender-form textarea,
.page-dda-defensa-legal .atender-form select,
:where(.page-vida, .page-salud) .atender-block:has(.atender-form) .atender-form input:not([type="hidden"]),
:where(.page-vida, .page-salud) .atender-block:has(.atender-form) .atender-form textarea,
:where(.page-vida, .page-salud) .atender-block:has(.atender-form) .atender-form select,
.atender-footer-newsletter .atender-form input:not([type="hidden"]),
.atender-footer-newsletter .atender-form textarea,
.atender-footer-newsletter .atender-form select {
  border-color: var(--dw-input-border) !important;
  background: var(--dw-input-bg) !important;
  color: var(--dw-ink) !important;
  caret-color: var(--dw-ink) !important;
  border-radius: 0 !important;
}

body:not(.page-inicio) .atender-block:has(> .atender-form) .atender-form,
.page-productores-asesores .pas-cta .atender-form {
  color: var(--dw-cream) !important;
}

body:not(.page-inicio) .atender-block:has(> .atender-form) .atender-form :is(.atender-form-legal, .atender-form-status),
body.page-vida .atender-block:has(.atender-form) .atender-form p,
body.page-salud .atender-block:has(.atender-form) .atender-form p,
.page-productores-asesores .pas-cta .atender-form :is(.atender-form-legal, .atender-form-status) {
  color: rgba(246, 240, 230, 0.82) !important;
}

/* DDA keeps its own legal palette, but no generic cream hero may override it. */
body.page-dda-defensa-legal .atender-main > .wp-block-post-content > .atender-hero:first-child,
body.page-dda-defensa-legal .atender-internal-hero {
  border-bottom-color: rgba(232, 237, 242, 0.16) !important;
  background: #11151e !important;
  color: #e8edf2 !important;
}

body.page-dda-defensa-legal .atender-internal-hero :is(h1, p, .atender-lead) {
  color: #e8edf2 !important;
}

body.page-dda-defensa-legal .atender-internal-hero > .atender-route-visual {
  border-color: rgba(232, 237, 242, 0.28) !important;
  background: rgba(232, 237, 242, 0.055) !important;
  color: #e8edf2 !important;
}

/* Productores has a wrapper inside the FAQ section. The common two-column
   layout belongs on that wrapper, not on the outer section. */
body.page-productores-asesores .pas-experience .pas-hero {
  min-height: 0 !important;
  padding-block: var(--dw-section) !important;
}

.page-productores-asesores .pas-faq.dw-faq {
  display: block !important;
}

.page-productores-asesores .pas-faq.dw-faq > .pas-faq-layout {
  width: min(var(--dw-wrap), calc(100% - 2 * var(--dw-gutter)));
  margin-inline: auto;
  display: grid !important;
  grid-template-columns: minmax(15rem, 0.68fr) minmax(0, 1.32fr) !important;
  gap: 0 clamp(2.5rem, 6vw, 6rem) !important;
  align-items: start;
}

.page-productores-asesores .pas-testimonials:not(:has(video)):not(:has(iframe)):not(:has(blockquote)) {
  display: none !important;
}

/* Seven real prepaga marks: equal white cards and one clean desktop row. */
html body.atender-landing.page-salud .salud-logos .atender-insurer-grid,
.page-salud .salud-logos .atender-insurer-grid {
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  gap: 0 !important;
  overflow: hidden;
  border: 1px solid var(--dw-line);
  background: #fff !important;
  box-shadow: none !important;
  padding: 0 !important;
}

html body.atender-landing.page-salud .salud-logos .atender-insurer-grid > .atender-insurer,
.page-salud .salud-logos .atender-insurer-grid > .atender-insurer {
  width: auto;
  min-width: 0;
  min-height: 5.75rem;
  padding: 0.85rem 0.65rem;
  display: flex !important;
  flex: none;
  align-items: center;
  justify-content: center;
  border: 0;
  background: #fff !important;
  background-color: #fff !important;
  box-shadow:
    1px 0 0 var(--dw-line),
    0 1px 0 var(--dw-line);
}

html body.atender-landing.page-salud .salud-logos .atender-insurer-grid > .atender-insurer img,
.page-salud .salud-logos .atender-insurer-grid > .atender-insurer img {
  width: 100%;
  max-width: 8.5rem;
  height: 2.85rem;
  max-height: 2.85rem;
  object-fit: contain;
  background: #fff;
  filter: none !important;
  opacity: 1 !important;
}

/* Editorial archives — portrait grid cards (DW Visual reference). */
.atender-blog-grid > .atender-article-card {
  padding: 0 0 1.5rem !important;
  overflow: visible;
  border: 0 !important;
  border-bottom: 1px solid var(--dw-line) !important;
  background: transparent !important;
}

.atender-blog-grid > .atender-archive-card,
.atender-case-grid > .atender-archive-card {
  padding: 0 !important;
  overflow: visible;
  border: 0 !important;
  background: transparent !important;
}

.atender-blog-grid .atender-article-card__media {
  margin: 0 0 1rem !important;
}

.atender-blog-grid .atender-article-card :is(h2, h3),
.atender-case-grid .atender-case-card:not(.atender-archive-card) :is(h2, h3) {
  margin-block: 0.65rem !important;
  font-size: clamp(1.35rem, 2vw, 1.8rem) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.035em !important;
}

.atender-case-grid .atender-case-card:not(.atender-archive-card) {
  border: 0 !important;
  border-top: 3px solid var(--dw-green) !important;
  background: var(--dw-white);
  transition: transform 180ms var(--dw-ease), background-color 180ms var(--dw-ease);
}

.atender-case-grid .atender-case-card:not(.atender-archive-card):is(:hover, :focus-within) {
  transform: translateY(-0.25rem);
  background: var(--dw-warm);
}

/* Glossary term singles inherit novedad ampliada chrome (see section below). */

/* Nosotros: these are actual horizontal rails, so their controls now move
   one documentary panel at a time instead of operating on wrapped grids. */
.page-nosotros ol.atender-timeline.dw-horizontal-rail,
.page-nosotros .atender-album.dw-horizontal-rail {
  display: flex !important;
  grid-template-columns: none !important;
  gap: 1rem !important;
  overflow-x: auto !important;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  border: 0 !important;
  background: transparent !important;
}

.page-nosotros ol.atender-timeline.dw-horizontal-rail {
  gap: 0 !important;
}

.page-nosotros ol.atender-timeline.dw-horizontal-rail > .atender-hito {
  flex: 0 0 100% !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.page-nosotros .atender-album.dw-horizontal-rail > figure,
.page-nosotros .atender-album.dw-horizontal-rail > figure:first-child {
  flex: 0 0 min(24rem, 38%) !important;
  grid-column: auto !important;
  scroll-snap-align: start;
}

.page-nosotros .nos-essence .nos-prose {
  columns: 2;
  column-gap: clamp(2rem, 5vw, 4rem);
}

.page-nosotros .nos-essence .nos-prose > * {
  break-inside: avoid;
}

.page-nosotros .nos-team-opening {
  align-items: start;
  margin-bottom: 2.5rem;
}

.page-nosotros .nos-team-group img {
  width: 100%;
  height: 22rem !important;
  object-fit: cover;
}

.page-nosotros .atender-team .atender-card img {
  height: auto !important;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: 50% 40%;
}

.page-nosotros .nos-network {
  margin-top: 3rem !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 1.75rem !important;
  align-items: start;
}

.page-nosotros .nos-network-head {
  display: block !important;
}

.page-nosotros .nos-network :is(.nos-specialists, .nos-castro) {
  margin-top: 0 !important;
}

/* Analysis regains its risk map and all grids use their real column count. */
.page-analisis-de-riesgos .ar-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1.04fr) minmax(22rem, 0.96fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}

.page-analisis-de-riesgos .ar-hero::before {
  display: block !important;
}

.page-analisis-de-riesgos .ar-hero-field {
  display: block !important;
  width: 100%;
  max-width: 31rem;
  max-height: 22rem;
  margin: 0;
  aspect-ratio: 1.35 / 1;
}

.page-analisis-de-riesgos .ar-evidence-ledger {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.page-analisis-de-riesgos .ar-evidence-ledger > article,
.page-analisis-de-riesgos .ar-evidence-ledger > article:nth-child(2),
.page-analisis-de-riesgos .ar-evidence-ledger > article:nth-child(3) {
  grid-column: auto !important;
  padding: 1.4rem !important;
}

.page-analisis-de-riesgos .ar-case-finding {
  grid-column: 1 / -1 !important;
  display: grid;
  grid-template-columns: minmax(15rem, 0.7fr) minmax(0, 1.3fr);
  gap: 0 3rem;
  align-items: start;
}

.page-analisis-de-riesgos .ar-case-finding .ar-case-neq {
  grid-column: 1;
  grid-row: 1 / span 3;
}

.page-analisis-de-riesgos .ar-case-finding > :not(.ar-case-neq) {
  grid-column: 2;
}

/* Contact retains all service data with substantially tighter rhythm. */
.page-contacto :is(.contacto-hero, .contacto-form-section, .contacto-channels, .contacto-assistance, .contacto-places, .contacto-close) {
  min-height: 0 !important;
  padding-top: var(--dw-section-compact) !important;
  padding-bottom: var(--dw-section-compact) !important;
}

.page-contacto :is(.contacto-channels > h2, .contacto-assistance h2, .contacto-places h2) {
  margin-bottom: 0.55rem;
}

.page-contacto .contacto-channel {
  min-height: 5.75rem;
}

.page-contacto .contacto-assistance__numbers a {
  min-height: 7rem;
  padding: 1rem;
}

@media (max-width: 1100px) {
  html body.atender-landing.page-salud .salud-logos .atender-insurer-grid,
  .page-salud .salud-logos .atender-insurer-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .page-nosotros .nos-network {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .page-nosotros .nos-castro {
    grid-column: 1 / -1;
  }
}

@media (max-width: 960px) {
  .page-productores-asesores .pas-faq.dw-faq > .pas-faq-layout,
  .page-nosotros .nos-network {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .page-nosotros .nos-essence .nos-prose {
    columns: auto;
  }

  .page-analisis-de-riesgos .ar-hero {
    grid-template-columns: minmax(0, 1fr);
  }

  .page-analisis-de-riesgos .ar-hero-field {
    width: min(100%, 40rem);
    margin-top: 1.5rem;
  }
}

@media (max-width: 900px) {
  .page-analisis-de-riesgos .ar-evidence-ledger {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .page-analisis-de-riesgos .ar-evidence-ledger > article:nth-child(3) {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 719px) {
  body:not(.page-inicio):not(.page-analisis-de-riesgos) .atender-internal-hero,
  body:not(.page-inicio):not(.page-productores-asesores) .atender-main > .wp-block-post-content > .atender-hero:first-child {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  body:not(.page-inicio) .atender-internal-hero > .atender-route-visual {
    min-height: 9.5rem;
    margin-top: 1.25rem;
  }

  body:not(.page-inicio) .atender-route-visual > .atender-route-labels li {
    padding-block: 0.4rem;
  }

  .page-inicio .home-method-steps,
  .page-inicio .home-method-steps:is(ul, ol) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-inicio .home-method-steps li,
  .page-inicio .home-method-steps li:nth-child(2),
  .page-inicio .home-method-steps li:nth-child(n + 3) {
    min-height: 7.5rem;
    border-right: 1px solid var(--dw-line-dark);
  }

  .page-inicio .home-method-steps li:nth-child(even) {
    border-right: 0;
  }

  .page-inicio .home-method-steps li:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .page-inicio .home-proof h2 {
    max-width: none;
  }

  .page-inicio .home-proof h2 strong {
    white-space: nowrap;
    font-size: 0.9em;
  }

  html body.atender-landing.page-salud .salud-logos .atender-insurer-grid,
  .page-salud .salud-logos .atender-insurer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .page-productores-asesores .pas-faq.dw-faq > .pas-faq-layout {
    width: calc(100% - 2 * var(--dw-gutter));
  }

  .page-nosotros ol.atender-timeline.dw-horizontal-rail > .atender-hito {
    flex-basis: 100% !important;
  }

  .page-nosotros .atender-album.dw-horizontal-rail > figure,
  .page-nosotros .atender-album.dw-horizontal-rail > figure:first-child {
    flex-basis: 88% !important;
  }

  .page-nosotros .nos-team-group img {
    height: 16rem !important;
  }

  .page-analisis-de-riesgos .ar-hero {
    display: block !important;
  }

  .page-analisis-de-riesgos .ar-hero-field {
    height: 9.5rem;
    min-height: 0;
    margin-top: 1.25rem;
    aspect-ratio: auto;
    overflow: hidden;
  }

  .page-analisis-de-riesgos .ar-evidence-ledger {
    display: block !important;
  }

  .page-analisis-de-riesgos .ar-evidence-ledger > article,
  .page-analisis-de-riesgos .ar-evidence-ledger > article:nth-child(2),
  .page-analisis-de-riesgos .ar-evidence-ledger > article:nth-child(3) {
    width: 100%;
    padding: 1.25rem 0 !important;
  }

  .page-analisis-de-riesgos .ar-case-finding {
    display: block;
  }

  .page-contacto .contacto-assistance__numbers a {
    min-height: 5.5rem;
  }
}

/* --------------------------------------------------------------------------
   22. Rendered QA refinements — compact rhythm without losing client copy
   -------------------------------------------------------------------------- */

/* Author CSS must never reveal the answer of a closed native disclosure. */
:is(.dw-faq, .als-faq, .ar-faq, .pas-faq, .atender-faq) details:not([open]):not(.is-closing) > :not(summary) {
  display: none !important;
}

/* Internal heroes keep their service map but shed the oversized legacy mark,
   typography and vertical padding. */
body:not(.page-inicio):not(.page-analisis-de-riesgos):not(.page-productores-asesores) .atender-internal-hero {
  padding-top: clamp(2.5rem, 4vw, 3.5rem) !important;
  padding-bottom: clamp(2.5rem, 4vw, 3.5rem) !important;
}

body:not(.page-inicio):not(.page-analisis-de-riesgos):not(.page-productores-asesores) .atender-internal-hero > figure.wp-block-image {
  height: auto !important;
  margin: 0 0 0.75rem !important;
}

body:not(.page-inicio):not(.page-analisis-de-riesgos):not(.page-productores-asesores) .atender-internal-hero > figure.wp-block-image img {
  width: 3rem !important;
  height: 3rem !important;
}

body:not(.page-inicio):not(.page-analisis-de-riesgos):not(.page-productores-asesores) .atender-internal-hero :is(.atender-hero-title, h1) {
  font-size: clamp(2.7rem, 4vw, 3.25rem) !important;
  line-height: 0.99 !important;
}

body:not(.page-inicio) .atender-internal-hero > .atender-route-visual {
  height: auto !important;
  min-height: 13rem;
}

/* The Analysis copy is one column and the risk map occupies the other. The
   previous auto-placement created four independent rows and an 812px hero. */
.page-analisis-de-riesgos .ar-hero > :not(.ar-hero-field) {
  grid-column: 1;
}

.page-analisis-de-riesgos .ar-hero > .ar-hero-field {
  grid-column: 2;
  grid-row: 1 / span 4;
  align-self: center;
}

/* Glossary term singles use full-bleed article chrome (see glossary article section). */

/* Nosotros is documentary, not vertically endless: the manifesto opens into
   a broad two-column read and the people become a compact portrait wall. */
.page-nosotros .nos-hero {
  min-height: 0 !important;
  padding-top: clamp(3.5rem, 5vw, 4.5rem) !important;
  padding-bottom: clamp(3.5rem, 5vw, 4.5rem) !important;
}

.page-nosotros .nos-hero h1 {
  max-width: 18ch !important;
  font-size: clamp(2.75rem, 4.7vw, 4.2rem) !important;
  line-height: 0.98 !important;
}

.page-nosotros .nos-section {
  min-height: 0 !important;
  padding-top: clamp(3.25rem, 5vw, 4rem) !important;
  padding-bottom: clamp(3.25rem, 5vw, 4rem) !important;
}

.page-nosotros .nos-essence-grid {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 2rem !important;
}

.page-nosotros .nos-essence-title {
  height: auto !important;
}

.page-nosotros .nos-essence-title::after {
  width: min(18rem, 42vw) !important;
  height: 1px !important;
  margin-top: 1.25rem !important;
}

.page-nosotros .nos-essence .nos-prose {
  width: 100%;
  max-width: none;
  column-gap: clamp(2.5rem, 6vw, 5rem);
}

.page-nosotros .atender-team {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 1px !important;
}

.page-nosotros .atender-team .atender-card,
.page-nosotros .atender-team .atender-card.lead {
  min-width: 0;
  padding: 1rem !important;
}

.page-nosotros .atender-team .atender-card figure {
  margin: -1rem -1rem 1rem !important;
}

.page-nosotros .atender-team .atender-card img,
.page-nosotros .atender-team .atender-card.lead img {
  height: auto !important;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: 50% 40%;
}

.page-nosotros .atender-team :is(h3, .lead h3) {
  max-width: none;
  font-size: clamp(1.05rem, 1.45vw, 1.3rem) !important;
  line-height: 1.12;
}

.page-nosotros .nos-specialist {
  grid-template-columns: 2.7rem minmax(0, 1fr) !important;
  gap: 0.35rem 1rem !important;
  padding-block: 1rem !important;
}

.page-nosotros .nos-specialist-num {
  grid-column: 1;
  grid-row: 1 / span 2;
}

.page-nosotros .nos-specialist :is(h4, p) {
  grid-column: 2;
  width: auto !important;
  height: auto !important;
}

.page-nosotros .nos-castro {
  padding: 2rem !important;
}

@media (max-width: 1100px) {
  .page-nosotros .atender-team {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 719px) {
  body:not(.page-inicio):not(.page-analisis-de-riesgos):not(.page-productores-asesores) .atender-internal-hero {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  body:not(.page-inicio):not(.page-analisis-de-riesgos):not(.page-productores-asesores) .atender-internal-hero :is(.atender-hero-title, h1) {
    font-size: clamp(2.15rem, 10vw, 2.75rem) !important;
  }

  body:not(.page-inicio) .atender-internal-hero > .atender-route-visual {
    min-height: 9rem;
  }

  .page-analisis-de-riesgos .ar-hero > :not(.ar-hero-field),
  .page-analisis-de-riesgos .ar-hero > .ar-hero-field {
    grid-column: auto;
    grid-row: auto;
  }

  .page-nosotros .nos-essence .nos-prose {
    columns: auto;
  }

  .page-nosotros .atender-team {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 1rem !important;
  }
}

/* --------------------------------------------------------------------------
   23. Final compact pass — mobile routes, contact and conversion areas
   -------------------------------------------------------------------------- */

.page-analisis-de-riesgos .ar-hero {
  row-gap: 0 !important;
}

.page-analisis-de-riesgos .ar-hero .ar-hero-title {
  font-size: clamp(2.8rem, 4vw, 3.25rem) !important;
  line-height: 0.99 !important;
}

@media (max-width: 719px) {
  body:not(.page-inicio) .atender-internal-hero > .atender-route-visual {
    min-height: 0 !important;
    padding: 0.75rem !important;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    gap: 0.75rem !important;
    align-items: center;
  }

  body:not(.page-inicio) .atender-internal-hero > .atender-route-visual .atender-route-emblem {
    display: grid;
    justify-items: center;
    gap: 0.25rem;
    font-size: 0.56rem;
  }

  body:not(.page-inicio) .atender-internal-hero > .atender-route-visual .atender-route-emblem .atender-ui-icon {
    width: 2rem;
    height: 2rem;
    padding: 0.42rem;
  }

  body:not(.page-inicio) .atender-route-visual > .atender-route-labels {
    display: grid !important;
    grid-template-columns: repeat(var(--route-count, 4), minmax(5rem, 1fr)) !important;
    overflow-x: auto;
  }

  body:not(.page-inicio) .atender-route-visual > .atender-route-labels li {
    padding: 0.45rem 0.35rem !important;
    font-size: 0.64rem;
    white-space: nowrap;
  }

  body:not(.page-inicio):not(.page-analisis-de-riesgos):not(.page-productores-asesores) .atender-internal-hero :is(.atender-hero-title, h1) {
    font-size: clamp(2rem, 9vw, 2.45rem) !important;
  }

  .page-productores-asesores .pas-hero {
    padding-block: 2rem !important;
  }

  .page-productores-asesores .pas-hero-graphic {
    min-height: 8rem !important;
    max-height: 8rem;
    overflow: hidden;
  }

  .page-inicio .home-final {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .page-inicio .home-final .atender-form {
    gap: 0.65rem !important;
  }

  .page-inicio .home-final .atender-form :is(input:not([type="hidden"]), select) {
    min-height: 2.75rem;
  }

  .page-inicio .home-final .atender-form textarea {
    min-height: 5.5rem;
  }

  /* Contact mobile keeps every channel, but turns long vertical lists into
     compact two-column service panels. */
  .page-contacto :is(.contacto-hero, .contacto-form-section, .contacto-channels, .contacto-assistance, .contacto-places, .contacto-close) {
    padding-top: 1.75rem !important;
    padding-bottom: 1.75rem !important;
  }

  .page-contacto .contacto-hero {
    gap: 1.25rem !important;
  }

  .page-contacto .contacto-hero__linework {
    inset: 2% -24% 35% 18%;
  }

  .page-contacto .contacto-hero .contacto-urgent {
    padding: 1rem 1rem 1rem 3.75rem !important;
  }

  .page-contacto .contacto-hero .contacto-urgent__icon {
    top: 1rem;
    left: 1rem;
    width: 1.8rem;
    height: 1.8rem;
  }

  .page-contacto .contacto-form-section {
    gap: 1.5rem !important;
  }

  .page-contacto .contacto-form-shell {
    padding: 1.25rem !important;
  }

  .page-contacto .contacto-channel-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    border: 1px solid var(--contacto-line);
    background: var(--contacto-line);
  }

  .page-contacto .contacto-channel {
    min-height: 7.25rem !important;
    padding: 0.9rem !important;
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr) !important;
    grid-template-rows: auto auto;
    gap: 0.35rem 0.65rem !important;
    align-content: center;
    border: 0;
    background: var(--contacto-sand);
  }

  .page-contacto .contacto-channel svg {
    grid-column: 1;
    grid-row: 1 / span 2;
    width: 1.7rem;
    height: 1.7rem;
  }

  .page-contacto .contacto-channel :is(.contacto-channel__label, strong) {
    grid-column: 2;
  }

  .page-contacto .contacto-channel__arrow {
    display: none;
  }

  .page-contacto .contacto-assistance__intro {
    gap: 0.5rem;
  }

  .page-contacto .contacto-assistance__intro > p:last-child {
    margin-bottom: 1.5rem;
  }

  .page-contacto .contacto-assistance__numbers {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .page-contacto .contacto-assistance__numbers a {
    min-height: 5.75rem !important;
    padding: 0.8rem !important;
  }

  .page-contacto .contacto-assistance__numbers strong {
    font-size: 0.9rem;
  }

  .page-contacto .contacto-advice {
    margin-top: 1.5rem !important;
    padding-left: 1rem;
    font-size: 1rem;
  }

  .page-contacto .contacto-places {
    gap: 1.25rem !important;
  }

  .page-contacto .contacto-place-list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 1rem !important;
    border: 0 !important;
    background: transparent !important;
  }

  .page-contacto .contacto-place-list li {
    min-width: 0;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    border: 0;
    background: transparent !important;
    text-align: center;
  }

  .page-contacto .contacto-place-list__number {
    display: none !important;
  }

  .page-contacto .contacto-place-list span {
    line-height: 1.35;
    overflow-wrap: anywhere;
  }

  .page-contacto .contacto-close {
    min-height: 0 !important;
    display: block !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .page-contacto .contacto-close__mark {
    position: absolute;
    left: -1.25rem;
    right: auto;
    grid-column: auto;
    grid-row: auto;
    width: 6.5rem;
    pointer-events: none;
    opacity: 0.16;
  }

  .page-contacto .contacto-close__title,
  .page-contacto .contacto-socials {
    grid-column: auto;
  }

  .page-contacto .contacto-socials {
    min-width: 0;
    width: 100%;
  }

  .page-contacto .contacto-socials a {
    min-height: 2.75rem;
    padding: 0.7rem 1rem;
    font-size: 0.88rem;
  }

  .atender-footer-inner {
    padding-top: 1.35rem;
    padding-bottom: 2rem;
  }

  .atender-footer-brand {
    padding-top: 0;
  }

  .atender-footer-brand > p {
    margin-block: 0.35rem;
  }

  .atender-footer-contacto > :is(h2, p),
  .atender-footer-newsletter-col > :is(h2, p) {
    margin-block: 0.4rem;
  }

  .atender-footer-newsletter {
    margin-top: 0;
    padding-top: 0;
  }

  .atender-footer-bar {
    margin-top: 0.65rem;
    padding-block: 0.55rem;
  }
}

@media (min-width: 360px) and (max-width: 719px) {
  .page-inicio .home-final .atender-form {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-areas:
      "name company"
      "phone email"
      "sector time"
      "message message"
      "consent consent"
      "action action"
      "legal legal"
      "status status" !important;
  }
}

@media (min-width: 901px) {
  .page-inicio .home-hero {
    min-height: calc(28rem + 100px);
  }

  .page-inicio .home-hero-frame {
    min-height: calc(28rem + 100px);
    padding-top: 2.5rem;
    padding-bottom: 2rem;
    grid-template-rows: auto minmax(0, 1fr) auto auto;
    align-content: stretch;
  }

  .page-inicio .home-hero-kicker,
  .page-inicio .home-hero-marks {
    grid-row: 1;
  }

  .page-inicio .home-hero-title {
    grid-column: 1 / 8;
    grid-row: 2;
    align-self: center;
    font-size: clamp(3.25rem, 4.7vw, 4.6rem);
  }

  .page-inicio .home-hero-meta {
    grid-column: 8 / -1;
    grid-row: 2;
    align-self: end;
    margin-bottom: 1rem;
  }

  .page-inicio .home-hero-signoff {
    grid-column: 1 / 7;
    grid-row: 3;
  }

  .page-inicio .home-hero-rule {
    grid-column: 1 / -1;
    grid-row: 4;
  }

  .page-inicio .home-coverage-map {
    inset: 6% -3% auto 42%;
    opacity: 0.34;
  }
}

/* --------------------------------------------------------------------------
   24. Independent QA closeout — states, tablet flow and final proportions
   -------------------------------------------------------------------------- */

/* Validation on white fields — red border, dark error text. */
.page-inicio .home-final .atender-form [aria-invalid="true"],
body:not(.page-inicio) .atender-block:has(> .atender-form) .atender-form [aria-invalid="true"],
.page-productores-asesores .pas-cta .atender-form [aria-invalid="true"],
.page-analisis-de-riesgos .ar-cta .atender-form [aria-invalid="true"],
:where(.page-vida, .page-salud) .atender-block:has(.atender-form) .atender-form [aria-invalid="true"] {
  border-color: var(--dw-input-error-border) !important;
  box-shadow: 0 0 0 1px var(--dw-input-error-border) !important;
}

.page-inicio .home-final .atender-form .atender-field-error,
body:not(.page-inicio) .atender-block:has(> .atender-form) .atender-form .atender-field-error,
.page-productores-asesores .pas-cta .atender-form .atender-field-error,
.page-analisis-de-riesgos .ar-cta .atender-form .atender-field-error,
:where(.page-vida, .page-salud) .atender-block:has(.atender-form) .atender-form .atender-field-error {
  color: #fff !important;
}

.page-contacto .contacto-form-shell .atender-form [aria-invalid="true"] {
  border-color: #fff !important;
  box-shadow: none !important;
}

.page-contacto .contacto-form-shell .atender-field-error {
  color: #fff !important;
}

/* The story opens as one confident statement instead of four oversized rows. */
.page-nosotros .nos-hero {
  padding-top: clamp(2.75rem, 4vw, 3.5rem) !important;
  padding-bottom: clamp(2.75rem, 4vw, 3.5rem) !important;
}

.page-nosotros .nos-hero h1 {
  max-width: 29ch !important;
  font-size: clamp(2.65rem, 3.6vw, 3.3rem) !important;
  line-height: 1.01 !important;
  letter-spacing: -0.055em !important;
  text-wrap: balance;
}

.page-nosotros .nos-hero h1 span {
  display: inline !important;
}

.page-nosotros .nos-hero h1 span:not(:last-child)::after {
  content: " ";
}

.page-nosotros .nos-hero h1 .nos-hero-turn {
  margin-left: 0 !important;
}

.page-nosotros .nos-hero-sign {
  margin-top: 1.5rem !important;
}

/* Keep the risk map, but let the hero and real case follow the compact rhythm. */
.page-analisis-de-riesgos .ar-hero {
  padding-top: clamp(2.5rem, 4vw, 3.25rem) !important;
  padding-bottom: clamp(2.5rem, 4vw, 3.25rem) !important;
}

.page-analisis-de-riesgos .ar-hero-field {
  max-height: 18rem;
}

.page-analisis-de-riesgos .ar-case {
  padding-top: clamp(3rem, 4.5vw, 4rem) !important;
  padding-bottom: clamp(3rem, 4.5vw, 4rem) !important;
}

.page-analisis-de-riesgos .ar-case-narrative > p {
  padding-block: 0.55rem !important;
}

.page-analisis-de-riesgos .ar-case-finding {
  margin-top: 1rem !important;
  padding: clamp(1.15rem, 2vw, 1.6rem) !important;
  color: var(--dw-ink) !important;
}

.page-analisis-de-riesgos .ar-case-finding :is(.ar-case-neq, .ar-case-result, p) {
  color: var(--dw-ink) !important;
}

.page-analisis-de-riesgos .ar-case-finding .ar-case-result {
  border-top-color: var(--dw-line) !important;
  border-bottom-color: var(--dw-line) !important;
}

/* The common footer remains common on DDA, including scale and palette. */
body.page-dda-defensa-legal footer.wp-block-template-part {
  background: var(--dw-ink) !important;
  color: var(--dw-cream) !important;
}

body.page-dda-defensa-legal footer .atender-logo--footer img {
  width: 7.75rem !important;
}

@media (min-width: 901px) {
  .page-contacto .contacto-channel-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    border: 1px solid var(--contacto-line);
    background: var(--contacto-line);
  }

  .page-contacto .contacto-channel {
    min-height: 7rem !important;
    padding: 1rem 1.2rem;
    grid-template-columns: 2.5rem minmax(8rem, 0.7fr) minmax(0, 1.3fr) 1.5rem;
    gap: 1rem;
    border: 0;
    background: var(--contacto-sand);
  }

  .page-contacto :is(.contacto-channels > h2, .contacto-assistance h2, .contacto-places h2) {
    max-width: 18ch;
    margin-bottom: 1.5rem;
    font-size: clamp(2.6rem, 4vw, 4rem) !important;
  }

  .page-contacto .contacto-assistance__intro h2 {
    margin-bottom: 1.5rem;
  }

  .page-contacto .contacto-assistance__numbers a {
    min-height: 5.5rem !important;
  }

  .page-contacto .contacto-advice {
    margin-top: 2rem !important;
    font-size: clamp(1.1rem, 1.8vw, 1.35rem);
  }
}

@media (min-width: 720px) and (max-width: 960px) {
  .page-analisis-de-riesgos .ar-hero > :not(.ar-hero-field),
  .page-analisis-de-riesgos .ar-hero > .ar-hero-field {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  .page-analisis-de-riesgos .ar-hero-field {
    margin-top: 1rem;
  }
}

@media (max-width: 719px) {
  .page-nosotros .nos-hero h1 {
    max-width: none !important;
    font-size: clamp(2rem, 9.2vw, 2.35rem) !important;
    line-height: 1.04 !important;
  }

  .page-analisis-de-riesgos .ar-hero .ar-hero-title {
    font-size: clamp(2.15rem, 10vw, 2.65rem) !important;
  }

  .page-analisis-de-riesgos .ar-hero-lead {
    font-size: 1rem !important;
    line-height: 1.5;
  }

  .page-analisis-de-riesgos .ar-case {
    padding-top: 2.75rem !important;
    padding-bottom: 2.75rem !important;
  }
}

/* --------------------------------------------------------------------------
   25. Social system — brand buttons for Instagram, LinkedIn, Facebook
   -------------------------------------------------------------------------- */

.atender-footer-social {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.75rem;
}

footer .atender-footer-social a,
.page-contacto .contacto-socials a {
  position: relative;
  z-index: 1;
  display: inline-flex;
  flex: 1 1 0;
  align-items: center;
  justify-content: flex-start;
  gap: 0.65rem;
  width: auto;
  min-width: 8.5rem;
  min-height: var(--atender-btn-size);
  padding: 0.2rem 0.9rem 0.2rem 0.2rem;
  overflow: visible;
  border: 0;
  border-radius: 0.5rem;
  color: #fff;
  font-size: 0.88rem;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: none;
  transition:
    transform var(--atender-btn-move, 200ms ease),
    filter var(--atender-btn-move, 200ms ease);
}

footer .atender-footer-social a.is-instagram,
.page-contacto .contacto-socials a.is-instagram {
  background: linear-gradient(135deg, #833ab4 0%, #c13584 48%, #e1306c 72%, #f77737 100%);
}

footer .atender-footer-social a.is-linkedin,
.page-contacto .contacto-socials a.is-linkedin {
  background: #0a66c2;
}

footer .atender-footer-social a.is-facebook,
.page-contacto .contacto-socials a.is-facebook {
  background: #1877f2;
}

footer .atender-footer-social a:is(:hover, :focus-visible),
.page-contacto .contacto-socials a:is(:hover, :focus-visible) {
  color: #fff;
  border-color: transparent;
  filter: brightness(1.08);
  transform: var(--atender-btn-lift, translateY(-2px));
  box-shadow: none;
}

footer .atender-footer-social a:focus-visible,
.page-contacto .contacto-socials a:focus-visible {
  outline: 3px solid var(--dw-white);
  outline-offset: 2px;
  box-shadow:
    0 0 0 5px var(--dw-ink),
    0 0.5rem 1.05rem rgba(24, 28, 35, 0.22);
}

.page-contacto .contacto-socials a:focus-visible {
  outline-color: var(--dw-ink);
  box-shadow:
    0 0 0 5px var(--dw-cream),
    0 0.5rem 1.05rem rgba(24, 28, 35, 0.18);
}

footer .atender-footer-social .atender-social-icon,
.page-contacto .contacto-socials .atender-social-icon {
  box-sizing: content-box;
  width: 1.15rem;
  height: 1.15rem;
  padding: 0.55rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  color: #fff !important;
  fill: currentColor !important;
  stroke: none !important;
  transform: none !important;
}

footer .atender-footer-social .atender-social-label,
.page-contacto .contacto-socials .atender-social-label {
  overflow: visible;
  text-overflow: unset;
  white-space: nowrap;
}

footer .atender-footer-social .atender-social-arrow,
.page-contacto .contacto-socials .atender-social-arrow,
.page-contacto .contacto-socials__arrow {
  display: none;
}

.page-contacto .contacto-socials {
  display: flex;
  flex-wrap: wrap;
  flex: 1 1 auto;
  align-items: stretch;
  gap: 0.5rem;
  min-width: 0;
  margin: 0;
}

.page-contacto .contacto-urgent .atender-icon-wa {
  width: 1.4rem;
  height: 1.4rem;
  padding: 0;
  border-radius: 0;
  background: none;
  color: var(--contacto-green) !important;
}

.atender-wa,
.page-vida .atender-wa,
.page-salud .atender-wa,
.page-dda-defensa-legal .atender-wa {
  --wa: #128c4a;
  --wa-ink: #fff;
  --wa-ring: rgba(18, 140, 74, 0.42);
  border: 1px solid rgba(255, 255, 255, 0.74);
  box-shadow: 0 0.7rem 1.8rem rgba(18, 37, 27, 0.26);
}

.atender-wa:focus-visible,
.page-vida .atender-wa:focus-visible,
.page-salud .atender-wa:focus-visible,
.page-dda-defensa-legal .atender-wa:focus-visible {
  outline: 3px solid var(--dw-white) !important;
  outline-offset: 2px;
  box-shadow:
    0 0 0 5px var(--dw-ink),
    0 0.7rem 1.8rem rgba(18, 37, 27, 0.26) !important;
}

@media (max-width: 719px) {
  .page-contacto .contacto-socials {
    flex-direction: column;
    width: 100%;
  }

  .page-contacto .contacto-socials a,
  footer .atender-footer-social a {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    min-height: 2.75rem;
    padding: 0.7rem 1rem;
    font-size: 0.88rem;
  }

  .page-contacto .contacto-socials .atender-social-label,
  footer .atender-footer-social .atender-social-label {
    white-space: nowrap;
  }

  .page-contacto .contacto-socials .atender-social-icon,
  footer .atender-footer-social .atender-social-icon {
    width: 1.15rem;
    height: 1.15rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  footer .atender-footer-social a,
  .page-contacto .contacto-socials a,
  footer .atender-footer-social .atender-social-icon,
  .page-contacto .contacto-socials .atender-social-icon {
    transition: none;
  }
}

/* Footer socials: compact quiet circles. WhatsApp stays the large bar. */
html body footer .atender-footer-social {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 0.45rem !important;
  width: auto !important;
  margin-top: 0.7rem !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 {
  position: relative !important;
  display: flex !important;
  flex: 0 0 2.25rem !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 2.25rem !important;
  min-width: 2.25rem !important;
  max-width: 2.25rem !important;
  height: 2.25rem !important;
  min-height: 2.25rem !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(246, 240, 230, 0.45) !important;
  border-radius: 50% !important;
  background: rgba(246, 240, 230, 0.08) !important;
  color: #fff !important;
  filter: none !important;
  box-shadow: none !important;
  gap: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-align: center !important;
  transition:
    transform var(--atender-btn-move, 200ms ease),
    background-color var(--atender-btn-move, 200ms ease),
    border-color var(--atender-btn-move, 200ms ease) !important;
}

html body footer .atender-footer-social a:is(:hover, :focus-visible) {
  background: #14612c !important;
  border-color: #14612c !important;
  color: #fff !important;
  filter: none !important;
  transform: var(--atender-btn-lift, translateY(-2px)) !important;
}

html body footer .atender-footer-social .atender-social-icon,
html body footer .atender-footer-social .atender-ui-icon,
html body footer .atender-footer-social svg {
  display: block !important;
  flex: 0 0 0.95rem !important;
  box-sizing: border-box !important;
  width: 0.95rem !important;
  height: 0.95rem !important;
  min-width: 0.95rem !important;
  min-height: 0.95rem !important;
  max-width: 0.95rem !important;
  max-height: 0.95rem !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  color: #fff !important;
  fill: currentColor !important;
  stroke: none !important;
  transform: none !important;
}

html body footer .atender-footer-social use {
  color: #fff !important;
  fill: currentColor !important;
  stroke: none !important;
}

html body footer .atender-footer-social a.is-linkedin svg {
  transform: translateX(0.5px) !important;
}

html body footer .atender-footer-social a.is-facebook svg {
  transform: translateX(1px) !important;
}

html body footer .atender-footer-social a:is(:hover, :focus-visible) .atender-social-icon,
html body footer .atender-footer-social a:is(:hover, :focus-visible) .atender-ui-icon,
html body footer .atender-footer-social a:is(:hover, :focus-visible) svg,
html body footer .atender-footer-social a:is(:hover, :focus-visible) use {
  color: #fff !important;
  fill: currentColor !important;
}

html body footer .atender-footer-social .atender-social-label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

html footer .atender-footer-contacto .atender-wa-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  width: 100%;
  min-height: 2.85rem;
  margin-top: 0.15rem;
  padding: 0.55rem 0.95rem;
  border-radius: 0.45rem;
  background: var(--dw-green);
  color: var(--dw-cream);
  font-size: 0.92rem;
  font-weight: 400;
  text-decoration: none;
}

html footer .atender-footer-contacto .atender-wa-link .atender-icon-wa {
  width: 1.15rem;
  height: 1.15rem;
  padding: 0;
  border-radius: 0;
  background: none;
  color: inherit !important;
}

html footer .atender-footer-contacto .atender-wa-link:is(:hover, :focus-visible) {
  background: var(--dw-green-dark);
  color: var(--dw-cream);
  transform: var(--atender-btn-lift, translateY(-2px));
}

@media (max-width: 719px) {
  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 {
    width: 2.25rem !important;
    min-width: 2.25rem !important;
    max-width: 2.25rem !important;
    height: 2.25rem !important;
    min-height: 2.25rem !important;
    padding: 0 !important;
  }
}

/* --------------------------------------------------------------------------
   26. Site map — paper index of real routes, not a marketing landing
   -------------------------------------------------------------------------- */

.page-mapa-del-sitio .atender-main {
  background: var(--dw-cream);
}

.page-mapa-del-sitio :is(.atender-sitemap-head, .atender-sitemap-map, .atender-sitemap-search, .atender-sitemap-col) {
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
}

body.error404 :is(.atender-404-hero, .atender-404-paths) {
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
}

.page-mapa-del-sitio .atender-sitemap-head {
  padding: clamp(2.25rem, 4vw, 3.25rem) var(--dw-gutter) 1.35rem;
  background: var(--dw-cream);
  color: var(--dw-ink);
}

.page-mapa-del-sitio .atender-sitemap-head > :is(h1, .atender-lead, .atender-sitemap-search) {
  max-width: 42rem !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

.page-mapa-del-sitio .atender-sitemap-head h1 {
  max-width: 18ch;
  margin: 0 0 0.7rem;
  color: var(--dw-ink);
  font-size: clamp(1.85rem, 2.8vw, 2.4rem) !important;
  font-weight: 400;
  line-height: 1.15 !important;
  letter-spacing: -0.03em;
}

.page-mapa-del-sitio .atender-sitemap-head .atender-lead {
  max-width: 36rem;
  margin: 0 0 1.35rem;
  color: var(--dw-muted);
  font-size: 0.98rem !important;
  font-weight: 400;
  line-height: 1.5;
}

.page-mapa-del-sitio .atender-sitemap-search {
  padding: 0;
  display: grid;
  gap: 0.45rem;
  background: transparent;
  color: var(--dw-ink);
}

.page-mapa-del-sitio .atender-sitemap-search > * {
  width: 100%;
  max-width: none !important;
  margin: 0;
}

.page-mapa-del-sitio .atender-sitemap-search .atender-kicker {
  margin-bottom: 0.35rem;
}

.page-mapa-del-sitio .atender-sitemap-search__form {
  margin: 0;
}

.page-mapa-del-sitio .atender-sitemap-search__form .wp-block-search {
  margin-bottom: 0;
}

.page-mapa-del-sitio .atender-sitemap-search__form .wp-block-search__inside-wrapper,
body.error404 .atender-404-search .wp-block-search__inside-wrapper {
  color: var(--dw-ink);
}

.page-mapa-del-sitio .atender-sitemap-search__form .wp-block-search__input {
  min-height: var(--dw-control);
  padding: 0.55rem 0.85rem 0.55rem 2.35rem;
  border: 1px solid var(--dw-input-border);
  background: var(--dw-white);
  color: var(--dw-ink);
  font-weight: 400;
}

.page-mapa-del-sitio .atender-sitemap-search__form .wp-block-search__input::placeholder {
  color: var(--dw-muted);
}

.page-mapa-del-sitio .atender-sitemap-search__form .wp-block-search__button {
  width: var(--atender-btn-size);
  min-width: var(--atender-btn-size);
  height: var(--atender-btn-size);
  border: 0;
  border-radius: 50%;
  background: var(--dw-ink);
  color: var(--atender-btn-icon);
  transition:
    transform var(--atender-btn-move),
    background-color var(--atender-btn-move),
    color var(--atender-btn-move);
}

.page-mapa-del-sitio .atender-sitemap-search__form .wp-block-search__button:is(:hover, :focus-visible) {
  border-color: transparent;
  background: var(--atender-btn-fill);
  color: var(--atender-btn-icon);
  transform: var(--atender-btn-lift);
}

.page-mapa-del-sitio .atender-sitemap-map {
  padding: 1.15rem var(--dw-gutter) clamp(3.25rem, 5vw, 4.75rem);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.35rem);
  align-items: start;
  background: var(--dw-cream);
}

.page-mapa-del-sitio .atender-sitemap-map > * {
  max-width: none !important;
}

.page-mapa-del-sitio .atender-sitemap-col {
  margin: 0;
  padding: 1.25rem 1.15rem 1.4rem;
  border: 1px solid var(--dw-line);
  background: var(--dw-white);
}

.page-mapa-del-sitio .atender-sitemap-col > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.page-mapa-del-sitio .atender-sitemap-col .atender-section-title {
  margin: 0 auto 1.15rem;
}

.page-mapa-del-sitio .atender-sitemap-col ul {
  max-width: none;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-mapa-del-sitio .atender-sitemap-col li {
  margin: 0;
  border-top: 1px solid var(--dw-line);
}

.page-mapa-del-sitio .atender-sitemap-col a {
  display: block;
  padding: 0.62rem 0;
  color: var(--dw-ink);
  font-size: 0.94rem;
  font-weight: 400;
  line-height: 1.35;
}

.page-mapa-del-sitio .atender-sitemap-col a:is(:hover, :focus-visible) {
  color: var(--dw-green);
}

.page-mapa-del-sitio .atender-sitemap-col a:focus-visible {
  outline: 2px solid var(--dw-green);
  outline-offset: 2px;
}

@media (max-width: 960px) {
  .page-mapa-del-sitio .atender-sitemap-map {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .page-mapa-del-sitio .atender-sitemap-head {
    padding-top: 2rem;
  }

  .page-mapa-del-sitio .atender-sitemap-map {
    grid-template-columns: 1fr;
    padding-bottom: 2.75rem;
  }

  .page-mapa-del-sitio .atender-sitemap-search__form .wp-block-search {
    flex-direction: row;
    align-items: stretch;
  }

  .page-mapa-del-sitio .atender-sitemap-search__form .wp-block-search__button {
    width: var(--atender-btn-size);
    min-width: var(--atender-btn-size);
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-mapa-del-sitio .atender-sitemap-col a {
    transition: none;
  }
}

/* --------------------------------------------------------------------------
   27. Error 404 — a useful, branded detour
   -------------------------------------------------------------------------- */

body.error404 .atender-main {
  padding: 0;
  background: var(--dw-cream);
}

body.error404 .atender-404-hero {
  padding: clamp(3.25rem, 6vw, 5.5rem) var(--pad-x);
  display: grid;
  grid-template-columns: minmax(0, 0.98fr) minmax(24rem, 1.02fr);
  gap: clamp(3rem, 8vw, 7rem);
  align-items: center;
  background: var(--dw-cream);
}

body.error404 .atender-404-copy {
  width: 100%;
  max-width: 34rem;
  margin: 0 0 0 auto;
}

body.error404 .atender-404-copy h1 {
  max-width: 9ch;
  margin: 0.45rem 0 1.25rem;
  font-size: clamp(3.2rem, 6vw, 6rem) !important;
  line-height: 0.91 !important;
  letter-spacing: -0.07em !important;
}

body.error404 .atender-404-copy .atender-lead {
  max-width: 31rem;
  margin: 0 0 1.6rem;
  font-size: clamp(1.02rem, 1.7vw, 1.24rem) !important;
  line-height: 1.5;
}

body.error404 .atender-404-search {
  max-width: 31rem;
  margin: 0 0 1.25rem;
  color: var(--dw-ink);
}

body.error404 .atender-404-actions {
  gap: 0.65rem;
}

body.error404 .atender-404-visual {
  position: relative;
  min-height: clamp(22rem, 36vw, 29rem);
  margin: 0;
  overflow: hidden;
  display: grid;
  place-items: center;
  background:
    linear-gradient(90deg, rgba(246, 240, 230, 0.055) 1px, transparent 1px),
    linear-gradient(rgba(246, 240, 230, 0.055) 1px, transparent 1px),
    var(--dw-ink);
  background-size: 3.5rem 3.5rem;
  color: var(--dw-cream);
}

body.error404 .atender-404-visual::before,
body.error404 .atender-404-visual::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(143, 208, 161, 0.42);
  border-radius: 50%;
}

body.error404 .atender-404-visual::before {
  width: 16rem;
  height: 16rem;
}

body.error404 .atender-404-visual::after {
  width: 24rem;
  height: 24rem;
  border-color: rgba(246, 240, 230, 0.14);
}

body.error404 .atender-404-code {
  position: relative;
  z-index: 2;
  margin: 0;
  display: flex;
  align-items: center;
  color: var(--dw-white);
  font-size: clamp(5.5rem, 11vw, 10rem);
  font-weight: 400;
  letter-spacing: -0.1em;
  line-height: 0.8;
}

body.error404 .atender-404-code i {
  position: relative;
  width: clamp(3.8rem, 7vw, 7rem);
  height: 2px;
  margin: 0 0.3em;
  background: var(--dw-green-light, #8fd0a1);
}

body.error404 .atender-404-code i::before,
body.error404 .atender-404-code i::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 0.7rem;
  height: 0.7rem;
  border: 2px solid var(--dw-ink);
  border-radius: 50%;
  background: #8fd0a1;
  transform: translateY(-50%);
}

body.error404 .atender-404-code i::before { left: 0; }
body.error404 .atender-404-code i::after { right: 0; }

body.error404 .atender-404-route {
  position: absolute;
  right: 1.5rem;
  bottom: 1.4rem;
  z-index: 2;
  margin: 0;
  color: rgba(246, 240, 230, 0.7);
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.error404 .atender-404-route b {
  color: #8fd0a1;
}

body.error404 .atender-404-paths {
  padding: clamp(3rem, 5vw, 4.75rem) var(--pad-x);
  background: var(--dw-white);
}

body.error404 .atender-404-paths > h2,
body.error404 .atender-404-path-grid {
  width: min(100%, 75rem);
  margin-inline: auto;
}

body.error404 .atender-404-paths > h2 {
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-size: clamp(2rem, 4vw, 3.15rem) !important;
}

body.error404 .atender-404-path-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(39, 42, 52, 0.18);
  border-left: 1px solid rgba(39, 42, 52, 0.18);
}

body.error404 .atender-404-path {
  position: relative;
  min-height: 12rem;
  margin: 0;
  padding: 1.5rem;
  border-right: 1px solid rgba(39, 42, 52, 0.18);
  border-bottom: 1px solid rgba(39, 42, 52, 0.18);
  transition: background-color 180ms ease, transform 240ms var(--dw-ease);
}

body.error404 .atender-404-path:is(:hover, :focus-within) {
  z-index: 1;
  background: var(--dw-sand);
  transform: translateY(-0.25rem);
}

body.error404 .atender-404-path__index {
  margin: 0 0 2rem;
  color: var(--dw-green);
  font-size: 0.74rem;
  letter-spacing: 0.14em;
}

body.error404 .atender-404-path h3 {
  margin: 0 0 0.55rem;
  font-size: clamp(1.45rem, 2.3vw, 2rem) !important;
  line-height: 1;
}

body.error404 .atender-404-path h3 a {
  color: var(--dw-ink);
  text-decoration: none;
}

body.error404 .atender-404-path h3 a::after {
  content: " ↗";
  color: var(--dw-green);
  font-size: 0.65em;
}

body.error404 .atender-404-path > p:last-child {
  max-width: 24ch;
  margin: 0;
  color: var(--dw-muted);
  font-size: 0.9rem;
}

@media (max-width: 900px) {
  body.error404 .atender-404-hero {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  body.error404 .atender-404-copy {
    max-width: 48rem;
    margin-inline: auto;
  }

  body.error404 .atender-404-copy h1 {
    max-width: 11ch;
  }

  body.error404 .atender-404-visual {
    width: min(100%, 48rem);
    margin-inline: auto;
  }
}

@media (max-width: 719px) {
  body.error404 .atender-404-hero {
    padding: 2.8rem var(--pad-x);
  }

  body.error404 .atender-404-copy h1 {
    max-width: 10ch;
    font-size: clamp(2.8rem, 14vw, 4.2rem) !important;
  }

  body.error404 .atender-404-visual {
    min-height: 18rem;
  }

  body.error404 .atender-404-code {
    font-size: clamp(5rem, 25vw, 7rem);
  }

  body.error404 .atender-404-paths {
    padding-block: 2.75rem;
  }

  body.error404 .atender-404-path-grid {
    grid-template-columns: 1fr;
  }

  body.error404 .atender-404-path {
    min-height: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.error404 .atender-404-path {
    transition: none;
  }
}

/* --------------------------------------------------------------------------
   Client media 2026-08-25 — PYME hero, AR relevamiento, TRO gallery
   -------------------------------------------------------------------------- */

.page-inicio .home-hero-photo {
  position: absolute;
  z-index: 1;
  inset: 8% 0 auto 42%;
  width: min(52%, 36rem);
  margin: 0;
  border-radius: 0.35rem;
  overflow: hidden;
  box-shadow: 0 1.25rem 3rem rgba(39, 42, 52, 0.14);
}

.page-inicio .home-hero-photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center 18%;
}

.page-analisis-de-riesgos .ar-hero-field--photo {
  position: relative;
  max-height: none;
  overflow: hidden;
  border-radius: 0.35rem;
  background: var(--dw-ink);
}

.page-analisis-de-riesgos .ar-hero-field--photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-analisis-de-riesgos .ar-hero-field--photo .ar-field-note,
.page-analisis-de-riesgos .ar-hero-field--photo .ar-hero-map,
.page-analisis-de-riesgos .ar-hero-field--photo .ar-field-index {
  display: none !important;
}

.page-analisis-de-riesgos .ar-relevamiento {
  padding-top: clamp(2rem, 4vw, 3rem) !important;
  padding-bottom: clamp(2rem, 4vw, 3rem) !important;
}

.page-analisis-de-riesgos .ar-relevamiento .atender-media-row {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(1.5rem, 3vw, 2.75rem);
  align-items: center;
}

.page-analisis-de-riesgos .ar-relevamiento .atender-media-row--flip {
  direction: rtl;
}

.page-analisis-de-riesgos .ar-relevamiento .atender-media-row--flip > * {
  direction: ltr;
}

.page-analisis-de-riesgos .ar-relevamiento figure {
  margin: 0;
  border-radius: 0.35rem;
  overflow: hidden;
}

.page-analisis-de-riesgos .ar-relevamiento img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.page-todo-riesgo-operativo .atender-hero.tro-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.92fr);
  gap: clamp(1.5rem, 3vw, 3rem);
  align-items: center;
}

.page-todo-riesgo-operativo .tro-hero-photo {
  margin: 0;
  border-radius: 0.35rem;
  overflow: hidden;
}

.page-todo-riesgo-operativo .tro-hero-photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.page-todo-riesgo-operativo .tro-gallery {
  padding-top: clamp(2rem, 4vw, 3rem) !important;
  padding-bottom: clamp(1rem, 2vw, 1.5rem) !important;
}

.page-todo-riesgo-operativo .tro-gallery-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(0.85rem, 1.6vw, 1.25rem);
}

.page-todo-riesgo-operativo .tro-gallery-grid figure {
  margin: 0;
  border-radius: 0.35rem;
  overflow: hidden;
}

.page-todo-riesgo-operativo .tro-gallery-grid img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 12rem;
  object-fit: cover;
}

.page-todo-riesgo-operativo .tro-gallery-grid figure:nth-child(1) {
  grid-column: 1 / span 7;
}

.page-todo-riesgo-operativo .tro-gallery-grid figure:nth-child(2) {
  grid-column: 8 / span 5;
}

.page-todo-riesgo-operativo .tro-gallery-grid figure:nth-child(3) {
  grid-column: 1 / span 5;
}

.page-todo-riesgo-operativo .tro-gallery-grid figure:nth-child(4) {
  grid-column: 6 / span 7;
}

.page-todo-riesgo-operativo .tro-gallery-grid figure:nth-child(5) {
  grid-column: 1 / -1;
  max-height: 22rem;
}

@media (max-width: 960px) {
  .page-inicio .home-hero-photo {
    position: relative;
    inset: auto;
    width: min(100%, 28rem);
    margin: 1.25rem 0 0 auto;
  }

  .page-analisis-de-riesgos .ar-relevamiento .atender-media-row,
  .page-todo-riesgo-operativo .atender-hero.tro-hero {
    grid-template-columns: minmax(0, 1fr);
  }

  .page-todo-riesgo-operativo .tro-gallery-grid figure {
    grid-column: 1 / -1 !important;
    max-height: none;
  }

  .page-todo-riesgo-operativo .tro-gallery-grid figure:nth-child(5) {
    max-height: none;
  }
}

/* --------------------------------------------------------------------------
   Home 2026-08-25 — photo hero, motion, method cards, audiences, WhatsApp
   -------------------------------------------------------------------------- */

html.has-motion .atender-wa::before,
html.has-motion .atender-wa::after {
  animation: atender-wa-ring 2.8s ease-out infinite;
}

html.has-motion .atender-wa::after {
  animation-delay: 0.95s;
}

html.has-motion .atender-wa svg {
  animation: none;
}

html .atender-wa {
  border-radius: 50%;
  color: var(--wa-ink, #fff);
  text-decoration: none;
  transition: transform var(--atender-btn-move, 200ms ease);
}

html .atender-wa:is(:hover, :focus-visible) {
  transform: var(--atender-btn-lift, translateY(-2px));
}

html.has-motion .atender-wa.is-calling {
  animation: none;
}

:where(.atender-btn, .wp-block-button__link) {
  gap: 0.55rem;
}

:where(.atender-btn, .wp-block-button__link) .atender-ui-icon {
  color: #fff;
  width: 1.15rem;
  height: 1.15rem;
  stroke: currentColor;
  transition: none;
}

:where(.atender-btn, .wp-block-button__link):is(:hover, :focus-visible) .atender-ui-icon {
  transform: none;
}

.page-inicio .home-hero-photo {
  display: none !important;
}

.page-inicio .home-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--dw-white);
}

.page-inicio .home-hero-back {
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
}

.page-inicio .home-hero-back img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 68% 42%;
}

.page-inicio .home-hero:has(.home-hero-back)::before {
  display: block;
  inset: 0;
  width: 100%;
  z-index: 1;
  background:
    linear-gradient(
      105deg,
      #ffffff 0%,
      rgba(255, 255, 255, 0.96) 36%,
      rgba(255, 255, 255, 0.52) 62%,
      rgba(255, 255, 255, 0.16) 100%
    );
}

.page-inicio .home-hero-frame {
  position: relative;
  z-index: 2;
}

.page-inicio .home-hero-meta .atender-lead {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 0.9rem;
  padding: 0.7rem 0.9rem;
  background: rgba(255, 255, 255, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.45);
  box-shadow: 0 0.2rem 0.75rem rgba(39, 42, 52, 0.05);
}

.page-inicio .home-coverage-map {
  inset: 12% -8% auto 30%;
  z-index: 1;
  opacity: 0.72;
  color: var(--dw-ink);
}

.page-inicio .home-coverage-grid {
  fill: none;
  stroke: currentColor;
  stroke-width: 1;
  opacity: 0.28;
}

.page-inicio .home-coverage-route,
.page-inicio .home-coverage-signal {
  fill: none;
  stroke: var(--dw-green);
  stroke-linecap: round;
  stroke-linejoin: round;
}

.page-inicio .home-coverage-route {
  stroke-width: 2.4;
}

.page-inicio .home-coverage-signal {
  stroke-width: 3.4;
  stroke-dasharray: 0.1 0.9;
  opacity: 0.95;
}

.page-inicio .home-coverage-map circle {
  fill: var(--dw-cream);
  stroke: var(--dw-green);
  stroke-width: 2;
}

html.has-motion .page-inicio .home-coverage-map.is-pending .home-coverage-route,
html.has-motion .page-inicio .home-coverage-map.is-pending .home-coverage-signal {
  stroke-dashoffset: 1;
}

html.has-motion .page-inicio .home-coverage-map.is-drawn .home-coverage-route {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 1.7s var(--dw-ease);
}

html.has-motion .page-inicio .home-coverage-map.is-drawn .home-coverage-signal {
  animation: atender-home-signal 3.2s linear infinite;
}

html.has-motion .page-inicio .home-coverage-map.is-drawn circle {
  transform-box: fill-box;
  transform-origin: center;
  animation: atender-home-node 2.8s ease-in-out infinite;
}

html.has-motion .page-inicio .home-coverage-map.is-drawn circle:nth-of-type(1) { animation-delay: 0s; }
html.has-motion .page-inicio .home-coverage-map.is-drawn circle:nth-of-type(2) { animation-delay: 0.45s; }
html.has-motion .page-inicio .home-coverage-map.is-drawn circle:nth-of-type(3) { animation-delay: 0.9s; }
html.has-motion .page-inicio .home-coverage-map.is-drawn circle:nth-of-type(4) { animation-delay: 1.35s; }

@keyframes atender-home-signal {
  from { stroke-dashoffset: 1; }
  to { stroke-dashoffset: 0; }
}

@keyframes atender-home-node {
  0%, 100% { transform: scale(1); }
  45% { transform: scale(1.35); }
}

.page-inicio .home-hero-marks > span {
  background: rgba(246, 240, 230, 0.88);
  backdrop-filter: blur(6px);
}

.page-inicio .home-method-steps {
  gap: 0.55rem;
  margin-top: clamp(1.75rem, 3vw, 2.5rem);
  border: 0;
  background: transparent;
}

.page-inicio .home-method-steps li {
  position: relative;
  min-height: 7.25rem;
  padding: 0.85rem 0.85rem 1rem;
  overflow: hidden;
  border: 0;
  background: var(--dw-white);
  color: var(--dw-ink);
  box-shadow: 0 0.35rem 1rem rgba(8, 12, 16, 0.1);
  transition: transform 360ms var(--dw-ease), box-shadow 360ms var(--dw-ease);
}

.page-inicio .home-method-steps li:last-child {
  border-right: 0;
}

.page-inicio .home-method-steps li::before {
  display: none;
}

.page-inicio .home-method-steps li::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  width: 100%;
  height: 2px;
  background: var(--dw-green);
  transform: scaleX(0.15);
  transform-origin: left center;
  transition: transform 360ms var(--dw-ease);
}

.page-inicio .home-method-steps li:nth-child(1)::after { animation: atender-method-rule 5.5s var(--dw-ease) infinite; }
.page-inicio .home-method-steps li:nth-child(2)::after { animation: atender-method-rule 5.5s var(--dw-ease) 0.5s infinite; }
.page-inicio .home-method-steps li:nth-child(3)::after { animation: atender-method-rule 5.5s var(--dw-ease) 1s infinite; }
.page-inicio .home-method-steps li:nth-child(4)::after { animation: atender-method-rule 5.5s var(--dw-ease) 1.5s infinite; }

.page-inicio .home-method-steps li:is(:hover, :focus-within) {
  transform: translateY(-0.1rem);
  box-shadow: 0 0.55rem 1.35rem rgba(8, 12, 16, 0.14);
}

.page-inicio .home-method-steps li:is(:hover, :focus-within)::after {
  transform: scaleX(1);
  animation: none;
}

.page-inicio .home-method-steps .dw-process-icon {
  position: relative;
  z-index: 1;
  width: auto;
  height: auto;
  background: transparent;
  border: 0;
  color: var(--dw-green);
  box-shadow: none;
  transition: transform 360ms var(--dw-ease);
}

.page-inicio .home-method-steps .dw-process-icon .atender-ui-icon,
.page-inicio .home-method-steps .dw-process-svg {
  color: var(--dw-green);
  width: 2.35rem;
  height: 2.35rem;
}

.page-inicio .home-method-steps li:is(:hover, :focus-within) .dw-process-icon {
  transform: scale(1.03);
  box-shadow: none;
}

.page-inicio .home-method-steps .home-method-num {
  color: rgba(39, 42, 52, 0.16);
}

.page-inicio .home-method-steps strong {
  position: relative;
  z-index: 1;
  color: var(--dw-ink);
}

html.has-motion .page-inicio .home-method-steps li:nth-child(1) .dw-process-svg {
  animation: atender-method-icon-scan 5s ease-in-out infinite;
}

html.has-motion .page-inicio .home-method-steps li:nth-child(2) .dw-process-svg {
  animation: atender-method-icon-swap 5s ease-in-out infinite;
}

html.has-motion .page-inicio .home-method-steps li:nth-child(3) .dw-process-svg {
  animation: atender-method-icon-cover 5.2s ease-in-out infinite;
}

html.has-motion .page-inicio .home-method-steps li:nth-child(4) .dw-process-svg {
  animation: atender-method-icon-follow 5.4s ease-in-out infinite;
}

@keyframes atender-method-rule {
  0%, 100% { transform: scaleX(0.15); }
  45% { transform: scaleX(0.55); }
}

@keyframes atender-method-icon-scan {
  0%, 100% { transform: scale(1); }
  45% { transform: scale(1.04); }
}

@keyframes atender-method-icon-swap {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(1px); }
}

@keyframes atender-method-icon-cover {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(0.96); }
}

@keyframes atender-method-icon-follow {
  0%, 100% { transform: rotate(0deg); }
  50% { transform: rotate(6deg); }
}

/* A quién atendemos — one dark system, three doors, white hover fill */
.page-inicio .home-audiences-wrap {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: var(--dw-section-compact) var(--dw-gutter);
  background: var(--dw-ink);
  color: var(--dw-cream);
}

.page-inicio .home-audiences-head {
  max-width: var(--dw-wrap);
  margin: 0 auto var(--dw-section-title-gap, 2.25rem);
  text-align: center;
}

.page-inicio .home-audiences-head h2,
.page-inicio .home-audiences-head h2.atender-section-title {
  color: var(--dw-cream);
}

.page-inicio .home-audiences-head h2.atender-section-title::after {
  background: var(--dw-green);
}

.page-inicio .home-audiences {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  max-width: var(--dw-wrap);
  margin: 0 auto;
  border: 1px solid rgba(246, 240, 230, 0.16);
  background: transparent;
}

.page-inicio .home-audiences::before {
  display: none;
}

.page-inicio .home-audience,
.page-inicio .home-audience:nth-child(2),
.page-inicio .home-audience:hover,
.page-inicio .home-audience:focus-visible,
.page-inicio .home-audience:is(:hover, :focus-visible),
.page-inicio .home-audience.is-current,
.page-inicio .home-audience.is-current:hover,
.page-inicio .home-audience.is-current:focus-visible,
.page-inicio .home-audience.is-current:is(:hover, :focus-visible) {
  position: relative;
  z-index: 1;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
  min-height: 0;
  padding: 1.75rem 1.4rem 1.5rem;
  text-align: center;
  text-decoration: none;
  color: var(--dw-cream);
  border: 0;
  border-right: 1px solid rgba(246, 240, 230, 0.16);
  background: transparent;
  box-shadow: none;
  transform: none;
  transition:
    color 320ms var(--dw-ease),
    border-color 320ms var(--dw-ease);
}

.page-inicio .home-audience::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  display: block;
  background: var(--dw-white);
  transform: translate3d(0, 104%, 0);
  transition: transform 560ms cubic-bezier(0.22, 1, 0.36, 1);
}

.page-inicio .home-audience::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  z-index: 2;
  background: var(--dw-green);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 480ms 60ms var(--dw-ease);
}

.page-inicio .home-audience:last-child {
  border-right: 0;
}

.page-inicio .home-audience:hover,
.page-inicio .home-audience:focus-visible,
.page-inicio .home-audience:is(:hover, :focus-visible),
.page-inicio .home-audience.is-current:is(:hover, :focus-visible) {
  color: var(--dw-ink);
  background: transparent;
  box-shadow: none;
}

.page-inicio .home-audience:is(:hover, :focus-visible)::before,
.page-inicio .home-audience.is-current:is(:hover, :focus-visible)::before {
  transform: translate3d(0, 0, 0);
}

.page-inicio .home-audience:is(:hover, :focus-visible)::after,
.page-inicio .home-audience.is-current::after,
.page-inicio .home-audience.is-current:is(:hover, :focus-visible)::after {
  transform: scaleX(1);
}

.page-inicio .home-audience.is-current {
  background: transparent;
  box-shadow: none;
}

.page-inicio .home-audience:is(:hover, :focus-visible) h3,
.page-inicio .home-audience:is(:hover, :focus-visible) p {
  color: var(--dw-ink);
}

.page-inicio .home-audience-num {
  display: block;
  margin-bottom: 0.55rem;
  color: rgba(246, 240, 230, 0.48);
  font-size: 0.68rem;
  letter-spacing: 0.16em;
}

.page-inicio .home-audience:is(:hover, :focus-visible) .home-audience-num {
  color: var(--dw-green);
}

.page-inicio .home-audience-icon,
.page-inicio .home-audience h3,
.page-inicio .home-audience p {
  grid-column: auto;
  grid-row: auto;
  justify-self: center;
  align-self: center;
}

.page-inicio .home-audience-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  margin: 0 auto 0.9rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--dw-cream);
  box-shadow: none;
  transition: transform 420ms var(--dw-ease), color 320ms var(--dw-ease);
}

.page-inicio .home-audience-icon .atender-ui-icon {
  width: 2.6rem;
  height: 2.6rem;
  color: currentColor;
  stroke-width: 1.35;
}

.page-inicio .home-audience:is(:hover, :focus-visible) .home-audience-icon {
  color: var(--dw-green);
  transform: translate3d(0, -4px, 0);
}

.page-inicio .home-audience-icon::after {
  display: none;
}

.page-inicio .home-audience h3 {
  margin: 0 auto 0.5rem;
  max-width: none;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: var(--dw-card-title-spacing, -0.05em);
  font-stretch: var(--dw-card-title-stretch, normal);
  text-align: center;
  color: var(--dw-cream);
  transition: color 280ms var(--dw-ease);
}

.page-inicio .home-audience p {
  margin: 0 auto 1rem;
  max-width: 28ch;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.65;
  text-align: center;
  color: rgba(246, 240, 230, 0.72);
  transition: color 280ms var(--dw-ease);
}

.page-inicio .home-audience-arrow,
.page-inicio .home-audience-arrow .atender-ui-icon {
  display: grid;
  place-items: center;
}

.page-inicio .home-audience-arrow {
  width: 1.85rem;
  height: 1.85rem;
  margin-top: auto;
  color: var(--dw-cream);
  opacity: 0.55;
  transform: translate3d(-6px, 0, 0);
  transition:
    transform 420ms var(--dw-ease),
    opacity 320ms var(--dw-ease),
    color 280ms var(--dw-ease);
}

.page-inicio .home-audience-arrow .atender-ui-icon {
  width: 1.15rem;
  height: 1.15rem;
}

.page-inicio .home-audience:is(:hover, :focus-visible) .home-audience-arrow {
  color: var(--dw-green);
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* Por qué ATENDER — three columns: seal, title, copy */
.page-inicio .home-proof {
  padding: var(--dw-section-compact) var(--dw-gutter);
  background: var(--dw-white);
}

.page-inicio .home-proof-shell {
  display: block !important;
  max-width: var(--dw-wrap);
  margin: 0 auto;
  grid-template-columns: none !important;
  gap: 0 !important;
}

.page-inicio .home-proof-symbol {
  display: none !important;
}

.page-inicio .home-proof-head {
  max-width: var(--dw-wrap);
  margin: 0 auto var(--dw-section-title-gap);
  padding: 0;
  display: block;
  text-align: center;
  border: 0;
  background: transparent;
  color: var(--dw-ink);
  box-shadow: none;
}

.page-inicio .home-proof-head::after {
  display: block;
}

.page-inicio .home-proof-head > p {
  display: none;
}

.page-inicio .home-proof-head h2,
.page-inicio .home-proof-head h2 strong {
  max-width: none;
  font-size: var(--dw-section-title-size);
  font-weight: var(--dw-section-title-weight);
  line-height: var(--dw-section-title-line);
  letter-spacing: var(--dw-section-title-spacing);
  text-transform: none;
}

.page-inicio .home-proof-head h2 br {
  display: none;
}

.page-inicio .home-proof-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.5rem, 3vw, 2.75rem);
  max-width: var(--dw-wrap);
  margin: 0 auto;
  padding: 0 !important;
  list-style: none;
  border: 0 !important;
  background: transparent;
}

.page-inicio .home-proof-list li,
.page-inicio .home-proof-list li:first-child,
.page-inicio .home-proof-list li:last-child {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  min-height: 0;
  padding: 0 !important;
  text-align: center;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible;
  transform: none !important;
  grid-template-columns: none !important;
}

.page-inicio .home-proof-list li::after {
  display: none;
}

.page-inicio .home-proof-list li:is(:hover, :focus-within, [aria-current="true"]) {
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.page-inicio .home-proof-num {
  display: none !important;
}

.page-inicio .home-proof-icon {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 4.75rem;
  height: 4.75rem;
  margin: 0 auto 0.55rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--dw-ink);
  box-shadow: none;
  overflow: hidden;
  grid-column: auto !important;
  transition: transform 320ms var(--dw-ease);
}

.page-inicio .home-proof-icon img,
.page-inicio .home-proof-icon .atender-ui-icon {
  width: 100%;
  height: 100%;
  object-fit: cover;
  color: inherit;
}

.page-inicio .home-proof-list li:is(:hover, :focus-within) .home-proof-icon {
  transform: translateY(-3px);
  background: transparent;
}

.page-inicio .home-proof-list h3 {
  display: block !important;
  margin: 0 auto 0.12rem;
  max-width: 24ch;
  color: var(--dw-ink);
  font-size: clamp(0.98rem, 1.2vw, 1.08rem);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: var(--dw-card-title-spacing, -0.05em);
  font-stretch: var(--dw-card-title-stretch, normal);
  text-align: center;
  grid-column: auto !important;
}

.page-inicio .home-proof-claim,
.page-inicio .home-proof-evidence {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 34ch;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0;
  text-align: center;
  opacity: 1;
  grid-column: auto !important;
}

.page-inicio .home-proof-claim {
  margin-bottom: 0.12rem;
  color: var(--dw-ink);
  font-size: clamp(0.88rem, 1.05vw, 0.96rem);
}

.page-inicio .home-proof-evidence {
  margin-top: 0;
  margin-bottom: 0;
  color: var(--dw-muted);
  font-size: clamp(0.78rem, 0.95vw, 0.84rem);
}

.page-inicio .home-proof-claim::before,
.page-inicio .home-proof-evidence::before {
  content: none !important;
}

.page-inicio .home-proof-list h3 a {
  color: inherit;
  text-decoration: none;
}

.page-inicio .home-proof-list h3 a:is(:hover, :focus-visible) {
  color: var(--dw-green);
}

@media (max-width: 900px) {
  .page-inicio .home-coverage-map {
    inset: 18% -18% auto 18%;
    opacity: 0.42;
  }

  .page-inicio .home-audiences {
    gap: 0;
  }

  .page-inicio .home-audiences::before {
    display: none;
  }

  .page-inicio .home-audience,
  .page-inicio .home-audience:nth-child(2),
  .page-inicio .home-audience:hover,
  .page-inicio .home-audience:focus-visible,
  .page-inicio .home-audience:is(:hover, :focus-visible),
  .page-inicio .home-audience.is-current,
  .page-inicio .home-audience.is-current:is(:hover, :focus-visible) {
    min-height: 0;
    padding: 1.35rem 1.15rem;
  }

  .page-inicio .home-audience-icon {
    width: auto;
    height: auto;
  }

  .page-inicio .home-audience h3 {
    font-size: clamp(0.92rem, 2vw, 1.05rem);
  }

  .page-inicio .home-proof-list {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.35rem;
  }

  .page-inicio .home-proof-list li,
  .page-inicio .home-proof-list li:first-child,
  .page-inicio .home-proof-list li:last-child {
    max-width: min(100%, 28rem);
    margin-inline: auto;
    padding: 0;
    border: 0;
    text-align: center;
  }
}

@media (max-width: 719px) {
  .page-inicio .home-hero:has(.home-hero-back)::before {
    background:
      linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.96) 0%,
        rgba(255, 255, 255, 0.9) 58%,
        rgba(255, 255, 255, 0.58) 100%
      );
  }

  .page-inicio .home-coverage-map {
    inset: 38% -40% auto 8%;
    opacity: 0.28;
  }

  .page-inicio .home-method-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
  }

  .page-inicio .home-method-steps li,
  .page-inicio .home-method-steps li:nth-child(2),
  .page-inicio .home-method-steps li:nth-child(n + 3) {
    min-height: 6.5rem;
    border: 0;
  }

  .page-inicio .home-audiences,
  .page-inicio .home-audiences:is(ul, ol, nav) {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    border-left: 1px solid var(--dw-line);
    border-right: 1px solid var(--dw-line);
  }

  .page-inicio .home-audiences::before {
    display: none;
  }

  .page-inicio .home-audience,
  .page-inicio .home-audience:nth-child(2),
  .page-inicio .home-audience:hover,
  .page-inicio .home-audience:focus-visible,
  .page-inicio .home-audience:is(:hover, :focus-visible),
  .page-inicio .home-audience.is-current,
  .page-inicio .home-audience.is-current:is(:hover, :focus-visible) {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 0;
    padding: 1.35rem 1.15rem 1.2rem;
    text-align: center;
    border-right: 0;
    border-bottom: 1px solid var(--dw-line);
  }

  .page-inicio .home-audience:last-child {
    border-bottom: 0;
  }

  .page-inicio .home-audience-num {
    display: none !important;
  }

  .page-inicio .home-audience-icon {
    width: auto;
    height: auto;
    margin: 0 auto 0.75rem;
  }

  .page-inicio .home-audience h3 {
    grid-column: 1 / -1;
    grid-row: 2;
    display: block;
  }

  .page-inicio .home-audience p {
    grid-column: 1 / -1;
    grid-row: 3;
    display: block;
    max-width: none;
  }

  .page-inicio .home-audience-arrow {
    grid-column: 2;
    grid-row: 4;
  }

  .page-inicio .home-proof-list,
  .page-inicio .home-proof-list:is(ul, ol) {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.25rem;
  }

  .page-inicio .home-proof-list li,
  .page-inicio .home-proof-list li:first-child,
  .page-inicio .home-proof-list li:last-child {
    max-width: min(100%, 28rem);
    margin-inline: auto;
    padding: 0;
    text-align: center;
    border: 0;
  }
}

@media (max-width: 480px) {
  .page-inicio .home-method-steps {
    grid-template-columns: minmax(0, 1fr);
  }

  .page-inicio .home-audience-num {
    display: inline-flex;
  }
}

@media (hover: none) and (pointer: coarse) {
  .page-inicio .home-audience:is(:hover, :focus-visible),
  .page-inicio .home-audience.is-current,
  .page-inicio .home-proof-list li:is(:hover, :focus-within, [aria-current="true"]) {
    transform: none;
  }
}

/* --------------------------------------------------------------------------
   Norma de títulos de sección — single source (Home 2026-08-25 reference)
   Class: .atender-section-title
   Title case (sin mayúsculas forzadas), centrado, línea verde debajo.
   -------------------------------------------------------------------------- */

:root {
  --dw-section-title-size: clamp(1.45rem, 2.1vw, 1.85rem);
  --dw-section-title-h3-size: clamp(1.28rem, 1.85vw, 1.63rem);
  --dw-section-title-weight: 400;
  --dw-section-title-spacing: -0.02em;
  --dw-section-title-stretch: normal;
  --dw-section-title-line: 1.2;
  --dw-section-title-rule: 2.5rem;
  --dw-section-title-gap: 2.25rem;
  --dw-card-title-spacing: -0.05em;
  --dw-card-title-stretch: normal;
}

:where(
  .atender-section-title,
  .ar-section-title,
  .page-inicio .home-audiences-head h2,
  .page-inicio .home-proof-head h2,
  .page-inicio .home-departments-head h2,
  .page-inicio .home-departments > h2,
  .page-inicio .home-news__head h2,
  .page-inicio .home-final h2,
  .atender-reviews__head h2,
  .home-insurers h2,
  .dw-faq > h2,
  .dw-faq > .ar-section-title,
  .atender-archive-filters__label,
  .page-contacto .contacto-assistance h2,
  .page-contacto .contacto-places h2,
  .page-nosotros .nos-section > .nos-inner > header :is(h2, h3),
  .page-nosotros .nos-essence-title h2,
  .page-nosotros .nos-album-head h2,
  .page-nosotros .nos-team-opening h2,
  .page-nosotros .nos-network-head h3,
  body:not(.page-inicio):not(.page-legal) .wp-block-post-content > .atender-block:not(.atender-hero) > :is(h2, h2.wp-block-heading, h3, h3.wp-block-heading)
) {
  margin: 0 auto;
  max-width: none;
  color: var(--dw-ink);
  font-size: var(--dw-section-title-size);
  font-weight: var(--dw-section-title-weight);
  letter-spacing: var(--dw-section-title-spacing);
  font-stretch: var(--dw-section-title-stretch);
  text-transform: none;
  line-height: var(--dw-section-title-line);
  text-align: center;
}

:where(
  .atender-section-title,
  .ar-section-title,
  .page-inicio .home-audiences-head h2,
  .page-inicio .home-proof-head h2,
  .page-inicio .home-departments-head h2,
  .page-inicio .home-departments > h2,
  .page-inicio .home-news__head h2,
  .page-inicio .home-final h2,
  .atender-reviews__head h2,
  .home-insurers h2,
  .dw-faq > h2,
  .dw-faq > .ar-section-title,
  .atender-archive-filters__label,
  .page-contacto .contacto-assistance h2,
  .page-contacto .contacto-places h2,
  .page-nosotros .nos-section > .nos-inner > header :is(h2, h3),
  .page-nosotros .nos-essence-title h2,
  .page-nosotros .nos-album-head h2,
  .page-nosotros .nos-team-opening h2,
  .page-nosotros .nos-network-head h3,
  body:not(.page-inicio):not(.page-legal) .wp-block-post-content > .atender-block:not(.atender-hero) > :is(h2, h2.wp-block-heading, h3, h3.wp-block-heading)
)::after {
  content: "";
  display: block;
  width: var(--dw-section-title-rule);
  height: 2px;
  margin: 0.85rem auto 0;
  background: var(--dw-green);
}

.page-inicio .home-proof-head h2 strong {
  font-weight: var(--dw-section-title-weight);
}

.page-inicio .home-proof-head h2 br {
  display: none;
}

:where(
  .home-audiences-head,
  .home-proof-head,
  .home-departments-head,
  .home-news__head,
  .home-insurers-head,
  .home-insurers .atender-section-title-wrap
) {
  max-width: var(--dw-wrap);
  margin: 0 auto var(--dw-section-title-gap);
  text-align: center;
}

/* Override legacy large section headings (nosotros.css, internal layers). */
.page-nosotros .nos-section > .nos-inner > header :is(h2, h3),
.page-nosotros .nos-essence-title h2,
.page-nosotros .nos-album-head h2,
.page-nosotros .nos-team-opening h2,
.page-nosotros .nos-network-head h3 {
  max-width: none !important;
  font-size: var(--dw-section-title-size) !important;
  font-weight: var(--dw-section-title-weight) !important;
  letter-spacing: var(--dw-section-title-spacing) !important;
  line-height: var(--dw-section-title-line) !important;
  text-transform: none !important;
  text-align: center !important;
}

.page-nosotros .nos-essence-title::after {
  width: var(--dw-section-title-rule) !important;
  height: 2px !important;
  margin: 0.85rem auto 0 !important;
  background: var(--dw-green) !important;
}

.page-inicio .home-departments > .home-departments-head,
.page-inicio .home-departments > h2 {
  grid-column: 1 / -1;
  grid-row: 1;
  margin-bottom: 1rem;
}

.page-inicio .home-departments-head h2,
.page-inicio .home-departments > h2 {
  white-space: nowrap;
}

/* home-method-intro: editorial split — see section 05 */

.page-inicio .home-news__head {
  display: grid;
  grid-template-columns: var(--dw-control) minmax(0, 1fr) var(--dw-control);
  align-items: center;
  gap: 0.75rem;
  margin: 0 auto 0.7rem;
  padding-bottom: 0;
  border-bottom: 0;
  text-align: center;
}

.page-inicio .home-news__head a {
  display: none;
}

.page-inicio .home-news {
  --home-news-gap: 1.35rem;
  --home-news-per: 3;
}

.page-inicio .home-news__head .atender-section-title {
  grid-column: 2;
  margin: 0 auto;
  font-size: var(--dw-section-title-size);
  font-weight: var(--dw-section-title-weight);
  letter-spacing: var(--dw-section-title-spacing);
  line-height: var(--dw-section-title-line);
  text-transform: none;
}

.page-inicio .home-news__head .atender-section-title::after {
  margin-top: 0.5rem;
}

.page-inicio .home-news__nav {
  width: var(--atender-btn-size);
  height: var(--atender-btn-size);
  display: grid;
  place-items: center;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 50%;
  background: var(--dw-ink);
  color: var(--atender-btn-icon);
  cursor: pointer;
  transition:
    transform var(--atender-btn-move),
    background-color var(--atender-btn-move),
    color var(--atender-btn-move);
}

.page-inicio .home-news__nav--prev {
  grid-column: 1;
  justify-self: start;
}

.page-inicio .home-news__nav--next {
  grid-column: 3;
  justify-self: end;
}

.page-inicio .home-news__nav .atender-ui-icon {
  width: 1.15rem;
  height: 1.15rem;
  color: currentColor;
}

.page-inicio .home-news__nav--prev .atender-ui-icon {
  transform: rotate(180deg);
}

.page-inicio .home-news__nav:is(:hover, :focus-visible) {
  border-color: transparent;
  background: var(--atender-btn-fill);
  color: var(--atender-btn-icon);
  transform: var(--atender-btn-lift);
}

.page-inicio .home-news__nav[hidden] {
  visibility: hidden;
}

.page-inicio .home-news__viewport {
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  container-type: inline-size;
}

.page-inicio .home-news__viewport::-webkit-scrollbar {
  display: none;
}

.page-inicio .home-news__track,
.page-inicio .home-news .home-news__grid {
  display: flex;
  width: max-content;
  min-width: 100%;
  gap: var(--home-news-gap);
  margin: 0;
  padding: 0;
  overflow: visible;
  border: 0;
  background: transparent;
  transform: none;
}

.page-inicio .home-news__slide {
  display: block;
  flex: 0 0 calc((100cqw - (var(--home-news-per) - 1) * var(--home-news-gap)) / var(--home-news-per));
  min-width: 0;
  min-height: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  outline: 0;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.page-inicio .home-news .atender-archive-card {
  height: 100%;
  border: 0;
  box-shadow: none;
  outline: 0;
  background: transparent;
}

.page-inicio .home-news .atender-archive-card__link {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  height: 100%;
  transform: none;
}

.page-inicio .home-news .atender-archive-card__media {
  aspect-ratio: 16 / 10;
  background: var(--dw-cream);
}

.page-inicio .home-news .atender-archive-card__body {
  gap: 0.35rem;
  padding: 0.85rem 0 0;
  background: transparent;
}

.page-inicio .home-news .atender-archive-card__byline {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.18rem;
  margin: 0;
  color: var(--dw-muted);
  font-size: 0.72rem;
  line-height: 1.3;
}

.page-inicio .home-news .atender-archive-card__byline time,
.page-inicio .home-news .atender-archive-card__author {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.page-inicio .home-news .atender-archive-card__icon {
  display: inline-flex !important;
  width: 0.82rem;
  height: 0.82rem;
  flex: 0 0 auto;
  color: var(--dw-green);
}

.page-inicio .home-news .atender-archive-card__title {
  font-size: clamp(1.12rem, 1.7vw, 1.38rem);
}

.page-inicio .home-news .atender-archive-card__subtitle {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.page-inicio .home-news .atender-archive-card__excerpt {
  -webkit-line-clamp: 3;
  line-clamp: 3;
  font-size: 0.9rem;
  line-height: 1.5;
  height: 4.5em;
  overflow: hidden;
}

.page-inicio .home-news .atender-archive-card:is(:hover, :focus-within) .atender-archive-card__link {
  transform: none;
}

.page-inicio .home-news .atender-archive-card:is(:hover, :focus-within) .atender-archive-card__title {
  color: var(--dw-green);
}

html.has-motion .page-inicio .home-news .atender-archive-card:is(:hover, :focus-within) .atender-archive-card__media img {
  transform: scale(1.04);
}

@media (max-width: 1100px) {
  .page-inicio .home-news {
    --home-news-per: 2;
    --home-news-gap: 1.1rem;
  }

  .page-inicio .home-news__slide {
    min-height: 0;
  }
}

@media (max-width: 719px) {
  .page-inicio .home-news {
    --home-news-per: 1;
    --home-news-gap: 0.9rem;
  }

  .page-inicio .home-news__slide {
    min-height: 0;
  }

  .page-inicio .home-news .atender-archive-card__media {
    aspect-ratio: 16 / 9;
  }
}

.page-inicio .home-final-shell {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: auto !important;
  gap: 1.15rem 0 !important;
}

.page-inicio .home-final h2,
.page-inicio .home-final-action,
.page-inicio .home-final .atender-form {
  grid-column: 1 !important;
  grid-row: auto !important;
  width: 100%;
  max-width: none;
}

.page-inicio .home-final-action {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  margin-inline: auto;
  width: 100%;
  max-width: none;
  gap: 0.85rem 1.15rem;
  text-align: center !important;
  white-space: nowrap;
}

.page-inicio .home-final-action p {
  max-width: none !important;
  width: auto;
  margin: 0;
  text-align: center !important;
  white-space: nowrap;
}

.page-inicio .home-final-action .atender-btn {
  justify-content: center;
  margin-top: 0 !important;
  flex: 0 0 auto;
  white-space: nowrap;
}

.atender-reviews__head {
  display: block;
  max-width: var(--dw-wrap);
  margin: 0 auto 0.85rem;
  text-align: center;
}

.atender-reviews__head h2 {
  max-width: none;
  font-size: var(--dw-section-title-size);
  line-height: var(--dw-section-title-line);
}

.atender-reviews__head .atender-kicker {
  flex: 0 0 auto;
  margin-bottom: 0.55rem;
}

.atender-reviews__score {
  margin-top: 0;
}

.atender-reviews__carousel {
  max-width: var(--dw-wrap);
  margin: 0.85rem auto 0;
}

.atender-reviews__links {
  flex: 0 1 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.55rem 0.85rem;
  margin: 0;
  font-size: inherit;
}

.atender-reviews__links a,
.atender-reviews__link {
  color: var(--dw-ink);
  text-decoration: none;
}

.atender-reviews__link:is(:hover, :focus-visible) {
  color: var(--dw-green);
}

.atender-review {
  height: auto;
}

.page-inicio .home-insurers {
  padding-top: clamp(2.75rem, 4.5vw, 4rem);
  padding-bottom: clamp(2.75rem, 4.5vw, 4rem);
}

/* Official Mercantil Andina lockup: navy wordmark + navy circle with white/cyan
   mountains. grayscale(1) brightness(0) turns those light fills black-on-black.
   Keep the approved SVG; grayscale + contrast so the wordmark matches the
   ink row while the mountain mark stays visible. */
.page-inicio .home-insurers img[src*="mercantil-andina"] {
  flex: 0 0 auto;
  width: auto;
  height: 2.05rem;
  max-width: 8.75rem;
  max-height: 2.05rem;
  object-fit: contain;
  filter: grayscale(1) contrast(2.4);
}

@media (max-width: 900px) {
  .page-inicio .home-insurers img[src*="mercantil-andina"] {
    height: 1.85rem;
    max-width: 7.5rem;
    max-height: 1.85rem;
  }
}

.home-insurers__inner {
  display: block;
  text-align: center;
}

.home-insurers-head h2,
.home-insurers .atender-section-title-wrap h2 {
  margin-bottom: 0;
  color: var(--dw-ink);
  font-size: clamp(1.2rem, 2vw, 1.55rem);
}

.home-insurers__fallback {
  display: grid;
  grid-template-columns: 2.8rem 1fr;
  gap: 1rem;
  align-items: center;
  max-width: 36rem;
  margin: 0 auto;
  padding-top: 0.5rem;
  border-top: 1px solid var(--dw-line);
}

.home-insurers__mark {
  width: 2.6rem;
  color: var(--dw-green);
}

.home-insurers__fallback p {
  margin: 0;
}

.home-insurers__fallback strong,
.home-insurers__fallback span {
  display: block;
}

.home-insurers__fallback strong {
  color: var(--dw-ink);
  font-size: 0.95rem;
  font-weight: 400;
}

.home-insurers__fallback span {
  margin-top: 0.25rem;
  color: var(--dw-muted);
  font-size: 0.78rem;
}

@media (max-width: 1200px) {
  .atender-review {
    flex-basis: calc((100% - 1.7rem) / 3);
  }
}

@media (max-width: 900px) {
  .atender-reviews__head {
    display: block;
  }

  .atender-reviews__toolbar {
    display: grid;
  }

  .atender-reviews__head h2 {
    max-width: none;
  }

  .atender-review {
    flex-basis: calc((100% - 0.85rem) / 2);
  }
}

@media (max-width: 640px) {
  .atender-review {
    flex-basis: 88%;
  }
}

.dw-faq > h2,
.dw-faq > .ar-section-title {
  padding-top: 0;
  border-top: 0;
}

body:not(.page-inicio) .wp-block-post-content > .atender-block:not(.atender-hero) > :is(h2, h2.wp-block-heading) {
  margin-bottom: var(--dw-section-title-gap);
  letter-spacing: var(--dw-section-title-spacing);
}

body:not(.page-inicio) .atender-block:has(> .atender-form) > :is(h2, h2.wp-block-heading),
body:not(.page-inicio) .atender-block:has(#formulario) > :is(h2, h2.wp-block-heading) {
  color: var(--dw-cream);
}

@media (max-width: 900px) {
  .atender-reviews__head {
    display: block;
  }

  .atender-reviews__toolbar {
    display: grid;
  }

  .atender-reviews__head h2 {
    max-width: none;
  }

  .atender-reviews__score {
    margin-top: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.has-motion .atender-wa::before,
  html.has-motion .atender-wa::after,
  html.has-motion .atender-wa svg,
  html.has-motion .page-inicio .home-coverage-map.is-drawn .home-coverage-signal,
  html.has-motion .page-inicio .home-coverage-map.is-drawn circle,
  .page-inicio .home-method-steps li::before,
  .page-inicio .home-method-steps li::after,
  html.has-motion .page-inicio .home-method-steps .dw-process-svg,
  html.has-motion .page-inicio .home-audience-icon::after,
  html.has-motion .page-inicio .home-audience .atender-ui-icon,
  .home-insurers__track {
    animation: none !important;
  }

  .home-insurers__track {
    width: auto;
    flex-wrap: wrap;
    justify-content: center;
  }

  .home-insurers__clone {
    display: none;
  }

  .home-insurers-logos,
  .home-insurers__rail {
    flex-wrap: wrap;
    justify-content: center;
    padding-inline-end: 0;
  }
}

/* --------------------------------------------------------------------------
   24. Contacto — compact ink intro (2026-08-26)
   Neutralizes legacy cream-hero padding. Intro layout lives in atender-contacto.css.
   -------------------------------------------------------------------------- */

.page-contacto :is(.contacto-main, .contacto-assistance, .contacto-places, .contacto-close) {
  min-height: 0 !important;
}

.page-contacto .contacto-main {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  background: var(--dw-ink);
}

.page-contacto .contacto-assistance,
.page-contacto .contacto-places {
  padding-top: clamp(2rem, 3.5vw, 3rem) !important;
  padding-bottom: clamp(2rem, 3.5vw, 3rem) !important;
}

.page-contacto .contacto-close {
  padding-top: clamp(2rem, 3.5vw, 2.75rem) !important;
  padding-bottom: clamp(2rem, 3.5vw, 2.75rem) !important;
}

.page-contacto .contacto-assistance h2,
.page-contacto .contacto-places h2 {
  max-width: none !important;
  margin-bottom: 0.45rem !important;
  font-size: var(--dw-section-title-size) !important;
  font-weight: var(--dw-section-title-weight) !important;
  letter-spacing: var(--dw-section-title-spacing) !important;
  line-height: var(--dw-section-title-line) !important;
  text-transform: none !important;
  text-align: center !important;
}

.page-contacto .contacto-assistance h2::after,
.page-contacto .contacto-places h2::after {
  display: block !important;
}

.page-contacto .contacto-form-card,
.page-contacto .contacto-form-shell {
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.page-contacto .contacto-form-shell .atender-form {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.page-contacto .contacto-form-card__title {
  text-transform: none !important;
  text-align: left !important;
}

.page-contacto .contacto-form-card__title::after {
  display: none !important;
}

@media (max-width: 960px) {
  .page-contacto .contacto-main__grid {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
  }
}

/* --------------------------------------------------------------------------
   26. Site-wide form field canon — white fill, ink border, square corners
   -------------------------------------------------------------------------- */

:where(
  .atender-blog-search input,
  .atender-case-search input,
  .atender-search input[type="search"],
  .atender-glossary-combobox > input,
  main .wp-block-search__input,
  .atender-form :where(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), textarea, select)
) {
  border: 1px solid var(--dw-input-border);
  border-radius: 0;
  background: var(--dw-input-bg);
  color: var(--dw-ink);
}

:where(
  .atender-blog-search input,
  .atender-case-search input,
  .atender-search input[type="search"],
  .atender-glossary-combobox > input,
  main .wp-block-search__input,
  .atender-form :where(input, textarea, select)
)::placeholder {
  color: var(--dw-input-placeholder);
  opacity: 1;
}

:where(
  .atender-blog-search input,
  .atender-case-search input,
  .atender-search input[type="search"],
  .atender-glossary-combobox > input,
  main .wp-block-search__input,
  .atender-form :where(input, textarea, select)
):focus {
  border-color: var(--dw-input-focus-border);
  outline: 2px solid var(--dw-input-focus-outline);
  outline-offset: 1px;
}

.atender-search-bar select,
.atender-search-bar__select {
  border-color: var(--dw-input-border);
  background-color: var(--dw-input-bg);
  color: var(--dw-ink);
  border-radius: 0;
}

/* --------------------------------------------------------------------------
   Blog single — DW Visual novedad ampliada
   -------------------------------------------------------------------------- */

.single-post.atender-editorial-single,
.single-post .atender-article-single {
  background: var(--dw-cream);
}

.single-caso.atender-editorial-single,
.single-caso .atender-article-single {
  background: #fff;
}

.single-post.atender-editorial-single .atender-main {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--dw-cream) !important;
}

.single-caso.atender-editorial-single .atender-main {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
}

.atender-article-single {
  background: var(--dw-cream);
}

.atender-read-progress {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 80;
  height: 3px;
  pointer-events: none;
  background: transparent;
}

.atender-read-progress__bar {
  display: block;
  width: 0%;
  height: 100%;
  background: var(--dw-green);
  transform-origin: left center;
}

.atender-article-single .atender-single-hero {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: clamp(22rem, 42vw, 28.5rem);
  margin: 0;
  padding: 0;
  overflow: clip;
  color: var(--dw-cream);
  border-bottom: 0;
  background: var(--dw-ink);
}

.atender-article-single .atender-single-hero--ink {
  background:
    radial-gradient(ellipse 55% 70% at 88% 8%, rgba(20, 97, 44, 0.28), transparent 52%),
    linear-gradient(145deg, #1f222b 0%, var(--dw-ink) 48%, #1a1c24 100%);
}

.atender-article-single .atender-single-hero__media,
.atender-article-single .atender-single-hero__veil {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0;
  pointer-events: none;
}

.atender-article-single .atender-single-hero__media img {
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.atender-article-single .atender-single-hero__veil {
  z-index: 1;
  background:
    radial-gradient(ellipse 42% 55% at 92% 78%, rgba(20, 97, 44, 0.2), transparent 62%),
    linear-gradient(90deg, rgba(39, 42, 52, 0.88) 0%, rgba(39, 42, 52, 0.52) 48%, rgba(39, 42, 52, 0.22) 100%),
    linear-gradient(180deg, rgba(39, 42, 52, 0.52) 0%, rgba(39, 42, 52, 0.22) 24%, rgba(39, 42, 52, 0.4) 58%, rgba(39, 42, 52, 0.88) 100%);
}

.atender-article-single .atender-single-hero--ink .atender-single-hero__veil {
  background: linear-gradient(180deg, rgba(39, 42, 52, 0.18) 0%, transparent 42%);
}

.atender-article-single .atender-single-hero__inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: space-between;
  gap: clamp(2rem, 5vw, 4.5rem);
  width: min(calc(100% - 2 * var(--dw-gutter)), var(--dw-wrap));
  max-width: none;
  min-height: inherit;
  margin: 0 auto;
  padding: 1.25rem 0 2.5rem;
}

.atender-article-single .atender-single-hero__copy {
  max-width: none;
}

.single-post .atender-article-single .atender-breadcrumbs,
.single-caso .atender-article-single .atender-breadcrumbs,
.single-glosario .atender-article-single .atender-breadcrumbs,
.single-post .atender-article-single .atender-breadcrumbs ol,
.single-caso .atender-article-single .atender-breadcrumbs ol,
.single-glosario .atender-article-single .atender-breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0;
  list-style: none;
  border: 0;
  background: transparent;
  color: var(--dw-cream);
  font-size: 0.74rem;
  font-weight: 400;
  letter-spacing: 0.03em;
  text-transform: none;
  text-shadow:
    0 1px 1px rgba(39, 42, 52, 0.85),
    0 0 16px rgba(39, 42, 52, 0.7);
}

.atender-article-single .atender-breadcrumbs li {
  display: flex;
  min-width: 0;
  align-items: center;
}

.atender-article-single .atender-breadcrumbs a,
.atender-article-single .atender-breadcrumbs [aria-current="page"] {
  color: var(--dw-cream);
  text-decoration: none;
}

.atender-article-single .atender-breadcrumbs a:is(:hover, :focus-visible) {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.atender-article-single .atender-breadcrumbs li:not(:last-child)::after {
  content: "/";
  margin: 0 0.55rem;
  color: #b8dcc8;
}

.atender-article-single .atender-breadcrumbs [aria-current="page"] {
  max-width: 28ch;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.atender-article-single .atender-single-hero__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0 0 1rem;
}

.atender-article-single .atender-article-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.38rem 0.75rem;
  border: 1px solid rgba(246, 240, 230, 0.42);
  background: rgba(39, 42, 52, 0.28);
  color: var(--dw-cream);
  font-size: 0.68rem;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  text-shadow: none;
}

.atender-article-single .atender-article-chip:is(:hover, :focus-visible) {
  border-color: #b8dcc8;
  background: rgba(20, 97, 44, 0.42);
  color: var(--dw-cream);
}

.atender-article-single .atender-single-hero h1 {
  max-width: 22ch;
  margin: 0 0 0.9rem;
  color: var(--dw-cream);
  font-size: clamp(1.7rem, 3.4vw, 2.55rem);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -0.02em;
  text-shadow: 0 1px 18px rgba(39, 42, 52, 0.45);
}

.atender-article-single .atender-lead {
  max-width: 40rem;
  margin: 0 0 1.15rem;
  color: rgba(246, 240, 230, 0.92);
  font-size: 0.95rem;
  font-weight: 400;
  line-height: 1.55;
}

.atender-article-single .atender-article-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.65rem;
  margin: 0;
  padding: 0;
  border: 0;
  color: var(--dw-cream);
  font-size: 0.75rem;
  text-shadow: 0 1px 10px rgba(39, 42, 52, 0.55);
}

.atender-article-single .atender-article-hero__author {
  color: var(--dw-cream);
}

.atender-article-single .atender-article-meta .atender-ui-icon {
  display: none;
}

.atender-article-single .atender-reading-time {
  color: #b8dcc8;
  font-weight: 400;
}

.atender-article-single .atender-single-featured {
  display: none;
}

.atender-article-single .atender-single-featured-caption {
  width: min(calc(100% - 2 * var(--dw-gutter)), var(--dw-wrap));
  margin: 0 auto;
  padding: 0.7rem 0 0;
  color: var(--dw-muted);
  font-size: 0.8rem;
}

.atender-article-single .atender-single-body {
  width: min(calc(100% - 2 * var(--dw-gutter)), var(--dw-wrap));
  margin: 0 auto;
  padding: clamp(2.25rem, 4.5vw, 3.5rem) 0 clamp(3rem, 6vw, 4.75rem);
  color: var(--dw-ink);
  background: transparent;
  font-size: 1.03rem;
  font-weight: 400;
  line-height: 1.75;
}

.atender-article-single .atender-single-body > :is(p, ul, ol, blockquote, table, figure, h2, h3) {
  max-width: 100%;
}

.atender-article-single .atender-single-body > p:first-of-type {
  max-width: 40rem;
  margin-bottom: 1.35rem;
  color: var(--dw-ink);
  font-size: clamp(1.12rem, 2vw, 1.28rem);
  line-height: 1.5;
}

.atender-article-single .atender-single-body p {
  margin: 0 0 1.15em;
}

.atender-article-single .atender-single-body h2 {
  margin: 1.7em 0 0.55em;
  color: var(--dw-ink);
  font-size: clamp(1.35rem, 2.4vw, 1.75rem);
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: -0.02em;
  scroll-margin-top: 6rem;
}

.atender-article-single .atender-single-body h3 {
  margin: 1.45em 0 0.5em;
  color: var(--dw-ink);
  font-size: clamp(1.12rem, 2vw, 1.35rem);
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -0.015em;
}

.atender-article-single .atender-single-body blockquote {
  margin: 2rem 0;
  padding: 1.15rem 1.25rem;
  border-left: 3px solid var(--dw-green);
  background: var(--dw-white);
}

.atender-article-single .atender-single-body img {
  width: 100%;
  height: auto;
}

.atender-article-single .atender-single-body table {
  display: block;
  width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
}

.atender-article-single .atender-single-body th,
.atender-article-single .atender-single-body td {
  padding: 0.7rem;
  border: 1px solid var(--dw-line);
  text-align: left;
}

.atender-article-single .atender-single-body a {
  color: var(--dw-green);
  text-decoration: none;
}

html body.single-caso .atender-case-single .atender-single-body {
  display: block !important;
  grid-template-columns: none !important;
  width: min(calc(100% - 2 * var(--dw-gutter)), var(--dw-wrap));
  max-width: var(--dw-wrap);
  margin: 0 auto;
  padding: clamp(2.25rem, 4.5vw, 3.5rem) 0 clamp(3rem, 6vw, 4.75rem);
  background: #fff;
}

html body.single-caso .atender-single-related {
  background: #fff;
}

html body.single-caso .atender-single-related-grid--stories {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--dw-line);
  background: var(--dw-line);
}

html body.single-caso .atender-single-related-grid--stories .atender-archive-card__media {
  display: none;
}

html body.single-caso .atender-case-single .atender-single-body > * {
  grid-column: auto;
}

html body.single-caso .atender-case-summary {
  display: flex !important;
  flex-wrap: wrap;
  gap: 0.5rem;
  grid-column: auto;
  margin: 0 0 1.5rem;
  padding: 0 0 1.1rem;
  border: 0;
  border-bottom: 1px solid var(--dw-line);
  background: transparent;
}

html body.single-caso .atender-case-summary a,
html body.single-caso .atender-case-summary .atender-case-summary__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.5rem;
  padding: 0.45rem 0.95rem;
  border: 1px solid var(--dw-ink);
  border-radius: 0;
  background: var(--dw-ink);
  color: var(--dw-cream);
  font-size: 0.72rem;
  font-weight: 400;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
  transition:
    transform var(--atender-btn-move, 200ms ease),
    background-color var(--atender-btn-move, 200ms ease),
    border-color var(--atender-btn-move, 200ms ease),
    color var(--atender-btn-move, 200ms ease);
}

html body.single-caso .atender-case-summary a:is(:hover, :focus-visible),
html body.single-caso .atender-case-summary .atender-case-summary__btn:is(:hover, :focus-visible) {
  border-color: var(--atender-btn-fill, #14612c);
  background: var(--atender-btn-fill, #14612c);
  color: var(--atender-btn-icon, #f6f0e6);
  transform: var(--atender-btn-lift, translateY(-2px));
}

html body.single-caso .atender-case-section {
  scroll-margin-top: 6rem;
}

html body.single-caso .atender-case-anchor {
  display: block;
  height: 0;
  overflow: hidden;
  scroll-margin-top: 6rem;
}

.atender-article-single .atender-single-body a:is(:hover, :focus-visible) {
  color: var(--dw-green-dark);
}

/* Blog singles: white reading surface + numbered chapters (DW Visual) */
.single-post .atender-article-single .atender-single-body {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(2.4rem, 5vw, 4rem) var(--dw-gutter) clamp(3.25rem, 6.5vw, 5.5rem);
  background: var(--dw-white);
  border-top: 1px solid var(--dw-line);
}

.single-post .atender-article-single .atender-single-featured-caption {
  width: 100%;
  max-width: none;
  margin: 0 0 1.35rem;
  padding: 0 0 1rem;
  border-bottom: 1px solid var(--dw-line);
}

.single-post .atender-article-single .atender-article-prose {
  width: 100%;
  max-width: none;
  margin: 0;
}

.single-post .atender-article-single .atender-article-lede {
  margin: 0 0 0.35rem;
  padding: 0 0 1.7rem;
  border-bottom: 1px solid var(--dw-line);
}

.single-post .atender-article-single .atender-article-lede > p:first-child,
.single-post .atender-article-single .atender-article-prose > .atender-article-chapter:first-child .atender-article-chapter__text > p:first-of-type,
.single-post .atender-article-single .atender-single-body > p:first-of-type {
  max-width: none;
  color: var(--dw-ink);
  font-size: clamp(1.12rem, 2vw, 1.28rem);
  line-height: 1.5;
}

.single-post .atender-article-single .atender-article-chapter {
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  gap: 1rem;
  margin: 0;
  padding: 1.65rem 0;
  border-top: 1px solid var(--dw-line);
}

.single-post .atender-article-single .atender-article-lede + .atender-article-chapter,
.single-post .atender-article-single .atender-article-chapter:first-child {
  border-top: 0;
  padding-top: 1.15rem;
}

.single-post .atender-article-single .atender-article-chapter__index {
  color: var(--dw-green);
  font-size: 1.55rem;
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 1;
  opacity: 0.72;
}

.single-post .atender-article-single .atender-article-chapter__body > :is(h2, h3) {
  margin: 0 0 0.75rem;
  color: var(--dw-ink);
  font-size: clamp(1.28rem, 2.2vw, 1.7rem);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.22;
  scroll-margin-top: 6rem;
}

.single-post .atender-article-single .atender-article-chapter__text {
  color: var(--dw-ink);
}

.single-post .atender-article-single .atender-article-chapter__text > :last-child {
  margin-bottom: 0;
}

.single-post .atender-article-single .atender-article-step {
  display: grid;
  grid-template-columns: 2.6rem minmax(0, 1fr);
  gap: 0.85rem;
  margin: 1.35rem 0 0;
  padding: 1.15rem 0 0;
  border-top: 1px solid var(--dw-line);
}

.single-post .atender-article-single .atender-article-chapter__text > .atender-article-step:first-child {
  margin-top: 0.35rem;
}

.single-post .atender-article-single .atender-article-step__index {
  color: var(--dw-green);
  font-size: 1.28rem;
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 1.1;
}

.single-post .atender-article-single .atender-article-step__body > h4 {
  margin: 0 0 0.45rem;
  color: var(--dw-ink);
  font-size: clamp(1.08rem, 1.8vw, 1.28rem);
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.28;
}

.single-post .atender-article-single .atender-article-step__body > h4 strong {
  font-weight: 400;
}

.single-post .atender-article-single .atender-single-body :is(ul, ol) {
  margin: 0 0 1.15em;
  padding: 0;
  list-style: none;
}

.single-post .atender-article-single .atender-single-body li {
  position: relative;
  margin: 0 0 0.45rem;
  padding-left: 1.15rem;
}

.single-post .atender-article-single .atender-single-body li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 0.45rem;
  height: 1px;
  background: var(--dw-green);
}

.single-post .atender-article-single .atender-single-body li p {
  margin: 0;
}

.single-post .atender-article-single .atender-single-body hr {
  display: none;
}

@media (max-width: 720px) {
  .single-post .atender-article-single .atender-article-chapter {
    grid-template-columns: 2.5rem minmax(0, 1fr);
    gap: 0.75rem;
    padding: 1.25rem 0;
  }

  .single-post .atender-article-single .atender-article-chapter__index {
    font-size: 1.28rem;
  }

  .single-post .atender-article-single .atender-article-step {
    grid-template-columns: 2.1rem minmax(0, 1fr);
    gap: 0.65rem;
  }
}

.atender-single-related {
  width: auto;
  margin: 0;
  padding: clamp(2.25rem, 4.5vw, 3.75rem) var(--dw-gutter) clamp(3rem, 6vw, 5rem);
  border-top: 1px solid var(--dw-line);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.55) 0%, transparent 8rem),
    var(--dw-cream);
}

.atender-single-related__inner {
  width: min(100%, var(--dw-wrap));
  margin: 0 auto;
}

.atender-single-related h2 {
  margin: 0 auto var(--dw-section-title-gap, 2.25rem);
  max-width: none;
  color: var(--dw-ink);
  font-size: var(--dw-section-title-size);
  font-weight: var(--dw-section-title-weight);
  letter-spacing: var(--dw-section-title-spacing);
  line-height: var(--dw-section-title-line);
  text-align: center;
}

.atender-single-related h2::after {
  content: "";
  display: block;
  width: var(--dw-section-title-rule);
  height: 2px;
  margin: 0.85rem auto 0;
  background: #14612c;
}

.atender-single-related-grid.atender-archive-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  background: transparent;
  border: 0;
}

.atender-single-related-grid > .atender-archive-card {
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--dw-line);
  background: var(--dw-white);
}

.atender-single-related-grid .atender-archive-card__media {
  aspect-ratio: 16 / 10;
}

.has-motion .atender-single-related.is-pending [data-stagger] > .atender-archive-card {
  opacity: 0;
  transform: translateY(1.25rem);
}

.has-motion .atender-single-related.is-visible [data-stagger] > .atender-archive-card {
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity 560ms var(--dw-ease),
    transform 560ms var(--dw-ease);
  transition-delay: var(--stagger-delay, 0ms);
}

@media (max-width: 1100px) {
  .atender-single-related-grid.atender-archive-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .atender-article-single .atender-single-hero h1 {
    max-width: none;
  }
}

@media (max-width: 719px) {
  .atender-article-single .atender-single-hero {
    min-height: clamp(22rem, 82vw, 26.5rem);
    padding: 0;
  }

  .atender-article-single .atender-single-hero__inner {
    gap: 2.25rem;
    padding: 1.1rem 0 1.85rem;
  }

  .atender-article-single .atender-single-hero__veil {
    background:
      linear-gradient(180deg, rgba(39, 42, 52, 0.72) 0%, rgba(39, 42, 52, 0.42) 34%, rgba(39, 42, 52, 0.9) 100%),
      linear-gradient(90deg, rgba(39, 42, 52, 0.78) 0%, rgba(39, 42, 52, 0.38) 100%);
  }

  .atender-article-single .atender-single-hero h1 {
    font-size: clamp(1.55rem, 7vw, 2.05rem);
  }

  .atender-article-single .atender-breadcrumbs [aria-current="page"] {
    max-width: 18ch;
  }

  .atender-single-related-grid.atender-archive-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Legal pages — document grammar (aviso-legal layout, ATENDER tokens) */
html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-main,
html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-main > .wp-block-post-content {
  max-width: none;
  background:
    radial-gradient(ellipse 70% 40% at 0% 0%, rgba(232, 223, 208, 0.45), transparent 55%),
    linear-gradient(180deg, var(--dw-cream) 0%, var(--dw-white) 14rem);
}

html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-main > .wp-block-post-content {
  padding: 0.5rem var(--dw-gutter) 4.5rem;
}

html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-route-visual {
  display: none !important;
}

html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal {
  width: min(100%, var(--dw-wrap));
  margin: 0 auto;
  padding: 0;
}

html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal .atender-block,
html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal .wp-block-group {
  max-width: none;
  margin: 0;
  padding: 0;
  background: transparent;
}

html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal .atender-block > :where(h1, h2, h3, .wp-block-heading),
html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal .wp-block-group > :where(h1, h2, h3, .wp-block-heading) {
  max-width: none;
  margin: 0 0 0.75rem;
}

html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal__hero {
  margin: 0 0 2.25rem;
  padding: 1.5rem 0 2.15rem;
  border-bottom: 1px solid var(--dw-line);
  background: transparent;
  color: var(--dw-ink);
}

html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal__hero .atender-breadcrumbs,
html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-main > .wp-block-post-content > .atender-breadcrumbs {
  width: auto;
  max-width: none;
  margin: 0 0 1.15rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--dw-muted);
  font-size: 0.78rem;
  letter-spacing: 0.02em;
  text-transform: none;
}

html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal__hero .atender-breadcrumbs ol {
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0;
}

html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal__hero .atender-breadcrumbs a {
  color: var(--dw-muted);
  text-decoration: none;
}

html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal__hero .atender-breadcrumbs a:hover,
html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal__hero .atender-breadcrumbs a:focus-visible {
  color: var(--dw-green);
}

html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal__hero .atender-breadcrumbs li:not(:last-child)::after {
  color: var(--dw-green);
}

html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal__title,
html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal__hero h1,
html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal h1,
html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal .wp-block-heading.atender-legal__title {
  max-width: none;
  margin: 0;
  color: var(--dw-ink);
  font-size: 2.25rem !important; /* 36px — one line in the article column */
  font-weight: 400 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
  text-transform: none;
  text-wrap: nowrap;
  white-space: nowrap;
}

html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal__updated {
  margin: 1.15rem 0 0;
  color: var(--dw-muted);
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.45;
}

html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(13.75rem, 0.7fr);
  gap: 2.5rem;
  align-items: start;
}

html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal__lede,
html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal__lede p {
  max-width: var(--dw-reading);
  color: var(--dw-ink-soft);
  font-size: clamp(1rem, 1.3vw, 1.125rem) !important;
  font-weight: 400;
  line-height: 1.75 !important;
}

html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal__lede {
  margin: 0 0 1.75rem;
  padding-bottom: 1.75rem;
  border-bottom: 1px solid var(--dw-line);
}

html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal__lede p {
  margin: 0 0 1em;
}

html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal__lede p:last-child {
  margin-bottom: 0;
}

html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal__clause {
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  gap: 1rem;
  padding: 1.625rem 0;
  border-top: 1px solid var(--dw-line);
  scroll-margin-top: 6rem;
}

html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal__clause:first-child {
  padding-top: 0;
  border-top: 0;
}

html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal__clause-index {
  color: var(--dw-muted);
  font-size: 1.625rem;
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 1;
}

html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal__clause-body h2,
html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal h2 {
  max-width: none;
  margin: 0 0 0.75rem;
  color: var(--dw-ink);
  font-size: clamp(1.125rem, 1.8vw, 1.5rem) !important;
  font-weight: 400 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.3 !important;
  text-align: left;
  text-transform: none;
}

html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal__clause-body h2::after,
html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal h2::after {
  content: none;
  display: none;
}

html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal__clause-text,
html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal__clause-text :where(p, li),
html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal__list li {
  max-width: var(--dw-reading);
  color: var(--dw-ink-soft);
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.75;
}

html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal__clause-text p,
html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal > .atender-block > p,
html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal > p {
  margin: 0 0 0.75rem;
}

html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal__clause-text p:last-child {
  margin-bottom: 0;
}

html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal__clause-text strong,
html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal strong {
  color: var(--dw-ink);
  font-weight: 500;
}

html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal__list {
  margin: 0 0 0.75rem;
  padding: 0 0 0 1.15em;
}

html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal__list li {
  margin: 0 0 0.45rem;
}

html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal__list li:last-child {
  margin-bottom: 0;
}

html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal a {
  color: var(--dw-green);
  text-decoration: none;
  border-bottom: 1px solid transparent;
}

html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal a:hover,
html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal a:focus-visible {
  border-bottom-color: rgba(20, 97, 44, 0.45);
}

html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal__rail-card {
  position: sticky;
  top: 6rem;
  padding: 1.375rem;
  border: 1px solid var(--dw-line);
  background: linear-gradient(180deg, var(--dw-white) 0%, var(--dw-warm) 100%);
}

html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal__rail-label {
  margin: 0 0 0.9rem;
  color: var(--dw-green);
  font-size: 0.68rem;
  font-weight: 400;
  letter-spacing: 0.14em;
  line-height: 1.3;
  text-transform: uppercase;
}

html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal__toc {
  margin: 0;
  padding: 0 0 0 1.15em;
  list-style: decimal;
}

html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal__toc li {
  margin: 0 0 0.65rem;
  color: var(--dw-ink);
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.4;
}

html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal__toc a {
  color: inherit;
  border-bottom-color: transparent;
}

html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal__toc a:hover,
html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal__toc a:focus-visible {
  color: var(--dw-green);
  border-bottom-color: rgba(20, 97, 44, 0.45);
}

@media (max-width: 64rem) {
  html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal__layout {
    grid-template-columns: 1fr;
  }

  html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal__title,
  html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal__hero h1,
  html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal h1,
  html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal .wp-block-heading.atender-legal__title {
    max-width: none;
    font-size: clamp(1.75rem, 5vw, 2.25rem) !important; /* 28–36px */
    text-wrap: wrap;
    white-space: normal;
  }

  html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal__rail-card {
    position: static;
  }
}

@media (max-width: 45rem) {
  html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-main > .wp-block-post-content {
    padding-bottom: 3rem;
  }

  html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal__clause {
    grid-template-columns: 2.5rem minmax(0, 1fr);
    gap: 0.75rem;
    padding: 1.25rem 0;
  }

  html body:is(.page-legal, .page-politica-de-privacidad, .page-terminos-de-uso, .page-privacidad, .page-terminos) .atender-legal__clause-index {
    font-size: 1.375rem;
  }
}

/* --------------------------------------------------------------------------
   Dark-form field errors — sit on ink, not inside the white input.
   Light forms (contacto cream card, blog, home newsletter strip) keep maroon.
   -------------------------------------------------------------------------- */
.page-inicio .home-final .atender-field-error,
.page-inicio .home-final .atender-form [role="alert"],
.page-analisis-de-riesgos .ar-cta .atender-field-error,
.page-analisis-de-riesgos .ar-cta .atender-form [role="alert"],
.page-productores-asesores .pas-cta .atender-field-error,
.page-productores-asesores .pas-cta .atender-form [role="alert"],
.page-dda-defensa-legal .atender-form .atender-field-error,
.page-dda-defensa-legal .atender-form [role="alert"],
:where(.page-vida, .page-salud) .atender-block:has(.atender-form) .atender-field-error,
:where(.page-vida, .page-salud) .atender-block:has(.atender-form) .atender-form [role="alert"],
body:not(.page-inicio) .atender-block:has(> .atender-form) .atender-field-error,
body:not(.page-inicio) .atender-block:has(> .atender-form) .atender-form [role="alert"],
.atender-dark .atender-form .atender-field-error,
.atender-dark .atender-form [role="alert"],
.atender-footer-newsletter .atender-field-error,
.atender-footer-newsletter .atender-form [role="alert"] {
  color: #fff !important;
}

.page-inicio .home-final .atender-form-status,
.page-analisis-de-riesgos .ar-cta .atender-form-status,
.page-productores-asesores .pas-cta .atender-form-status,
.page-dda-defensa-legal .atender-form-status,
:where(.page-vida, .page-salud) .atender-block:has(.atender-form) .atender-form-status,
body:not(.page-inicio) .atender-block:has(> .atender-form) .atender-form-status,
.atender-dark .atender-form-status,
.atender-footer-newsletter .atender-form-status {
  color: #f6f0e6 !important;
}

/* --------------------------------------------------------------------------
   Home hero +100px — desktop short landscape banner only (min-width 901px)
   -------------------------------------------------------------------------- */
@media (min-width: 901px) {
  .page-inicio .home-hero,
  .page-inicio .home-hero-frame {
    min-height: calc(28rem + 100px);
  }
}

/* --------------------------------------------------------------------------
   Home proof icons — hover lift clip (ISO / Atender A / DDA)
   Cause: after reveal, li keeps clip-path: inset(0) and padding: 0, so
   translateY(-3px) on .home-proof-icon is cut at the top (flat circle).
   Keep overflow:hidden on the icon itself so the SVG stays a circle.
   -------------------------------------------------------------------------- */
.page-inicio .home-proof,
.page-inicio .home-proof-shell,
.page-inicio .home-proof-list,
.page-inicio .home-proof-list:is(ul, ol) {
  overflow: visible;
}

.page-inicio .home-proof-list,
.page-inicio .home-proof-list:is(ul, ol) {
  padding-top: 0.4rem !important;
}

.page-inicio .home-proof-list li,
.page-inicio .home-proof-list li:first-child,
.page-inicio .home-proof-list li:last-child {
  overflow: visible;
  clip-path: none;
  padding-top: 0.4rem !important;
}

html.has-motion .page-inicio .home-proof-shell.is-visible .home-proof-list li {
  overflow: visible;
  clip-path: none;
}

.page-inicio .home-proof-icon {
  overflow: hidden;
}

.page-inicio .home-proof-list li:is(:hover, :focus-within) .home-proof-icon {
  transform: translateY(-3px);
}

/* --------------------------------------------------------------------------
   Narrower Inter on the two wide home faces (tracking + stretch, not size).
   Face 1: section titles. Face 2: audience / proof h3 (Inter 800 via 600/700).
   Specificity here beats visual-2026 .home-audiences-head h2 letter-spacing.
   -------------------------------------------------------------------------- */
.page-inicio .home-audiences-head h2.atender-section-title,
.page-inicio .home-proof-head h2.atender-section-title,
.page-inicio .home-departments-head h2.atender-section-title,
.page-inicio .home-news__head h2.atender-section-title,
.page-inicio .home-final h2.atender-section-title,
body:not(.page-legal) h2.atender-section-title,
body:not(.page-legal) h2.ar-section-title {
  font-size: var(--dw-section-title-size) !important;
  font-weight: var(--dw-section-title-weight) !important;
  letter-spacing: var(--dw-section-title-spacing);
  font-stretch: var(--dw-section-title-stretch);
  line-height: var(--dw-section-title-line) !important;
}

body:not(.page-legal) h3.atender-section-title,
body:not(.page-legal) .atender-section-title--h3 {
  margin: 0 auto var(--dw-section-title-gap);
  color: var(--dw-ink);
  font-size: var(--dw-section-title-h3-size) !important;
  font-weight: var(--dw-section-title-weight) !important;
  letter-spacing: var(--dw-section-title-spacing);
  font-stretch: var(--dw-section-title-stretch);
  line-height: var(--dw-section-title-line);
  text-align: center;
  text-transform: none;
}

body:not(.page-legal) h3.atender-section-title::after,
body:not(.page-legal) .atender-section-title--h3::after {
  content: "";
  display: block;
  width: var(--dw-section-title-rule);
  height: 2px;
  margin: 0.85rem auto 0;
  background: var(--dw-green);
}

.page-inicio .home-audience h3,
.page-inicio .home-proof-list h3 {
  font-weight: 400;
  letter-spacing: var(--dw-card-title-spacing);
  font-stretch: var(--dw-card-title-stretch);
}

/* Weight ceiling 500. Browser/WP bold (strong, b) → 500. Home card titles stay 400. */
body :where(strong, b) {
  font-weight: 500;
}

.page-inicio .home-audience h3,
.page-inicio .home-proof-list h3,
.page-inicio .home-proof-list h3 a {
  font-weight: 400 !important;
}

/* --------------------------------------------------------------------------
   Icon-button aliases — same circle, same 200ms lift, everywhere
   -------------------------------------------------------------------------- */

.page-inicio .home-news__nav,
.atender-reviews__nav,
.dw-rail-controls button,
.page-mapa-del-sitio .atender-sitemap-search__form .wp-block-search__button {
  border-radius: 50%;
}

html .atender-nav-toggle {
  transition:
    transform var(--atender-btn-move, 200ms ease),
    background-color var(--atender-btn-move, 200ms ease),
    border-color var(--atender-btn-move, 200ms ease);
}

html .atender-nav-toggle:is(:hover, :focus-visible) {
  transform: var(--atender-btn-lift, translateY(-2px));
}

html body.page-contacto a.contacto-channel {
  transition:
    background-color var(--atender-btn-move, 200ms ease);
}

html body.page-contacto a.contacto-channel:is(:hover, :focus-visible) {
  padding-inline: 0;
  background: rgba(255, 255, 255, 0.28);
  transform: none;
}

html body.page-contacto .contacto-channel svg {
  box-sizing: border-box;
  width: var(--atender-btn-size, 2.75rem);
  height: var(--atender-btn-size, 2.75rem);
  padding: 0.55rem;
  border-radius: 50%;
  background: #fff;
  color: var(--dw-green, #14612c);
  stroke: currentColor;
  transition:
    transform var(--atender-btn-move, 200ms ease),
    background-color var(--atender-btn-move, 200ms ease),
    color var(--atender-btn-move, 200ms ease);
}

html body.page-contacto a.contacto-channel:is(:hover, :focus-visible) svg {
  background: var(--atender-btn-fill, #14612c);
  color: var(--atender-btn-icon, #f6f0e6);
  transform: var(--atender-btn-lift, translateY(-2px));
}

html body.page-contacto .contacto-channel__arrow {
  display: none;
}

html body.page-contacto .atender-wa-link:not(.contacto-urgent),
html .atender-wa-link:not(.contacto-urgent) {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  transition: transform var(--atender-btn-move, 200ms ease);
}

html .atender-wa-link:not(.contacto-urgent) .atender-icon-wa {
  box-sizing: border-box;
  width: var(--atender-btn-size, 2.75rem);
  height: var(--atender-btn-size, 2.75rem);
  padding: 0.65rem;
  border-radius: 50%;
  background: #128c4a;
  color: #fff !important;
}

html body.page-contacto .atender-wa-link:not(.contacto-urgent):is(:hover, :focus-visible),
html .atender-wa-link:not(.contacto-urgent):is(:hover, :focus-visible) {
  transform: var(--atender-btn-lift, translateY(-2px));
}

@media (prefers-reduced-motion: reduce) {
  html .atender-wa,
  html .atender-wa:is(:hover, :focus-visible),
  html .atender-nav-toggle,
  html .atender-nav-toggle:is(:hover, :focus-visible),
  html .atender-wa-link,
  html .atender-wa-link:is(:hover, :focus-visible),
  .page-inicio .home-news__nav,
  .page-inicio .home-news__nav:is(:hover, :focus-visible),
  .atender-reviews__nav,
  .atender-reviews__nav:is(:hover, :focus-visible),
  .dw-rail-controls button,
  .dw-rail-controls button:is(:hover, :focus-visible),
  .page-mapa-del-sitio .atender-sitemap-search__form .wp-block-search__button,
  .page-mapa-del-sitio .atender-sitemap-search__form .wp-block-search__button:is(:hover, :focus-visible),
  html body.page-contacto .contacto-channel svg,
  html body.page-contacto a.contacto-channel:is(:hover, :focus-visible) svg {
    transition: none;
    transform: none;
  }
}

/* --------------------------------------------------------------------------
   Casos + Glosario hubs — compact cream intro, TRO chapter bar, reading body
   -------------------------------------------------------------------------- */

html body:is(.page-casos, .page-glosario),
html body:is(.page-casos, .page-glosario) .atender-main,
html body:is(.page-casos, .page-glosario) .wp-block-post-content {
  background: #fff !important;
}

html body:not(.page-inicio):not(.page-analisis-de-riesgos):not(.page-productores-asesores):is(.page-casos, .page-glosario) .atender-internal-hero {
  display: block !important;
  grid-template-columns: none !important;
  align-content: start;
  min-height: 0 !important;
  height: auto !important;
  margin: 0;
  padding: clamp(1.1rem, 2vw, 1.55rem) var(--dw-gutter) clamp(0.95rem, 1.7vw, 1.25rem) !important;
  overflow: visible;
  border: 0 !important;
  background: #fff !important;
}

html body:not(.page-inicio):not(.page-analisis-de-riesgos):not(.page-productores-asesores):is(.page-casos, .page-glosario) .atender-internal-hero::before {
  display: none !important;
}

html body:is(.page-casos, .page-glosario) .atender-internal-hero > .atender-route-visual,
html body:is(.page-casos, .page-glosario) .atender-hero-mark,
html body:is(.page-casos, .page-glosario) .atender-internal-hero > p:has(.atender-hero-mark) {
  display: none !important;
}

html body:not(.page-inicio):not(.page-analisis-de-riesgos):not(.page-productores-asesores):is(.page-casos, .page-glosario) .atender-internal-hero > * {
  display: block;
  width: 100% !important;
  max-width: var(--dw-wrap) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  grid-column: auto !important;
  grid-row: auto !important;
}

html body:is(.page-casos, .page-glosario) .atender-internal-hero > .atender-kicker {
  margin: 0 0 0.3rem;
  color: #14612c;
  font-size: 0.72rem;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

html body:not(.page-inicio):not(.page-analisis-de-riesgos):not(.page-productores-asesores):is(.page-casos, .page-glosario) .atender-internal-hero :is(.atender-hero-title, h1) {
  max-width: none !important;
  margin: 0 !important;
  color: #272a34;
  font-size: clamp(1.85rem, 3.4vw, 2.45rem) !important;
  font-weight: 400 !important;
  letter-spacing: -0.04em;
  line-height: 1.08 !important;
}

html body:is(.page-casos, .page-glosario) .atender-internal-hero :is(.atender-hero-title, h1)::after {
  content: "";
  display: block;
  width: 2.5rem;
  height: 2px;
  margin: 0.55rem 0 0;
  background: #14612c;
}

html body:not(.page-inicio):not(.page-analisis-de-riesgos):not(.page-productores-asesores):is(.page-casos, .page-glosario) .atender-internal-hero .atender-lead {
  max-width: 36rem !important;
  margin: 0.65rem 0 0 !important;
  color: var(--dw-ink-soft);
  font-size: 0.95rem !important;
  font-weight: 400;
  line-height: 1.4;
}

html body:is(.page-casos, .page-glosario) .wp-block-post-content > .atender-block {
  padding: 0 !important;
  background: #fff !important;
}

html body:is(.page-casos, .page-glosario) .wp-block-post-content > .atender-block.is-layout-constrained > * {
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

html body:is(.page-casos, .page-glosario) .atender-casos-hub,
html body:is(.page-casos, .page-glosario) .atender-glosario-hub {
  display: block !important;
  width: 100%;
  max-width: none !important;
  margin: 0;
  padding: 0 !important;
  grid-template-columns: none !important;
  gap: 0;
}

html body:is(.page-casos, .page-glosario) .atender-blog-portals {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0.55rem var(--dw-gutter) !important;
  overflow: visible;
  border: 0;
  background: #272a34 !important;
}

html body:is(.page-casos, .page-glosario) .atender-blog-portals ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem;
  width: 100%;
  max-width: var(--dw-wrap);
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

html body:is(.page-casos, .page-glosario) .atender-blog-portals li {
  margin: 0;
  padding: 0;
  list-style: none;
}

html body:is(.page-casos, .page-glosario) .atender-blog-portals a {
  position: relative;
  z-index: 1;
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: 0.65rem;
  min-height: 2.75rem !important;
  padding: 0.5rem 0.8rem !important;
  overflow: visible;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background: rgba(255, 255, 255, 0.03) !important;
  color: #fff !important;
  font-size: 0.82rem;
  font-weight: 400 !important;
  letter-spacing: 0;
  line-height: 1.2;
  text-align: left;
  text-decoration: none;
}

html body:is(.page-casos, .page-glosario) .atender-blog-portals a::after {
  content: none !important;
  display: none !important;
}

html body:is(.page-casos, .page-glosario) .atender-blog-portals a span {
  display: inline-flex;
  flex: 0 0 1.6rem;
  align-items: center;
  justify-content: center;
  width: 1.6rem;
  height: 1.6rem;
  margin: 0;
  border-radius: 50%;
  background: #fff;
  color: #14612c !important;
  font-size: 0.58rem;
  font-weight: 500;
  letter-spacing: 0.06em;
}

html body:is(.page-casos, .page-glosario) .atender-blog-portals a:is(:hover, :focus-visible, [aria-current="page"]) {
  color: #f6f0e6 !important;
  background: rgba(255, 255, 255, 0.07) !important;
}

html body:is(.page-casos, .page-glosario) .atender-blog-portals a:is(:hover, :focus-visible, [aria-current="page"]) span {
  background: #14612c;
  color: #f6f0e6 !important;
}

html body:is(.page-casos, .page-glosario) .atender-blog-portals a:focus-visible {
  outline: 2px solid #f6f0e6;
  outline-offset: 3px;
}

html.has-motion body:is(.page-casos, .page-glosario) .atender-blog-portals a {
  transition:
    transform var(--atender-btn-move, 200ms ease),
    background-color var(--atender-btn-move, 200ms ease),
    color var(--atender-btn-move, 200ms ease);
}

html.has-motion body:is(.page-casos, .page-glosario) .atender-blog-portals a span {
  transition:
    background-color var(--atender-btn-move, 200ms ease),
    color var(--atender-btn-move, 200ms ease);
}

html.has-motion body:is(.page-casos, .page-glosario) .atender-blog-portals a:is(:hover, :focus-visible, [aria-current="page"]) {
  transform: var(--atender-btn-lift, translateY(-2px));
}

html body:is(.page-casos, .page-glosario) .atender-casos-body,
html body:is(.page-casos, .page-glosario) .atender-glosario-body {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(1.75rem, 3vw, 2.5rem) var(--dw-gutter) clamp(2.75rem, 4.5vw, 4rem);
}

html body.page-casos .atender-casos-count {
  margin: 0 0 1.25rem;
  color: #14612c;
  font-size: 0.72rem;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

html body.page-casos .atender-case-grid--stories {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 0;
  border: 1px solid var(--dw-line);
  background: var(--dw-line);
}

html body:is(.page-casos, .single-caso) .atender-case-story {
  min-width: 0;
  margin: 0;
  background: #fff;
}

html body:is(.page-casos, .single-caso) .atender-case-story__link {
  display: grid;
  grid-template-columns: 2.1rem minmax(0, 1fr);
  gap: 1rem;
  min-height: 100%;
  padding: 1.35rem 1.4rem 1.5rem;
  color: inherit;
  text-decoration: none;
}

html body:is(.page-casos, .single-caso) .atender-case-story__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 50%;
  background: #f6f0e6;
  box-shadow: none;
  color: #14612c;
  font-size: 0.62rem;
  font-weight: 500;
  letter-spacing: 0.06em;
}

html body:is(.page-casos, .single-caso) .atender-case-story__body {
  display: grid;
  gap: 0.4rem;
  min-width: 0;
}

html body:is(.page-casos, .single-caso) .atender-case-story__sector {
  margin: 0;
  color: #14612c;
  font-size: 0.68rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

html body:is(.page-casos, .single-caso) .atender-case-story__title {
  max-width: none !important;
  margin: 0 !important;
  color: #272a34;
  font-size: clamp(1.28rem, 2vw, 1.7rem) !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em;
  line-height: 1.15 !important;
}

html body:is(.page-casos, .single-caso) .atender-case-story__type {
  margin: 0;
  color: var(--dw-muted);
  font-size: 0.72rem;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

html body:is(.page-casos, .single-caso) .atender-case-story__excerpt {
  margin: 0.35rem 0 0;
  color: var(--dw-ink-soft);
  font-size: 0.95rem;
  font-weight: 400;
  line-height: 1.55;
}

html body:is(.page-casos, .single-caso) .atender-case-story__more {
  margin-top: 0.7rem;
  color: #14612c;
  font-size: 0.82rem;
  font-weight: 400;
  letter-spacing: 0.04em;
}

html.has-motion body.page-casos .atender-case-story__link {
  transition: background-color var(--atender-btn-move, 200ms ease);
}

html.has-motion body.page-casos .atender-case-story:is(:hover, :focus-within) .atender-case-story__link {
  background: #f6f0e6;
}

html body:is(.page-casos, .single-caso) .atender-case-story__link:focus-visible {
  outline: 2px solid #14612c;
  outline-offset: -2px;
}

html body.page-glosario .atender-glosario-hub {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  grid-template-columns: none !important;
  background: #fff !important;
}

/* Match Casos/Blog wrap: full-bleed section + gutter pad — never wrap-width + gutters. */
html body.page-glosario .atender-glosario-body {
  box-sizing: border-box;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(2.25rem, 4.5vw, 3.5rem) var(--dw-gutter) clamp(3rem, 6vw, 4.75rem) !important;
  color: #272a34;
  font-size: 1.03rem;
  font-weight: 400;
  line-height: 1.75;
}

html body.page-glosario .atender-glossary-search.atender-search-bar,
html body.page-glosario .atender-glosario-hub > .atender-search-bar,
html body.page-glosario .atender-glosario-hub .atender-search {
  display: block !important;
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 1.25rem !important;
  padding: 0.7rem 0.8rem !important;
  border: 0 !important;
  background: #272a34 !important;
}

html body.page-glosario .atender-glossary-combobox.atender-search-bar__input-wrap {
  position: relative;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
}

html body.page-glosario .atender-glossary-combobox.atender-search-bar__input-wrap::before {
  content: none !important;
  display: none !important;
}

html body.page-glosario .atender-glossary-search__mark {
  position: absolute;
  top: 50%;
  left: 0.7rem;
  z-index: 1;
  width: 2.35rem;
  height: 2.35rem;
  pointer-events: none;
  border-radius: 50%;
  background: #f6f0e6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='7' cy='7' r='4.5' stroke='%2314612c' stroke-width='1.25'/%3E%3Cpath d='M10.5 10.5L13 13' stroke='%2314612c' stroke-width='1.25' stroke-linecap='round'/%3E%3C/svg%3E") center / 1rem no-repeat;
  transform: translateY(-50%);
}

html body.page-glosario .atender-glosario-hub .atender-search-bar__input {
  min-height: 3.25rem;
  padding: 0.7rem 1rem 0.7rem 3.5rem;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 1.05rem;
  font-weight: 400;
  transition: box-shadow 200ms ease;
}

html body.page-glosario .atender-glosario-hub .atender-search-bar__input::placeholder {
  color: rgba(246, 240, 230, 0.55);
}

html body.page-glosario .atender-glosario-hub .atender-search-bar__input:focus,
html body.page-glosario .atender-glosario-hub .atender-search-bar__input:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 2px #14612c;
}

html body.page-glosario .atender-glossary-suggestions {
  background: #fff;
  color: #272a34;
}

html body.page-glosario .atender-alpha {
  position: static !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  z-index: auto !important;
  display: flex !important;
  flex-wrap: wrap;
  gap: 0.4rem;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 2.25rem !important;
  padding: 0 0 1.15rem !important;
  overflow: visible !important;
  border: 0 !important;
  border-bottom: 1px solid var(--dw-line) !important;
  background: transparent !important;
  grid-column: auto !important;
}

html body.page-glosario .atender-alpha a {
  counter-increment: none !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 2.35rem !important;
  min-width: 2.35rem !important;
  min-height: 2.35rem !important;
  height: 2.35rem !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 1px solid rgba(39, 42, 52, 0.18) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #272a34 !important;
  font-size: 0.88rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.04em !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-indent: 0 !important;
  white-space: nowrap !important;
}

html body.page-glosario .atender-alpha a::before,
html body.page-glosario .atender-alpha a::after {
  content: none !important;
  display: none !important;
}

html body.page-glosario .atender-alpha a[hidden] {
  display: none !important;
}

html body.page-glosario .atender-alpha a:is(:hover, :focus-visible) {
  border-color: #14612c !important;
  background: #14612c !important;
  color: #f6f0e6 !important;
}

html body.page-glosario .atender-empty {
  margin: 0 0 1.5rem;
  color: var(--dw-muted);
  font-weight: 400;
}

html body.page-glosario .atender-glosario-letter {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 2.75rem !important;
  padding: 0 !important;
  border: 0 !important;
  grid-template-columns: none !important;
  gap: 0 !important;
}

html body.page-glosario .atender-glosario-letter[hidden] {
  display: none !important;
}

html body.page-glosario .atender-glosario-letter h2 {
  display: block !important;
  margin: 0 0 1.15rem !important;
  max-width: none !important;
  color: #272a34 !important;
  font-size: clamp(1.35rem, 2.4vw, 1.75rem) !important;
  font-weight: 400 !important;
  letter-spacing: -0.02em;
  line-height: 1.25 !important;
  scroll-margin-top: 6rem;
}

html body.page-glosario .atender-glosario-letter h2::after {
  content: "" !important;
  display: block !important;
  width: 2.5rem !important;
  height: 2px !important;
  margin: 0.55rem 0 0 !important;
  background: #14612c !important;
}

html body.page-glosario .atender-glosario-list {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: none !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  columns: auto !important;
  column-count: 1 !important;
  list-style: none !important;
}

html body.page-glosario .atender-term-card {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 0 1.65rem !important;
  padding: 0 0 1.65rem !important;
  break-inside: auto;
  border: 0 !important;
  border-bottom: 1px solid var(--dw-line) !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body.page-glosario .atender-term-card[hidden] {
  display: none !important;
}

html body.page-glosario .atender-term-card:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

html body.page-glosario .atender-term-title {
  margin: 0 0 0.45rem !important;
  max-width: none !important;
  color: #272a34 !important;
  font-size: clamp(1.12rem, 2vw, 1.35rem) !important;
  font-weight: 400 !important;
  letter-spacing: -0.015em;
  line-height: 1.3 !important;
}

html body.page-glosario .atender-term-link,
html body.page-glosario .atender-term-link:is(:hover, :focus, :focus-visible, :visited) {
  display: inline !important;
  align-items: unset !important;
  justify-content: unset !important;
  width: auto !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 0 !important;
  background: transparent !important;
  color: #272a34 !important;
  text-decoration: none !important;
}

html body.page-glosario .atender-term-link::before,
html body.page-glosario .atender-term-link::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  border: 0 !important;
}

html body.page-glosario .atender-term-link:is(:hover, :focus-visible) {
  color: #14612c !important;
}

html body.page-glosario .atender-term-def {
  margin: 0 !important;
  max-width: none !important;
  color: #272a34 !important;
  font-size: 1.03rem !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
}

html.has-motion body.page-glosario .atender-term-link {
  transition: color var(--atender-btn-move, 200ms ease);
}

html body.page-glosario .atender-term-link:focus-visible {
  outline: 2px solid #14612c;
  outline-offset: 3px;
}

@media (max-width: 900px) {
  html body.page-casos .atender-case-grid--stories {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 719px) {
  html body:is(.page-casos, .page-glosario) .atender-blog-portals {
    overflow-x: auto;
    overscroll-behavior-inline: contain;
  }

  html body:is(.page-casos, .page-glosario) .atender-blog-portals ol {
    display: flex;
    width: max-content;
    min-width: 100%;
  }

  html body:is(.page-casos, .page-glosario) .atender-blog-portals li {
    flex: 0 0 auto;
  }

  html body:is(.page-casos, .page-glosario) .atender-blog-portals a {
    min-width: 10.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.has-motion body:is(.page-casos, .page-glosario) .atender-blog-portals a,
  html.has-motion body:is(.page-casos, .page-glosario) .atender-blog-portals a:is(:hover, :focus-visible, [aria-current="page"]),
  html.has-motion body.page-casos .atender-case-story__link,
  html.has-motion body.page-glosario .atender-term-link {
    transition: none;
    transform: none;
  }
}

/* --------------------------------------------------------------------------
   Glossary term single — novedad ampliada chrome + Anterior/Siguiente pager
   -------------------------------------------------------------------------- */

.single-glosario.atender-editorial-single,
.single-glosario .atender-article-single.atender-term-single {
  background: var(--dw-cream);
}

.single-glosario.atender-editorial-single .atender-main.glosario-entry,
.single-glosario.atender-editorial-single .atender-main {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--dw-cream) !important;
}

.single-glosario .atender-term-single {
  background: var(--dw-cream);
}

.single-glosario .atender-term-single .atender-single-hero {
  min-height: clamp(16rem, 32vw, 22rem);
}

.single-glosario .atender-term-single .atender-single-hero h1 {
  max-width: 28ch;
}

html body.single-glosario .atender-term-single .atender-single-body {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(2.25rem, 4.5vw, 3.5rem) var(--dw-gutter) clamp(2.75rem, 5vw, 4rem) !important;
  color: var(--dw-ink);
  background: #fff !important;
  font-size: 1.03rem;
  font-weight: 400;
  line-height: 1.75;
}

html body.single-glosario .atender-term-single .atender-single-body > :is(p, ul, ol, blockquote, table, figure, h2, h3),
html body.single-glosario .atender-term-single .atender-article-prose {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

html body.single-glosario .atender-term-single .atender-single-body > p:first-of-type,
html body.single-glosario .atender-term-single .glosario-def,
html body.single-glosario .atender-term-single .atender-term-definition {
  width: 100%;
  max-width: none;
  margin: 0 0 1.35rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--dw-ink);
  font-size: clamp(1.12rem, 2vw, 1.28rem);
  font-weight: 400;
  line-height: 1.5;
}

html body.single-glosario .atender-term-single .glosario-norm {
  margin: 0 0 1.25rem;
  padding: 1rem 0 1rem 1.1rem;
  border: 0;
  border-left: 3px solid var(--dw-green);
  border-radius: 0;
  background: transparent;
  color: var(--dw-ink);
  font-size: 0.98rem;
  font-weight: 400;
  line-height: 1.6;
}

html body.single-glosario .atender-term-single .atender-single-body h2 {
  margin: 1.7em 0 0.55em;
  color: var(--dw-ink);
  font-size: clamp(1.35rem, 2.4vw, 1.75rem);
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

html body.single-glosario .atender-term-single .atender-single-body p {
  margin: 0 0 1.15em;
  font-weight: 400;
}

html body.single-glosario .atender-term-single .atender-single-body a {
  color: var(--dw-green);
  text-decoration: none;
}

html body.single-glosario .atender-term-single .atender-single-body a:is(:hover, :focus-visible) {
  color: var(--dw-green-dark);
}

html body.single-glosario .atender-term-pager {
  width: auto;
  margin: 0;
  padding: clamp(2rem, 4vw, 3.25rem) var(--dw-gutter) clamp(3rem, 6vw, 4.5rem);
  border-top: 1px solid var(--dw-line);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.72) 0%, transparent 7rem),
    var(--dw-cream);
}

html body.single-glosario .atender-term-pager__inner {
  width: min(100%, var(--dw-wrap));
  margin: 0 auto;
}

html body.single-glosario .atender-term-pager__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--dw-line);
  background: var(--dw-line);
}

html body.single-glosario .atender-term-pager__cell {
  display: grid;
  gap: 0.85rem;
  align-content: start;
  min-height: 8.5rem;
  padding: 1.35rem 1.4rem 1.5rem;
  background: #fff;
  color: var(--dw-ink);
  text-decoration: none;
  transition: transform 200ms ease, background-color 200ms ease, color 200ms ease;
}

html body.single-glosario .atender-term-pager__cell--prev {
  text-align: left;
}

html body.single-glosario .atender-term-pager__cell--next {
  text-align: right;
  justify-items: end;
}

html body.single-glosario .atender-term-pager__cell--empty {
  min-height: 8.5rem;
  background: rgba(246, 240, 230, 0.55);
  pointer-events: none;
}

html body.single-glosario a.atender-term-pager__cell:is(:hover, :focus-visible) {
  background: var(--dw-ink);
  color: var(--dw-cream);
  transform: translateY(-0.2rem);
  outline: none;
}

html body.single-glosario .atender-term-pager__dir {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--dw-green);
  font-size: 0.72rem;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

html body.single-glosario a.atender-term-pager__cell:is(:hover, :focus-visible) .atender-term-pager__dir {
  color: #b8dcc8;
}

html body.single-glosario .atender-term-pager__arrow {
  display: inline-grid;
  place-items: center;
  width: 2.15rem;
  height: 2.15rem;
  border: 1px solid rgba(20, 97, 44, 0.35);
  border-radius: 50%;
  background: var(--dw-cream);
  color: var(--dw-green);
  transition: border-color 200ms ease, background-color 200ms ease, color 200ms ease;
}

html body.single-glosario .atender-term-pager__cell--prev .atender-term-pager__arrow {
  transform: scaleX(-1);
}

html body.single-glosario a.atender-term-pager__cell:is(:hover, :focus-visible) .atender-term-pager__arrow {
  border-color: rgba(246, 240, 230, 0.45);
  background: rgba(20, 97, 44, 0.35);
  color: var(--dw-cream);
}

html body.single-glosario .atender-term-pager__icon {
  width: 0.95rem;
  height: 0.95rem;
  stroke: currentColor;
  stroke-width: 1.6;
  fill: none;
}

html body.single-glosario .atender-term-pager__title {
  display: block;
  max-width: 28ch;
  color: inherit;
  font-size: clamp(1.02rem, 1.7vw, 1.22rem);
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.28;
}

html body.single-glosario .atender-term-pager__hub {
  margin: 1.5rem 0 0;
  text-align: center;
}

html body.single-glosario .atender-term-pager__hub a {
  color: var(--dw-green);
  font-size: 0.9rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  text-decoration: none;
  border-bottom: 1px solid rgba(20, 97, 44, 0.35);
  transition: color 200ms ease, border-color 200ms ease;
}

html body.single-glosario .atender-term-pager__hub a:is(:hover, :focus-visible) {
  color: var(--dw-ink);
  border-bottom-color: var(--dw-ink);
}

html body.single-glosario .atender-single-context {
  display: none !important;
}

@media (max-width: 719px) {
  .single-glosario .atender-term-single .atender-single-hero {
    min-height: 0;
  }

  .single-glosario .atender-term-single .atender-single-hero h1 {
    max-width: none;
    font-size: clamp(1.55rem, 7vw, 2rem);
  }

  html body.single-glosario .atender-term-pager__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  html body.single-glosario .atender-term-pager__cell--empty {
    display: none;
  }

  html body.single-glosario .atender-term-pager__cell--next {
    text-align: left;
    justify-items: start;
  }

  html body.single-glosario .atender-term-pager__cell {
    min-height: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.single-glosario a.atender-term-pager__cell,
  html body.single-glosario a.atender-term-pager__cell:is(:hover, :focus-visible),
  html body.single-glosario .atender-term-pager__arrow {
    transition: none;
    transform: none;
  }

  html body.single-glosario .atender-term-pager__cell--prev .atender-term-pager__arrow {
    transform: scaleX(-1);
  }
}

/* Archive card category chip — ink glass overlay ON the photo */
.page-inicio .home-news .atender-archive-card__media::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
}

.atender-archive-card__chip {
  position: absolute;
  left: 0.7rem;
  bottom: 0.7rem;
  z-index: 2;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  max-width: calc(100% - 1.4rem);
  padding: 0.36rem 0.55rem 0.36rem 0.42rem;
  overflow: hidden;
  border: 1px solid rgba(246, 240, 230, 0.22);
  border-radius: 0;
  background: rgba(39, 42, 52, 0.72);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: var(--dw-cream);
  font-size: 0.68rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  pointer-events: none;
}

.atender-archive-card__chip > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.atender-archive-card__chip .atender-archive-card__icon,
.atender-archive-card__chip .atender-ui-icon {
  display: inline-flex !important;
  width: 0.72rem;
  height: 0.72rem;
  flex: 0 0 auto;
  color: inherit;
  stroke: currentColor;
}

.page-inicio .home-news .atender-archive-card__chip .atender-archive-card__icon {
  color: inherit;
}

@media (prefers-reduced-motion: reduce) {
  .atender-archive-card__chip {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

/* --------------------------------------------------------------------------
   Editorial chrome — share row, FAQ panel, reviews quote size
   -------------------------------------------------------------------------- */

html body.single-post .atender-article-single .atender-single-body,
html body.single-post .atender-article-single .atender-article-prose,
html body.single-post .atender-article-single .atender-article-lede,
html body.single-post .atender-article-single .atender-article-chapter,
html body.single-post .atender-article-single .atender-article-chapter__text,
html body.single-post .atender-article-single .atender-single-body > p:first-of-type,
html body.single-post .atender-article-single .atender-article-lede > p:first-child {
  width: 100% !important;
  max-width: none !important;
}

html body.single-post .atender-article-single .atender-single-body {
  padding-left: max(1.15rem, calc((100vw - var(--dw-wrap)) / 2)) !important;
  padding-right: max(1.15rem, calc((100vw - var(--dw-wrap)) / 2)) !important;
}

html body.single-post .atender-article-share {
  width: 100%;
  margin: 0;
  padding: 0 max(1.15rem, calc((100vw - var(--dw-wrap)) / 2)) clamp(2.4rem, 5vw, 3.5rem);
  background: var(--dw-white);
}

html body.single-post .atender-article-share__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1rem;
  width: 100%;
  padding-top: 1.15rem;
  border-top: 1px solid var(--dw-line);
}

html body.single-post .atender-article-share__label {
  margin: 0;
  color: var(--dw-ink);
  font-size: 0.78rem;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

html body.single-post .atender-article-share__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

html body.single-post .atender-article-share__list a,
html body.single-post .atender-article-share__list button {
  box-sizing: border-box;
  display: inline-grid;
  place-items: center;
  width: var(--atender-btn-size, 2.75rem);
  height: var(--atender-btn-size, 2.75rem);
  min-width: var(--atender-btn-size, 2.75rem);
  min-height: var(--atender-btn-size, 2.75rem);
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--dw-ink);
  color: var(--atender-btn-icon, #f6f0e6);
  cursor: pointer;
  text-decoration: none;
  transition:
    transform var(--atender-btn-move, 200ms ease),
    background-color var(--atender-btn-move, 200ms ease),
    color var(--atender-btn-move, 200ms ease);
}

html body.single-post .atender-article-share__list a .atender-ui-icon,
html body.single-post .atender-article-share__list button .atender-ui-icon {
  width: 1.15rem;
  height: 1.15rem;
  color: inherit;
}

html body.single-post .atender-article-share__list a:is(:hover, :focus-visible),
html body.single-post .atender-article-share__list button:is(:hover, :focus-visible) {
  background: var(--atender-btn-fill, #14612c);
  color: var(--atender-btn-icon, #f6f0e6);
  transform: var(--atender-btn-lift, translateY(-2px));
}

html body.single-post .atender-article-share__status {
  flex: 1 1 100%;
  min-height: 1.2em;
  margin: 0;
  color: var(--dw-green);
  font-size: 0.78rem;
  line-height: 1.4;
}

html body.single-post .atender-article-share__status:empty {
  display: none;
}

html body :is(.dw-faq, .als-faq, .ar-faq, .pas-faq, .atender-faq) .dw-faq-panel {
  max-width: 44rem !important;
  overflow: hidden;
}

html body.page-analisis-de-riesgos .ar-faq .dw-faq-panel {
  max-width: 41rem !important;
  padding: 0 3.25rem 1.65rem 0 !important;
}

html body .atender-reviews .atender-review blockquote,
html body .atender-reviews .atender-review blockquote p,
html body .atender-reviews .atender-review.is-featured blockquote p {
  font-size: 0.9rem !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
}

html body .atender-reviews .atender-review blockquote p,
html body .atender-reviews .atender-review.is-featured blockquote p {
  display: block !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
}

@media (prefers-reduced-motion: reduce) {
  html body.single-post .atender-article-share__list a,
  html body.single-post .atender-article-share__list button,
  html body.single-caso .atender-case-summary a {
    transition: none;
  }

  html body.single-post .atender-article-share__list a:is(:hover, :focus-visible),
  html body.single-post .atender-article-share__list button:is(:hover, :focus-visible),
  html body.single-caso .atender-case-summary a:is(:hover, :focus-visible) {
    transform: none;
  }
}

