/* =========================================================
   Academia EBAB — Portada y categorías (rediseño 20-oct-2026)
   Tokens del sitio: Poppins (títulos) + Archivo (texto); azul EBAB, marino, girasol, crema.
   Blindado contra el kit de Elementor (.elementor-kit-857 h1…a, button), que impone tipografía y
   botones a los elementos genéricos: por eso los !important.
   ========================================================= */
.aebab-v2 {
	--aebab-azul: #0d50c1;
	--aebab-marino: #2b4d9c;
	--aebab-girasol: #f9bb1c;
	--aebab-crema: #fffbeb;
	--aebab-fondo: #f6fafe;
	--aebab-texto: #3d4a63;
	--aebab-borde: #d9e2f1;
	font-family: "Archivo", sans-serif;
	color: var( --aebab-texto );
	box-sizing: border-box;
}
.aebab-v2 *, .aebab-v2 *::before, .aebab-v2 *::after { box-sizing: border-box; }
.aebab-v2 a { text-decoration: none !important; }
.aebab-v2 h1, .aebab-v2 h2, .aebab-v2 h3 { font-family: "Poppins", sans-serif !important; letter-spacing: normal !important; text-transform: none !important; }
.aebab-wrap { max-width: 1220px; margin: 0 auto; padding: 0 20px; }

/* ---- 1 · Hero ---- */
.aebab-hero { padding: 56px 0 40px; background: linear-gradient( 180deg, #eef4ff 0%, #f6fafe 100% ); overflow: hidden; }
.aebab-hero__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 40px; align-items: center; }
.aebab-hero__titulo { font-weight: 900 !important; font-size: clamp( 34px, 4.4vw, 54px ) !important; line-height: 1.05 !important; color: var( --aebab-marino ) !important; margin: 0 0 16px !important; }
.aebab-hero__lead { font-size: 18px; line-height: 1.5; max-width: 30em; margin: 0 0 26px; }
.aebab-buscar { display: flex; background: #fff; border: 1px solid var( --aebab-borde ); border-radius: 999px; padding: 6px; max-width: 520px; box-shadow: 0 10px 30px rgba( 13, 80, 193, .08 ); }
.aebab-buscar input[type="search"] { flex: 1; min-width: 0; border: 0 !important; outline: 0; box-shadow: none !important; background: transparent !important; font: 400 16px "Archivo", sans-serif !important; padding: 0 18px !important; color: var( --aebab-texto ); }
.aebab-buscar button { border: 0 !important; background: var( --aebab-azul ) !important; color: #fff !important; font: 600 15px "Poppins", sans-serif !important; border-radius: 999px !important; padding: 12px 24px !important; cursor: pointer; }
.aebab-buscar button:hover { background: #0a43a3 !important; }
.aebab-hero__para { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.aebab-hero__para a { font: 500 14px "Poppins", sans-serif !important; color: var( --aebab-marino ) !important; background: #fff; border: 1px solid var( --aebab-borde ); border-radius: 999px; padding: 6px 14px; }
.aebab-hero__para a:hover { border-color: var( --aebab-azul ); }
.aebab-hero__escena { position: relative; aspect-ratio: 1; max-width: 480px; width: 100%; justify-self: center; }
.aebab-hero__disco { position: absolute; inset: 8%; border-radius: 50%; overflow: hidden; background: radial-gradient( circle at 30% 30%, #3d7be6, var( --aebab-azul ) 60%, #0a3e97 ); box-shadow: 0 30px 60px rgba( 13, 80, 193, .25 ); }
.aebab-hero__disco img { width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; display: block; }
.aebab-peg { position: absolute; display: grid; place-items: center; border-radius: 16px; background: #fff; box-shadow: 0 10px 24px rgba( 20, 30, 60, .14 ); }
.aebab-peg svg { width: 60%; height: 60%; }
.aebab-peg--1 { width: 64px; height: 64px; top: 4%; left: 10%; transform: rotate( -10deg ); }
.aebab-peg--2 { width: 56px; height: 56px; top: 12%; right: 4%; transform: rotate( 12deg ); }
.aebab-peg--3 { width: 60px; height: 60px; bottom: 16%; left: 0; transform: rotate( 8deg ); }
.aebab-peg--4 { width: 52px; height: 52px; bottom: 4%; right: 16%; transform: rotate( -14deg ); }
.aebab-hero__sello { position: absolute; bottom: 9%; left: 14%; background: var( --aebab-girasol ); color: #13161c; font: 700 14px "Poppins", sans-serif; padding: 10px 16px; border-radius: 999px; box-shadow: 0 10px 20px rgba( 0, 0, 0, .15 ); }

/* ---- 2 · Modalidades (y «otras disciplinas») ---- */
.aebab-modos { margin-top: -8px; }
.aebab-modos__grid, .aebab-otras { display: grid; grid-template-columns: repeat( 3, 1fr ); gap: 18px; }
.aebab-modo { display: flex; gap: 14px; align-items: center; background: #fff; border: 1px solid var( --aebab-borde ); border-radius: 18px; padding: 18px 20px; color: var( --aebab-texto ) !important; }
.aebab-modo:hover { border-color: var( --aebab-azul ); }
.aebab-modo__ic { flex: none; width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; }
.aebab-modo__ic svg { width: 26px; height: 26px; }
.aebab-modo__t { display: block; font: 600 17px "Poppins", sans-serif; color: var( --aebab-marino ); }
.aebab-modo__d { display: block; font-size: 14px; margin-top: 2px; }
.aebab-modo__ir { margin-left: auto; color: var( --aebab-azul ); font: 600 22px "Poppins", sans-serif; }

/* ---- 3 · Disciplinas ---- */
.aebab-bloque { padding: 56px 0 8px; }
.aebab-titulo { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.aebab-titulo h2 { font-weight: 700 !important; font-size: 30px !important; line-height: 1.15 !important; color: var( --aebab-marino ) !important; margin: 0 !important; }
.aebab-titulo a { font: 600 15px "Poppins", sans-serif; color: var( --aebab-azul ) !important; }
.aebab-disciplinas { display: grid; grid-template-columns: repeat( 7, 1fr ); gap: 14px; }
.aebab-disc { background: #fff; border: 1px solid var( --aebab-borde ); border-radius: 18px; padding: 20px 10px 16px; text-align: center; }
.aebab-disc:hover { border-color: var( --aebab-azul ); }
.aebab-disc__ic { width: 56px; height: 56px; margin: 0 auto 10px; border-radius: 16px; display: grid; place-items: center; }
.aebab-disc__ic svg { width: 30px; height: 30px; }
.aebab-disc__t { display: block; font: 600 15px "Poppins", sans-serif; color: var( --aebab-marino ); }
.aebab-disc__d { display: block; font-size: 13px; color: #6b7690; }

/* ---- 4 · Catálogo con filtros ---- */
.aebab-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.aebab-v2 .aebab-chip { border: 1px solid var( --aebab-borde ) !important; background: #fff !important; color: var( --aebab-marino ) !important; font: 500 14px "Poppins", sans-serif !important; border-radius: 999px !important; padding: 8px 16px !important; cursor: pointer; line-height: 1.2 !important; min-height: 0 !important; }
.aebab-v2 .aebab-chip[aria-pressed="true"] { background: var( --aebab-marino ) !important; border-color: var( --aebab-marino ) !important; color: #fff !important; }
.aebab-v2 .aebab-chip:focus-visible, .aebab-v2 a:focus-visible, .aebab-buscar button:focus-visible { outline: 3px solid var( --aebab-girasol ) !important; outline-offset: 2px; }
.aebab-catalogo .aebab-card[hidden] { display: none !important; }
.aebab-catalogo__vacio { text-align: center; padding: 24px; }

/* ---- 5 · Cifras ---- */
.aebab-cifras { margin-top: 56px; background: #fff; border-top: 1px solid var( --aebab-borde ); border-bottom: 1px solid var( --aebab-borde ); }
.aebab-cifras__grid { display: grid; grid-template-columns: repeat( 4, 1fr ); gap: 20px; padding-top: 28px; padding-bottom: 28px; }
.aebab-cifra b { display: block; font: 900 34px "Poppins", sans-serif; color: var( --aebab-azul ); }
.aebab-cifra span { font-size: 14.5px; }

/* ---- 6 · Llamada a la acción ---- */
.aebab-cta { margin: 56px 0; background: var( --aebab-azul ); color: #fff; border-radius: 24px; padding: 34px 38px; display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.aebab-cta h2 { font-weight: 700 !important; font-size: 28px !important; line-height: 1.15 !important; color: #fff !important; margin: 0 !important; flex: 1 1 360px; }
.aebab-cta a { background: var( --aebab-girasol ); color: #13161c !important; font: 700 16px "Poppins", sans-serif; border-radius: 999px; padding: 14px 24px; }
.aebab-cta a:hover { background: #ffc93f; }

/* ---- Categoría ---- */
.aebab-cabeza { padding: 34px 0 26px; background: linear-gradient( 180deg, #eef4ff, #f6fafe ); }
.aebab-cabeza__grid { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: end; }
.aebab-migas { font: 500 14px "Poppins", sans-serif; color: #6b7690; margin-bottom: 10px; }
.aebab-migas a { color: var( --aebab-azul ) !important; }
.aebab-cabeza h1 { font-weight: 900 !important; font-size: clamp( 32px, 4vw, 48px ) !important; line-height: 1.05 !important; color: var( --aebab-marino ) !important; margin: 0 0 10px !important; }
.aebab-cabeza p { margin: 0; max-width: 40em; font-size: 17px; line-height: 1.5; }
.aebab-cuenta { font: 700 15px "Poppins", sans-serif; color: var( --aebab-marino ); background: #fff; border: 1px solid var( --aebab-borde ); border-radius: 999px; padding: 10px 16px; white-space: nowrap; justify-self: start; }
.aebab-bloque--cat { padding-top: 24px; }
.aebab-main-cat { background: #f6fafe; }

@media ( max-width: 1024px ) {
	.aebab-hero__grid { grid-template-columns: 1fr; }
	.aebab-hero__escena { max-width: 340px; }
	.aebab-disciplinas { grid-template-columns: repeat( 4, 1fr ); }
	.aebab-modos__grid, .aebab-otras { grid-template-columns: 1fr; }
	.aebab-cifras__grid { grid-template-columns: repeat( 2, 1fr ); }
	.aebab-cabeza__grid { grid-template-columns: 1fr; }
}
@media ( max-width: 560px ) {
	.aebab-hero { padding-top: 28px; }
	.aebab-hero__escena { max-width: 260px; }
	.aebab-disciplinas { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 -20px; padding: 2px 20px 10px; gap: 10px; }
	.aebab-disc { flex: 0 0 132px; scroll-snap-align: start; padding: 16px 8px 12px; }
	.aebab-titulo { flex-direction: column; align-items: flex-start; }
	.aebab-chips { flex-wrap: nowrap; overflow-x: auto; margin: 0 -20px 18px; padding: 2px 20px 6px; }
	.aebab-v2 .aebab-chip { flex: none; }
	.aebab-cta { border-radius: 18px; padding: 26px 20px; }
	.aebab-buscar button { padding: 12px 16px !important; }
}

/* Ajustes tras la prueba en el sitio (20-oct): ancho completo en la categoría, sin «capitalize» del kit en los
   chips, y botones de tarjeta que caben en columnas estrechas. */
.aebab-main-cat { display: block; width: 100%; max-width: none !important; margin: 0 !important; padding: 0 0 8px !important; }
.aebab-v2 .aebab-chip { text-transform: none !important; }
.aebab-v2 .aebab-cards .aebab-card__btn { padding: 10px 6px !important; font-size: 14px !important; gap: 5px; min-width: 0; }
.aebab-v2 .aebab-chip { transition: none !important; }
/* Iconos de trazo: «.elementor-element svg { fill: currentcolor; width: 1em }» (Jeg Elementor Kit) los rellenaba. */
.aebab-v2 svg { fill: none !important; }
.aebab-v2 .aebab-peg svg { width: 60% !important; height: 60% !important; }
.aebab-v2 .aebab-modo__ic svg { width: 26px !important; height: 26px !important; }
.aebab-v2 .aebab-disc__ic svg { width: 30px !important; height: 30px !important; }
.aebab-buscar button, .aebab-v2 .aebab-cards .aebab-card__btn { transition: none !important; }
/* El icono de WhatsApp de las tarjetas es RELLENO: la regla de trazo de arriba no debe tocarlo. */
.aebab-v2 .aebab-card__wa-ico { fill: currentColor !important; }
@media ( max-width: 560px ) {
	.aebab-hero__sello { font-size: 12px; padding: 7px 12px; left: 8%; bottom: 6%; white-space: nowrap; }
}

.aebab-buscar--cabeza { margin-top: 18px; }

/* ---- Ficha de curso ---- */
.aebab-cabeza--ficha { padding: 22px 0 6px; }
.aebab-ficha { padding: 12px 0 8px; background: linear-gradient( 180deg, #f6fafe, #f6fafe ); }
.aebab-ficha__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 44px; align-items: start; }
.aebab-galeria__principal { aspect-ratio: 4 / 3; border-radius: 20px; overflow: hidden; background: var( --aebab-azul ); }
.aebab-galeria__principal img { width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; display: block; }
.aebab-galeria__principal .aebab-card__poster { height: 100%; }
.aebab-galeria__miniaturas { display: flex; gap: 10px; margin-top: 12px; overflow-x: auto; padding-bottom: 4px; }
.aebab-v2 .aebab-galeria__mini { flex: none; width: 76px; height: 76px; padding: 0 !important; border: 2px solid transparent !important; border-radius: 12px !important; overflow: hidden; background: #fff !important; cursor: pointer; transition: none !important; }
.aebab-v2 .aebab-galeria__mini[aria-pressed="true"] { border-color: var( --aebab-azul ) !important; }
.aebab-galeria__mini img { width: 100% !important; height: 100% !important; object-fit: cover; display: block; }
.aebab-ficha__info { position: sticky; top: 96px; background: #fff; border: 1px solid var( --aebab-borde ); border-radius: 20px; padding: 26px 26px 22px; }
.aebab-ficha__cat { display: inline-block; font: 600 13px "Poppins", sans-serif; color: var( --aebab-marino ); background: #eef4ff; border-radius: 999px; padding: 4px 12px; margin-bottom: 10px; }
.aebab-ficha__titulo { font-weight: 900 !important; font-size: clamp( 30px, 3.4vw, 42px ) !important; line-height: 1.06 !important; color: var( --aebab-marino ) !important; margin: 0 0 12px !important; }
.aebab-ficha__resumen p { font-size: 16.5px; line-height: 1.55; margin: 0 0 16px; }
.aebab-ficha__datos { list-style: none; margin: 0 0 20px; padding: 0; display: grid; gap: 10px; }
.aebab-ficha__datos li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; line-height: 1.4; }
.aebab-ficha__datos svg { flex: none; width: 22px !important; height: 22px !important; margin-top: 1px; }
.aebab-ficha__datos b { color: var( --aebab-marino ); }
.aebab-ficha__cta { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; border-radius: 14px; background: #128c4a; color: #fff !important; font: 700 17px "Poppins", sans-serif; }
.aebab-ficha__cta:hover { background: #0e7a40; }
.aebab-v2 .aebab-ficha__cta .aebab-card__wa-ico { width: 20px; height: 20px; }
.aebab-ficha__tel { display: block; text-align: center; margin-top: 10px; font: 500 14px "Poppins", sans-serif; color: var( --aebab-azul ) !important; }
.aebab-bloque--desc { padding-top: 40px; }
.aebab-desc { max-width: 780px; font-size: 17px; line-height: 1.65; color: var( --aebab-texto ); }
.aebab-desc h2 { font-weight: 700 !important; font-size: 24px !important; line-height: 1.25 !important; color: var( --aebab-marino ) !important; margin: 32px 0 10px !important; }
.aebab-desc h2:first-child { margin-top: 0 !important; font-size: 28px !important; }
.aebab-desc ul { padding-left: 1.2em; margin: 0 0 16px; }
.aebab-desc li { margin-bottom: 6px; }
.aebab-desc strong { color: var( --aebab-marino ); }
@media ( max-width: 1024px ) {
	.aebab-ficha__grid { grid-template-columns: 1fr; gap: 22px; }
	.aebab-ficha__info { position: static; }
}
@media ( max-width: 560px ) {
	.aebab-ficha__info { padding: 20px 18px; border-radius: 16px; }
	.aebab-galeria__principal { border-radius: 16px; }
	.aebab-v2 .aebab-galeria__mini { width: 64px; height: 64px; }
	.aebab-desc { font-size: 16px; }
}

/* ---- Convenios (sustituye al carrusel de imágenes) ---- */
.aebab-titulo--conv { align-items: center; flex-wrap: wrap; }
.aebab-convenios__txt { margin: 6px 0 0; font-size: 16px; max-width: 40em; }
.aebab-convenios__cta { flex: none; font: 600 15px "Poppins", sans-serif !important; color: var( --aebab-azul ) !important; background: #fff; border: 2px solid var( --aebab-azul ); border-radius: 999px; padding: 10px 18px; }
.aebab-convenios__cta:hover { background: var( --aebab-azul ); color: #fff !important; }
.aebab-convenios__lista { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat( 8, 1fr ); gap: 14px; }
.aebab-conv { display: grid; place-items: center; height: 92px; padding: 12px 14px; background: #fff; border: 1px solid var( --aebab-borde ); border-radius: 16px; margin: 0 !important; }
.aebab-conv__logo { width: calc( 100% * var( --aebab-esc, 1 ) ) !important; max-width: none !important; height: calc( 62px * var( --aebab-esc, 1 ) ) !important; object-fit: contain; display: block; }
@media ( max-width: 1180px ) { .aebab-convenios__lista { grid-template-columns: repeat( 4, 1fr ); } }
@media ( max-width: 560px ) {
	.aebab-convenios__lista { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 -20px; padding: 2px 20px 10px; gap: 10px; }
	.aebab-conv { flex: 0 0 132px; height: 80px; scroll-snap-align: start; }
	.aebab-conv__logo { height: calc( 52px * var( --aebab-esc, 1 ) ) !important; }
	.aebab-convenios__cta { width: 100%; text-align: center; }
}
.aebab-conv { overflow: hidden; } /* las escalas >1 recortan solo el margen blanco que traen los JPG */

/* ---- Ficha v3: datos clave, índice, qué aprenderás, modalidades, equipo, FAQ, barra móvil (20-oct) ---- */
.aebab-ficha__chips { list-style: none; margin: 0 0 14px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.aebab-ficha__chips li { font: 500 13px "Poppins", sans-serif; color: var( --aebab-marino ); background: #f1f5fc; border: 1px solid var( --aebab-borde ); border-radius: 999px; padding: 4px 10px; margin: 0; }
.aebab-indice { position: sticky; top: 64px; z-index: 50; margin-top: 32px; background: rgba( 246, 250, 254, .96 ); backdrop-filter: blur( 6px ); border-top: 1px solid var( --aebab-borde ); border-bottom: 1px solid var( --aebab-borde ); }
.aebab-indice .aebab-wrap { display: flex; gap: 6px; overflow-x: auto; padding-top: 10px; padding-bottom: 10px; }
.aebab-indice a { flex: none; font: 500 14px "Poppins", sans-serif; color: var( --aebab-marino ) !important; padding: 6px 14px; border-radius: 999px; }
.aebab-indice a:hover { background: #fff; }
.aebab-v2[id] { scroll-margin-top: 130px; }
.aebab-aprendes { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat( 2, 1fr ); gap: 12px 24px; }
.aebab-aprendes li { position: relative; padding: 14px 16px 14px 46px; background: #fff; border: 1px solid var( --aebab-borde ); border-radius: 14px; font-size: 15.5px; line-height: 1.45; margin: 0; }
.aebab-aprendes li::before { content: ""; position: absolute; left: 16px; top: 16px; width: 18px; height: 18px; border-radius: 50%; background: #128c4a url( "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E" ) center / 12px no-repeat; }
.aebab-aprendes strong { color: var( --aebab-marino ); }
.aebab-modcomp { display: grid; grid-template-columns: repeat( 3, 1fr ); gap: 18px; }
.aebab-modcomp__item { display: flex; flex-direction: column; background: #fff; border: 1px solid var( --aebab-borde ); border-radius: 18px; padding: 22px; }
.aebab-modcomp__item h3 { font-weight: 700 !important; font-size: 20px !important; color: var( --aebab-marino ) !important; margin: 14px 0 2px !important; }
.aebab-modcomp__sub { margin: 0 0 12px; font-size: 14.5px; color: #6b7690; }
.aebab-modcomp__item ul { margin: 0 0 18px; padding-left: 1.1em; font-size: 15px; line-height: 1.5; }
.aebab-modcomp__item li { margin: 0 0 4px; }
.aebab-modcomp__btn { margin-top: auto; text-align: center; font: 600 15px "Poppins", sans-serif; color: var( --aebab-azul ) !important; border: 2px solid var( --aebab-azul ); border-radius: 12px; padding: 11px 12px; }
.aebab-modcomp__btn:hover { background: var( --aebab-azul ); color: #fff !important; }
.aebab-equipo { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat( 6, 1fr ); gap: 16px; }
.aebab-profe { margin: 0; text-align: center; }
.aebab-profe__foto { width: 100% !important; aspect-ratio: 4 / 5; height: auto !important; object-fit: cover; border-radius: 16px; display: block; background: #e7efff; }
.aebab-profe__nombre { display: block; margin-top: 8px; font: 600 14.5px "Poppins", sans-serif; color: var( --aebab-marino ); }
.aebab-faq { max-width: 860px; display: grid; gap: 10px; }
.aebab-faq__item { background: #fff; border: 1px solid var( --aebab-borde ); border-radius: 14px; padding: 0 18px; }
.aebab-faq__item summary { cursor: pointer; list-style: none; font: 600 16px "Poppins", sans-serif; color: var( --aebab-marino ); padding: 16px 28px 16px 0; position: relative; }
.aebab-faq__item summary::-webkit-details-marker { display: none; }
.aebab-faq__item summary::after { content: "+"; position: absolute; right: 0; top: 12px; font: 400 24px "Poppins", sans-serif; color: var( --aebab-azul ); }
.aebab-faq__item[open] summary::after { content: "−"; }
.aebab-faq__item p { margin: 0 0 16px; font-size: 15.5px; line-height: 1.6; }
.aebab-barra-wa { display: none; }
@media ( max-width: 1024px ) {
	.aebab-modcomp { grid-template-columns: 1fr; }
	.aebab-equipo { grid-template-columns: repeat( 4, 1fr ); }
}
@media ( max-width: 768px ) {
	.aebab-aprendes { grid-template-columns: 1fr; }
	.aebab-equipo { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 -20px; padding: 2px 20px 10px; gap: 12px; }
	.aebab-profe { flex: 0 0 132px; scroll-snap-align: start; }
	.aebab-indice { top: 56px; }
	/* Barra fija de WhatsApp con el curso (sustituye a la burbuja flotante genérica en la ficha). */
	.aebab-barra-wa { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990; align-items: center; gap: 10px; padding: 10px 14px calc( 10px + env( safe-area-inset-bottom ) ); background: #fff; border-top: 1px solid var( --aebab-borde ); box-shadow: 0 -6px 20px rgba( 20, 30, 60, .08 ); }
	.aebab-barra-wa__t { flex: 1; min-width: 0; font-size: 12.5px; line-height: 1.25; color: #6b7690; }
	.aebab-barra-wa__t b { display: block; font: 700 15px "Poppins", sans-serif; color: var( --aebab-marino ); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.aebab-barra-wa a { flex: none; background: #128c4a; color: #fff !important; font: 700 14.5px "Poppins", sans-serif; border-radius: 12px; padding: 12px 14px; }
	body.aebab-ficha-v2 { padding-bottom: 74px; }
	body.aebab-ficha-v2 .joinchat { display: none !important; }
}
/* El carrusel de reseñas (Trustindex) asomaba 5 px y ensanchaba la página en móvil. */
#opiniones .aebab-wrap { overflow: hidden; }
.aebab-main-cat { overflow-x: clip; }
/* Móvil: botones de tarjeta apilados y más bajos (gana a la regla de columnas estrechas de arriba). */
@media ( max-width: 560px ) {
	.aebab-v2 .aebab-cards .aebab-card__btn { min-height: 34px; padding: 7px 8px !important; font-size: 13px !important; }
}

/* ---- Nosotros (20-oct) ---- */
.aebab-nos-hero { padding: 40px 0 36px; background: linear-gradient( 180deg, #eef4ff, #f6fafe ); }
.aebab-nos-hero__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: center; }
.aebab-nos-hero__t { font-weight: 900 !important; font-size: clamp( 32px, 4vw, 50px ) !important; line-height: 1.05 !important; color: var( --aebab-marino ) !important; margin: 0 0 14px !important; }
.aebab-nos-hero__foto { border-radius: 24px; overflow: hidden; aspect-ratio: 4 / 3; box-shadow: 0 30px 60px rgba( 13, 80, 193, .18 ); }
.aebab-nos-hero__foto img { width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; display: block; }
.aebab-equipo__area { font-weight: 700 !important; font-size: 20px !important; color: var( --aebab-marino ) !important; margin: 26px 0 12px !important; display: flex; align-items: center; gap: 8px; }
.aebab-equipo__area span { font: 600 13px "Poppins", sans-serif; background: #eef4ff; border-radius: 999px; padding: 2px 10px; }
@media ( max-width: 1024px ) { .aebab-nos-hero__grid { grid-template-columns: 1fr; gap: 24px; } }
