

/* ── TIPOGRAFÍA GLOBAL — Futura Bold (títulos) + Futura Medium (cuerpo) ── */
body.page-id-69 .elementor-heading-title {
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
}
body.page-id-69 .elementor-widget-text-editor p,
body.page-id-69 .elementor-widget-text-editor,
body.page-id-69 .elementor-icon-box-description,
body.page-id-69 .elementor-testimonial-content,
body.page-id-69 .elementor-button {
  font-family: 'Futura Medium', 'Open Sans', sans-serif !important;
}
body.page-id-69 .elementor-icon-box-title,
body.page-id-69 .elementor-testimonial-name {
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
}
/* ---- Hero Section ---- */
body.page-id-69 [data-id="acc-hero-sec"] {
  position: relative;
  min-height: 476px !important;
  background-image: url('/wp-content/uploads/ayc-photos/acc-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-69 .elementor-element[data-id="acch8f2aa8"] {
  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-69 .elementor-element[data-id="acch8f2aa8"] > .e-con-inner {
  gap: 0 !important;
  --gap: 0px !important;
  --row-gap: 0px !important;
}

/* Hero H1 */
body.page-id-69 .elementor-element[data-id="acch7be34b"] .elementor-heading-title {
  font-family: 'Futura Bold', 'Futura Bold', 'Montserrat', sans-serif !important;
  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-69 .elementor-element[data-id="acch41e73b"] .elementor-heading-title {
  font-family: 'Futura Medium', 'Futura Medium', 'Open Sans', sans-serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.9) !important;
  line-height: 1.6 !important;
  text-align: left !important;
  margin-top: 8px !important;
}

/* Hero green line */
body.page-id-69 .elementor-element[data-id="acchc85576"] {
  max-width: 95px !important;
  margin-bottom: 40px !important;
}
body.page-id-69 .elementor-element[data-id="acchc85576"] .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-69 .elementor-element[data-id="acchf64f73"] .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-69 .elementor-element[data-id="acchc46abe"] {
  max-width: none !important;
  width: calc(100vw - 160px) !important;
  align-self: flex-start !important;
  margin-top: 16px !important;
}
body.page-id-69 .elementor-element[data-id="acchc46abe"] p {
  font-size: 11px !important;
  line-height: 1.5 !important;
  color: rgba(255,255,255,0.80) !important;
  white-space: normal !important;
  font-weight: 500 !important;
}

/* ---- Intro card (grey card overlapping hero) — EXACT copy from servicios ---- */
body.page-id-69 [data-id="acc-intro-sec"] {
  background: transparent !important;
  padding: 0 !important;
  margin-top: -55px !important;
  position: relative !important;
  z-index: 2 !important;
}
body.page-id-69 .elementor-element[data-id="accieef5f2"],
body.page-id-69 .elementor-element[data-id="accieef5f2"] {
  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-69 .elementor-element[data-id="accieef5f2"]::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-69 .elementor-element[data-id="accieef5f2"].ayc-line-animate::after {
  transform: scaleX(1) !important;
}
body.page-id-69 [data-id="acc-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-69 [data-id="acc-intro-sec"] .elementor-widget-text-editor span {
  font-size: inherit !important;
}

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

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

body.page-id-69 [data-id="accec41853"] .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-69 [data-id="acce1c956c"] 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-69 [data-id="acc-svc-sec"] {
  background-color: #FFFFFF !important;
  padding: 8px 0 8px !important;
}
body.page-id-69 [data-id="acc-svc-sec"] > .e-con-inner {
  padding-top: 0 !important;
  gap: 0 !important;
}

body.page-id-69 [data-id="accs855d2a"] .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-69 [data-id="acc-svc-sec"] .elementor-element[data-id="accs855d2a"] {
  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-69 .elementor-element[data-id="accsd0e0dc"] {
  display: none !important;
}

/* Service card structure */
body.page-id-69 .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-69 .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-69 .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-69 .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-69 .ayc-card-desc {
  font-family: 'Futura Medium', 'Open Sans', sans-serif;
  font-size: 20px;
  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-69 .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-69 .ayc-card-body {
  padding: 24px 48px 20px;
  background: #F4F5F7;
  border-radius: 0 0 20px 20px;
}

body.page-id-69 .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-69 .ayc-check-item {
  font-family: 'Futura Medium', 'Open Sans', sans-serif;
  font-size: 20px;
  color: #374151;
  line-height: 2;
}

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

body.page-id-69 .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-69 .ayc-card-btn:hover {
  background: #8ab518;
}

/* Checklist grid — 4 columns like PDF */
body.page-id-69 .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-69 .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-69 .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-69 .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-69 .ayc-card-cta-btn:hover {
  background: #8ab518 !important;
}

/* Includes title */
body.page-id-69 .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-69 .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-69 .ayc-check-item .ayc-check {
  display: none !important;
}
body.page-id-69 .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-69 .ayc-card-footer-text {
  font-family: 'Futura Medium', 'Open Sans', sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #1e2751 !important;
  margin: 16px 0 !important;
}

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

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

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

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

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

/* Title */
body.page-id-69 [data-id="acc-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-69 [data-id="acc-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-69 [data-id="acc-proc-grid"] {
  max-width: 1200px !important;
  margin: 0 auto !important;
  overflow: visible !important;
}
body.page-id-69 [data-id="acc-proc-grid"],
body.page-id-69 [data-id="acc-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-69 [data-id="acc-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 (5 total: 3 + 2) */
.elementor-69 .elementor-element.elementor-element-acc-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-69 [data-id="acc-proc-grid"] .elementor-icon-box-icon {
  display: none !important;
}

/* Numbered green badge */
body.page-id-69 [data-id="acc-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-69 [data-id="acc-proc-grid"] .elementor-icon-box-wrapper {
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}
body.page-id-69 [data-id="acc-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-69 [data-id="acc-proc-grid"] .elementor-icon-box-description {
  font-family: 'Futura Medium', 'Open Sans', sans-serif !important;
  font-size: 20px !important;
  color: #6B7280 !important;
  line-height: 1.5 !important;
  margin-top: 8px !important;
}

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

body.page-id-69 [data-id="accw-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: items left + circle right */
body.page-id-69 [data-id="accw-grid-DISABLED"] {
  max-width: 88% !important;
  margin: 0 auto !important;
}
body.page-id-69 [data-id="accw-grid-DISABLED"] > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  position: relative !important;
  padding-right: 530px !important;
  min-height: 460px !important;
}

/* Circular image — 25% bigger (340→425), border 50% thinner (2→1px) */
body.page-id-69 [data-id="accw-grid-DISABLED"] > .e-con-inner::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 510px;
  height: 510px;
  border-radius: 50%;
  border: 1px solid #1e2751;
  background-image: url('/wp-content/uploads/ayc-photos/acc-esencia-circle.png');
  background-size: cover;
  background-position: center;
}

/* Each item — transparent, no shadow */
.elementor-69 .elementor-element.elementor-element-accw-grid-DISABLED .elementor-widget-icon-box {
  background: transparent !important;
  padding: 5px 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

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

/* Icon — PNG check, aligned to title top */
body.page-id-69 [data-id="accw-grid-DISABLED"] .elementor-icon-box-icon {
  flex-shrink: 0 !important;
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  min-height: 23px !important;
  padding: 0 !important;
}
body.page-id-69 [data-id="accw-grid-DISABLED"] .elementor-icon i,
body.page-id-69 [data-id="accw-grid-DISABLED"] .elementor-icon svg {
  display: none !important;
}
body.page-id-69 [data-id="accw-grid-DISABLED"] .elementor-icon {
  width: 24px !important;
  height: 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
body.page-id-69 [data-id="accw-grid-DISABLED"] .elementor-icon::after {
  content: '' !important;
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  background: url('/wp-content/uploads/ayc-photos/acc-check-icon.png') center / contain no-repeat !important;
}

/* Title — bold, navy, aligned left */
body.page-id-69 [data-id="accw-grid-DISABLED"] .elementor-icon-box-title {
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #1e2751 !important;
  text-align: left !important;
  margin-bottom: 2px !important;
  line-height: 1.3 !important;
}
/* Description — grey, smaller */
body.page-id-69 [data-id="accw-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-69 [data-id="accw-grid-DISABLED"] .elementor-icon-box-content {
  text-align: left !important;
}

body.page-id-69 .elementor-element[data-id="acct5639d8"] {
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 24px !important;
  justify-content: center !important;
}

/* Carousel viewport/track from home */

/* Arrows — same as home */

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

/* ---- CTA — grey card with green bottom border per PDF ---- */
body.page-id-69 [data-id="acc-cta-sec"] {
  background: #FFFFFF !important;
  padding: 60px 80px 80px !important;
}
body.page-id-69 [data-id="acc-cta-sec"] > .e-con-inner,
body.page-id-69 .elementor-element[data-id="accx961c09"] {
  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-69 [data-id="acc-cta-sec"] > .e-con-inner::after,
body.page-id-69 .elementor-element[data-id="accx961c09"]::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-69 [data-id="acc-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-69 [data-id="acc-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-69 [data-id="acc-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-69 .elementor-widget-text-editor p,
body.page-id-69 .elementor-icon-list-text,
body.page-id-69 .elementor-widget-text-editor span {
  font-size: 18px !important;
  line-height: 1.65 !important;
}

/* ---- Global: 2 font families only ---- */
body.page-id-69 h1, body.page-id-69 h2, body.page-id-69 h3,
body.page-id-69 .elementor-heading-title {
  font-family: 'Futura Bold', 'Montserrat', sans-serif !important;
}
body.page-id-69 p, body.page-id-69 li,
body.page-id-69 .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-69 [data-id="accs855d2a"] .elementor-heading-title {
  margin-top: 8px !important;
  margin-bottom: 40px !important;
  padding: 0 !important;
}
body.page-id-69 [data-id="acc-proc-title"] .elementor-heading-title {
  margin-top: 0 !important;
  margin-bottom: 40px !important;
}
body.page-id-69 [data-id="accw-title"] .elementor-heading-title {
  margin-top: 0 !important;
  margin-bottom: 16px !important;
}

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

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

/* ── Esencia: double space from intro ── */
body.page-id-69 [data-id="acc-esencia-sec"] {
  margin-top: 64px !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
}

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

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

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

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

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

/* ============================================================
   FORZAR SOBRE ELEMENTOR post-69.css
   ============================================================ */
.elementor-69 .elementor-element.elementor-element-acchc46abe p,
body.page-id-69 .elementor-element.elementor-element-acchc46abe .elementor-widget-container p {
  font-size: 11px !important;
  line-height: 1.5 !important;
  color: rgba(255,255,255,0.80) !important;
  white-space: normal !important;
  font-weight: 500 !important;
  font-family: 'Futura Medium', 'Open Sans', sans-serif !important;
}

/* ============================================================
   FINAL FIXES — Points 2-5
   ============================================================ */

/* POINT 2: Icon aligned exactly to title first line */
body.page-id-69 [data-id="accw-grid-DISABLED"] .elementor-icon-box-wrapper {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 16px !important;
}
body.page-id-69 [data-id="accw-grid-DISABLED"] .elementor-icon-box-icon {
  margin-top: 3px !important;
  flex-shrink: 0 !important;
}

/* POINT 3: Body text of "Por qué elegir" +3px */
body.page-id-69 [data-id="accw-grid-DISABLED"] .elementor-icon-box-title {
  font-size: 21px !important;
}
body.page-id-69 [data-id="accw-grid-DISABLED"] .elementor-icon-box-description {
  font-size: 20px !important;
}

/* POINT 4: Hero button — double font size, 60% less padding */
body.page-id-69 .elementor-element[data-id="acchf64f73"] .elementor-button {
  font-size: 29px !important;
  padding: 12px 36px !important;
}

/* POINT 5: Hero subtitle — bolder */
body.page-id-69 .elementor-element[data-id="acch41e73b"] .elementor-heading-title {
  font-weight: 700 !important;
}

/* Hero button — estándar unificado */
body.page-id-69 .elementor-element[data-id="acchf64f73"] .elementor-button {
  font-size: 29px !important;
  padding: 12px 36px !important;
}

/* DEFINITIVE icon alignment — icon center aligned to title first line */
body.page-id-69 [data-id="accw-grid-DISABLED"] .elementor-icon-box-icon {
  margin-top: 0 !important;
  padding-top: 0 !important;
  display: flex !important;
  align-items: center !important;
  height: 24px !important;
}
body.page-id-69 [data-id="accw-grid-DISABLED"] .elementor-icon-box-wrapper {
  align-items: flex-start !important;
}
body.page-id-69 [data-id="accw-grid-DISABLED"] .elementor-icon-box-title {
  line-height: 24px !important;
}

/* ============================================================
   POR QUE ELEGIR — DEFINITIVE FIX: icons + curved right margin
   ============================================================ */

/* Items get progressively more right-padding to simulate curve */
body.page-id-69 [data-id="accw-grid-DISABLED"] .elementor-widget-icon-box:nth-child(1) {
  padding-right: 40px !important;
}
body.page-id-69 [data-id="accw-grid-DISABLED"] .elementor-widget-icon-box:nth-child(2) {
  padding-right: 20px !important;
}
body.page-id-69 [data-id="accw-grid-DISABLED"] .elementor-widget-icon-box:nth-child(3) {
  padding-right: 0 !important;
}
body.page-id-69 [data-id="accw-grid-DISABLED"] .elementor-widget-icon-box:nth-child(4) {
  padding-right: 20px !important;
}
body.page-id-69 [data-id="accw-grid-DISABLED"] .elementor-widget-icon-box:nth-child(5) {
  padding-right: 40px !important;
}

/* Icon: force inline with title text using line-height match */
body.page-id-69 [data-id="accw-grid-DISABLED"] .elementor-icon-box-icon {
  margin: 0 !important;
  padding: 0 !important;
  width: 24px !important;
  height: auto !important;
  min-height: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  align-self: flex-start !important;
  padding-top: 2px !important;
}
body.page-id-69 [data-id="accw-grid-DISABLED"] .elementor-icon {
  width: 24px !important;
  height: 24px !important;
  line-height: 24px !important;
}

/* Curved margin fix — items 1 and 5 (top/bottom) get MORE width, middle items less */
body.page-id-69 [data-id="accw-grid-DISABLED"] .elementor-widget-icon-box:nth-child(1) {
  padding-right: 80px !important;
}
body.page-id-69 [data-id="accw-grid-DISABLED"] .elementor-widget-icon-box:nth-child(2) {
  padding-right: 40px !important;
}
body.page-id-69 [data-id="accw-grid-DISABLED"] .elementor-widget-icon-box:nth-child(3) {
  padding-right: 10px !important;
}
body.page-id-69 [data-id="accw-grid-DISABLED"] .elementor-widget-icon-box:nth-child(4) {
  padding-right: 40px !important;
}
body.page-id-69 [data-id="accw-grid-DISABLED"] .elementor-widget-icon-box:nth-child(5) {
  padding-right: 80px !important;
}

/* ── PÁRRAFO ESTÁNDAR 15px / lh1.7 ── */
body.page-id-69 .elementor-widget-text-editor p,
body.page-id-69 .elementor-icon-box-description,
body.page-id-69 .elementor-testimonial-content {
  font-size: 20px !important;
  line-height: 1.7 !important;
}

/* ============================================================
   POR QUE ELEGIR — ABSOLUTE FINAL (highest specificity)
   ============================================================ */
body.page-id-69 .elementor-69 [data-id="accw-grid-DISABLED"] .elementor-widget-icon-box:nth-child(1) {
  padding: 5px 80px 5px 0 !important;
}
body.page-id-69 .elementor-69 [data-id="accw-grid-DISABLED"] .elementor-widget-icon-box:nth-child(2) {
  padding: 5px 40px 5px 0 !important;
}
body.page-id-69 .elementor-69 [data-id="accw-grid-DISABLED"] .elementor-widget-icon-box:nth-child(3) {
  padding: 5px 10px 5px 0 !important;
}
body.page-id-69 .elementor-69 [data-id="accw-grid-DISABLED"] .elementor-widget-icon-box:nth-child(4) {
  padding: 5px 40px 5px 0 !important;
}
body.page-id-69 .elementor-69 [data-id="accw-grid-DISABLED"] .elementor-widget-icon-box:nth-child(5) {
  padding: 5px 80px 5px 0 !important;
}

/* Icon: final alignment */
body.page-id-69 .elementor-69 [data-id="accw-grid-DISABLED"] .elementor-icon-box-icon {
  margin: 0 !important;
  padding: 2px 0 0 0 !important;
  width: 24px !important;
  height: auto !important;
  flex-shrink: 0 !important;
  display: inline-flex !important;
  align-self: flex-start !important;
}
body.page-id-69 .elementor-69 [data-id="accw-grid-DISABLED"] .elementor-icon {
  width: 24px !important;
  height: 24px !important;
}

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

/* ============================================================
   NUCLEAR: MINIMUM 15px FOR ALL BODY TEXT
   Loaded last, with !important, overrides Elementor post CSS
   ============================================================ */
body.page-id-69 .elementor-icon-box-description,
body.page-id-69 .elementor-icon-box-description p,
body.page-id-69 .elementor-testimonial-content,
body.page-id-69 .elementor-testimonial-name,
body.page-id-69 .elementor-testimonial-job,
body.page-id-69 .elementor-tab-content p,
body.page-id-69 .elementor-widget-text-editor p,
body.page-id-69 .elementor-widget-text-editor,
body.page-id-69 .elementor-icon-box-title,
body.page-id-69 .elementor-icon-box-title span {
  font-size: 20px !important;
  line-height: 1.7 !important;
}
/* Keep disclaimers at 11px */
body.page-id-69 [data-id*="legal"] p,
body.page-id-69 [data-id*="c46abe"] p {
  font-size: 11px !important;
  line-height: 1.5 !important;
}

/* Hero subtitle — 5% more letter-spacing */
body.page-id-69 .elementor-element[data-id="acch41e73b"] .elementor-heading-title {
  letter-spacing: -0.3px !important;
  word-spacing: -1px !important;
  line-height: 1.35 !important;
}

/* ============================================================
   POR QUE ELEGIR — FINAL: float right circle + shape-outside
   ============================================================ */
body.page-id-69 .elementor-69 [data-id="accw-grid-DISABLED"] > .e-con-inner {
  display: block !important;
  position: relative !important;
  min-height: 400px !important;
  padding-right: 0 !important;
  max-width: 100% !important;
}

/* Circle floated RIGHT — text wraps around the curve */
body.page-id-69 .elementor-69 [data-id="accw-grid-DISABLED"] > .e-con-inner::after {
  content: '' !important;
  float: right !important;
  position: static !important;
  transform: none !important;
  width: 400px !important;
  height: 400px !important;
  border-radius: 50% !important;
  shape-outside: circle(50% at 50% 50%) !important;
  shape-margin: 24px !important;
  margin-left: 20px !important;
  margin-bottom: 10px !important;
  border: 1px solid #1e2751 !important;
  background-image: url('/wp-content/uploads/ayc-photos/acc-esencia-circle.png') !important;
  background-size: cover !important;
  background-position: center !important;
}

/* Items flow naturally around the circle */
body.page-id-69 .elementor-69 [data-id="accw-grid-DISABLED"] .elementor-widget-icon-box {
  clear: none !important;
  padding: 6px 0 !important;
}

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

/* Profile photo: absolute top center of card */

/* Card wrapper needs relative + top padding for photo */

/* Meta: centered below quote */

/* Arrows: same as home — dark navy with green border */

/* ============================================================
   POR QUE ELEGIR — ABSOLUTE FINAL REWRITE
   2 columns: text left wrapping around circle on right
   ============================================================ */
body.page-id-69 .elementor-69 .elementor-element[data-id="accw-grid-DISABLED"] {
  max-width: 85% !important;
  margin: 0 auto !important;
}
body.page-id-69 .elementor-69 .elementor-element[data-id="accw-grid-DISABLED"] > .e-con-inner {
  display: block !important;
  position: relative !important;
  min-height: 450px !important;
  padding-right: 0 !important;
  overflow: visible !important;
}
/* Remove the old absolute-positioned ::after */
body.page-id-69 .elementor-69 .elementor-element[data-id="accw-grid-DISABLED"] > .e-con-inner::after {
  content: '' !important;
  float: right !important;
  position: static !important;
  transform: none !important;
  top: auto !important;
  right: auto !important;
  width: 380px !important;
  height: 380px !important;
  border-radius: 50% !important;
  shape-outside: circle(50%) !important;
  shape-margin: 20px !important;
  margin: 0 0 10px 20px !important;
  border: 1.5px solid #1e2751 !important;
  background-image: url('/wp-content/uploads/ayc-photos/acc-esencia-circle.png') !important;
  background-size: cover !important;
  background-position: center !important;
  box-shadow: none !important;
}
/* Items: no float clear, flow naturally */
body.page-id-69 .elementor-69 .elementor-element[data-id="accw-grid-DISABLED"] .elementor-widget-icon-box {
  clear: none !important;
  background: transparent !important;
  padding: 6px 0 !important;
  box-shadow: none !important;
}
/* Reset all nth-child padding overrides */
body.page-id-69 .elementor-69 .elementor-element[data-id="accw-grid-DISABLED"] .elementor-widget-icon-box:nth-child(1),
body.page-id-69 .elementor-69 .elementor-element[data-id="accw-grid-DISABLED"] .elementor-widget-icon-box:nth-child(2),
body.page-id-69 .elementor-69 .elementor-element[data-id="accw-grid-DISABLED"] .elementor-widget-icon-box:nth-child(3),
body.page-id-69 .elementor-69 .elementor-element[data-id="accw-grid-DISABLED"] .elementor-widget-icon-box:nth-child(4),
body.page-id-69 .elementor-69 .elementor-element[data-id="accw-grid-DISABLED"] .elementor-widget-icon-box:nth-child(5) {
  padding: 6px 0 !important;
}

/* ============================================================
   POR QUE ELEGIR AYC ACCOUNTANTS — SINGLE DEFINITIVE BLOCK
   Layout: 5 items left, circular image floated right
   Text wraps around circle using shape-outside
   ============================================================ */

/* Section */
body.page-id-69 [data-id="acc-why-sec"] {
  background: #FFFFFF !important;
  padding: 48px 40px !important;
}

/* Title */
body.page-id-69 [data-id="accw-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 — ACCW-GRID: circle RIGHT, text LEFT
   Consolidated rules — float + shape-outside + progressive padding
   ============================================================ */

/* 1. Outer container: kill flex, set block */
body.page-id-69 [data-id="accw-grid"],
body.page-id-69 [data-id="accw-grid"].e-flex,
body.page-id-69 [data-id="accw-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-69 [data-id="accw-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, use ::before for the floated circle */
body.page-id-69 [data-id="accw-grid"] > .e-con-inner::after {
  display: none !important;
  content: none !important;
}

/* 4. Floated circle image (RIGHT side) */
body.page-id-69 [data-id="accw-grid"] > .e-con-inner::before {
  content: '' !important;
  display: block !important;
  float: right !important;
  width: 456px !important;
  height: 456px !important;
  border-radius: 50% !important;
  shape-outside: circle(50%) !important;
  shape-margin: 30px !important;
  margin: 20px 0 10px 24px !important;
  border: 1.5px solid #1e2751 !important;
  background: url('/wp-content/uploads/ayc-photos/acc-esencia-circle.png') center / cover no-repeat !important;
  position: static !important;
  transform: none !important;
  top: auto !important;
  right: auto !important;
  z-index: 1 !important;
}

/* 5. Each icon-box widget: BLOCK display, no flex behavior */
body.page-id-69 [data-id="accw-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 RIGHT) */
/*    Items 1 & 5 (top/bottom) need MORE padding-right (farther from circle center)
      Item 3 (middle) needs LESS padding-right (closest to circle center) */
body.page-id-69 [data-id="accw-grid"] .elementor-widget-icon-box:nth-child(1) {
  padding-right: 120px !important;
}
body.page-id-69 [data-id="accw-grid"] .elementor-widget-icon-box:nth-child(2) {
  padding-right: 60px !important;
}
body.page-id-69 [data-id="accw-grid"] .elementor-widget-icon-box:nth-child(3) {
  padding-right: 20px !important;
}
body.page-id-69 [data-id="accw-grid"] .elementor-widget-icon-box:nth-child(4) {
  padding-right: 60px !important;
}
body.page-id-69 [data-id="accw-grid"] .elementor-widget-icon-box:nth-child(5) {
  padding-right: 120px !important;
}

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

/* 8. Icon: green check PNG, aligned to title */
body.page-id-69 [data-id="accw-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-69 [data-id="accw-grid"] .elementor-icon i,
body.page-id-69 [data-id="accw-grid"] .elementor-icon svg {
  display: none !important;
}
body.page-id-69 [data-id="accw-grid"] .elementor-icon {
  width: 20px !important;
  height: 20px !important;
  margin-top: 2px !important;
}
body.page-id-69 [data-id="accw-grid"] .elementor-icon::after {
  content: '' !important;
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  background: url('/wp-content/uploads/ayc-photos/acc-check-icon.png') center / contain no-repeat !important;
}

/* 9. Title */
body.page-id-69 [data-id="accw-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-69 [data-id="accw-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-69 [data-id="accw-grid"] .elementor-icon-box-content {
  text-align: left !important;
}

/* ============================================================
   CTA BUTTON FLOATING — half inside / half outside card bottom
   (Same style as servicios page)
   ============================================================ */
body.page-id-69 .ayc-card-body {
  position: relative !important;
  padding-bottom: 40px !important;
}
body.page-id-69 .ayc-card-body > div[style*="text-align:center"] {
  position: absolute !important;
  bottom: -24px !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 5 !important;
}
body.page-id-69 .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-size: 22px !important;
  font-weight: 700 !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-69 .ayc-card-cta-btn:hover {
  background: #8ab518 !important;
  transform: translateY(-2px) !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
}
body.page-id-69 .ayc-service-card {
  margin-bottom: 40px !important;
}

/* Fix CTA button clipping - allow overflow for floating button */
body.page-id-69 .ayc-service-card {
  overflow: visible !important;
}
body.page-id-69 .ayc-card-body {
  overflow: visible !important;
}
body.page-id-69 .ayc-ac-card {
  overflow: visible !important;
}

/* NUCLEAR overflow fix - all containers above card must be visible */
body.page-id-69 [data-id^="acc-card"] {
  overflow: visible !important;
}
body.page-id-69 [data-id^="acc-card"] > .e-con-inner {
  overflow: visible !important;
}
body.page-id-69 [data-id^="acc-card"] .elementor-widget-container {
  overflow: visible !important;
}
body.page-id-69 [data-id^="adv-card"] {
  overflow: visible !important;
}
body.page-id-69 [data-id^="adv-card"] > .e-con-inner {
  overflow: visible !important;
}
body.page-id-69 [data-id^="adv-card"] .elementor-widget-container {
  overflow: visible !important;
}
body.page-id-69 [data-id^="accs"] {
  overflow: visible !important;
}
body.page-id-69 [data-id^="accs"] > .e-con-inner {
  overflow: visible !important;
}
body.page-id-69 [data-id^="accs"] .elementor-widget-container {
  overflow: visible !important;
}
body.page-id-69 [data-id^="advs"] {
  overflow: visible !important;
}
body.page-id-69 [data-id^="advs"] > .e-con-inner {
  overflow: visible !important;
}
body.page-id-69 [data-id^="advs"] .elementor-widget-container {
  overflow: visible !important;
}
body.page-id-69 .elementor-widget-text-editor .elementor-widget-container {
  overflow: visible !important;
}

/* Target the cards container (the one directly wrapping the 3 testimonials) */
body.page-id-69 [data-id="acc-test-sec"] .e-con.e-parent .e-con.e-child:has(.elementor-widget-testimonial),
body.page-id-69 [data-id="acc-test-sec"] div.e-con:has(> .e-con-inner > .elementor-widget-testimonial) {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 24px !important;
  justify-content: center !important;
}
/* Fallback: the 2nd level container inside acc-test-sec */
body.page-id-69 [data-id="acc-test-sec"] .e-con-inner > .e-con > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 24px !important;
  justify-content: center !important;
}
body.page-id-69 [data-id="acc-test-sec"] .elementor-widget-testimonial {
  flex: 1 1 0 !important;
  max-width: 360px !important;
}
/* Testimonial image: circle at TOP */
body.page-id-69 [data-id="acc-test-sec"] .elementor-testimonial-image {
  display: block !important;
  margin: 0 auto 16px auto !important;
}
body.page-id-69 [data-id="acc-test-sec"] .elementor-testimonial-image img {
  width: 56px !important;
  height: 56px !important;
  border-radius: 50% !important;
  border: 3px solid #9dc41a !important;
  display: block !important;
  margin: 0 auto !important;
}
body.page-id-69 [data-id="acc-test-sec"] .elementor-testimonial-meta {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  order: -1 !important;
  margin-bottom: 12px !important;
}
body.page-id-69 [data-id="acc-test-sec"] .elementor-testimonial-meta-inner {
  text-align: center !important;
}
body.page-id-69 [data-id="acc-test-sec"] .elementor-testimonial-wrapper {
  display: flex !important;
  flex-direction: column !important;
}
body.page-id-69 [data-id="acc-test-sec"] .elementor-testimonial-content {
  order: 2 !important;
}

/* ════════════════════════════════════════════════════════════════
   TESTIMONIALS SECTION — EXACT CLONE OF HOME STYLE (sx7r0nl2)
   ════════════════════════════════════════════════════════════════ */
body.page-id-69 .elementor-69 .elementor-element.elementor-element-acc-test-sec:not(.elementor-motion-effects-element-type-background),
body.page-id-69 .elementor-69 .elementor-element.elementor-element-acc-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-69 .elementor-69 .elementor-element.elementor-element-acc-test-sec > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: transparent !important;
}
body.page-id-69 [data-id="acc-test-sec"] > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: transparent !important;
}

/* Heading title */
body.page-id-69 [data-id="acc-test-sec"] h2.elementor-heading-title,
body.page-id-69 [data-id="acc-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-69 [data-id="acc-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-69 [data-id="acc-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-69 [data-id="acc-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-69 [data-id="acc-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-69 [data-id="acc-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-69 [data-id="acc-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-69 [data-id="acc-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-69 [data-id="acc-test-sec"] .elementor-testimonial-name {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #1e2751 !important;
  text-align: center !important;
}

/* Job */
body.page-id-69 [data-id="acc-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-69 [data-id="581ginu8"],
body.page-id-69 [data-id="581ginu8"] .elementor-widget-testimonial {
  overflow: visible !important;
}
body.page-id-69 [data-id="acc-test-sec"] > .e-con-inner,
body.page-id-69 [data-id="acc-test-sec"] .elementor-widget-wrap {
  overflow: visible !important;
}

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

/* Arrows */
body.page-id-69 .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-69 .ayc-carousel-arrow:hover {
  background: #9dc41a;
  border-color: #9dc41a;
}
body.page-id-69 .ayc-arrow-prev { left: -22px; }
body.page-id-69 .ayc-arrow-next { right: -22px; }

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

/* Mobile */
@media (max-width: 768px) {
  body.page-id-69 .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-69 [data-id="acc-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-69 [data-id="acc-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-69 [data-id="acc-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-69 .ayc-carousel-wrap {
  max-width: 1200px !important;
  margin: 0 auto !important;
  width: 100% !important;
  position: relative !important;
}
body.page-id-69 [data-id="581ginu8"] > .e-con-inner {
  max-width: 1200px !important;
  margin: 0 auto !important;
  width: 100% !important;
}
body.page-id-69 [data-id="acc-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-69 .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-69 [data-id="581ginu8"],
body.page-id-69 [data-id="581ginu8"] > .e-con-inner {
  padding-top: 50px !important;
  margin-top: 10px !important;
}

/* ============================================================
   ELEGANT ANIMATIONS - ACCOUNTANTS
   ============================================================ */
@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; }
}
@keyframes ayc-scale-in {
  from { opacity: 0; transform: scale(0.96); }
  to   { opacity: 1; transform: scale(1); }
}

/* Hero entrance */
body.page-id-69 [data-id="acch7be34b"],
body.page-id-69 [data-id="acch41e73b"] {
  animation: ayc-fade-up 0.7s ease both;
}
body.page-id-69 [data-id="acch41e73b"] { animation-delay: 0.15s; }
body.page-id-69 [data-id="acchf64f73"] {
  animation: ayc-fade-up 0.7s ease both;
  animation-delay: 0.30s;
}

/* Intro fade-in */
body.page-id-69 [data-id="acc-intro-sec"] {
  animation: ayc-fade-in 1s ease both;
  animation-delay: 0.4s;
}

/* Cards hover lift */
body.page-id-69 .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-69 .ayc-service-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 20px 50px rgba(0,0,0,0.15) !important;
}

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

/* Icon boxes (proceso + why) - fade-up on scroll */
body.page-id-69 .elementor-widget-icon-box {
  transition: transform 0.35s ease !important;
}
body.page-id-69 .elementor-widget-icon-box:hover {
  transform: translateY(-4px) !important;
}

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

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

/* CTA section */
body.page-id-69 [data-id="acc-cta-sec"] .elementor-button {
  transition: background 0.25s ease, transform 0.25s ease !important;
}
body.page-id-69 [data-id="acc-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-69 .elementor-element[data-id="acchc85576"] .elementor-divider-separator {
  width: 95px !important;
  border-top-width: 4px !important;
  border-top-color: #9dc41a !important;
}

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

/* ── Esencia: responsive stacking on mobile ── */
@media (max-width: 768px) {
  body.page-id-69 [data-id="acc-esencia-content"] > div {
    padding: 40px 20px !important;
    min-height: unset !important;
  }
  body.page-id-69 [data-id="acc-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-69 [data-id="acc-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-69 [data-id="acc-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-69 [data-id="acc-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-69 [data-id="acc-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-69 [data-id="acc-test-sec"]:not(#x) {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}
/* Title — kill margin-bottom */
html body.page-id-69 [data-id="acc-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-69 [data-id="accx6cbf02f"] p:not(#x) {
  font-size: 26px !important;
  margin: 0 !important;
}
/* Paragraph — kill inline margins */
html body.page-id-69 [data-id="accx1626258"] p:not(#x) {
  font-size: 22px !important;
  max-width: 900px !important;
  margin: 0 auto !important;
}
html body.page-id-69 [data-id="accx1626258"] p strong:not(#x),
html body.page-id-69 [data-id="accx1626258"] 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-69 [data-id="acc-proc-sec"]:not(#x) {
  padding: 0 20px !important;
}
html body.page-id-69 [data-id="acc-proc-sec"] > .e-con-inner:not(#x) {
  padding: 40px 0 !important;
  gap: 16px !important;
}
html body.page-id-69 [data-id="acc-proc-title"] h2:not(#x) {
  font-size: 46px !important;
  margin: 0 0 4px !important;
}

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