/* ============================================================
   AYC GROUP — AYC ADVISORS PAGE STYLES (page-id-78)

   REUTILIZA de home/servicios/ayuda-center:
   - Hero: mismo patrón que servicios
   - Service cards: mismo carousel que ayuda-center
   - Proceso: mismo patrón que home "Soluciones claras"
   - Testimonials: clonados de home
   - CTA: clonado de home
   - Tipografía: escala estándar (50px H1, 46px títulos, 18px body)

   IMPORTANT: Uses body.page-id-78 prefix for all rules.
   References acc-* data-id prefixes for sections.
   ============================================================ */

/* ---- Hero Section ---- */
body.page-id-78 [data-id="adv-hero-sec"] {
  position: relative;
  min-height: 476px !important;
  background-image: url('/wp-content/uploads/ayc-photos/adv-hero-new.jpg') !important;
  background-position: center center !important;
  background-size: 100% 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  padding-bottom: 54px !important;
}

/* Hero inner — same pattern as servicios hero */
body.page-id-78 .elementor-element[data-id="advh8f2aa8"] {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
  justify-content: flex-end !important;
  max-width: 60% !important;
  align-self: flex-start !important;
  --gap: 0px !important;
  gap: 0 !important;
  align-items: flex-start !important;
}
body.page-id-78 .elementor-element[data-id="advh8f2aa8"] > .e-con-inner {
  gap: 0 !important;
  --gap: 0px !important;
  --row-gap: 0px !important;
}

/* Hero H1 */
body.page-id-78 .elementor-element[data-id="advh7be34b"] .elementor-heading-title {
  font-size: 50px !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  line-height: 1.1 !important;
  text-align: left !important;
}

/* Hero subtitle */
body.page-id-78 .elementor-element[data-id="advh41e73b"] .elementor-heading-title {
  font-size: 22px !important;
  font-weight: 700 !important;
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
  color: rgba(255,255,255,0.95) !important;
  line-height: 1.5 !important;
  text-align: left !important;
  max-width: 580px !important;
  margin-top: 8px !important;
}

/* Hero green line */
body.page-id-78 .elementor-element[data-id="advhc85576"] {
  max-width: 95px !important;
  margin-bottom: 40px !important;
}
body.page-id-78 .elementor-element[data-id="advhc85576"] .elementor-divider-separator {
  border-top-color: #9dc41a !important;
  border-top-width: 4px !important;
}

/* Hero button — remove the ↓ arrow text via CSS, styled same as servicios */
body.page-id-78 .elementor-element[data-id="advhf64f73"] .elementor-button {
  background-color: #9dc41a !important;
  border-radius: 8px !important;
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  font-size: 29px !important;
  padding: 12px 36px !important;
  color: #FFFFFF !important;
  margin-top: 16px !important;
}

/* Hero disclaimer */
body.page-id-78 .elementor-element[data-id="advhc46abe"] {
  max-width: none !important;
  width: calc(100vw - 160px) !important;
  align-self: flex-start !important;
  margin-top: 16px !important;
}
body.page-id-78 .elementor-element[data-id="advhc46abe"] p {
  font-size: 11px !important;
  line-height: 1.4 !important;
  color: rgba(255,255,255,0.80) !important;
  white-space: nowrap !important;
  font-weight: 500 !important;
}

/* ---- Intro card (grey card overlapping hero) — EXACT copy from servicios ---- */
body.page-id-78 [data-id="adv-intro-sec"] {
  background: transparent !important;
  padding: 0 !important;
  margin-top: -55px !important;
  position: relative !important;
  z-index: 2 !important;
}
body.page-id-78 .elementor-element[data-id="advieef5f2"],
body.page-id-78 .elementor-element[data-id="advieef5f2"] {
  background: #eceeef !important;
  border-radius: 20px !important;
  box-shadow: 0 -6px 32px rgba(0,0,0,0.12) !important;
  padding: 44px 60px 44px !important;
  max-width: none !important;
  margin-left: 80px !important;
  margin-right: 80px !important;
  width: auto !important;
  position: relative !important;
  overflow: hidden !important;
}
/* Green fading line at bottom of intro card — animated left→right */
body.page-id-78 .elementor-element[data-id="advieef5f2"]::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 15% !important;
  right: 15% !important;
  height: 3px !important;
  background: linear-gradient(to right, transparent, #9dc41a 20%, #9dc41a 80%, transparent) !important;
  transform: scaleX(0) !important;
  transform-origin: left center !important;
  transition: transform 1.2s ease-out !important;
}
body.page-id-78 .elementor-element[data-id="advieef5f2"].ayc-line-animate::after {
  transform: scaleX(1) !important;
}
body.page-id-78 [data-id="adv-intro-sec"] .elementor-widget-text-editor p {
  font-size: 18px !important;
  color: #374151 !important;
  text-align: center !important;
  line-height: 1.65 !important;
}
body.page-id-78 [data-id="adv-intro-sec"] .elementor-widget-text-editor span {
  font-size: inherit !important;
}

/* ---- Nuestra esencia (inline banner with 2 columns + green divider) ---- */
body.page-id-78 [data-id="adv-esencia-sec"] {
  padding: 0 !important;
  margin-top: 40px !important;
}
body.page-id-78 [data-id="adv-esencia-sec"] .elementor-widget-container {
  max-width: 100% !important;
  width: 100% !important;
}

/* Margin between sections */
body.page-id-78 [data-id="adv-esencia-sec"] {
  margin-top: 40px !important;
}
body.page-id-78 [data-id="adv-svc-sec"] {
  margin-top: 0 !important;
  padding-top: 48px !important;
}

body.page-id-78 [data-id="advec41853"] .elementor-heading-title {
  font-size: 46px !important;
  font-weight: 700 !important;
  color: #1e2751 !important;
  text-align: center !important;
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
}

body.page-id-78 [data-id="adve1c956c"] p {
  font-size: 18px !important;
  color: #6B7280 !important;
  text-align: center !important;
  max-width: 900px !important;
  margin: 16px auto 32px !important;
  line-height: 1.65 !important;
}

/* ---- Nuestros Servicios (carousel) ---- */
/* POINT 1: top margin same as bottom (small) */
body.page-id-78 [data-id="adv-svc-sec"] {
  background-color: #FFFFFF !important;
  padding: 8px 0 8px !important;
}
body.page-id-78 [data-id="adv-svc-sec"] > .e-con-inner {
  padding-top: 0 !important;
  gap: 0 !important;
}

body.page-id-78 [data-id="advs855d2a"] .elementor-heading-title {
  font-size: 46px !important;
  font-weight: 700 !important;
  color: #1e2751 !important;
  text-align: center !important;
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
  margin-bottom: 16px !important;
  margin-top: 0 !important;
}
/* POINT 1: reduce top/bottom padding of services section 60% */
body.page-id-78 [data-id="adv-svc-sec"] .elementor-element[data-id="advs855d2a"] {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* POINT 2: Hide tab buttons row — only use dots for carousel */
body.page-id-78 .elementor-element[data-id="advsd0e0dc"] {
  display: none !important;
}

/* Service card structure */
body.page-id-78 .ayc-service-card {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto 8px auto;
  border-radius: 55px;
  box-shadow: 0 8px 48px rgba(0, 0, 0, 0.15);
  overflow: visible;
  background: transparent;
  padding-bottom: 0;
}

body.page-id-78 .ayc-card-image {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 50%;
  background-size: 100% 100% !important;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 55px 55px 0 0;
  overflow: hidden;
}

/* Card overlay — LEFT aligned per PDF design */
body.page-id-78 .ayc-card-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 65%;
  padding: 48px 36px 32px 36px;
  background: rgba(19, 28, 64, 0.70);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-radius: 0 20px 0 0;
  text-align: left;
}

body.page-id-78 .ayc-card-title {
  font-family: 'Futura Bold', 'Montserrat', sans-serif;
  font-size: 28px;
  font-weight: 800;
  color: #FFFFFF;
  margin: 0 0 12px 0;
  line-height: 1.15;
  text-align: left;
}

body.page-id-78 .ayc-card-desc {
  font-family: 'Futura Medium', 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.92);
  line-height: 1.65;
  margin: 0;
  text-align: left;
}

/* Badge — positioned on the blue overlay, 50% above overlay top edge */
body.page-id-78 .ayc-card-badge {
  position: absolute;
  top: -28px;
  left: 36px;
  width: 56px;
  height: 56px;
  background: #9dc41a;
  color: #FFFFFF;
  font-family: 'Futura Bold', 'Montserrat', sans-serif;
  font-size: 24px;
  font-weight: 700;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  box-shadow: 0 4px 12px rgba(157,196,26,0.4);
}

/* Card body (Incluye section) — reduced vertical padding */
body.page-id-78 .ayc-card-body {
  padding: 24px 48px 20px;
  background: #F4F5F7;
  border-radius: 0 0 20px 20px;
}

body.page-id-78 .ayc-card-body h3 {
  font-family: 'Futura Bold', 'Montserrat', sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #1e2751;
  margin-bottom: 24px;
}

body.page-id-78 .ayc-check-item {
  font-family: 'Futura Medium', 'Open Sans', sans-serif;
  font-size: 18px;
  color: #374151;
  line-height: 2;
}

body.page-id-78 .ayc-card-footer-text {
  font-family: 'Futura Medium', 'Open Sans', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #1e2751;
  margin-top: 24px;
}

body.page-id-78 .ayc-card-btn {
  display: block;
  text-align: center;
  margin: 24px auto 0;
  padding: 16px 40px;
  background: #9dc41a;
  color: #FFFFFF;
  font-family: 'Futura Bold', 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 18px;
  border-radius: 8px;
  text-decoration: none;
  transition: background 0.2s;
  max-width: 500px;
}

body.page-id-78 .ayc-card-btn:hover {
  background: #8ab518;
}

/* Checklist grid — 4 columns like PDF */
body.page-id-78 .ayc-checklist-grid.ayc-cols-4 {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px 32px !important;
  margin-bottom: 16px !important;
}
/* 3-column variant for cards with more items */
body.page-id-78 .ayc-checklist-grid.ayc-cols-3 {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 16px 32px !important;
  margin-bottom: 16px !important;
}
/* 5-column variant for cards with 5 items in one row */
body.page-id-78 .ayc-checklist-grid.ayc-cols-5 {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 16px 32px !important;
  margin-bottom: 16px !important;
}

/* CTA button inside card body — unified */
body.page-id-78 .ayc-card-cta-btn {
  display: block !important;
  width: fit-content !important;
  margin: 12px auto 0 !important;
  padding: 8px 24px !important;
  background: #9dc41a !important;
  color: #FFFFFF !important;
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  font-size: 22px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  text-align: center !important;
  transition: background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease !important;
  box-shadow: 0 2px 8px rgba(157, 196, 26, 0.25) !important;
}
body.page-id-78 .ayc-card-cta-btn:hover {
  background: #8ab518 !important;
}

/* Includes title */
body.page-id-78 .ayc-includes-title {
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #1e2751 !important;
  margin-bottom: 16px !important;
}

/* Check items — icon + text aligned */
body.page-id-78 .ayc-check-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 16px !important;
  font-family: 'Futura Medium', 'Open Sans', sans-serif !important;
  font-size: 16px !important;
  color: #6B7280 !important;
  line-height: 1.5 !important;
}
body.page-id-78 .ayc-check-item .ayc-check {
  display: none !important;
}
body.page-id-78 .ayc-check-item .ayc-check-icon {
  width: 22px !important;
  height: 22px !important;
  flex-shrink: 0 !important;
  margin-top: 1px !important;
}

/* Card footer text (bold statement) */
body.page-id-78 .ayc-card-footer-text {
  font-family: 'Futura Medium', 'Open Sans', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #1e2751 !important;
  margin: 16px 0 !important;
}

/* Carousel dots — minimal top margin (70% reduced) */
body.page-id-78 .ayc-carousel-dots {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 4px;
}

body.page-id-78 .ayc-carousel-dot {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #D1D5DB;
  border: none;
  cursor: pointer;
  transition: background 0.2s;
}

body.page-id-78 .ayc-carousel-dot.active {
  background: #9dc41a;
}

/* ---- Cómo trabajamos (proceso) — EXACT COPY from ayuda-center.css ---- */

/* Section background — dark navy */
body.page-id-78 [data-id="adv-proc-sec"],
body.page-id-78 .e-con.e-parent.elementor-element-adv-proc-sec {
  background: #1B3A5C url('/wp-content/uploads/2026/04/adv-proceso-bg.jpg') center center / cover no-repeat !important;
  background-image: url('/wp-content/uploads/2026/04/adv-proceso-bg.jpg') !important;
  background-color: #1B3A5C !important;
  padding: 80px 20px !important;
  overflow: visible !important;
  max-width: 100% !important;
  width: 100% !important;
}
body.page-id-78 [data-id="adv-proc-sec"] > .e-con-inner {
  overflow: visible !important;
}

/* Title */
body.page-id-78 [data-id="adv-proc-title"] .elementor-heading-title {
  color: #FFFFFF !important;
  font-size: 46px !important;
  font-weight: 800 !important;
  text-align: center !important;
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
}

/* Subtitle */
body.page-id-78 [data-id="adv-proc-sub"] .elementor-heading-title {
  color: rgba(255,255,255,0.85) !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  text-align: center !important;
  font-family: 'Futura Medium', 'Open Sans', sans-serif !important;
  font-style: italic !important;
  margin-bottom: 40px !important;
}

/* Grid container — exact copy from AC */
body.page-id-78 [data-id="adv-proc-grid"] {
  max-width: 1200px !important;
  margin: 0 auto !important;
  overflow: visible !important;
}
body.page-id-78 [data-id="adv-proc-grid"],
body.page-id-78 [data-id="adv-proc-grid"].e-con {
  --flex-direction: row !important;
  --flex-wrap: wrap !important;
  --justify-content: center !important;
  --gap: 40px 24px !important;
  --container-widget-width: initial !important;
}
body.page-id-78 [data-id="adv-proc-grid"] > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 40px 24px !important;
  justify-content: center !important;
  max-width: 1200px !important;
  overflow: visible !important;
}

/* Each step card — 3 per row (6 total: 3 + 3) */
.elementor-78 .elementor-element.elementor-element-adv-proc-grid .elementor-widget-icon-box {
  flex: 0 0 calc(33.33% - 18px) !important;
  max-width: calc(33.33% - 18px) !important;
  background: #FFFFFF !important;
  border-radius: 16px !important;
  padding: 50px 24px 32px !important;
  text-align: center !important;
  position: relative !important;
  overflow: visible !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
}

/* Hide default icon */
body.page-id-78 [data-id="adv-proc-grid"] .elementor-icon-box-icon {
  display: none !important;
}

/* Numbered green badge */
body.page-id-78 [data-id="adv-proc-grid"] .elementor-widget-icon-box::before {
  content: attr(data-step);
  position: absolute;
  top: -32px;
  left: 50%;
  transform: translateX(-50%);
  width: 52px;
  height: 52px;
  background: #9dc41a;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Futura Bold', 'Montserrat', sans-serif;
  font-size: 22px;
  font-weight: 800;
  color: #FFFFFF;
  box-shadow: 0 4px 12px rgba(157,196,26,0.4);
  z-index: 5;
}

body.page-id-78 [data-id="adv-proc-grid"] .elementor-icon-box-wrapper {
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}
body.page-id-78 [data-id="adv-proc-grid"] .elementor-icon-box-title {
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #1e2751 !important;
  margin-top: 8px !important;
}
body.page-id-78 [data-id="adv-proc-grid"] .elementor-icon-box-description {
  font-family: 'Futura Medium', 'Open Sans', sans-serif !important;
  font-size: 18px !important;
  color: #6B7280 !important;
  line-height: 1.5 !important;
  margin-top: 8px !important;
}

/* ---- Por qué elegir AYC Advisors — items left, circle right ---- */
body.page-id-78 [data-id="adv-why-sec"] {
  background: #FFFFFF !important;
}

body.page-id-78 [data-id="advw-title"] .elementor-heading-title {
  font-size: 46px !important;
  font-weight: 800 !important;
  color: #1e2751 !important;
  text-align: center !important;
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
  margin-bottom: 32px !important;
  margin-top: 0 !important;
}

/* Grid: circle LEFT, text wraps around curve */
body.page-id-78 [data-id="advw-grid-DISABLED"] {
  max-width: 90% !important;
  margin: 0 auto !important;
}
body.page-id-78 [data-id="advw-grid-DISABLED"] > .e-con-inner {
  display: block !important;
  position: relative !important;
  min-height: 400px !important;
}

/* Circular image — floated LEFT, text wraps around the curve */
body.page-id-78 [data-id="advw-grid-DISABLED"] > .e-con-inner::before {
  content: '';
  float: left;
  width: 370px;
  height: 370px;
  border-radius: 50%;
  shape-outside: circle(46% at 48% 50%);
  shape-margin: 20px;
  margin-right: 16px;
  margin-bottom: 10px;
  margin-top: 5px;
  background-image: url('/wp-content/uploads/2026/04/adv-why-circle-photo.png');
  background-size: cover;
  background-position: center;
}

/* Each item — transparent, flows naturally */
.elementor-78 .elementor-element.elementor-element-advw-grid-DISABLED .elementor-widget-icon-box {
  background: transparent !important;
  padding: 6px 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  clear: none !important;
}

/* Icon-box wrapper — icon aligned to title */
body.page-id-78 [data-id="advw-grid-DISABLED"] .elementor-icon-box-wrapper {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 16px !important;
}

/* Icon — green check circle from Recurso 19 */
body.page-id-78 [data-id="advw-grid-DISABLED"] .elementor-icon-box-icon {
  flex-shrink: 0 !important;
  width: 26px !important;
  height: 26px !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  min-height: 26px !important;
  padding: 0 !important;
}
body.page-id-78 [data-id="advw-grid-DISABLED"] .elementor-icon i,
body.page-id-78 [data-id="advw-grid-DISABLED"] .elementor-icon svg {
  display: none !important;
}
body.page-id-78 [data-id="advw-grid-DISABLED"] .elementor-icon {
  width: 26px !important;
  height: 26px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
body.page-id-78 [data-id="advw-grid-DISABLED"] .elementor-icon::after {
  content: '' !important;
  display: block !important;
  width: 26px !important;
  height: 26px !important;
  background: url('/wp-content/uploads/2026/04/adv-check-icon.png') center / contain no-repeat !important;
}

/* Title — bold, navy */
body.page-id-78 [data-id="advw-grid-DISABLED"] .elementor-icon-box-title {
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #1e2751 !important;
  text-align: left !important;
  margin-bottom: 2px !important;
  line-height: 1.3 !important;
}
/* Description — grey */
body.page-id-78 [data-id="advw-grid-DISABLED"] .elementor-icon-box-description {
  font-family: 'Futura Medium', 'Open Sans', sans-serif !important;
  font-size: 20px !important;
  color: #6B7280 !important;
  line-height: 1.45 !important;
  text-align: left !important;
}
body.page-id-78 [data-id="advw-grid-DISABLED"] .elementor-icon-box-content {
  text-align: left !important;
}

/* ---- Testimonials — light bg same as home ---- */

/* Testimonials subtitles */

/* Testimonial cards row — 3 in a row */
body.page-id-78 .elementor-element[data-id="advt5639d8"] {
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 24px !important;
  justify-content: center !important;
}

/* Testimonial cards — EXACT copy from home overrides.css carousel styles */

/* Carousel viewport/track from home */

/* Arrows — same as home */

body.page-id-78 .ayc-arrow-prev { left: -22px !important; }
body.page-id-78 .ayc-arrow-next { right: -22px !important; }

/* Ver más button — green CTA style */

/* ---- CTA — grey card with green bottom border per PDF ---- */
body.page-id-78 [data-id="adv-cta-sec"] {
  background: #FFFFFF !important;
  padding: 60px 80px 80px !important;
}
body.page-id-78 [data-id="adv-cta-sec"] > .e-con-inner,
body.page-id-78 .elementor-element[data-id="advx961c09"] {
  background: #F4F5F7 !important;
  border-radius: 20px !important;
  padding: 48px 60px !important;
  max-width: 1300px !important;
  margin: 0 auto !important;
  border-bottom: none !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06) !important;
  position: relative !important;
  overflow: hidden !important;
}
/* Thin green fading line at bottom */
body.page-id-78 [data-id="adv-cta-sec"] > .e-con-inner::after,
body.page-id-78 .elementor-element[data-id="advx961c09"]::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 15% !important;
  right: 15% !important;
  height: 3px !important;
  background: linear-gradient(to right, transparent, #9dc41a 20%, #9dc41a 80%, transparent) !important;
}

body.page-id-78 [data-id="adv-cta-sec"] .elementor-heading-title {
  font-size: 32px !important;
  font-weight: 700 !important;
  color: #1e2751 !important;
  text-align: center !important;
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
  line-height: 1.3 !important;
}

body.page-id-78 [data-id="adv-cta-sec"] .elementor-widget-text-editor p {
  color: #6B7280 !important;
  font-size: 18px !important;
  text-align: center !important;
  margin-top: 12px !important;
}

body.page-id-78 [data-id="adv-cta-sec"] .elementor-button {
  background: #9dc41a !important;
  color: #FFFFFF !important;
  border-radius: 8px !important;
  padding: 14px 36px !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
  margin-top: 16px !important;
}

/* ---- BODY TEXT standard ---- */
body.page-id-78 .elementor-widget-text-editor p,
body.page-id-78 .elementor-icon-list-text,
body.page-id-78 .elementor-widget-text-editor span {
  font-size: 18px !important;
  line-height: 1.65 !important;
}

/* ---- Global: 2 font families only ---- */
body.page-id-78 h1, body.page-id-78 h2, body.page-id-78 h3,
body.page-id-78 .elementor-heading-title {
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
}
body.page-id-78 p, body.page-id-78 li,
body.page-id-78 .elementor-widget-text-editor p {
  font-family: 'Futura Medium', 'Open Sans', sans-serif !important;
}
/* ============================================================
   FINAL OVERRIDES — MÁRGENES ESTANDARIZADAS 16px
   This block WINS the cascade — placed at end of file
   ============================================================ */

/* ── ALL section titles: exactly 16px top + bottom ── */
body.page-id-78 [data-id="advs855d2a"] .elementor-heading-title {
  margin-top: 8px !important;
  margin-bottom: 40px !important;
  padding: 0 !important;
}
body.page-id-78 [data-id="adv-proc-title"] .elementor-heading-title {
  margin-top: 0 !important;
  margin-bottom: 40px !important;
}
body.page-id-78 [data-id="advw-title"] .elementor-heading-title {
  margin-top: 0 !important;
  margin-bottom: 16px !important;
}

/* ── ALL sections: uniform top = bottom spacing ── */
body.page-id-78 [data-id="adv-svc-sec"] {
  padding: 40px 0 !important;
}
body.page-id-78 [data-id="adv-proc-sec"],
body.page-id-78 .e-con.e-parent.elementor-element-adv-proc-sec {
  padding: 56px 20px !important;
}
body.page-id-78 [data-id="adv-why-sec"] {
  padding: 48px 40px !important;
}

body.page-id-78 [data-id="adv-cta-sec"] {
  padding: 56px 40px !important;
}
body.page-id-78 [data-id="adv-esencia-sec"] {
  margin-top: 28px !important;
  margin-bottom: 40px !important;
}

/* ── Esencia: no extra margins ── */
body.page-id-78 [data-id="adv-esencia-sec"] {
  margin-top: 16px !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
}

/* ── Intro card → margin bottom for spacing from esencia ── */
body.page-id-78 [data-id="adv-intro-sec"] {
  margin-bottom: 0 !important;
}

/* ── Service cards: zero extra padding on containers ── */
body.page-id-78 [data-id^="acc-card-"] {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* ── Disclaimers: (reglas principales arriba en línea 88-99) ── */
body.page-id-78 [data-id="adv-intro-sec"] .elementor-widget-text-editor p {
  white-space: normal !important;
  max-width: 100% !important;
}

/* ── Testimonials: show exactly 3 full cards, no partial visible ── */

/* ── Carousel dots: minimal margin ── */
body.page-id-78 .ayc-carousel-dots {
  margin-top: 16px !important;
  margin-bottom: 0 !important;
}

/* ── Section inner containers: kill extra gap/padding ── */
body.page-id-78 [data-id="adv-svc-sec"] > .e-con-inner {
  padding: 0 !important;
  gap: 0 !important;
}
body.page-id-78 [data-id="adv-proc-sec"] > .e-con-inner {
  padding: 0 20px !important;
  gap: 16px !important;
}
body.page-id-78 [data-id="adv-why-sec"] > .e-con-inner {
  padding: 0 !important;
}

/* Checklist items — grey text, not blue */
body.page-id-78 .ayc-check-item {
  color: #6B7280 !important;
  font-size: 16px !important;
}
body.page-id-78 .ayc-card-body h4,
body.page-id-78 .ayc-includes-title {
  color: #1e2751 !important;
}

/* DEFINITIVE: Icon aligned to title first line for "Por qué elegir" */
body.page-id-78 .elementor-78 [data-id="advw-grid-DISABLED"] .elementor-icon-box-icon {
  padding-top: 2px !important;
  align-self: flex-start !important;
  margin-top: 0 !important;
}
body.page-id-78 .elementor-78 [data-id="advw-grid-DISABLED"] .elementor-icon-box-wrapper {
  align-items: flex-start !important;
}

/* ============================================================
   POR QUE ELEGIR AYC ADVISORS — SINGLE DEFINITIVE BLOCK
   Same as accountants but circle on LEFT (float:left)
   ============================================================ */

body.page-id-78 [data-id="adv-why-sec"] {
  background: #FFFFFF !important;
  padding: 48px 40px !important;
}

body.page-id-78 [data-id="advw-title"] .elementor-heading-title {
  font-size: 46px !important;
  font-weight: 800 !important;
  color: #1e2751 !important;
  text-align: center !important;
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
  margin-bottom: 32px !important;
}

/* ============================================================
   POR QUE ELEGIR — ADVW-GRID: circle LEFT, text RIGHT
   Consolidated rules — float + shape-outside + progressive padding
   ============================================================ */

/* 1. Outer container: kill flex, set block */
body.page-id-78 [data-id="advw-grid"],
body.page-id-78 [data-id="advw-grid"].e-flex,
body.page-id-78 [data-id="advw-grid"].e-con {
  --display: block !important;
  --flex-direction: column !important;
  --flex-wrap: nowrap !important;
  --container-widget-width: 100% !important;
  --container-widget-flex-grow: 0 !important;
  --container-widget-align-self: auto !important;
  max-width: 95% !important;
  margin: 0 auto !important;
}

/* 2. Inner container: BLOCK layout — critical for float/shape-outside */
body.page-id-78 [data-id="advw-grid"] > .e-con-inner {
  display: block !important;
  --display: block !important;
  position: relative !important;
  min-height: 480px !important;
  overflow: visible !important;
  /* Kill all flex properties inherited from Elementor */
  flex-direction: unset !important;
  flex-wrap: unset !important;
  flex-grow: unset !important;
  flex-shrink: unset !important;
  flex-basis: unset !important;
  align-items: unset !important;
  align-content: unset !important;
  justify-content: unset !important;
  gap: 0 !important;
}

/* 3. Kill ::after */
body.page-id-78 [data-id="advw-grid"] > .e-con-inner::after {
  display: none !important;
  content: none !important;
}

/* 4. Floated circle image (LEFT side — opposite of accountants) */
body.page-id-78 [data-id="advw-grid"] > .e-con-inner::before {
  content: '' !important;
  display: block !important;
  float: left !important;
  width: 456px !important;
  height: 456px !important;
  border-radius: 50% !important;
  shape-outside: circle(50%) !important;
  shape-margin: 30px !important;
  margin: 20px 24px 10px 0 !important;
  border: 1.5px solid #1e2751 !important;
  background: url('/wp-content/uploads/2026/04/adv-why-circle-photo.png') center / cover no-repeat !important;
  position: static !important;
  transform: none !important;
  top: auto !important;
  left: auto !important;
  z-index: 1 !important;
}

/* 5. Each icon-box widget: BLOCK display, no flex behavior */
body.page-id-78 [data-id="advw-grid"] .elementor-widget-icon-box {
  display: block !important;
  float: none !important;
  clear: none !important;
  width: auto !important;
  max-width: 100% !important;
  background: transparent !important;
  padding: 8px 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  /* Kill flex-item behavior from Elementor's .elementor-element */
  flex-grow: 0 !important;
  flex-shrink: 1 !important;
  flex-basis: auto !important;
  align-self: auto !important;
}

/* 6. Progressive padding — curved margin effect (circle on LEFT) */
/*    Items 1 & 5 (top/bottom) need MORE padding-left (farther from circle center)
      Item 3 (middle) needs LESS padding-left (closest to circle center) */
body.page-id-78 [data-id="advw-grid"] .elementor-widget-icon-box:nth-child(1) {
  padding-left: 120px !important;
}
body.page-id-78 [data-id="advw-grid"] .elementor-widget-icon-box:nth-child(2) {
  padding-left: 60px !important;
}
body.page-id-78 [data-id="advw-grid"] .elementor-widget-icon-box:nth-child(3) {
  padding-left: 20px !important;
}
body.page-id-78 [data-id="advw-grid"] .elementor-widget-icon-box:nth-child(4) {
  padding-left: 60px !important;
}
body.page-id-78 [data-id="advw-grid"] .elementor-widget-icon-box:nth-child(5) {
  padding-left: 120px !important;
}

/* 7. Icon + text wrapper */
body.page-id-78 [data-id="advw-grid"] .elementor-icon-box-wrapper {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 16px !important;
}

/* 8. Icon: green check aligned to title */
body.page-id-78 [data-id="advw-grid"] .elementor-icon-box-icon {
  flex-shrink: 0 !important;
  width: 20px !important;
  height: 20px !important;
  margin: 2px 0 0 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: flex-start !important;
}
body.page-id-78 [data-id="advw-grid"] .elementor-icon i,
body.page-id-78 [data-id="advw-grid"] .elementor-icon svg {
  display: none !important;
}
body.page-id-78 [data-id="advw-grid"] .elementor-icon {
  width: 20px !important;
  height: 20px !important;
  margin-top: 2px !important;
}
body.page-id-78 [data-id="advw-grid"] .elementor-icon::after {
  content: '' !important;
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  background: url('/wp-content/uploads/2026/04/adv-check-icon.png') center / contain no-repeat !important;
}

/* 9. Title */
body.page-id-78 [data-id="advw-grid"] .elementor-icon-box-title {
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #1e2751 !important;
  text-align: left !important;
  margin-bottom: 2px !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  line-height: 24px !important;
}

/* 10. Description */
body.page-id-78 [data-id="advw-grid"] .elementor-icon-box-description {
  font-family: 'Futura Medium', 'Open Sans', sans-serif !important;
  font-size: 20px !important;
  color: #6B7280 !important;
  line-height: 1.45 !important;
  text-align: left !important;
}

/* 11. Content alignment */
body.page-id-78 [data-id="advw-grid"] .elementor-icon-box-content {
  text-align: left !important;
}


/* ════════════════════════════════════════════════════════════════
   TESTIMONIALS SECTION — EXACT CLONE OF HOME STYLE (sx7r0nl2)
   ════════════════════════════════════════════════════════════════ */
body.page-id-78 .elementor-78 .elementor-element.elementor-element-adv-test-sec:not(.elementor-motion-effects-element-type-background),
body.page-id-78 .elementor-78 .elementor-element.elementor-element-adv-test-sec {
  background: url('/wp-content/uploads/ayc-photos/recurso-24-testimonials.jpg') center center / cover no-repeat !important;
  background-image: url('/wp-content/uploads/ayc-photos/recurso-24-testimonials.jpg') !important;
  background-color: transparent !important;
  padding: 80px 20px !important;
}
body.page-id-78 .elementor-78 .elementor-element.elementor-element-adv-test-sec > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: transparent !important;
}
body.page-id-78 [data-id="adv-test-sec"] > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: transparent !important;
}

/* Heading title */
body.page-id-78 [data-id="adv-test-sec"] h2.elementor-heading-title,
body.page-id-78 [data-id="adv-test-sec"] .elementor-widget-heading:first-child .elementor-heading-title {
  color: #FFFFFF !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  text-align: center !important;
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
}

/* Subheading / subtitle text */
body.page-id-78 [data-id="adv-test-sec"] .elementor-widget-text-editor p {
  color: rgba(255,255,255,0.80) !important;
  text-align: center !important;
}

/* Testimonial card - EXACT from home */
body.page-id-78 [data-id="adv-test-sec"] .elementor-testimonial-wrapper {
  border: 2px solid #9dc41a !important;
  border-left: 2px solid #9dc41a !important;
  border-radius: 20px !important;
  padding: 68px 24px 28px !important;
  position: relative !important;
  overflow: visible !important;
  text-align: center !important;
  background-color: #FFFFFF !important;
}

/* Photo circular - SOBRESALE arriba */
body.page-id-78 [data-id="adv-test-sec"] .elementor-testimonial-image {
  position: absolute !important;
  top: -46px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 92px !important;
  height: 92px !important;
  min-width: 92px !important;
  min-height: 92px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  border: 3px solid #9dc41a !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.18) !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #ECEEF0 !important;
}
body.page-id-78 [data-id="adv-test-sec"] .elementor-testimonial-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  border-radius: 50% !important;
  display: block !important;
}

/* Meta block */
body.page-id-78 [data-id="adv-test-sec"] .elementor-testimonial-meta {
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  margin-top: 16px !important;
  padding-top: 0 !important;
}
body.page-id-78 [data-id="adv-test-sec"] .elementor-testimonial-meta-inner {
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 2px !important;
}

/* Content/Quote */
body.page-id-78 [data-id="adv-test-sec"] .elementor-testimonial-content {
  text-align: center !important;
  font-style: italic !important;
  color: #4B5563 !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Name */
body.page-id-78 [data-id="adv-test-sec"] .elementor-testimonial-name {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #1e2751 !important;
  text-align: center !important;
}

/* Job */
body.page-id-78 [data-id="adv-test-sec"] .elementor-testimonial-job {
  font-size: 15px !important;
  color: #6B7280 !important;
  text-align: center !important;
}

/* Overflow visible so photos stick out */
body.page-id-78 [data-id="581ginu8"],
body.page-id-78 [data-id="581ginu8"] .elementor-widget-testimonial {
  overflow: visible !important;
}
body.page-id-78 [data-id="adv-test-sec"] > .e-con-inner,
body.page-id-78 [data-id="adv-test-sec"] .elementor-widget-wrap {
  overflow: visible !important;
}

/* Inner container where cards live (renamed to 581ginu8) */
body.page-id-78 [data-id="581ginu8"] {
  display: block !important;
  flex-direction: unset !important;
  padding: 0 !important;
  overflow: visible !important;
}
body.page-id-78 .ayc-carousel-wrap {
  position: relative;
  width: 100%;
}
body.page-id-78 .ayc-carousel-viewport {
  overflow: hidden;
  width: 100%;
  position: relative;
  padding-top: 52px;
  margin-top: -52px;
}
body.page-id-78 .ayc-carousel-track {
  display: flex;
  gap: 24px;
  will-change: transform;
  align-items: stretch;
}
body.page-id-78 .ayc-carousel-track .elementor-widget-testimonial {
  flex-shrink: 0;
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  display: flex !important;
  flex-direction: column !important;
}
body.page-id-78 .ayc-carousel-track .elementor-widget-testimonial .elementor-widget-container {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}
body.page-id-78 .ayc-carousel-track .elementor-widget-testimonial .elementor-testimonial-wrapper {
  flex: 1 !important;
}

/* Arrows */
body.page-id-78 .ayc-carousel-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #1e2751;
  border: 2px solid #9dc41a;
  color: #ffffff;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease, border-color 0.2s ease;
  z-index: 20;
  padding: 0;
  box-shadow: 0 2px 8px rgba(0,0,0,0.18);
}
body.page-id-78 .ayc-carousel-arrow:hover {
  background: #9dc41a;
  border-color: #9dc41a;
}
body.page-id-78 .ayc-arrow-prev { left: -22px; }
body.page-id-78 .ayc-arrow-next { right: -22px; }

/* Hover lift */
body.page-id-78 [data-id="581ginu8"] .elementor-widget-testimonial {
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}
body.page-id-78 [data-id="581ginu8"] .elementor-widget-testimonial:hover {
  transform: translateY(-3px) !important;
}

/* Mobile */
@media (max-width: 768px) {
  body.page-id-78 .ayc-carousel-track .elementor-widget-testimonial {
    flex: 0 0 100% !important;
    width: 100% !important;
  }
}


/* "Ver más testimoniales" button - SAME AS HOME */
body.page-id-78 [data-id="adv-test-sec"] .elementor-widget-button .elementor-button {
  background: #9dc41a !important;
  background-color: #9dc41a !important;
  color: #FFFFFF !important;
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  padding: 14px 40px !important;
  border-radius: 6px !important;
  border: none !important;
  letter-spacing: 0.2px !important;
  text-decoration: none !important;
  transition: background 0.2s ease, transform 0.15s ease !important;
}
body.page-id-78 [data-id="adv-test-sec"] .elementor-widget-button .elementor-button:hover {
  background: #8ab518 !important;
  background-color: #8ab518 !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) !important;
}
body.page-id-78 [data-id="adv-test-sec"] .elementor-widget-button {
  margin-top: 40px !important;
  text-align: center !important;
}

/* Force carousel wrap max-width + centered (match home exactly) */
body.page-id-78 .ayc-carousel-wrap {
  max-width: 1200px !important;
  margin: 0 auto !important;
  width: 100% !important;
  position: relative !important;
}
body.page-id-78 [data-id="581ginu8"] > .e-con-inner {
  max-width: 1200px !important;
  margin: 0 auto !important;
  width: 100% !important;
}
body.page-id-78 [data-id="adv-test-sec"] > .e-con-inner {
  max-width: 1240px !important;
  margin: 0 auto !important;
  width: 100% !important;
  padding: 0 20px !important;
}

/* Force card width: 3 cards visible at 1200px */
body.page-id-78 .ayc-carousel-track .elementor-widget-testimonial {
  flex: 0 0 384px !important;
  width: 384px !important;
  max-width: 384px !important;
}


/* Fix: testimonial card images overflow into text above
   Add space between paragraph and carousel for photos sticking out */
body.page-id-78 [data-id="581ginu8"],
body.page-id-78 [data-id="581ginu8"] > .e-con-inner {
  padding-top: 50px !important;
  margin-top: 10px !important;
}

/* ============================================================
   ELEGANT ANIMATIONS - ADVISORS
   ============================================================ */
@keyframes ayc-fade-up {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes ayc-fade-in {
  from { opacity: 0; }
  to   { opacity: 1; }
}

body.page-id-78 [data-id="advh7be34b"],
body.page-id-78 [data-id="advh41e73b"] {
  animation: ayc-fade-up 0.7s ease both;
}
body.page-id-78 [data-id="advh41e73b"] { animation-delay: 0.15s; }
body.page-id-78 [data-id="advhf64f73"] {
  animation: ayc-fade-up 0.7s ease both;
  animation-delay: 0.30s;
}

body.page-id-78 [data-id="adv-intro-sec"] {
  animation: ayc-fade-in 1s ease both;
  animation-delay: 0.4s;
}

body.page-id-78 .ayc-service-card {
  transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1),
              box-shadow 0.35s ease !important;
}
body.page-id-78 .ayc-service-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 20px 50px rgba(0,0,0,0.15) !important;
}

body.page-id-78 .ayc-card-cta-btn {
  transition: background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease !important;
}
body.page-id-78 .ayc-card-cta-btn:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 24px rgba(157, 196, 26, 0.40) !important;
}

body.page-id-78 .elementor-widget-icon-box {
  transition: transform 0.35s ease !important;
}
body.page-id-78 .elementor-widget-icon-box:hover {
  transform: translateY(-4px) !important;
}

body.page-id-78 .ayc-check-item {
  transition: color 0.2s ease, transform 0.2s ease !important;
}
body.page-id-78 .ayc-check-item:hover {
  color: #1e2751 !important;
  transform: translateX(3px) !important;
}

body.page-id-78 [data-id="advhf64f73"] .elementor-button {
  transition: background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease !important;
}
body.page-id-78 [data-id="advhf64f73"] .elementor-button:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 28px rgba(157, 196, 26, 0.55) !important;
}

body.page-id-78 [data-id="adv-cta-sec"] .elementor-button {
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}
body.page-id-78 [data-id="adv-cta-sec"] .elementor-button:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 28px rgba(76, 175, 80, 0.45) !important;
}

/* Force hero divider line width */
body.page-id-78 .elementor-element[data-id="advhc85576"] .elementor-divider-separator {
  width: 95px !important;
  border-top-width: 4px !important;
  border-top-color: #9dc41a !important;
}

/* Double space between intro and esencia - matches accountants */
body.page-id-78 [data-id="adv-intro-sec"] {
  margin-bottom: 32px !important;
}
body.page-id-78 [data-id="adv-esencia-sec"] {
  margin-top: 64px !important;
}

/* ============================================================
   ANIMATED GREEN LINES — CTA & esencia card
   ============================================================ */
/* CTA green line: lives on advx961c09::after (adv-cta-sec has no .e-con-inner) */
body.page-id-78 .elementor-element[data-id="advx961c09"]::after {
  transform: scaleX(0) !important;
  transform-origin: left center !important;
  transition: transform 1.2s ease-out !important;
}
body.page-id-78 .elementor-element[data-id="adv-cta-sec"].ayc-line-animate .elementor-element[data-id="advx961c09"]::after {
  transform: scaleX(1) !important;
}
/* No green bottom line on esencia */
body.page-id-78 .elementor-element[data-id="adv-esencia-sec"]::after {
  content: none !important;
}

/* ── Esencia: responsive stacking on mobile ── */
@media (max-width: 768px) {
  body.page-id-78 [data-id="adv-esencia-content"] > div {
    padding: 40px 20px !important;
    min-height: unset !important;
  }
  body.page-id-78 [data-id="adv-esencia-content"] > div > div {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 20px !important;
    max-width: 100% !important;
  }
  /* Turn vertical divider into horizontal bar */
  body.page-id-78 [data-id="adv-esencia-content"] > div > div > div:nth-child(2) {
    width: 60px !important;
    height: 4px !important;
    min-height: unset !important;
    align-self: center !important;
  }
  /* Full width for text columns */
  body.page-id-78 [data-id="adv-esencia-content"] > div > div > div:nth-child(odd) {
    width: 100% !important;
    padding: 0 !important;
  }
}

/* ============================================================
   UNIFIED BUTTONS — testimonials + CTA final (match card btns)
   ============================================================ */
html body.page-id-78 [data-id="adv-test-sec"] .elementor-button:not(#x) {
  font-size: 22px !important;
  padding: 8px 24px !important;
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  background: #9dc41a !important;
  color: #FFFFFF !important;
  border-radius: 8px !important;
}
html body.page-id-78 [data-id="adv-cta-sec"] .elementor-button:not(#x) {
  font-size: 22px !important;
  padding: 8px 24px !important;
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  background: #9dc41a !important;
  color: #FFFFFF !important;
  border-radius: 8px !important;
}

/* ============================================================
   TESTIMONIALS — unified spacing/sizing to match home
   ============================================================ */
/* Section outer padding — match home (40px top/bottom) */
html body.page-id-78 [data-id="adv-test-sec"]:not(#x) {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}
/* Title — kill margin-bottom */
html body.page-id-78 [data-id="adv-test-sec"] h2:not(#x) {
  font-size: 48px !important;
  line-height: 1.25 !important;
  margin: 0 !important;
}
/* Subtitle — kill inline margin-top/bottom */
html body.page-id-78 [data-id="advx169b901"] p:not(#x) {
  font-size: 26px !important;
  margin: 0 !important;
}
/* Paragraph — kill inline margins */
html body.page-id-78 [data-id="advx5fa45fe"] p:not(#x) {
  font-size: 22px !important;
  max-width: 900px !important;
  margin: 0 auto !important;
}
html body.page-id-78 [data-id="advx5fa45fe"] p strong:not(#x),
html body.page-id-78 [data-id="advx5fa45fe"] p b:not(#x) {
  font-size: inherit !important;
  font-weight: 700 !important;
}

/* ============================================================
   CÓMO TRABAJAMOS — unified with Ayuda Center "Conoce nuestro proceso"
   ============================================================ */
html body.page-id-78 [data-id="adv-proc-sec"]:not(#x) {
  padding: 0 20px !important;
}
html body.page-id-78 [data-id="adv-proc-sec"] > .e-con-inner:not(#x) {
  padding: 40px 0 !important;
  gap: 16px !important;
}
html body.page-id-78 [data-id="adv-proc-title"] h2:not(#x) {
  font-size: 46px !important;
  font-weight: 800 !important;
  margin: 0 !important;
}
html body.page-id-78 [data-id="adv-proc-sub"] h3:not(#x) {
  font-size: 22px !important;
  font-family: 'Futura Medium', 'Open Sans', sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  color: rgba(255, 255, 255, 0.85) !important;
  margin: 0 !important;
}

/* Testimonials — balanced gap 10px */
html body.page-id-78 [data-id="advx9ab3cfa"]:not(#x) {
  --gap: 16px !important;
  --row-gap: 16px !important;
}
html body.page-id-78 [data-id="advx9ab3cfa"] > .e-con-inner:not(#x) {
  --gap: 16px !important;
  gap: 16px !important;
}
