/**
 * XESTUI V34.9.1.0
 * Calibración final de proporción, cabecera, hero y geometría responsive.
 *
 * Esta capa se carga después del CSS importado para mantener el origen
 * reproducible y concentrar aquí los ajustes específicos de WordPress.
 */

:root {
  --xestui-shell-max: 1440px;
  --xestui-reading-max: 78ch;
  --xestui-nav-size: 0.875rem;
}

html,
body {
  max-width: 100%;
  overflow-x: clip;
}

.shell,
.x10-shell {
  max-width: var(--xestui-shell-max);
}

/* Cabecera legible y proporcionada a zoom real del 100 %. */
@media (min-width: 1281px) {
  .site-header {
    min-height: 88px;
    padding-inline: max(28px, calc((100vw - var(--xestui-shell-max)) / 2));
  }

  .desktop-nav {
    flex: 1 1 auto;
    gap: clamp(14px, 1.05vw, 20px);
  }

  .desktop-nav > a:not(.nav-cta),
  .desktop-nav .nav-parent {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    font-size: var(--xestui-nav-size);
    line-height: 1.2;
  }

  .desktop-nav .nav-cta {
    min-height: 46px;
    padding: 12px 18px;
    font-size: var(--xestui-nav-size);
    line-height: 1.2;
  }

  .nav-dropdown {
    width: min(520px, calc(100vw - 56px));
  }

  .nav-dropdown strong {
    font-size: 0.875rem;
  }

  .nav-dropdown small,
  .nav-dropdown-label {
    font-size: 0.75rem;
  }

}

@media (min-width: 1181px) {
  .section-heading {
    max-width: 1180px;
  }

  .editorial-sections,
  .commercial-asesoria-laboral-tui .editorial-sections,
  .commercial-gestoria-administrativa-tui .editorial-sections {
    width: min(1240px, 100%);
    max-width: 1240px;
    margin-inline: auto;
  }
}

/* Secuencia real de tres planos. */
._picture_buj4x_53 img,
._shot_buj4x_55 img {
  backface-visibility: hidden;
  image-rendering: auto;
  will-change: transform, opacity;
}

._shot_buj4x_55 {
  will-change: opacity;
}

/*
 * El logotipo pertenece al plano inicial: comparte cámara, escala y
 * fundido con la fotografía. Así nunca queda flotando entre escenas.
 */
._picture_buj4x_53 {
  transform:
    translate3d(var(--camera-x), var(--camera-y), 0)
    scale(var(--camera-scale));
  transform-origin: 50% 48%;
  will-change: transform, opacity;
}

._picture_buj4x_53 > img {
  transform: none;
  will-change: auto;
}

._picture_buj4x_53::after {
  content: none;
}

/* Compatibilidad defensiva con el marcado de la versión anterior. */
.xestui-hero-wall-logo {
  display: none;
}

._colorGrade_buj4x_57 {
  z-index: 3;
}

._grain_buj4x_58 {
  z-index: 4;
}

._brandCode_buj4x_130 {
  z-index: 5;
}

._copyLayer_buj4x_145 {
  z-index: 6;
}

._methodRail_buj4x_306 {
  z-index: 8;
}

._timeline_buj4x_326 {
  z-index: 9;
  bottom: max(24px, env(safe-area-inset-bottom));
}

._timeline_buj4x_326 > span {
  height: 2px;
  background: rgb(255 255 255 / 38%);
  box-shadow: 0 0 0 1px rgb(0 0 0 / 8%);
}

._timeline_buj4x_326 i {
  background: #fffaf0;
  box-shadow: 0 0 14px rgb(255 255 255 / 44%);
}

._timeline_buj4x_326 b {
  color: rgb(255 255 255 / 82%);
  font-size: 0.68rem;
}

._methodRail_buj4x_306 li {
  border-top-width: 2px;
}

/* La barra de administración no puede recortar la zona inferior del hero. */
body.admin-bar ._stage_buj4x_41 {
  top: 32px;
  height: calc(100svh - 32px);
  min-height: 0;
}

@media (max-width: 782px) {
  body.admin-bar ._stage_buj4x_41 {
    top: 46px;
    height: calc(100svh - 46px);
  }
}

/* Portátiles con poca altura: controles siempre dentro de la zona segura. */
@media (min-width: 861px) and (max-height: 759px) {
  ._sequence_buj4x_1,
  ._stage_buj4x_41 {
    min-height: 0;
  }

  ._brandCode_buj4x_130 {
    top: 96px;
  }

  ._beat_buj4x_153 {
    top: 46%;
  }

  ._methodRail_buj4x_306 {
    bottom: 56px;
  }

  ._timeline_buj4x_326 {
    bottom: 18px;
  }

  ._picture_buj4x_53::after {
    top: 22%;
    left: 44.25%;
    width: 21.5%;
  }
}

/* Columna geométrica común para U/Utilidad e I/Inteligencia. */
html.motion-ready .x10-method-flow > li[data-reveal="left"] {
  transform: translateY(16px);
}

html.motion-ready
  .x10-method-flow[data-motion-track].is-motion-tracking
  > li[data-motion-step].is-motion-active {
  transform: none;
}

@media (min-width: 1081px) {
  .x10-method-flow > li:not(.x10-method-result) {
    grid-template-columns: clamp(104px, 8vw, 132px) minmax(0, 1fr);
    column-gap: clamp(34px, 4.5vw, 76px);
  }

  .x10-method-letter {
    display: grid;
    place-items: center;
    justify-self: stretch;
    width: 100%;
    min-width: 0;
    text-align: center;
  }

  .x10-method-flow > li:not(.x10-method-result) > div:last-child {
    min-width: 0;
    margin-inline: 0;
  }
}

@media (max-width: 1080px) {
  .x10-method-letter {
    display: grid;
    place-items: center;
    width: 100%;
    text-align: center;
  }
}

@media (max-width: 860px) {
  ._picture_buj4x_53::after {
    display: none;
  }

  ._timeline_buj4x_326 {
    bottom: max(20px, env(safe-area-inset-bottom));
  }

  ._timeline_buj4x_326 > span {
    height: 3px;
  }

  ._methodRail_buj4x_306 li {
    min-height: 40px;
  }
}

/*
 * Blog móvil: neutraliza el degradado horizontal heredado que cubría en
 * verde la mitad derecha de las fotografías. Se conserva únicamente una
 * sombra vertical suave para mantener el título legible.
 */
@media (max-width: 680px) {
  body.xestui-insights-context
    .v14-editorial-mosaic
    .v14-editorial-card:not(.is-lead)
    .v14-editorial-card-grade {
    background:
      linear-gradient(
        180deg,
        rgb(3 14 8 / 2%) 8%,
        rgb(3 14 8 / 16%) 48%,
        rgb(3 14 8 / 88%) 100%
      ),
      linear-gradient(
        90deg,
        rgb(3 14 8 / 10%),
        transparent 74%
      );
  }
}

@media (prefers-reduced-motion: reduce) {
  ._picture_buj4x_53,
  ._picture_buj4x_53 img,
  ._shot_buj4x_55 img {
    will-change: auto;
  }

  ._picture_buj4x_53 {
    transform: none;
  }
}

/*
 * V34.9 · Calibración integral de páginas de servicio.
 */
.mx-hero {
  min-height: clamp(760px, 100svh, 1080px);
  overflow: hidden;
}

.mx-hero-picture,
.mx-hero-picture img,
.v13-solution-hero-media,
.v13-solution-hero-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.mx-hero-picture img,
.v13-solution-hero-media img {
  object-fit: cover;
  object-position: center;
}

.mx-hero-picture {
  transform: none !important;
}

.mx-hero-content {
  max-width: min(44vw, 760px);
  padding-right: clamp(24px, 3vw, 56px);
}

.mx-hero-content h1 {
  font-size: clamp(4.6rem, 6.9vw, 8.2rem);
  line-height: 0.86;
  overflow-wrap: normal;
}

.mx-hero-content h1 em {
  display: block;
  margin-top: clamp(22px, 2vw, 34px);
}

/* La marca está incrustada en el máster 4K; ninguna capa independiente. */
.mx-wall-brand {
  display: none !important;
}

.v13-creator .v13-solution-hero-media {
  transform: none !important;
}

.v13-creator .v13-solution-hero-media img {
  object-position: 38% 48%;
}

.v13-entrepreneur .v13-solution-hero-media,
.v13-immigration-hero-media {
  transform: none !important;
}

.v13-immigration-hero-media,
.v13-immigration-hero-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.v13-entrepreneur .v13-solution-hero-media img,
.v13-immigration-hero-media img {
  object-fit: cover;
  object-position: center;
}

.v13-creator .v13-solution-hero-copy {
  width: min(46vw, 760px);
  margin-right: max(4vw, calc((100vw - 1440px) / 2));
  margin-left: auto;
}

.v13-procedure-empty {
  border: 1px solid rgb(17 42 28 / 18%);
  background: #f6f7f4;
  color: #526057;
  margin: 24px 0 0;
  padding: 22px;
}

.v13-insights-newsletter .consent-check {
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: start;
  gap: 11px;
  display: grid;
}

.v13-insights-newsletter .consent-check > span {
  clip: auto !important;
  clip-path: none !important;
  width: auto !important;
  height: auto !important;
  position: static !important;
  overflow: visible !important;
  color: rgb(255 255 255 / 82%);
  white-space: normal !important;
  font-size: 0.72rem;
  line-height: 1.55;
}

.v13-insights-newsletter .consent-check a {
  color: #fff;
}

.v13-insights-newsletter .xestui-form-status {
  color: #102b1d;
  background: #dff4e7;
  border-color: #8fc4a1;
  font-weight: 650;
  line-height: 1.55;
}

.v13-insights-newsletter .xestui-form-status.is-error {
  color: #fff;
  background: #8e2c25;
  border-color: #ffb4ad;
}

.xestui-newsletter-public-notice {
  position: fixed;
  z-index: 120;
  top: calc(var(--header-height, 88px) + 16px);
  left: 50%;
  display: grid;
  width: min(720px, calc(100vw - 40px));
  padding: 16px 20px;
  border: 1px solid #8fc4a1;
  border-radius: 12px;
  color: #102b1d;
  background: #e8f5ec;
  box-shadow: 0 18px 50px rgb(6 24 14 / 22%);
  line-height: 1.5;
  transform: translateX(-50%);
}

.xestui-newsletter-public-notice strong {
  font-size: 1rem;
}

.xestui-newsletter-public-notice span {
  font-size: 0.9rem;
}

.xestui-newsletter-public-notice.is-error {
  border-color: #d69b96;
  color: #fff;
  background: #8e2c25;
}

@media (max-width: 720px) {
  .xestui-newsletter-public-notice {
    top: calc(var(--header-height, 72px) + 10px);
    width: calc(100vw - 24px);
    padding: 14px 16px;
  }
}

.map-frame[data-external-loaded="true"] {
  display: grid;
  grid-template-rows: minmax(420px, 1fr) auto;
}

.map-frame::before,
.map-frame::after {
  position: absolute;
  pointer-events: none;
}

.map-frame::before {
  content: "";
  z-index: 0;
  inset: 0;
  background:
    linear-gradient(26deg, transparent 0 30%, rgb(23 59 31 / 12%) 30% 31.2%, transparent 31.2% 100%),
    linear-gradient(112deg, transparent 0 54%, rgb(23 59 31 / 10%) 54% 55.3%, transparent 55.3% 100%),
    linear-gradient(154deg, transparent 0 70%, rgb(23 59 31 / 8%) 70% 71%, transparent 71% 100%),
    radial-gradient(circle at 48% 51%, #173b1f 0 7px, transparent 8px);
}

.map-frame::after {
  content: "C/ Irmáns Maristas, 1 · Tui";
  z-index: 0;
  top: 54%;
  left: 48%;
  width: max-content;
  max-width: min(320px, 70%);
  padding: 9px 12px;
  border: 1px solid rgb(17 42 28 / 18%);
  border-radius: 6px;
  color: #173b1f;
  background: rgb(255 255 255 / 92%);
  box-shadow: 0 10px 28px rgb(17 42 28 / 14%);
  font-size: 0.72rem;
  font-weight: 650;
  transform: translate(-50%, 12px);
}

.map-frame[data-external-loaded="true"] iframe {
  position: relative;
  z-index: 1;
  min-height: 470px;
  background: transparent;
}

.map-placeholder {
  isolation: isolate;
  background:
    linear-gradient(124deg, transparent 0 36%, rgb(17 42 28 / 8%) 36% 37.2%, transparent 37.2% 100%),
    linear-gradient(34deg, transparent 0 46%, rgb(17 42 28 / 7%) 46% 47.4%, transparent 47.4% 100%),
    radial-gradient(circle at 48% 47%, rgb(23 59 31 / 14%) 0 5px, transparent 6px),
    linear-gradient(#f4f6f2e8, #f4f6f2e8);
}

.map-placeholder > * {
  position: relative;
  z-index: 1;
}

.map-placeholder-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 12px 18px;
}

.map-placeholder-actions > a {
  color: var(--forest);
  font-size: 0.78rem;
  font-weight: 650;
}

@media (max-width: 1320px) {
  .contact-layout,
  .career-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 46px;
  }

  .contact-details {
    position: static;
  }

  .contact-layout #formulario,
  .career-layout > div:last-child {
    width: min(900px, 100%);
    margin-inline: auto;
  }
}

/* La animación del seguimiento no puede desplazar una fila respecto a otra. */
html.motion-ready .mx-filters-grid > ol > li[data-reveal="left"],
html.motion-ready
  .mx-filters-grid
  > ol[data-motion-track].is-motion-tracking
  > li[data-motion-step].is-motion-active {
  transform: none !important;
}

.mx-filters .mx-xmark {
  color: #315f42;
  opacity: 0.58;
  filter: contrast(1.12);
}

/* Resultado del Método en portada: contraste AA estable sobre fondo oscuro. */
.x10-method-flow > .x10-method-result {
  color: #fff !important;
  background: #173b26 !important;
  border-color: #173b26 !important;
}

.x10-method-flow > .x10-method-result h3,
.x10-method-flow > .x10-method-result span,
.x10-method-flow > .x10-method-result > div {
  color: #fff !important;
  opacity: 1 !important;
}

@media (max-width: 900px) {
  .mx-hero {
    min-height: 920px;
  }

  .mx-hero-picture img {
    object-position: center;
  }

  .mx-hero-content {
    max-width: min(88vw, 690px);
    padding-top: 160px;
  }

  .mx-hero-content h1 {
    font-size: clamp(4rem, 13vw, 6.5rem);
  }

  .v13-creator .v13-solution-hero-media img {
    object-position: left center;
  }

  .v13-entrepreneur .v13-solution-hero-media img,
  .v13-immigration-hero-media img {
    object-position: right center;
  }

  .v13-creator .v13-solution-hero-copy {
    width: min(90vw, 680px);
    margin-inline: auto;
  }
}

@media (max-width: 620px) {
  .mx-hero {
    min-height: 860px;
  }

  .mx-hero-content {
    max-width: calc(100vw - 36px);
    padding-top: 180px;
  }

  .mx-hero-content h1 {
    font-size: clamp(3.4rem, 17vw, 5rem);
  }

  .v13-creator .v13-solution-hero-copy {
    width: calc(100vw - 36px);
  }

  .map-placeholder {
    padding: 28px 18px;
  }
}

/* XESTUI 35.0 · datos institucionales siempre seleccionables */
.site-footer,
.site-footer * {
  -webkit-user-select: text !important;
  user-select: text !important;
}

/* XESTUI · páginas locales empresariales · retícula y conversión · 2026-09-05 */
.commercial-local-page #recognition-empresas-vigo,.commercial-local-page #cambio-asesoria-vigo,.commercial-local-page #growth-vigo-plans,.commercial-local-page #recognition-empresas-porrino,.commercial-local-page #growth-porrino-plans,.commercial-local-page #experiencia-empresas-porrino,.commercial-local-page #equipo-referencia-vigo,.commercial-local-page #equipo-referencia-o-porrino{scroll-margin-top:8rem}.commercial-local-page .x10-inner-hero .button,.commercial-local-page .xestui-growth-block .button,.commercial-local-page .xestui-growth-conversion .button{display:inline-flex;min-height:48px;padding:.75rem 1rem;align-items:center;justify-content:center;line-height:1.2;text-align:center}.commercial-local-page .v13-ghost-link,.commercial-local-page .x10-applied-method a{display:inline-flex;min-height:48px;padding-block:.7rem;align-items:center;line-height:1.25}.commercial-local-page #growth-vigo-plans .button-dark,.commercial-local-page #growth-porrino-plans .button-dark{background:#fff;color:#112a1c;border-color:#fff}.xestui-local-experience-line{max-width:760px;margin:1rem 0 1.5rem;padding:1rem 1.15rem;border-left:3px solid #9b7a42;background:rgba(155,122,66,.08);line-height:1.65}.xestui-local-proof{padding:clamp(3.5rem,7vw,7rem) 0;background:#f4f0e7;color:#112a1c}.xestui-local-proof-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,6vw,6rem);align-items:start}.xestui-local-proof h2{max-width:14ch;margin:.65rem 0 1.15rem;font-size:clamp(2rem,4vw,4rem);line-height:1.03}.xestui-local-proof header>p:last-child{max-width:590px;line-height:1.7}.xestui-local-proof-cards{display:grid;gap:1rem}.xestui-local-proof-cards article{padding:clamp(1.35rem,3vw,2.25rem);border:1px solid rgba(17,42,28,.2);background:#fff}.xestui-local-proof-cards span{display:block;margin-bottom:.65rem;font-size:.78rem;font-weight:800;letter-spacing:.12em}.xestui-local-proof-cards h3{margin:0 0 .65rem;font-size:clamp(1.25rem,2vw,1.8rem)}.xestui-local-proof-cards p{margin:0;line-height:1.65}.xestui-local-trust{padding:clamp(3.75rem,7vw,7.25rem) 0;background:#fff;color:#112a1c}.xestui-local-trust-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(2.25rem,6vw,6.5rem);align-items:start}.xestui-local-trust h2{max-width:13ch;margin:.65rem 0 1.15rem;font-size:clamp(2.15rem,4vw,4.25rem);line-height:1.02}.xestui-local-trust header>p:not(.x10-kicker){max-width:650px;margin:0 0 1rem;line-height:1.68}.xestui-local-trust-cta{display:inline-flex;min-height:48px;margin-top:.45rem;align-items:center;gap:.45rem;color:#112a1c;font-weight:800;text-decoration-thickness:1px;text-underline-offset:.28em}.xestui-local-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;border-top:1px solid rgba(17,42,28,.24);border-left:1px solid rgba(17,42,28,.24)}.xestui-local-metrics article{min-width:0;min-height:190px;padding:clamp(1.25rem,2.5vw,2rem);border-right:1px solid rgba(17,42,28,.24);border-bottom:1px solid rgba(17,42,28,.24);background:#f4f0e7}.xestui-local-metric-value{display:block;color:#112a1c;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.15rem,4.4vw,4.3rem);font-weight:500;letter-spacing:-.045em;line-height:.95;white-space:nowrap}.xestui-local-metrics article p{max-width:21ch;margin:1rem 0 0;font-size:.94rem;line-height:1.45}.xestui-local-metrics-note{max-width:620px;margin:1rem 0 0;color:#526159;font-size:.78rem;line-height:1.55}.xestui-local-coverage{padding:clamp(2.5rem,5vw,4.5rem) 0;background:#f4f0e7;color:#112a1c}.xestui-local-coverage h2{max-width:20ch;margin:.6rem 0 1rem;font-size:clamp(1.8rem,3.5vw,3.25rem);line-height:1.05}.xestui-local-coverage>div>p{max-width:760px;line-height:1.65}.xestui-local-links{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:1.25rem}.xestui-local-links a{font-weight:750;text-underline-offset:.22em}@media(min-width:782px){.commercial-local-page #recognition-empresas-vigo,.commercial-local-page #cambio-asesoria-vigo,.commercial-local-page #growth-vigo-plans,.commercial-local-page #recognition-empresas-porrino,.commercial-local-page #growth-porrino-plans,.commercial-local-page #experiencia-empresas-porrino,.commercial-local-page #equipo-referencia-vigo,.commercial-local-page #equipo-referencia-o-porrino{scroll-margin-top:7rem}}@media(max-width:900px){.xestui-local-trust-grid{grid-template-columns:1fr}.xestui-local-trust h2{max-width:17ch}.xestui-local-metrics article{min-height:165px}}@media(max-width:760px){.xestui-local-proof-grid{grid-template-columns:1fr}.commercial-local-page .x10-inner-hero .button,.commercial-local-page .x10-inner-hero .v13-ghost-link,.commercial-local-page .xestui-growth-block .button,.commercial-local-page .xestui-growth-conversion .button{width:100%;justify-content:center}.commercial-local-page .conversion-band{padding-inline:12px}.commercial-local-page .conversion-grid{width:100%;max-width:none;margin-inline:0}.xestui-local-links{flex-direction:column;align-items:flex-start}.xestui-local-metrics article{min-height:155px;padding:1.15rem}.xestui-local-metric-value{font-size:clamp(2rem,10vw,3rem)}.xestui-local-metrics article p{font-size:.84rem}}@media(max-width:360px){.xestui-local-metrics{grid-template-columns:1fr}.xestui-local-metrics article{min-height:0}}
.commercial-local-page .xestui-growth-block .button-dark{background:#fff;color:#112a1c;border-color:#fff}
.commercial-local-page [id^="growth-"][id$="-plans"],.commercial-local-page [id^="equipo-referencia-"],.commercial-local-page [id^="experiencia-"]{scroll-margin-top:7rem}


/* XESTUI V35.0.6 — oferta mensual y cierre de captación en páginas locales */
.commercial-local-page .xestui-local-offer{position:relative;overflow:hidden;padding:clamp(4.5rem,7.2vw,7.25rem) 0;background:radial-gradient(circle at 88% 8%,rgba(200,171,103,.13),transparent 31rem),#082d20;color:#f7f2e9}
.commercial-local-page .xestui-local-offer .shell{position:relative;z-index:1}
.commercial-local-page .xestui-local-offer-intro{display:grid;grid-template-columns:minmax(0,1.618fr) minmax(17rem,1fr);gap:clamp(2rem,5vw,5rem);align-items:end;padding-bottom:clamp(2rem,4vw,3.5rem);border-bottom:1px solid rgba(247,242,233,.2)}
.commercial-local-page .xestui-local-offer .x10-kicker{margin:0 0 1rem;color:#d8b968;font-size:.78rem;font-weight:700;line-height:1.35;letter-spacing:.14em;text-transform:uppercase}
.commercial-local-page .xestui-local-offer h2{max-width:15ch;margin:0;color:#fff;font-size:clamp(2.55rem,5.1vw,4.8rem);line-height:.98;letter-spacing:-.045em;text-wrap:balance}
.commercial-local-page .xestui-local-offer-lead{max-width:35rem;margin:0;color:rgba(255,255,255,.84);font-size:clamp(1rem,1.35vw,1.17rem);line-height:1.65}
.commercial-local-page .xestui-local-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.75rem);margin-top:clamp(2rem,4.4vw,3.75rem)}
.commercial-local-page .xestui-local-plan-card{position:relative;display:flex;min-height:31rem;flex-direction:column;padding:clamp(1.6rem,3.2vw,2.6rem);color:#123126;background:#f6f1e8;border:1px solid rgba(255,255,255,.42);box-shadow:0 1.5rem 4rem rgba(0,0,0,.13)}
.commercial-local-page .xestui-local-plan-card.is-premium{background:#fff;border-top:4px solid #c8ab67}
.commercial-local-page .xestui-local-plan-card.is-premium:before{content:"MÁS COBERTURA";position:absolute;top:0;right:clamp(1.5rem,3vw,2.5rem);padding:.48rem .8rem;color:#0b2f21;background:#d9bd78;font-size:.68rem;font-weight:800;letter-spacing:.11em;transform:translateY(-2px)}
.commercial-local-page .xestui-local-plan-code{margin:0 0 1.35rem;color:#6e6248;font-size:.72rem;font-weight:750;line-height:1.3;letter-spacing:.13em;text-transform:uppercase}
.commercial-local-page .xestui-local-plan-card h3{max-width:15ch;margin:0;color:#0b2f21;font-size:clamp(1.9rem,3.2vw,3rem);line-height:1;letter-spacing:-.035em;text-wrap:balance}
.commercial-local-page .xestui-local-plan-scope{margin:1.15rem 0 .9rem;color:#9a782b;font-size:clamp(1rem,1.55vw,1.28rem);font-weight:800;line-height:1.35}
.commercial-local-page .xestui-local-plan-copy{max-width:39rem;margin:0;color:#44554d;line-height:1.62}
.commercial-local-page .xestui-local-plan-card ul{display:grid;gap:.8rem;margin:clamp(1.6rem,3vw,2.35rem) 0 1.75rem;padding:1.5rem 0 0;border-top:1px solid rgba(18,49,38,.15);list-style:none}
.commercial-local-page .xestui-local-plan-card li{position:relative;margin:0;padding-left:1.65rem;color:#213c32;line-height:1.45}
.commercial-local-page .xestui-local-plan-card li:before{content:"✓";position:absolute;left:0;top:0;color:#9a782b;font-weight:900}
.commercial-local-page .xestui-local-plan-button{display:flex;width:100%;min-height:3.7rem;margin-top:auto;padding:.9rem 1.1rem;align-items:center;justify-content:space-between;gap:1rem;color:#fff;background:#0b3929;border:1px solid #0b3929;font-weight:780;line-height:1.25;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.commercial-local-page .xestui-local-plan-card.is-premium .xestui-local-plan-button{color:#102e23;background:#d9bd78;border-color:#d9bd78}
.commercial-local-page .xestui-local-plan-button:hover,.commercial-local-page .xestui-local-plan-button:focus-visible{color:#102e23;background:#fff;border-color:#fff;transform:translateY(-2px)}
.commercial-local-page .xestui-local-plan-card.is-premium .xestui-local-plan-button:hover,.commercial-local-page .xestui-local-plan-card.is-premium .xestui-local-plan-button:focus-visible{color:#fff;background:#0b3929;border-color:#0b3929}
.commercial-local-page .xestui-local-offer-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(1.75rem,3vw,2.75rem) 0 0;padding:0;color:#fff;border:1px solid rgba(247,242,233,.2);list-style:none}
.commercial-local-page .xestui-local-offer-proof li{display:flex;min-height:5.35rem;margin:0;padding:1.15rem clamp(1rem,2.2vw,1.65rem);align-items:center;justify-content:center;text-align:center;font-size:.9rem;font-weight:730;line-height:1.35}
.commercial-local-page .xestui-local-offer-proof li+li{border-left:1px solid rgba(247,242,233,.2)}
.commercial-local-page .xestui-local-offer-footer{display:flex;gap:1.5rem;margin-top:1.5rem;align-items:flex-start;justify-content:space-between}
.commercial-local-page .xestui-local-offer-footer p{max-width:50rem;margin:0;color:rgba(255,255,255,.68);font-size:.87rem;line-height:1.55}
.commercial-local-page .xestui-local-offer-footer a{flex:0 0 auto;color:#f0d48f;font-size:.88rem;font-weight:750;text-underline-offset:.25rem}
.commercial-local-page .xestui-local-final-offer{position:relative;overflow:hidden;padding:clamp(4.5rem,8vw,7.5rem) 0;background:#eee7da;color:#123126}
.commercial-local-page .xestui-local-final-offer .conversion-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.42),transparent 57%),radial-gradient(circle at 8% 10%,rgba(200,171,103,.22),transparent 28rem);pointer-events:none}
.commercial-local-page .xestui-local-final-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.618fr) minmax(19rem,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.commercial-local-page .xestui-local-final-copy .eyebrow{margin:0 0 1rem;color:#876821;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.commercial-local-page .xestui-local-final-copy h2{max-width:16ch;margin:0;color:#0b2f21;font-size:clamp(2.45rem,4.8vw,4.5rem);line-height:.98;letter-spacing:-.045em;text-wrap:balance}
.commercial-local-page .xestui-local-final-copy>p:not(.eyebrow){max-width:47rem;margin:1.5rem 0 0;color:#42534c;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.68}
.commercial-local-page .xestui-local-final-copy ul{display:grid;gap:.65rem;margin:1.6rem 0 0;padding:0;list-style:none}
.commercial-local-page .xestui-local-final-copy li{position:relative;margin:0;padding-left:1.7rem;color:#1d4032;font-weight:690;line-height:1.42}
.commercial-local-page .xestui-local-final-copy li:before{content:"✓";position:absolute;left:0;color:#9a782b;font-weight:900}
.commercial-local-page .xestui-local-final-action{position:relative;padding:clamp(1.6rem,3.2vw,2.6rem);color:#fff;background:#0a3325;box-shadow:0 1.6rem 4rem rgba(11,47,33,.2)}
.commercial-local-page .xestui-local-final-action:before{content:"";display:block;width:3.8rem;height:3px;margin-bottom:1.5rem;background:#d9bd78}
.commercial-local-page .xestui-local-final-kicker{margin:0 0 .85rem;color:#d9bd78;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.commercial-local-page .xestui-local-final-action>p{margin:0;color:rgba(255,255,255,.79);line-height:1.6}
.commercial-local-page .xestui-local-final-action>p strong{display:block;margin-bottom:.5rem;color:#fff;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.18}
.commercial-local-page .xestui-local-final-button{display:flex;min-height:4rem;margin-top:1.7rem;padding:.95rem 1.1rem;align-items:center;justify-content:space-between;gap:1rem;color:#102e23;background:#d9bd78;border:1px solid #d9bd78;font-weight:820;line-height:1.25;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease}
.commercial-local-page .xestui-local-final-button:hover,.commercial-local-page .xestui-local-final-button:focus-visible{color:#0b2f21;background:#fff;border-color:#fff;transform:translateY(-2px)}
.commercial-local-page .xestui-local-final-secondary{display:inline-flex;margin-top:1.2rem;color:#fff;font-size:.88rem;font-weight:720;text-underline-offset:.25rem}
.commercial-local-page .xestui-local-final-action .xestui-local-final-note{margin-top:1.4rem;padding-top:1.25rem;color:rgba(255,255,255,.58);border-top:1px solid rgba(255,255,255,.17);font-size:.78rem;line-height:1.45}
@media (max-width:900px){.commercial-local-page .xestui-local-offer-intro,.commercial-local-page .xestui-local-final-grid{grid-template-columns:1fr;gap:1.75rem}.commercial-local-page .xestui-local-offer h2,.commercial-local-page .xestui-local-final-copy h2{max-width:18ch}}
@media (max-width:820px){.commercial-local-page .xestui-local-plan-grid{grid-template-columns:1fr}.commercial-local-page .xestui-local-plan-card{min-height:0}}
@media (max-width:680px){.commercial-local-page .xestui-local-offer,.commercial-local-page .xestui-local-final-offer{padding:3.75rem 0}.commercial-local-page .xestui-local-offer h2,.commercial-local-page .xestui-local-final-copy h2{font-size:clamp(2.25rem,11.5vw,3.3rem);line-height:1}.commercial-local-page .xestui-local-plan-card,.commercial-local-page .xestui-local-final-action{padding:1.5rem}.commercial-local-page .xestui-local-plan-card h3{font-size:2.15rem}.commercial-local-page .xestui-local-offer-proof{grid-template-columns:1fr}.commercial-local-page .xestui-local-offer-proof li{min-height:auto;justify-content:flex-start;padding:1rem 1.15rem;text-align:left}.commercial-local-page .xestui-local-offer-proof li+li{border-top:1px solid rgba(247,242,233,.2);border-left:0}.commercial-local-page .xestui-local-offer-footer{display:grid;gap:1rem}.commercial-local-page .xestui-local-plan-button,.commercial-local-page .xestui-local-final-button{width:100%}}

/* XESTUI V35.0.12 — Vigo y O Porriño adaptados al patrón de Nigrán */
/* XESTUI V35.0.6 — oferta mensual y cierre de captación en páginas locales */
:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-offer{position:relative;overflow:hidden;padding:clamp(4.5rem,7.2vw,7.25rem) 0;background:radial-gradient(circle at 88% 8%,rgba(200,171,103,.13),transparent 31rem),#082d20;color:#f7f2e9}
:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-offer .shell{position:relative;z-index:1}
:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-offer-intro{display:grid;grid-template-columns:minmax(0,1.618fr) minmax(17rem,1fr);gap:clamp(2rem,5vw,5rem);align-items:end;padding-bottom:clamp(2rem,4vw,3.5rem);border-bottom:1px solid rgba(247,242,233,.2)}
:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-offer .x10-kicker{margin:0 0 1rem;color:#d8b968;font-size:.78rem;font-weight:700;line-height:1.35;letter-spacing:.14em;text-transform:uppercase}
:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-offer h2{max-width:15ch;margin:0;color:#fff;font-size:clamp(2.55rem,5.1vw,4.8rem);line-height:.98;letter-spacing:-.045em;text-wrap:balance}
:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-offer-lead{max-width:35rem;margin:0;color:rgba(255,255,255,.84);font-size:clamp(1rem,1.35vw,1.17rem);line-height:1.65}
:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.75rem);margin-top:clamp(2rem,4.4vw,3.75rem)}
:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-plan-card{position:relative;display:flex;min-height:31rem;flex-direction:column;padding:clamp(1.6rem,3.2vw,2.6rem);color:#123126;background:#f6f1e8;border:1px solid rgba(255,255,255,.42);box-shadow:0 1.5rem 4rem rgba(0,0,0,.13)}
:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-plan-card.is-premium{background:#fff;border-top:4px solid #c8ab67}
:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-plan-card.is-premium:before{content:"MÁS COBERTURA";position:absolute;top:0;right:clamp(1.5rem,3vw,2.5rem);padding:.48rem .8rem;color:#0b2f21;background:#d9bd78;font-size:.68rem;font-weight:800;letter-spacing:.11em;transform:translateY(-2px)}
:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-plan-code{margin:0 0 1.35rem;color:#6e6248;font-size:.72rem;font-weight:750;line-height:1.3;letter-spacing:.13em;text-transform:uppercase}
:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-plan-card h3{max-width:15ch;margin:0;color:#0b2f21;font-size:clamp(1.9rem,3.2vw,3rem);line-height:1;letter-spacing:-.035em;text-wrap:balance}
:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-plan-scope{margin:1.15rem 0 .9rem;color:#9a782b;font-size:clamp(1rem,1.55vw,1.28rem);font-weight:800;line-height:1.35}
:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-plan-copy{max-width:39rem;margin:0;color:#44554d;line-height:1.62}
:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-plan-card ul{display:grid;gap:.8rem;margin:clamp(1.6rem,3vw,2.35rem) 0 1.75rem;padding:1.5rem 0 0;border-top:1px solid rgba(18,49,38,.15);list-style:none}
:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-plan-card li{position:relative;margin:0;padding-left:1.65rem;color:#213c32;line-height:1.45}
:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-plan-card li:before{content:"✓";position:absolute;left:0;top:0;color:#9a782b;font-weight:900}
:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-plan-button{display:flex;width:100%;min-height:3.7rem;margin-top:auto;padding:.9rem 1.1rem;align-items:center;justify-content:space-between;gap:1rem;color:#fff;background:#0b3929;border:1px solid #0b3929;font-weight:780;line-height:1.25;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-plan-card.is-premium .xestui-local-plan-button{color:#102e23;background:#d9bd78;border-color:#d9bd78}
:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-plan-button:hover,:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-plan-button:focus-visible{color:#102e23;background:#fff;border-color:#fff;transform:translateY(-2px)}
:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-plan-card.is-premium .xestui-local-plan-button:hover,:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-plan-card.is-premium .xestui-local-plan-button:focus-visible{color:#fff;background:#0b3929;border-color:#0b3929}
:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-offer-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(1.75rem,3vw,2.75rem) 0 0;padding:0;color:#fff;border:1px solid rgba(247,242,233,.2);list-style:none}
:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-offer-proof li{display:flex;min-height:5.35rem;margin:0;padding:1.15rem clamp(1rem,2.2vw,1.65rem);align-items:center;justify-content:center;text-align:center;font-size:.9rem;font-weight:730;line-height:1.35}
:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-offer-proof li+li{border-left:1px solid rgba(247,242,233,.2)}
:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-offer-footer{display:flex;gap:1.5rem;margin-top:1.5rem;align-items:flex-start;justify-content:space-between}
:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-offer-footer p{max-width:50rem;margin:0;color:rgba(255,255,255,.68);font-size:.87rem;line-height:1.55}
:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-offer-footer a{flex:0 0 auto;color:#f0d48f;font-size:.88rem;font-weight:750;text-underline-offset:.25rem}
:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-final-offer{position:relative;overflow:hidden;padding:clamp(4.5rem,8vw,7.5rem) 0;background:#eee7da;color:#123126}
:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-final-offer .conversion-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.42),transparent 57%),radial-gradient(circle at 8% 10%,rgba(200,171,103,.22),transparent 28rem);pointer-events:none}
:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-final-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.618fr) minmax(19rem,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}
:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-final-copy .eyebrow{margin:0 0 1rem;color:#876821;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-final-copy h2{max-width:16ch;margin:0;color:#0b2f21;font-size:clamp(2.45rem,4.8vw,4.5rem);line-height:.98;letter-spacing:-.045em;text-wrap:balance}
:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-final-copy>p:not(.eyebrow){max-width:47rem;margin:1.5rem 0 0;color:#42534c;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.68}
:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-final-copy ul{display:grid;gap:.65rem;margin:1.6rem 0 0;padding:0;list-style:none}
:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-final-copy li{position:relative;margin:0;padding-left:1.7rem;color:#1d4032;font-weight:690;line-height:1.42}
:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-final-copy li:before{content:"✓";position:absolute;left:0;color:#9a782b;font-weight:900}
:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-final-action{position:relative;padding:clamp(1.6rem,3.2vw,2.6rem);color:#fff;background:#0a3325;box-shadow:0 1.6rem 4rem rgba(11,47,33,.2)}
:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-final-action:before{content:"";display:block;width:3.8rem;height:3px;margin-bottom:1.5rem;background:#d9bd78}
:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-final-kicker{margin:0 0 .85rem;color:#d9bd78;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-final-action>p{margin:0;color:rgba(255,255,255,.79);line-height:1.6}
:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-final-action>p strong{display:block;margin-bottom:.5rem;color:#fff;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.18}
:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-final-button{display:flex;min-height:4rem;margin-top:1.7rem;padding:.95rem 1.1rem;align-items:center;justify-content:space-between;gap:1rem;color:#102e23;background:#d9bd78;border:1px solid #d9bd78;font-weight:820;line-height:1.25;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease}
:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-final-button:hover,:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-final-button:focus-visible{color:#0b2f21;background:#fff;border-color:#fff;transform:translateY(-2px)}
:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-final-secondary{display:inline-flex;margin-top:1.2rem;color:#fff;font-size:.88rem;font-weight:720;text-underline-offset:.25rem}
:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-final-action .xestui-local-final-note{margin-top:1.4rem;padding-top:1.25rem;color:rgba(255,255,255,.58);border-top:1px solid rgba(255,255,255,.17);font-size:.78rem;line-height:1.45}
@media (max-width:900px){:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-offer-intro,:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-final-grid{grid-template-columns:1fr;gap:1.75rem}:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-offer h2,:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-final-copy h2{max-width:18ch}}
@media (max-width:820px){:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-plan-grid{grid-template-columns:1fr}:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-plan-card{min-height:0}}
@media (max-width:680px){:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-offer,:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-final-offer{padding:3.75rem 0}:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-offer h2,:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-final-copy h2{font-size:clamp(2.25rem,11.5vw,3.3rem);line-height:1}:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-plan-card,:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-final-action{padding:1.5rem}:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-plan-card h3{font-size:2.15rem}:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-offer-proof{grid-template-columns:1fr}:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-offer-proof li{min-height:auto;justify-content:flex-start;padding:1rem 1.15rem;text-align:left}:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-offer-proof li+li{border-top:1px solid rgba(247,242,233,.2);border-left:0}:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-offer-footer{display:grid;gap:1rem}:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-plan-button,:where(body:has(#growth-vigo-plans),body:has(#growth-porrino-plans)) .xestui-local-final-button{width:100%}}
