/**
 * WL About V3 — Premium About Page
 */

/* Montserrat 400 from parent theme local files */
@font-face {
  font-family: 'Montserrat';
  src: url('../../../autoparts/css/font-face/Montserrat/montserrat-regular.woff2') format('woff2'),
       url('../../../autoparts/css/font-face/Montserrat/montserrat-regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

.wl-about3 {
  --a3-bg: #0a0a0a;
  --a3-bg-alt: #161616;
  --a3-accent: #FF5A1F;
  --a3-accent-glow: rgba(255,90,31,0.4);
  --a3-text: #ffffff;
  --a3-text-muted: rgba(255,255,255,0.6);
  --a3-text-subtle: rgba(255,255,255,0.35);
  --a3-border: rgba(255,255,255,0.08);
  --a3-space-section: clamp(80px, 12vw, 160px);
  --a3-space-block: clamp(48px, 8vw, 96px);
  --a3-space-inline: clamp(24px, 6vw, 64px);
  --a3-fs-hero: clamp(44px, 6vw, 80px);
  --a3-fs-h2: clamp(32px, 4vw, 56px);
  --a3-fs-h3: clamp(22px, 3vw, 32px);
  --a3-fs-body: clamp(16px, 1.8vw, 20px);

  background: var(--a3-bg);
  color: var(--a3-text);
  font-family: 'Montserrat', sans-serif;
  overflow-x: clip;
}

/* ===== CONTAINERS ===== */
.wl-a3-container { max-width: 1200px; margin: 0 auto; padding: 0 var(--a3-space-inline); }
.wl-a3-container--narrow { max-width: 900px; }

/* ===== TYPOGRAPHY ===== */
.wl-a3-title {
  font-size: var(--a3-fs-h2);
  font-weight: 800;
  line-height: 1.15;
  margin: 0 0 16px;
  font-family: 'Conthrax', 'Montserrat', sans-serif !important;
}
.wl-a3-title--center { text-align: center; }

/* green-box overrides inside about3 */
.wl-about3 .wl-a3-title.section-title-vc {
  white-space: normal;
  display: block;
}
.wl-about3 .wl-a3-title--center.section-title-vc {
  text-align: center;
}
.wl-a3-subtitle {
  font-size: clamp(16px, 2vw, 20px);
  color: var(--a3-accent);
  margin: 0 0 var(--a3-space-block);
  line-height: 1.6;
}
.wl-a3-subtitle--center { text-align: center; }
.wl-a3-badge {
  display: inline-block;
  padding: 8px 20px;
  background: rgba(255,90,31,0.1);
  border: 1px solid rgba(255,90,31,0.3);
  border-radius: 100px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--a3-accent);
  margin-bottom: 24px;
}

/* ===== SECTIONS ===== */
.wl-a3-section {
  padding: var(--a3-space-section) 0;
  position: relative;
  background: var(--a3-bg);
}
.wl-a3-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255,255,255,0.06) 1px, transparent 1px);
  background-size: 24px 24px;
  pointer-events: none;
}
.wl-a3-section > .wl-a3-container { position: relative; z-index: 1; }
.wl-a3-section--alt {
  background: url('../img/fondo.jpg') repeat;
  background-size: auto;
}
.wl-a3-section--alt::before {
  background-image: none;
  background: rgba(255,255,255,0.85);
}
.wl-a3-section--dots { background: var(--a3-bg); }

/* ===== HERO ===== */
.wl-a3-hero {
  position: sticky;
  top: 0;
  z-index: 0;
  width: 100%;
  height: 100vh;
  min-height: 600px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wl-a3-hero ~ * { position: relative; z-index: 1; }

.wl-a3-hero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.wl-a3-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(10,10,10,0.7) 0%, rgba(255,90,31,0.08) 50%, rgba(10,10,10,0.85) 100%);
  z-index: 1;
  pointer-events: none;
}
.wl-a3-hero__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 var(--a3-space-inline);
  max-width: 900px;
}
.wl-a3-hero__title {
  font-size: var(--a3-fs-hero);
  font-weight: 800;
  line-height: 1.05;
  margin: 0 0 24px;
}
.wl-a3-hero__subtitle {
  font-size: var(--a3-fs-body);
  color: var(--a3-text-muted);
  line-height: 1.6;
  margin: 0;
  max-width: 700px;
}
.wl-a3-hero__hint {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: var(--a3-text-subtle);
  z-index: 3;
}
.wl-a3-hero__hint-line {
  width: 1px;
  height: 40px;
  background: var(--a3-accent);
  transform-origin: top;
}

/* ===== STATEMENT ===== */
.wl-a3-statement {
  padding: clamp(60px, 10vw, 120px) 0 clamp(32px, 5vw, 48px);
  background: var(--a3-bg);
  position: relative;
  z-index: 1;
  box-shadow: 0 -40px 80px rgba(10,10,10,0.8);
}
.wl-a3-statement::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255,255,255,0.06) 1px, transparent 1px);
  background-size: 24px 24px;
  pointer-events: none;
}
.wl-a3-statement > .wl-a3-container { position: relative; z-index: 1; }
.wl-a3-statement__block {
  display: flex;
  align-items: center;
  gap: clamp(24px, 4vw, 48px);
}
.wl-a3-statement__line {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--a3-accent), transparent);
  opacity: 0.4;
}
.wl-a3-statement__text {
  font-family: 'Montserrat', sans-serif !important;
  font-size: clamp(18px, 2.5vw, 28px);
  font-weight: 400;
  line-height: 1.7;
  text-align: center;
  color: rgba(255,255,255,0.7);
  margin: 0;
  max-width: 750px;
  letter-spacing: 0.01em;
  position: relative;
}
.wl-a3-statement__text::before,
.wl-a3-statement__text::after {
  position: absolute;
  font-size: 4em;
  font-family: Georgia, serif !important;
  color: var(--a3-accent);
  opacity: 0.7;
  line-height: 1;
  pointer-events: none;
}
.wl-a3-statement__text::before {
  content: '\201C';
  top: -0.5em;
  left: -0.4em;
}
.wl-a3-statement__text::after {
  content: '\201D';
  bottom: -0.6em;
  right: -0.3em;
}
.wl-a3-statement__text em {
  color: #fff;
  font-style: normal;
  font-weight: 700;
  border-bottom: 2px solid #fff;
  padding-bottom: 2px;
}
.wl-a3-statement__tag {
  display: block;
  text-align: center;
  margin-top: 28px;
  font-family: 'JetBrains Mono', 'Courier New', monospace !important;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--a3-accent);
  opacity: 0.6;
}

/* ===== PROOF BAR ===== */
.wl-a3-proof {
  padding: clamp(32px, 5vw, 48px) 0 var(--a3-space-block);
  background: var(--a3-bg);
  position: relative;
}
.wl-a3-proof::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255,255,255,0.06) 1px, transparent 1px);
  background-size: 24px 24px;
  pointer-events: none;
}
.wl-a3-proof__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  position: relative;
  z-index: 1;
}
.wl-a3-proof__item { text-align: center; }
.wl-a3-proof__value {
  font-size: clamp(40px, 5vw, 64px);
  font-weight: 700;
  color: var(--a3-accent);
  line-height: 1;
  margin-bottom: 8px;
  display: inline-block;
}
.wl-a3-proof__label {
  font-size: 14px;
  color: var(--a3-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* Proof videos */
.wl-a3-proof__videos {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 40px;
  position: relative;
  z-index: 1;
}
.wl-a3-proof__vid {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  cursor: pointer;
  border: 1px solid var(--a3-border);
  transition: border-color 0.3s, transform 0.3s;
}
.wl-a3-proof__vid:hover {
  border-color: var(--a3-accent);
  transform: translateY(-3px);
}
.wl-a3-proof__vid video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  pointer-events: none;
}
.wl-a3-proof__vid::after {
  content: '▶';
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: #fff;
  background: rgba(0,0,0,0.3);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
}
.wl-a3-proof__vid:hover::after { opacity: 1; }

/* Lightbox */
.wl-a3-lightbox {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding: 32px;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s, visibility 0.35s;
}
.wl-a3-lightbox.is-open {
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
}
.wl-a3-lightbox__overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.85);
}
.wl-a3-lightbox__wrap {
  position: relative;
  width: min(800px, 90vw);
  max-height: 80vh;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.6);
  transform: translateY(30px) scale(0.95);
  transition: transform 0.35s ease;
}
.wl-a3-lightbox.is-open .wl-a3-lightbox__wrap {
  transform: translateY(0) scale(1);
}
.wl-a3-lightbox__video {
  width: 100%;
  display: block;
  background: #000;
}
.wl-a3-lightbox__close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  width: 40px;
  height: 40px;
  border: none;
  border-radius: 50%;
  background: rgba(0,0,0,0.6);
  color: #fff;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
}
.wl-a3-lightbox__close:hover { background: var(--a3-accent); }

/* ===== SPLIT LAYOUT ===== */
.wl-a3-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(40px, 6vw, 80px);
  align-items: center;
}
.wl-a3-split--reverse { direction: rtl; }
.wl-a3-split--reverse > * { direction: ltr; }
.wl-a3-split__media img {
  width: 100%;
  height: auto;
  border-radius: 16px;
  display: block;
}
/* History section — video float layout */
.wl-a3-history__content {
  overflow: hidden;
}
.wl-a3-history__content p {
  font-size: var(--a3-fs-body, 16px);
  color: rgba(255,255,255,0.6);
  line-height: 1.7;
  margin-bottom: 1em;
}
.wl-a3-history__video {
  float: left;
  width: 45%;
  margin: 6px 28px 16px 0;
  border-radius: 12px;
  overflow: hidden;
  shape-outside: inset(0);
}
.wl-a3-history__video video {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}
@media (max-width: 600px) {
  .wl-a3-history__video {
    float: none;
    width: 100%;
    margin: 0 0 20px;
  }
}
.wl-a3-split__text p {
  font-size: var(--a3-fs-body);
  color: var(--a3-text-muted);
  line-height: 1.7;
  margin: 0 0 20px;
}
.wl-a3-split__text p:last-child { margin-bottom: 0; }

/* ===== DIFFERENTIATORS ===== */
.wl-a3-diffs { display: flex; flex-direction: column; gap: 24px; }
.wl-a3-diff {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.wl-a3-diff__marker {
  width: 3px;
  min-height: 100%;
  background: var(--a3-accent);
  border-radius: 2px;
  flex-shrink: 0;
}
.wl-a3-diff h4 {
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 6px;
  color: var(--a3-text);
}
.wl-a3-diff p {
  font-size: 15px;
  color: var(--a3-text-muted);
  line-height: 1.6;
  margin: 0;
}

/* ===== CARDS (pain points) ===== */
.wl-a3-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: var(--a3-space-block);
}
.wl-a3-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--a3-border);
  border-radius: 16px;
  padding: 32px 24px;
  transition: border-color 0.4s ease, box-shadow 0.4s ease;
}
.wl-a3-card:hover {
  border-color: var(--a3-accent);
  box-shadow: 0 8px 32px rgba(255,90,31,0.1);
}
.wl-a3-card__icon {
  color: var(--a3-accent);
  margin-bottom: 20px;
}
.wl-a3-card__title {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 12px;
}
.wl-a3-accent {
  color: var(--a3-accent);
}
.wl-a3-card p {
  font-size: 15px;
  color: var(--a3-text-muted);
  line-height: 1.6;
  margin: 0;
}

.wl-a3-transition {
  font-size: clamp(18px, 2.5vw, 24px);
  text-align: center;
  color: var(--a3-text-muted);
  font-style: italic;
  margin: 0;
}

/* ===== PROCESS STEPS ===== */
.wl-a3-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  counter-reset: step;
}
.wl-a3-step {
  text-align: center;
  padding: 32px 16px;
  border-radius: 16px;
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--a3-border);
  transition: border-color 0.4s ease, transform 0.4s ease;
}
.wl-a3-step:hover {
  border-color: rgba(255,90,31,0.3);
  transform: translateY(-4px);
}
.wl-a3-step__num {
  font-size: clamp(36px, 4vw, 56px);
  font-weight: 800;
  color: var(--a3-accent);
  line-height: 1;
  margin-bottom: 16px;
}
.wl-a3-step__title {
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 12px;
}
.wl-a3-step p {
  font-size: 15px;
  color: var(--a3-text-muted);
  line-height: 1.6;
  margin: 0;
}

/* ===== VALUES ===== */
.wl-a3-values {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.wl-a3-value {
  padding: 32px 24px;
  border: 1px solid var(--a3-border);
  border-radius: 16px;
  transition: border-color 0.4s ease, box-shadow 0.4s ease;
}
.wl-a3-value:hover {
  border-color: var(--a3-accent);
  box-shadow: 0 0 40px rgba(255,90,31,0.1);
}
.wl-a3-value h3 {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 12px;
  color: var(--a3-accent);
}
.wl-a3-value p {
  font-size: 15px;
  color: var(--a3-text-muted);
  line-height: 1.6;
  margin: 0;
}

/* ===== TESTIMONIALS ===== */
.wl-a3-testimonials {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: var(--a3-space-block);
}
.wl-a3-testimonial {
  background: var(--a3-bg-alt);
  border: 1px solid var(--a3-border);
  border-radius: 16px;
  padding: 32px 24px;
  display: flex;
  flex-direction: column;
}
.wl-a3-testimonial__stars {
  color: var(--a3-accent);
  font-size: 18px;
  margin-bottom: 16px;
  letter-spacing: 2px;
}
.wl-a3-testimonial__quote {
  font-size: 15px;
  color: var(--a3-text-muted);
  line-height: 1.7;
  flex: 1;
  margin: 0 0 20px;
}
.wl-a3-testimonial__quote strong { color: var(--a3-text); }
.wl-a3-testimonial__author {
  font-weight: 700;
  font-size: 16px;
}
.wl-a3-testimonial__role {
  font-size: 14px;
  color: var(--a3-text-subtle);
  margin-bottom: 12px;
}
.wl-a3-testimonial__badge {
  display: inline-block;
  padding: 6px 14px;
  background: rgba(255,90,31,0.1);
  border: 1px solid rgba(255,90,31,0.3);
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  color: var(--a3-accent);
  width: fit-content;
}

/* ===== VISION PARALLAX ===== */
.wl-a3-vision {
  position: relative;
  min-height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.wl-a3-vision__bg {
  position: absolute;
  inset: -15% 0;
  z-index: 0;
}
.wl-a3-vision__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wl-a3-vision__overlay {
  position: absolute;
  inset: 0;
  background: rgba(10,10,10,0.8);
  z-index: 1;
}
.wl-a3-vision > .wl-a3-container { position: relative; z-index: 2; }
.wl-a3-vision__text {
  font-size: clamp(22px, 3vw, 36px);
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  color: var(--a3-text-muted);
  margin: 0;
  padding: var(--a3-space-section) 0;
}

/* ===== CTA ===== */
.wl-a3-cta {
  padding: var(--a3-space-section) 0;
  text-align: center;
  background: var(--a3-bg);
  position: relative;
}
.wl-a3-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255,255,255,0.06) 1px, transparent 1px);
  background-size: 24px 24px;
  pointer-events: none;
}
.wl-a3-cta > .wl-a3-container { position: relative; z-index: 1; }
.wl-a3-cta__sub {
  font-size: var(--a3-fs-body);
  color: var(--a3-text-muted);
  line-height: 1.6;
  margin: 0 0 40px;
}
.wl-a3-cta__buttons {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.wl-a3-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 32px;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  cursor: pointer;
}
.wl-a3-btn:hover { transform: translateY(-2px); }
.wl-a3-btn--wa {
  background: #25D366;
  color: #fff;
  border: none;
}
.wl-a3-btn--wa:hover { box-shadow: 0 8px 24px rgba(37,211,102,0.3); }
.wl-a3-btn--outline {
  background: transparent;
  color: var(--a3-text);
  border: 1px solid var(--a3-border);
}
.wl-a3-btn--outline:hover {
  border-color: var(--a3-accent);
  box-shadow: 0 8px 24px rgba(255,90,31,0.15);
}
.wl-a3-cta__micro {
  font-size: 14px;
  color: var(--a3-text-subtle);
  margin: 0;
}

/* ===== WORDPRESS THEME OVERRIDES ===== */
/* WP wrappers overflow breaks sticky hero */
body:has(.wl-about3) .page_wrap,
body:has(.wl-about3) .page_content_wrap,
body:has(.wl-about3) #page,
body:has(.wl-about3) #content,
body:has(.wl-about3) .content_wrap,
body:has(.wl-about3) .body_wrap {
  overflow: visible !important;
}

/* Hero video: override parent theme video rules */
.wl-about3 .wl-a3-hero__video {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  object-fit: cover !important;
  display: block !important;
  pointer-events: none !important;
}

/* Hide native video controls */
.wl-a3-hero__video::-webkit-media-controls,
.wl-a3-hero__video::-webkit-media-controls-panel,
.wl-a3-hero__video::-webkit-media-controls-play-button,
.wl-a3-hero__video::-webkit-media-controls-start-playback-button,
.wl-a3-hero__video::-webkit-media-controls-overlay-play-button {
  display: none !important;
  -webkit-appearance: none !important;
  opacity: 0 !important;
}

/* Global font + color force */
.wl-about3,
.wl-about3 *,
.wl-about3 p, .wl-about3 a, .wl-about3 span, .wl-about3 li {
  font-family: 'Montserrat', sans-serif !important;
  color: #fff !important;
}
.wl-about3 h1, .wl-about3 h2, .wl-about3 h3, .wl-about3 h4 {
  font-family: 'Conthrax', 'Montserrat', sans-serif !important;
  color: #fff !important;
}

/* Google Reviews widget — dark theme with dots */
.wl-about3 .wl-rev {
  background: var(--a3-bg) !important;
  position: relative;
}
.wl-about3 .wl-rev::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255,255,255,0.06) 1px, transparent 1px);
  background-size: 24px 24px;
  pointer-events: none;
}
.wl-about3 .wl-rev__wrap { position: relative; z-index: 1; }
.wl-about3 .wl-rev .section-title-vc {
  font-family: 'Conthrax', 'Montserrat', sans-serif !important;
  color: #fff !important;
}
.wl-about3 .wl-rev .section-title-vc .first-letter {
  color: #fff !important;
  font-family: 'Conthrax', 'Montserrat', sans-serif !important;
}
.wl-about3 .wl-rev__overline { color: #ff6a00 !important; }
.wl-about3 .wl-rev__rating-word { color: #fff !important; }
.wl-about3 .wl-rev__count { color: rgba(255,255,255,0.4) !important; }
.wl-about3 .wl-rev__count strong { color: rgba(255,255,255,0.7) !important; }
.wl-about3 .wl-rev__card {
  background: rgba(255,255,255,0.03) !important;
  border-color: var(--a3-border) !important;
  box-shadow: none !important;
}
.wl-about3 .wl-rev__card:hover {
  border-color: rgba(255,90,31,0.3) !important;
  box-shadow: 0 6px 20px rgba(0,0,0,0.3) !important;
}
.wl-about3 .wl-rev__card-name { color: #fff !important; }
.wl-about3 .wl-rev__card-date { color: #ff6a00 !important; }
.wl-about3 .wl-rev__card-text { color: rgba(255,255,255,0.55) !important; }
.wl-about3 .wl-rev__card-more { color: rgba(255,255,255,0.35) !important; }
.wl-about3 .wl-rev__card-more:hover { color: #ff6a00 !important; }
.wl-about3 .wl-rev__arrow {
  border-color: rgba(255,255,255,0.1) !important;
  background: rgba(255,255,255,0.03) !important;
  color: rgba(255,255,255,0.45) !important;
}
.wl-about3 .wl-rev__arrow:hover {
  border-color: rgba(255,90,31,0.4) !important;
  color: #ff6a00 !important;
  background: rgba(255,90,31,0.06) !important;
}
.wl-about3 .wl-a3-subtitle,
.wl-about3 .wl-a3-badge,
.wl-about3 .wl-a3-proof__value,
.wl-about3 .wl-a3-step__num,
.wl-about3 .wl-a3-value h3,
.wl-about3 .wl-a3-card__icon,
.wl-about3 .wl-a3-testimonial__stars,
.wl-about3 .wl-a3-testimonial__badge,
.wl-about3 .wl-a3-diff__marker {
  color: var(--a3-accent) !important;
}
.wl-about3 .wl-a3-statement__text em {
  color: #fff !important;
  border-bottom-color: #fff !important;
}
.wl-about3 .wl-a3-split__text p,
.wl-about3 .wl-a3-card p,
.wl-about3 .wl-a3-step p,
.wl-about3 .wl-a3-value p,
.wl-about3 .wl-a3-team__text,
.wl-about3 .wl-a3-testimonial__quote,
.wl-about3 .wl-a3-statement__text,
.wl-about3 .wl-a3-hero__subtitle,
.wl-about3 .wl-a3-cta__sub,
.wl-about3 .wl-a3-vision__text,
.wl-about3 .wl-a3-transition,
.wl-about3 .wl-a3-diff p {
  color: rgba(255,255,255,0.6) !important;
}
.wl-about3 .wl-a3-proof__label,
.wl-about3 .wl-a3-testimonial__role,
.wl-about3 .wl-a3-cta__micro,
.wl-about3 .wl-a3-hero__hint {
  color: rgba(255,255,255,0.35) !important;
}

/* --alt light section overrides */
.wl-about3 .wl-a3-section--alt,
.wl-about3 .wl-a3-section--alt *,
.wl-about3 .wl-a3-section--alt h1,
.wl-about3 .wl-a3-section--alt h2,
.wl-about3 .wl-a3-section--alt h3,
.wl-about3 .wl-a3-section--alt h4 { color: #1a1a1a !important; }
.wl-about3 .wl-a3-section--alt .wl-a3-subtitle,
.wl-about3 .wl-a3-section--alt .wl-a3-transition { color: #555 !important; }
.wl-about3 .wl-a3-section--alt .wl-a3-card p,
.wl-about3 .wl-a3-section--alt .wl-a3-value p { color: #555 !important; }
.wl-about3 .wl-a3-section--alt .wl-a3-proof__label { color: #888 !important; }
.wl-about3 .wl-a3-section--alt .wl-a3-card__icon,
.wl-about3 .wl-a3-section--alt .wl-a3-subtitle,
.wl-about3 .wl-a3-section--alt .wl-a3-value h3,
.wl-about3 .wl-a3-section--alt .wl-a3-badge,
.wl-about3 .wl-a3-section--alt .wl-a3-accent { color: var(--a3-accent) !important; }
.wl-a3-section--alt .wl-a3-card,
.wl-a3-section--alt .wl-a3-value,
.wl-a3-section--alt .wl-a3-step {
  background: rgba(255,255,255,0.7);
  border-color: rgba(0,0,0,0.08);
  backdrop-filter: blur(8px);
}
.wl-a3-section--alt .wl-a3-card:hover,
.wl-a3-section--alt .wl-a3-value:hover,
.wl-a3-section--alt .wl-a3-step:hover {
  background: rgba(255,255,255,0.85);
}

/* Header: black bg */
body:has(.wl-about3) .top_panel,
body:has(.wl-about3) .top_panel_navi,
body:has(.wl-about3) .top_panel_navi.sc_layouts_row,
body:has(.wl-about3) .scheme_dark.sc_layouts_row,
body:has(.wl-about3) .sc_layouts_row_fixed,
body:has(.wl-about3) .sc_layouts_row_fixed_on {
  background: #000 !important;
  background-color: #000 !important;
  background-image: none !important;
}
body:has(.wl-about3) .page_title_wrap,
body:has(.wl-about3) .sc_layouts_title,
body:has(.wl-about3) .sc_layouts_title_wrap {
  display: none !important;
}

/* No gap above content */
.wl-about3 { margin-top: 0 !important; padding-top: 0 !important; }
body:has(.wl-about3) .top_panel { margin-bottom: 0 !important; }

/* Footer gap removal */
body:has(.wl-about3) .page_footer_wrap,
body:has(.wl-about3) .footer_wrap,
body:has(.wl-about3) footer {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* ===== GREEN-BOX per-section overrides (Audi-S style behind first letter) ===== */
/* Historia — "C" */
.wl-a3-sec--historia .green-box {
  width: 38px !important; height: 58px !important;
  inset: -5px -0.35em -40px -13px !important;
}
/* Problema — "E" (centered) */
.wl-a3-sec--problema .green-box {
  width: 38px !important; height: 58px !important;
  inset: -5px -0.35em -40px -13px !important;
}
/* Diferencia — "¿" (left-aligned split) */
.wl-a3-sec--diferencia .green-box {
  width: 38px !important; height: 58px !important;
  inset: -5px -0.35em -40px -13px !important;
}
/* Proceso — "C" (centered) */
.wl-a3-sec--proceso .green-box {
  width: 38px !important; height: 58px !important;
  inset: -5px -0.35em -40px -13px !important;
}
/* Valores — "N" (centered) */
.wl-a3-sec--valores .green-box {
  width: 38px !important; height: 58px !important;
  inset: -5px -0.35em -40px -13px !important;
}
/* CTA — "¿" (centered) */
.wl-a3-sec--cta .green-box {
  width: 38px !important; height: 58px !important;
  inset: -5px -0.35em -40px -13px !important;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .wl-a3-steps { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .wl-a3-hero { min-height: 85vh; }
  .wl-a3-split { grid-template-columns: 1fr; gap: 32px; }
  .wl-a3-split--reverse { direction: ltr; }
  .wl-a3-split__media { order: -1; }
  .wl-a3-proof__grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .wl-a3-proof__videos { grid-template-columns: repeat(2, 1fr); }
  .wl-a3-lightbox { padding: 16px; align-items: center; justify-content: center; }
  .wl-a3-lightbox__wrap { width: 95vw; }
  .wl-a3-statement__line { display: none; }
  .wl-a3-statement__block { display: block; }
  .wl-a3-statement__text::before { font-size: 3em; top: -0.4em; left: -0.1em; }
  .wl-a3-statement__text::after { font-size: 3em; bottom: -0.5em; right: -0.1em; }
  .wl-a3-cards { grid-template-columns: 1fr; }
  .wl-a3-steps { grid-template-columns: 1fr; max-width: 400px; margin: 0 auto; }
  .wl-a3-values { grid-template-columns: 1fr; }
  .wl-a3-testimonials { grid-template-columns: 1fr; max-width: 500px; margin: var(--a3-space-block) auto 0; }
  .wl-a3-cta__buttons { flex-direction: column; align-items: center; }
  .wl-a3-btn { width: 100%; max-width: 320px; justify-content: center; }

  /* Titles: center on mobile + remove bottom margin (subtitle handles spacing) */
  .wl-about3 .wl-a3-title.section-title-vc,
  .wl-about3 .wl-a3-title--center.section-title-vc,
  .wl-a3-sec--cta .wl-a3-title.section-title-vc {
    text-align: center !important;
    margin-bottom: 0 !important;
  }

  /* Green-box: scale down for tablet, per-section positioning */
  .wl-a3-sec--historia .green-box,
  .wl-a3-sec--proceso .green-box,
  .wl-a3-sec--valores .green-box,
  .wl-a3-sec--cta .green-box {
    width: 28px !important;
    height: 42px !important;
    inset: -6px -0.35em -30px -10px !important;
  }
  /* Problema — "E" centered on tablet (same as others) */
  .wl-a3-sec--problema .green-box {
    width: 28px !important;
    height: 42px !important;
    inset: -6px -0.35em -30px -10px !important;
  }
  /* Diferencia — collapses from split to single-col centered */
  .wl-a3-sec--diferencia .green-box {
    width: 28px !important;
    height: 42px !important;
    inset: -6px -0.35em -30px -10px !important;
  }
  /* Reseñas — match same size as other sections */
  .wl-about3 .wl-rev .section-title-vc .green-box {
    width: 28px !important;
    height: 42px !important;
    inset: -6px -0.35em -30px -10px !important;
  }
}

@media (max-width: 480px) {
  .wl-about3 .wl-a3-title.section-title-vc,
  .wl-about3 .wl-a3-title--center.section-title-vc,
  .wl-a3-sec--cta .wl-a3-title.section-title-vc {
    text-align: center !important;
  }
  .wl-a3-sec--historia .green-box,
  .wl-a3-sec--problema .green-box,
  .wl-a3-sec--diferencia .green-box,
  .wl-a3-sec--proceso .green-box,
  .wl-a3-sec--valores .green-box,
  .wl-a3-sec--cta .green-box {
    display: none !important;
  }
}

/* ===== REDUCED MOTION ===== */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
