@media (min-width: 992px) {
  body.automatic-core .automatic-hero > .automatic-hero__shell {
    width: 83%;
  }
}
@media (min-width: 992px) and (max-width: 1440px) {
  body.home .automatic-hero__main {
    padding-left: 100px !important;
  }
}
@media (max-width: 991px) {
  body.automatic-core { --automatic-shell: 85%; }
  .automatic-site-header__inner {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto auto auto;
    align-items: center;
    column-gap: 0.75rem;
  }
  .automatic-site-header__brand {
    grid-column: 1;
    justify-self: start;
  }
  .automatic-site-header .automatic-site-nav__toggle {
    position: relative;
    z-index: 1003;
    display: inline-flex;
    grid-column: 2;
    justify-self: center;
    width: 3.25rem;
    min-width: 3.25rem;
    min-height: 3.25rem;
    padding: 0;
    gap: 0;
    font-size: 0;
  }
  .automatic-site-header .automatic-site-nav__toggle i,
  .automatic-site-header .automatic-site-nav__toggle svg {
    width: 2.25rem;
    height: 2.25rem;
    font-size: 2.25rem;
    line-height: 1;
  }
  .automatic-site-header .automatic-site-nav__cta {
    grid-column: 3;
    justify-self: end;
    width: auto !important;
    max-width: none !important;
    min-height: 2.65rem;
    margin-left: 0;
    padding-inline: 1.2rem;
    font-size: 1.25rem;
    white-space: nowrap;
  }
  .automatic-site-header .automatic-site-nav__font-size.bricks-button {
    grid-column: 4;
    justify-self: end;
  }
  .automatic-site-header .automatic-site-nav__private.bricks-button {
    grid-column: 5;
    justify-self: end;
  }
  .automatic-site-header .automatic-theme-switcher {
    grid-column: 5;
    justify-self: end;
    margin-left: -0.35rem;
  }
  .automatic-site-nav__close {
    display: inline-flex;
    width: 5.5rem;
    min-width: 5.5rem;
    height: 5.5rem;
    min-height: 5.5rem;
    align-items: center;
    justify-content: center;
    align-self: flex-end;
    margin: -1rem 0 0.5rem auto;
    padding: 0;
    color: var(--automatic-color-white);
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    font-family: var(--automatic-font-family);
    font-size: 5.3rem;
    font-weight: 300;
    line-height: 1;
    cursor: pointer;
  }
  .automatic-site-nav__close:hover {
    color: var(--automatic-color-turquoise);
  }
  .automatic-site-nav__close:focus-visible {
    color: var(--automatic-color-turquoise);
    outline: 2px solid var(--automatic-color-turquoise);
    outline-offset: 3px;
  }
  .automatic-site-nav {
    position: fixed;
    z-index: 1002;
    top: var(--automatic-header-height);
    right: 0;
    bottom: 0;
    width: min(88vw, 27rem);
    height: calc(100dvh - var(--automatic-header-height));
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
    margin-left: 0;
    padding: 2rem;
    color: var(--automatic-color-white);
    background: var(--automatic-color-ink);
    box-shadow: -1.2rem 1.2rem 3rem rgba(8, 18, 28, 0.28);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(100%);
    transition: transform 220ms ease, opacity 180ms ease, visibility 0s linear 220ms;
  }
  body.admin-bar .automatic-site-nav {
    top: calc(var(--automatic-header-height) + 32px);
    height: calc(100dvh - var(--automatic-header-height) - 32px);
  }
  .automatic-site-header.is-menu-open .automatic-site-nav {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0);
    transition-delay: 0s;
  }
  .automatic-site-nav .automatic-site-nav__link {
    display: flex;
    width: 100%;
    min-height: 3.4rem;
    align-items: center;
    justify-content: flex-start;
    padding: 0.65rem 0;
    color: var(--automatic-color-white);
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    font-size: 1.45rem;
  }
  .automatic-hero::after {
    background: linear-gradient(90deg, rgba(52,60,67,0.98) 0%, rgba(52,60,67,0.83) 52%, rgba(52,60,67,0.18) 100%);
  }
  .automatic-hero__copy { width: min(40rem, 72%); }
  .automatic-hero__title { font-size: clamp(3.6rem, 8vw, 6rem); }
}
@media (max-width: 782px) {
  body.admin-bar .automatic-site-header { top: 46px; }
  body.admin-bar .automatic-site-nav {
    top: calc(var(--automatic-header-height) + 46px);
    height: calc(100dvh - var(--automatic-header-height) - 46px);
  }
}
@media (max-width: 767px) {
  body.automatic-core {
    --automatic-shell: 95%;
    --automatic-header-height: 4.75rem;
  }
  .automatic-site-header__inner { column-gap: 0.5rem; }
  .automatic-site-header__brand {
    width: 8.75rem;
    min-width: 0;
  }
  .automatic-site-header .automatic-site-nav__cta {
    min-height: 2.5rem;
    padding-inline: 0.9rem;
    font-size: 1.15rem;
  }
  .automatic-site-nav {
    width: 100%;
    padding: 1.5rem 5% 2rem;
  }
  .automatic-site-header .automatic-site-nav__toggle {
    width: 3.1rem;
    min-width: 3.1rem;
    min-height: 3.1rem;
    padding: 0;
  }
  .automatic-site-header .automatic-site-nav__toggle i,
  .automatic-site-header .automatic-site-nav__toggle svg {
    width: 2.15rem;
    height: 2.15rem;
    font-size: 2.15rem;
  }
  .automatic-hero { min-height: 100svh; }
  .automatic-hero::after {
    background: linear-gradient(180deg, rgba(52,60,67,0.97) 0%, rgba(52,60,67,0.87) 55%, rgba(52,60,67,0.42) 100%);
  }
  .automatic-hero__background img { object-position: 63% center; opacity: 0.56; }
  .automatic-hero__shell { min-height: 100svh; padding-bottom: 2rem; }
  .automatic-hero__main { align-items: flex-start; padding-block: clamp(4rem, 10vh, 6.5rem) 2rem; }
  .automatic-hero__copy { width: 100%; }
  .automatic-hero__title { max-width: 11ch; font-size: clamp(3.25rem, 14.5vw, 5rem); }
  .automatic-hero__lead { max-width: 31rem; font-size: 1.08rem; }
  .automatic-actions { flex-direction: column; align-items: stretch; }
  .automatic-button { width: 100%; }
  .automatic-proof { grid-template-columns: 1fr; gap: 0.2rem; }
  .automatic-proof__item { padding-top: 0.75rem; }
}
@media (max-width: 374px) {
  .automatic-site-header__inner { column-gap: 0.25rem; }
  .automatic-site-header__brand { width: 7.25rem; }
  .automatic-site-header .automatic-site-nav__toggle {
    width: 2.8rem;
    min-width: 2.8rem;
  }
  .automatic-site-header .automatic-site-nav__cta {
    padding-inline: 0.5rem;
    font-size: 1rem;
  }
  .automatic-site-header .automatic-site-header__utility-control.bricks-button {
    flex-basis: 40px;
    width: 40px;
    min-width: 40px;
    max-width: 40px;
    height: 40px;
    min-height: 40px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .automatic-button,
  .automatic-site-header,
  .automatic-site-nav { transition: none; }
}


/* Single Problema: ampliar la ilustración sin alterar la columna de texto. */
@media (min-width: 992px) {
  .automatic-problem-single__hero-image.brxe-image {
    transform: scale(1.35);
    transform-origin: center right;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .automatic-problem-single__hero-image.brxe-image {
    transform: scale(1.15);
    transform-origin: center right;
  }
}


/* Heros interiores: escala visual común aprobada en Single Problema. */
@media (min-width: 992px) {
  #brxe-43a5db,
  #brxe-b31539,
  #brxe-50b0db,
  #brxe-ab7434 {
    transform: scale(1.35);
    transform-origin: center right;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #brxe-43a5db,
  #brxe-b31539,
  #brxe-50b0db,
  #brxe-ab7434 {
    transform: scale(1.15);
    transform-origin: center right;
  }
}


/* Navigation disclosure responsive */
@media (max-width: 991px) {
  .automatic-site-nav__group { width: 100%; }
  .automatic-site-nav .automatic-site-nav__group-toggle {
    width: 100%;
    min-height: 3.4rem;
    justify-content: space-between;
    padding: 0.65rem 0;
    color: var(--automatic-color-white);
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    font-size: 1.45rem;
  }
  .automatic-site-nav__submenu {
    position: static;
    width: 100%;
    min-width: 0;
    padding: 0 0 0.55rem 1.1rem;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
  .automatic-site-nav .automatic-site-nav__sublink {
    min-height: 3rem;
    padding: 0.5rem 0 0.5rem 0.7rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 0;
    font-size: 1.15rem;
  }
}

/* Automa-tic footer legal row: centered copyright and links */
.automatic-footer__legal.brxe-block{justify-content:center;column-gap:24px;text-align:center}
.automatic-footer__legal-nav.brxe-block{justify-content:center;padding-right:0}
@media(max-width:991px){.automatic-footer__legal.brxe-block{align-items:center}.automatic-footer__legal-nav.brxe-block{padding-left:0;padding-right:0}}

/* Center copyright text independently in footer */
.automatic-footer__legal>.automatic-footer__small.brxe-text-basic{text-align:center;align-self:center}
@media(min-width:992px){.automatic-footer__legal.brxe-block{flex-direction:column;align-items:center;justify-content:center;row-gap:12px}.automatic-footer__legal-nav.brxe-block{width:100%;justify-content:center}}
