/* ==========================================================================
   Ainora Digital — páginas interiores (servicios, sectores…) y menú desplegable
   Reutiliza variables y componentes de ainora.css.
   ========================================================================== */

/* --------------------------------------------------------------------------
   Iconos adicionales
   -------------------------------------------------------------------------- */
.ad-icon--telefono { --ad-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.5c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E"); }
.ad-icon--usuario { --ad-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E"); }
.ad-icon--campana { --ad-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9'/%3E%3Cpath d='M10.3 21a1.94 1.94 0 0 0 3.4 0'/%3E%3C/svg%3E"); }
.ad-icon--estrella { --ad-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2l3.1 6.3 6.9 1-5 4.9 1.2 6.8L12 17.8 5.8 21l1.2-6.8-5-4.9 6.9-1z'/%3E%3C/svg%3E"); }
.ad-icon--huella { --ad-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='5' cy='10' r='2'/%3E%3Ccircle cx='9' cy='5' r='2'/%3E%3Ccircle cx='15' cy='5' r='2'/%3E%3Ccircle cx='19' cy='10' r='2'/%3E%3Cpath d='M8 17c0-2.8 1.8-5 4-5s4 2.2 4 5c0 2-1.6 3-4 3s-4-1-4-3z'/%3E%3C/svg%3E"); }
.ad-icon--tijeras { --ad-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='6' r='3'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Cpath d='M20 4 8.1 15.9M14.5 14.5 20 20M8.1 8.1 12 12'/%3E%3C/svg%3E"); }
.ad-icon--escudo { --ad-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E"); }
.ad-icon--info { --ad-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E"); }
.ad-icon--documento { --ad-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6M8 13h8M8 17h5'/%3E%3C/svg%3E"); }
.ad-icon--cal-check { --ad-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4M9 15l2 2 4-4'/%3E%3C/svg%3E"); }
.ad-icon--candado { --ad-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E"); }

:root {
	--ad-i-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E");
	--ad-i-menos: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E");
	--ad-i-mas: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
}

/* --------------------------------------------------------------------------
   Plantilla de página ancha y rejillas extra
   -------------------------------------------------------------------------- */
body .ad-ancho > * { margin-block: 0; }
.ad-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.ad-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 1099px) {
	.ad-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* Solo en tablet: con exactamente 3 tarjetas, 3 columnas (evita una tarjeta sola en la segunda fila).
   En móvil (≤760px) se mantiene una columna. */
@media (min-width: 761px) and (max-width: 1099px) {
	.ad-grid--3:has(> :nth-child(3):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
	.ad-grid--3:has(> :nth-child(3):last-child) .ad-card--servicio, .ad-grid--3:has(> :nth-child(3):last-child) .ad-sector-card { padding: 22px; }
}
@media (max-width: 760px) { .ad-grid--4, .ad-grid--2 { grid-template-columns: 1fr; gap: 12px; } }

/* --------------------------------------------------------------------------
   Hero interior
   -------------------------------------------------------------------------- */
.ad-hero-int {
	padding: calc(var(--ad-header-h) + 56px) 0 clamp(64px, 8vw, 104px);
	background:
		radial-gradient(circle at 80% 40%, rgba(54, 188, 252, .22), rgba(54, 188, 252, 0) 38%),
		linear-gradient(120deg, #F7FAFF 0%, #EBF3FF 55%, #DCEAFD 100%);
}
body:not(.home) .ad-hero-int { padding-top: clamp(40px, 5vw, 64px); }
.ad-hero-int::before {
	content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
	background-image: linear-gradient(rgba(11, 101, 225, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(11, 101, 225, .05) 1px, transparent 1px);
	background-size: 56px 56px;
	-webkit-mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, .5) 45%, transparent 70%);
	mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, .5) 45%, transparent 70%);
}
.ad-hero-int__inner { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 56px; align-items: center; }
.ad-hero-int__inner--solo { grid-template-columns: minmax(0, 1fr); max-width: 860px; }
.ad-hero-int__title { font-size: clamp(2.1rem, 1.3rem + 2.8vw, 3.35rem); line-height: 1.06; letter-spacing: -.035em; margin-bottom: 20px !important; }
.ad-hero-int__lead { font-size: clamp(1.0625rem, 1rem + .3vw, 1.1875rem); line-height: 1.6; color: var(--ad-texto-2); max-width: 36em; margin-bottom: 32px !important; }
.ad-hero-int .ad-eyebrow { margin-bottom: 16px !important; }

.ad-migas { display: flex; flex-wrap: wrap; gap: 6px; font-size: 13.5px; font-weight: 600; color: var(--ad-texto-3); margin-bottom: 26px !important; }
.ad-migas a { color: var(--ad-texto-3); text-decoration: none; }
.ad-migas a:hover { color: var(--ad-azul); text-decoration: underline; }
.ad-migas span[aria-hidden] { opacity: .5; }

/* Marca «ejemplo demostrativo» en maquetas y flujos */
.ad-demo-badge {
	display: inline-flex; align-items: center; gap: 6px;
	font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
	color: var(--ad-azul-oscuro); background: rgba(255, 255, 255, .9);
	border: 1px solid #CFE0FA; border-radius: 999px; padding: 4px 10px;
}
.ad-demo-badge::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--ad-cian); }
.ad-sec--oscura .ad-demo-badge, .ad-sec--corporativa .ad-demo-badge { color: #DCE9FF; background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .2); }

/* --------------------------------------------------------------------------
   Maquetas (HTML/CSS, sin imágenes)
   -------------------------------------------------------------------------- */
.ad-mock-wrap { position: relative; display: grid; justify-items: center; gap: 14px; }
.ad-mock-wrap .ad-demo-badge { justify-self: end; }
.ad-mock {
	width: 100%; max-width: 440px; background: #fff; border-radius: 24px;
	box-shadow: 0 40px 80px -40px rgba(15, 40, 90, .45), 0 0 0 1px rgba(11, 101, 225, .08);
	overflow: hidden; color: var(--ad-marino); font-size: 14px;
}
.ad-mock__bar { display: flex; align-items: center; gap: 10px; padding: 14px 18px; border-bottom: 1px solid #EEF2F8; font-weight: 700; }
.ad-mock__avatar { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: linear-gradient(140deg, var(--ad-azul), var(--ad-cian)); color: #fff; font-family: Sora, sans-serif; font-size: 13px; flex: none; }
.ad-mock__sub { display: block; font-size: 12px; font-weight: 600; color: var(--ad-texto-3); }
.ad-mock__body { padding: 18px; display: grid; gap: 10px; }

/* Chat */
.ad-burbuja { max-width: 84%; padding: 10px 13px; border-radius: 16px; line-height: 1.45; font-size: 13.5px; }
.ad-burbuja--in { background: #F1F5FB; border-bottom-left-radius: 5px; }
.ad-burbuja--out { margin-left: auto; background: var(--ad-azul); color: #fff; border-bottom-right-radius: 5px; }
.ad-burbuja--nota { justify-self: center; max-width: none; font-size: 12px; font-weight: 600; color: var(--ad-azul-oscuro); background: #EAF2FE; border-radius: 999px; padding: 6px 12px; }
.ad-burbuja small { display: block; margin-top: 4px; opacity: .7; font-size: 11px; }

/* Llamada */
.ad-onda { display: flex; align-items: center; gap: 4px; height: 44px; padding: 0 4px; }
.ad-onda i { flex: 1; border-radius: 3px; background: linear-gradient(180deg, var(--ad-cian), var(--ad-azul)); height: 30%; animation: ad-onda 1.4s ease-in-out infinite; }
.ad-onda i:nth-child(3n) { animation-delay: .2s; } .ad-onda i:nth-child(3n+1) { animation-delay: .45s; } .ad-onda i:nth-child(4n) { animation-delay: .7s; }
@keyframes ad-onda { 0%, 100% { height: 25%; } 50% { height: 95%; } }
.ad-transcripcion { display: grid; gap: 8px; font-size: 13px; }
.ad-transcripcion p { margin: 0; line-height: 1.45; }
.ad-transcripcion b { color: var(--ad-azul); font-weight: 700; }
.ad-resumen { border-radius: 14px; background: #F4F8FF; border: 1px solid #DCE8F8; padding: 12px 14px; font-size: 13px; display: grid; gap: 4px; }
.ad-resumen strong { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--ad-azul-oscuro); }

/* Flujo de nodos */
.ad-nodos { display: grid; gap: 0; }
.ad-nodo { position: relative; display: grid; grid-template-columns: 38px 1fr; gap: 12px; align-items: center; padding: 10px 0; }
.ad-nodo:not(:last-child)::after { content: ""; position: absolute; left: 18px; top: 46px; bottom: -8px; width: 2px; background: linear-gradient(180deg, var(--ad-cian), #CFE0FA); }
.ad-nodo__punto { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: #EAF2FE; color: var(--ad-azul); font-family: Sora, sans-serif; font-weight: 700; font-size: 13px; }
.ad-nodo--disparo .ad-nodo__punto { background: linear-gradient(140deg, var(--ad-azul), var(--ad-cian)); color: #fff; }
.ad-nodo__texto { font-weight: 600; line-height: 1.35; }
.ad-nodo__texto small { display: block; font-weight: 500; color: var(--ad-texto-3); font-size: 12.5px; }

/* Calendario */
.ad-cal { display: grid; grid-template-columns: 44px repeat(5, minmax(0, 1fr)); gap: 6px; font-size: 11.5px; }
.ad-cal__d { text-align: center; font-weight: 700; color: var(--ad-texto-3); padding-bottom: 2px; }
.ad-cal__h { color: var(--ad-texto-3); font-weight: 600; align-self: center; }
.ad-cal__s { height: 30px; border-radius: 8px; background: #F4F8FF; border: 1px dashed #D6E3F6; }
.ad-cal__s--ocupado { background: #DCE8F8; border: 0; }
.ad-cal__s--nuevo { background: linear-gradient(140deg, var(--ad-azul), var(--ad-cian)); border: 0; box-shadow: 0 8px 18px -8px rgba(11, 101, 225, .7); }
.ad-aviso-mini { display: flex; gap: 10px; align-items: center; padding: 10px 12px; border-radius: 12px; background: #F4F8FF; font-size: 12.5px; font-weight: 600; }
.ad-aviso-mini::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--ad-cian); flex: none; box-shadow: 0 0 0 4px rgba(54, 188, 252, .2); }

/* Panel */
.ad-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.ad-kpi { border-radius: 12px; background: #F4F8FF; padding: 10px; }
.ad-kpi span { display: block; font-size: 11px; color: var(--ad-texto-3); font-weight: 600; }
.ad-kpi b { font-family: Sora, sans-serif; font-size: 18px; letter-spacing: -.02em; }
.ad-barras { display: flex; align-items: flex-end; gap: 8px; height: 110px; padding: 8px 4px 0; border-bottom: 1px solid #E3EAF5; }
.ad-barras i { flex: 1; border-radius: 6px 6px 0 0; background: linear-gradient(180deg, var(--ad-cian), var(--ad-azul)); opacity: .85; }
.ad-barras i:last-child { opacity: 1; box-shadow: 0 0 0 3px rgba(54, 188, 252, .2); }
.ad-leyenda { display: flex; justify-content: space-between; font-size: 11px; color: var(--ad-texto-3); }

/* Navegador */
.ad-nav-mock { display: flex; align-items: center; gap: 8px; padding: 12px 14px; background: #F1F5FB; border-bottom: 1px solid #E3EAF5; }
.ad-nav-mock i { width: 10px; height: 10px; border-radius: 50%; background: #D3DDEB; }
.ad-nav-mock span { flex: 1; margin-left: 8px; background: #fff; border-radius: 999px; padding: 4px 12px; font-size: 11.5px; color: var(--ad-texto-3); }
.ad-web-mock { padding: 20px; display: grid; gap: 12px; }
.ad-web-mock__h { height: 16px; width: 70%; border-radius: 6px; background: var(--ad-marino); opacity: .9; }
.ad-web-mock__l { height: 9px; border-radius: 5px; background: #E3EAF5; }
.ad-web-mock__l--c { width: 82%; }
.ad-web-mock__row { display: flex; gap: 10px; align-items: center; margin-top: 6px; }
.ad-web-mock__btn { padding: 9px 14px; border-radius: 10px; background: linear-gradient(135deg, var(--ad-azul), var(--ad-azul-oscuro)); color: #fff; font-size: 12px; font-weight: 700; }
.ad-web-mock__btn--claro { background: #EAF2FE; color: var(--ad-azul); }
.ad-web-mock__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 4px; }
.ad-web-mock__cards i { height: 54px; border-radius: 10px; background: #F4F8FF; border: 1px solid #E3EAF5; }

/* Ecosistema (índice de servicios) */
.ad-eco { width: 100%; max-width: 480px; display: grid; grid-template-columns: 1fr auto 1fr; gap: 18px; align-items: center; }
.ad-eco__col { display: grid; gap: 10px; }
.ad-eco__item { padding: 11px 14px; border-radius: 14px; background: #fff; box-shadow: 0 14px 30px -20px rgba(15, 40, 90, .45); font-size: 13px; font-weight: 700; text-align: center; border: 1px solid rgba(11, 101, 225, .08); }
.ad-eco__nucleo {
	width: 112px; height: 112px; border-radius: 50%; display: grid; place-items: center;
	background: radial-gradient(circle at 35% 30%, #3B8BFF, var(--ad-azul) 45%, var(--ad-marino) 100%);
	box-shadow: 0 0 0 10px rgba(54, 188, 252, .14), 0 0 0 22px rgba(54, 188, 252, .07), 0 30px 60px -20px rgba(11, 60, 140, .6);
	color: #fff; font-family: Sora, sans-serif; font-weight: 800; font-size: 12px; letter-spacing: .1em; text-align: center; line-height: 1.2;
}
.ad-eco__nucleo img { width: 46px; height: 46px; filter: brightness(0) invert(1); }

/* --------------------------------------------------------------------------
   Diagrama de pasos sobre fondo claro (variación de .ad-pasos)
   -------------------------------------------------------------------------- */
.ad-pasos--claro::before { background: linear-gradient(90deg, var(--ad-cian) 0%, #BFD6F7 45%, #E3EAF5 100%); }
.ad-pasos--claro .ad-paso__num { background: #fff; color: var(--ad-azul); border: 1px solid #CFE0FA; }
.ad-pasos--claro .ad-paso.is-activo .ad-paso__num,
.ad-pasos--claro .ad-paso:hover .ad-paso__num { background: linear-gradient(140deg, var(--ad-azul), var(--ad-cian)); color: #fff; border-color: transparent; box-shadow: 0 0 0 6px rgba(54, 188, 252, .18), 0 12px 30px -10px rgba(11, 101, 225, .5); }
.ad-pasos--claro .ad-paso__text { color: var(--ad-texto-3); }
.ad-pasos--claro .ad-paso__title { color: var(--ad-marino); }

.ad-nota { margin-top: 36px !important; display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: center; font-size: 14px; color: var(--ad-texto-3); }
.ad-sec--oscura .ad-nota, .ad-sec--corporativa .ad-nota { color: #C9D6EC; }

/* Ejemplos concretos (lista) */
.ad-ejemplos { display: grid; gap: 12px; margin-top: 40px !important; }
.ad-ejemplo { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: start; padding: 18px 20px; border-radius: 18px; background: #fff; border: 1px solid var(--ad-borde); box-shadow: var(--ad-sombra-card); }
.ad-ejemplo .ad-icon { margin: 0 !important; }
.ad-ejemplo p { font-size: 15px; line-height: 1.55; }
.ad-ejemplo strong { display: block; color: var(--ad-marino); margin-bottom: 2px; }

/* --------------------------------------------------------------------------
   Qué incluye / qué no
   -------------------------------------------------------------------------- */
.ad-incluye { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.ad-incluye__col { border-radius: 24px; padding: 32px; background: #fff; border: 1px solid var(--ad-borde); box-shadow: var(--ad-sombra-card); }
.ad-incluye__col--no { background: #F4F8FF; box-shadow: none; }
.ad-incluye__title { font-size: 1.25rem; margin-bottom: 18px !important; display: flex; align-items: center; gap: 10px; }
.ad-check { list-style: none; padding: 0 !important; margin: 0; display: grid; gap: 12px; }
.ad-check li { position: relative; padding-left: 34px; line-height: 1.55; color: var(--ad-texto-2); }
.ad-check li::before {
	content: ""; position: absolute; left: 0; top: 1px; width: 22px; height: 22px; border-radius: 7px;
	background: linear-gradient(140deg, var(--ad-azul), var(--ad-cian));
	-webkit-mask: none; mask: none;
}
.ad-check li::after { content: ""; position: absolute; left: 4px; top: 5px; width: 14px; height: 14px; background: #fff; -webkit-mask: var(--ad-i-check) center / contain no-repeat; mask: var(--ad-i-check) center / contain no-repeat; }
.ad-check--no li::before { background: #DCE8F8; }
.ad-check--no li::after { background: var(--ad-texto-3); -webkit-mask-image: var(--ad-i-menos); mask-image: var(--ad-i-menos); }

/* --------------------------------------------------------------------------
   Herramientas (sobre azul corporativo)
   -------------------------------------------------------------------------- */
.ad-herramientas { display: flex; flex-wrap: wrap; gap: 12px; }
.ad-herramienta { padding: 14px 20px; border-radius: 16px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .22); font-weight: 700; color: #fff; }
.ad-sec--corporativa .ad-lead { color: #DCE9FF; }
.ad-split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 56px; align-items: center; }
.ad-split .ad-h2 { margin-bottom: 16px !important; }

/* --------------------------------------------------------------------------
   Tarjetas enlazadas (servicios, sectores, relacionados)
   -------------------------------------------------------------------------- */
.ad-card--enlace { position: relative; }
.ad-card__mas { margin-top: 18px !important; font-weight: 700; font-size: 14px; }
.ad-card__mas a { color: var(--ad-azul); text-decoration: none; }
.ad-card__mas a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.ad-card__mas a:focus-visible { outline: none; }
.ad-card--enlace:has(a:focus-visible) { outline: 3px solid var(--ad-cian); outline-offset: 3px; }
.ad-sec--oscura .ad-card__mas a { color: var(--ad-cian); }
.ad-card--cristal.ad-card--enlace .ad-card__title { font-size: 17px; }

.ad-sector--enlace { position: relative; }
.ad-sector--enlace a { color: inherit; text-decoration: none; display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.ad-sector--enlace a::after { content: "→"; color: var(--ad-cian); }
.ad-sector--enlace a::before { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.ad-sector--enlace:has(a:focus-visible) { outline: 3px solid var(--ad-cian); outline-offset: 3px; }
.ad-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.ad-mas-todos { margin-top: 40px !important; }

/* Tarjeta grande de sector */
.ad-sector-card { display: grid; gap: 18px; padding: 30px; border-radius: 26px; background: #fff; border: 1px solid var(--ad-borde); box-shadow: var(--ad-sombra-card); position: relative; overflow: hidden; }
.ad-sector-card:hover { box-shadow: var(--ad-sombra-card-hover); border-color: #BFD6F7; }
.ad-sector-card .ad-icon--grande { margin-bottom: 4px !important; }
.ad-sector-card__title { font-size: 1.4rem; }
.ad-sector-card__text { color: var(--ad-texto-3); font-size: 15px; line-height: 1.6; }
.ad-sector-card__tags { display: flex; flex-wrap: wrap; gap: 8px; font-size: 12.5px; font-weight: 600; color: var(--ad-azul-oscuro); }
.ad-sector-card__tags span { padding: 5px 10px; border-radius: 999px; background: #EAF2FE; }

/* --------------------------------------------------------------------------
   Comparativa «sin / con»
   -------------------------------------------------------------------------- */
.ad-compara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.ad-compara__col { border-radius: 24px; padding: 30px; }
.ad-compara__col--sin { background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .1); }
.ad-compara__col--con { background: linear-gradient(160deg, rgba(11, 101, 225, .35), rgba(54, 188, 252, .12)); border: 1px solid rgba(54, 188, 252, .4); }
.ad-compara__title { font-size: 1.2rem; margin-bottom: 18px !important; }
.ad-linea { list-style: none; padding: 0 !important; margin: 0; display: grid; gap: 14px; }
.ad-linea li { position: relative; padding-left: 26px; color: #C9D6EC; line-height: 1.5; }
.ad-linea li::before { content: ""; position: absolute; left: 4px; top: 8px; width: 9px; height: 9px; border-radius: 50%; background: rgba(255, 255, 255, .35); }
.ad-compara__col--con .ad-linea li { color: #fff; }
.ad-compara__col--con .ad-linea li::before { background: var(--ad-cian); box-shadow: 0 0 10px var(--ad-cian); }

/* --------------------------------------------------------------------------
   Lo que decide una persona
   -------------------------------------------------------------------------- */
.ad-persona { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 48px; align-items: start; }
.ad-persona__lista { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.ad-persona__item { padding: 20px; border-radius: 18px; background: #fff; border: 1px solid var(--ad-borde); display: grid; gap: 6px; }
.ad-persona__item .ad-icon { width: 38px; height: 38px; margin-bottom: 6px !important; background: #EAF2FE; border: 0; color: var(--ad-azul); }
.ad-persona__item .ad-icon::before { width: 19px; height: 19px; }
.ad-persona__item p { font-size: 14px; color: var(--ad-texto-3); line-height: 1.55; }
.ad-persona__item strong { font-size: 15.5px; font-weight: 700; color: var(--ad-marino); }

/* --------------------------------------------------------------------------
   Preguntas frecuentes (bloque Detalles)
   -------------------------------------------------------------------------- */
.ad-faq { display: grid; gap: 12px; max-width: 860px; }
body .ad-faq .wp-block-details {
	margin: 0; border-radius: 18px; background: #fff; border: 1px solid var(--ad-borde);
	padding: 0; overflow: hidden; transition: box-shadow .25s ease, border-color .25s ease;
}
body .ad-faq .wp-block-details[open] { box-shadow: var(--ad-sombra-card); border-color: #C9DBF5; }
body .ad-faq .wp-block-details summary {
	list-style: none; cursor: pointer; padding: 20px 60px 20px 24px; position: relative;
	font-weight: 700; font-size: 16px; color: var(--ad-marino);
}
body .ad-faq .wp-block-details summary::-webkit-details-marker { display: none; }
body .ad-faq .wp-block-details summary::after {
	content: ""; position: absolute; right: 22px; top: 50%; width: 22px; height: 22px; margin-top: -11px;
	background: var(--ad-azul); -webkit-mask: var(--ad-i-mas) center / contain no-repeat; mask: var(--ad-i-mas) center / contain no-repeat;
	transition: transform .25s var(--ad-ease);
}
body .ad-faq .wp-block-details[open] summary::after { transform: rotate(45deg); }
body .ad-faq .wp-block-details > p { padding: 0 24px 22px; margin: 0; color: var(--ad-texto-2); line-height: 1.65; }
.ad-faq-wrap { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 48px; align-items: start; }

/* Bloque «otros sectores» */
.ad-otros { display: flex; flex-wrap: wrap; gap: 12px; }
.ad-otro { padding: 14px 20px; border-radius: 16px; background: #fff; border: 1px solid var(--ad-borde); font-weight: 700; color: var(--ad-marino); }

/* --------------------------------------------------------------------------
   Llamada a la acción: primera conversación y canales
   -------------------------------------------------------------------------- */
.ad-cta__pill {
	display: inline-flex; align-items: center; gap: 8px; margin-bottom: 20px !important;
	padding: 7px 14px; border-radius: 999px; font-size: 13px; font-weight: 700;
	background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .25); color: #fff;
}
.ad-cta__pill::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--ad-cian); box-shadow: 0 0 0 4px rgba(54, 188, 252, .25); }
.ad-cta__nota { margin-top: 22px !important; font-size: 13.5px; color: #B9CBEA; }
.ad-canales-pronto {
	display: inline-flex; align-items: center; gap: 10px; margin: 0 auto !important;
	padding: 12px 20px; border-radius: 14px; font-weight: 700; font-size: 15px;
	background: rgba(255, 255, 255, .08); border: 1px dashed rgba(255, 255, 255, .35); color: #DCE9FF;
}
.ad-canales-pronto::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--ad-cian); animation: ad-pulso 2s ease-in-out infinite; }
@keyframes ad-pulso { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }

/* Tarjeta de estado de canales (Contacto) */
.ad-canales-tarjeta {
	width: 100%; max-width: 440px; justify-self: center; box-sizing: border-box;
	padding: 32px; border-radius: 26px; background: #fff; color: var(--ad-marino);
	box-shadow: 0 40px 80px -40px rgba(15, 40, 90, .45), 0 0 0 1px rgba(11, 101, 225, .08);
	display: grid; gap: 12px;
}
.ad-canales-tarjeta__estado {
	justify-self: start; display: inline-flex; align-items: center; gap: 8px;
	padding: 5px 12px; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
	background: #FFF4DE; color: #8A5A00;
}
.ad-canales-tarjeta__estado::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; animation: ad-pulso 2s ease-in-out infinite; }
.ad-canales-tarjeta__estado.is-activo { background: #E3F6EC; color: #146C43; }
.ad-canales-tarjeta__titulo { font-family: Sora, sans-serif; font-size: 1.4rem; font-weight: 700; letter-spacing: -.02em; margin: 4px 0 0 !important; }
.ad-canales-tarjeta__texto { color: var(--ad-texto-3); line-height: 1.6; margin: 0 !important; }
.ad-canales-tarjeta__lista { list-style: none; padding: 0; margin: 6px 0 0; display: grid; gap: 8px; }
.ad-canales-tarjeta__lista li { padding: 12px 14px; border-radius: 12px; background: #F4F8FF; border: 1px dashed #CFE0FA; color: var(--ad-texto-3); font-weight: 600; font-size: 14px; }

/* --------------------------------------------------------------------------
   Sobre nosotros
   -------------------------------------------------------------------------- */
.ad-esfera-mini { width: 100%; max-width: 460px; aspect-ratio: 900 / 842; justify-self: center; background: var(--ad-hero-m600) center / cover no-repeat; mix-blend-mode: multiply; -webkit-mask-image: radial-gradient(closest-side, #000 86%, transparent 100%); mask-image: radial-gradient(closest-side, #000 86%, transparent 100%); }
@media (min-resolution: 1.5dppx) { .ad-esfera-mini { background-image: var(--ad-hero-m900); } }
.ad-manifiesto { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 56px; align-items: start; }
.ad-manifiesto__texto { display: grid; gap: 18px; font-size: clamp(1.05rem, 1rem + .3vw, 1.2rem); line-height: 1.7; color: #C9D6EC; }
.ad-mision { text-align: center; display: grid; justify-items: center; gap: 36px; }
.ad-mision__frase { font-size: clamp(1.8rem, 1.1rem + 2.4vw, 2.9rem); line-height: 1.15; letter-spacing: -.03em; max-width: 22ch; }
.ad-mision__frase em { font-style: normal; background: linear-gradient(90deg, var(--ad-azul), var(--ad-cian)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ad-pilares { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.ad-pilar { display: inline-flex; align-items: center; gap: 12px; padding: 14px 20px; border-radius: 18px; background: #fff; border: 1px solid var(--ad-borde); box-shadow: var(--ad-sombra-card); font-weight: 700; }
.ad-pilar .ad-icon { width: 36px; height: 36px; margin: 0 !important; border-radius: 10px; }
.ad-pilar .ad-icon::before { width: 18px; height: 18px; }

/* Persona fundadora (pendiente de datos) */
.ad-fundadora__inner { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 56px; align-items: center; }
.ad-fundadora__foto { aspect-ratio: 4 / 5; border-radius: 28px; background: linear-gradient(160deg, var(--ad-suave), #DCE8F8); display: grid; place-items: center; }
.ad-fundadora__hueco { font-weight: 700; color: var(--ad-texto-3); }
.ad-fundadora__cargo { font-weight: 700; color: var(--ad-azul); margin: 8px 0 18px !important; }

/* Pasos en 3 columnas */
.ad-pasos--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* Dos opciones (primera conversación / análisis detallado) */
.ad-opciones { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.ad-opcion { border-radius: 26px; padding: 32px; display: grid; gap: 14px; align-content: start; }
.ad-opcion--destacada { background: linear-gradient(160deg, rgba(11, 101, 225, .4), rgba(54, 188, 252, .14)); border: 1px solid rgba(54, 188, 252, .45); }
.ad-opcion--secundaria { background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .12); }
.ad-opcion__etiqueta { justify-self: start; padding: 5px 12px; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; background: rgba(54, 188, 252, .18); color: #BFE9FF; }
.ad-opcion--secundaria .ad-opcion__etiqueta { background: rgba(255, 255, 255, .1); color: #C9D6EC; }
.ad-opcion__titulo { font-size: 1.35rem; }
.ad-opcion .ad-linea li { color: #DCE9FF; }

/* --------------------------------------------------------------------------
   Página 404
   -------------------------------------------------------------------------- */
.ad-404 { min-height: 70vh; display: flex; align-items: center; padding-block: clamp(80px, 12vw, 140px); }
.ad-404__inner { text-align: center; display: grid; justify-items: center; }
.ad-404__simbolo { width: 120px; height: 120px; border-radius: 50%; display: grid; place-items: center; margin-bottom: 28px; background: radial-gradient(circle, rgba(54, 188, 252, .25), rgba(54, 188, 252, 0) 70%); box-shadow: 0 0 0 1px rgba(54, 188, 252, .3), 0 0 0 18px rgba(54, 188, 252, .06); animation: ad-flotar-simple 6s ease-in-out infinite; }
.ad-404__simbolo img { width: 72px; height: 72px; }
@keyframes ad-flotar-simple { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
.ad-404__title { color: #fff; font-size: clamp(2rem, 1.3rem + 2.6vw, 3.2rem); margin-bottom: 16px !important; max-width: 18ch; }
.ad-404__text { color: var(--ad-texto-osc); max-width: 520px; margin-bottom: 34px !important; line-height: 1.6; }
.ad-404__enlaces { display: flex; flex-wrap: wrap; justify-content: center; gap: 24px; margin-top: 28px; font-weight: 600; }
.ad-404__enlaces a { color: var(--ad-cian); text-decoration: none; }
.ad-404__enlaces a:hover { color: #fff; text-decoration: underline; }
@media (prefers-reduced-motion: reduce) { .ad-404__simbolo, .ad-canales-pronto::before, .ad-canales-tarjeta__estado::before { animation: none; } }

/* --------------------------------------------------------------------------
   Menú desplegable (escritorio) y menú móvil
   -------------------------------------------------------------------------- */
.ad-nav .wp-block-navigation-submenu > .wp-block-navigation-item__content { display: inline-flex; align-items: center; }
.ad-nav .wp-block-navigation__submenu-icon { margin-left: 4px; width: 10px; height: 10px; }
@media (min-width: 600px) {
	.ad-nav .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation__submenu-container {
		top: calc(100% + 14px) !important; left: 50% !important; transform: translateX(-50%);
		min-width: 300px; padding: 12px !important;
		background: #fff !important; color: var(--ad-marino) !important;
		border: 1px solid rgba(11, 101, 225, .10) !important; border-radius: 20px;
		box-shadow: 0 30px 60px -24px rgba(11, 40, 90, .35);
		gap: 2px;
	}
	/* Puente invisible para no perder el hover al bajar el ratón */
	.ad-nav .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation__submenu-container::before {
		content: ""; position: absolute; left: 0; right: 0; top: -16px; height: 16px;
	}
	/* Servicios: dos columnas (WordPress sigue controlando cuándo se muestra) */
	.ad-nav .ad-mega > .wp-block-navigation__submenu-container { display: grid !important; grid-template-columns: repeat(2, minmax(250px, 1fr)); align-items: start; }
	.ad-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		padding: 12px 14px !important; border-radius: 14px; display: grid !important; gap: 2px; text-align: left;
		color: var(--ad-marino) !important; font-weight: 700; font-size: 14.5px;
	}
	.ad-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: #F1F6FE; }
	/* WordPress oculta las descripciones del menú por defecto; en el desplegable sí las mostramos */
	.ad-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__description { display: block; font-size: 12.5px; font-weight: 500; color: var(--ad-texto-3); line-height: 1.4; }
	.ad-nav .ad-nav-todos { grid-column: 1 / -1; border-top: 1px solid #EEF2F8; margin-top: 6px; padding-top: 6px; }
	.ad-nav .ad-nav-todos .wp-block-navigation-item__content { color: var(--ad-azul) !important; }
}
/* Menú móvil: submenús siempre desplegados, jerarquía clara */
.ad-nav .is-menu-open .wp-block-navigation__submenu-container {
	background: transparent !important; border: 0 !important; box-shadow: none !important;
	padding: 6px 0 4px 14px !important; gap: 10px !important; border-left: 1px solid rgba(54, 188, 252, .35) !important;
}
.ad-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: 16px !important; font-family: "Plus Jakarta Sans", sans-serif !important; color: #C9D6EC !important; }
.ad-nav .is-menu-open .wp-block-navigation-item__description { display: none; }
.ad-nav .is-menu-open .wp-block-navigation__submenu-icon { display: none; }

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */
@media (max-width: 1099px) {
	.ad-hero-int__inner { grid-template-columns: minmax(0, 1fr); gap: 40px; }
	.ad-split, .ad-persona, .ad-faq-wrap, .ad-manifiesto, .ad-fundadora__inner { grid-template-columns: minmax(0, 1fr); gap: 32px; }
}
@media (max-width: 760px) {
	.ad-incluye, .ad-compara, .ad-persona__lista, .ad-opciones { grid-template-columns: minmax(0, 1fr); }
	.ad-pasos--3 { grid-template-columns: 1fr; }
	.ad-opcion, .ad-canales-tarjeta { padding: 24px; }
	.ad-incluye__col, .ad-compara__col { padding: 24px; }
	.ad-eco { grid-template-columns: minmax(0, 1fr); justify-items: center; }
	.ad-eco__col { grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; }
	.ad-eco__item { padding: 10px 6px; font-size: 12px; }
	.ad-hero-int .wp-block-buttons.ad-actions { flex-direction: column; }
	.ad-hero-int .ad-actions .wp-block-button, .ad-hero-int .ad-btn .wp-block-button__link { width: 100%; justify-content: center; box-sizing: border-box; }
	.ad-sector-card { padding: 24px; }
}
@media (prefers-reduced-motion: reduce) {
	.ad-onda i { animation: none; height: 60%; }
}

/* --------------------------------------------------------------------------
   Textos legales
   -------------------------------------------------------------------------- */
.ad-legal { max-width: 760px; margin-inline: auto; }
.ad-legal > h2 { margin: 2.2em 0 .6em; font-size: 1.35rem; line-height: 1.3; }
.ad-legal > p, .ad-legal > ul { margin: 0 0 1em; line-height: 1.7; color: var(--ad-texto-2); }
.ad-legal > ul { padding-left: 1.2em; }
.ad-legal > ul li { margin-bottom: .4em; }
.ad-legal .ad-legal__borrador { margin: 0 0 1.5em; padding: 14px 18px; border-radius: 12px; border: 1px dashed #FF9AA5; color: #FFB4BC; }



/* --------------------------------------------------------------------------
   Demostraciones en vídeo (patrón ainora/demo)
   -------------------------------------------------------------------------- */
.ad-demo-item { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); align-items: center; }
.ad-demo-item + .ad-demo-item { margin-top: clamp(56px, 7vw, 96px); }
.ad-demo-item:nth-child(even) .ad-demo-item__media { order: 2; }
.ad-demo-item .ad-demo-item__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 0 12px; font-size: .9rem; font-weight: 600; color: var(--ad-texto-3); }
.ad-demo-item .ad-demo-item__titulo { margin: 0 0 12px; font-size: clamp(1.4rem, 1.1rem + 1vw, 1.9rem); line-height: 1.2; }
.ad-demo-item .ad-demo-item__texto-p { margin: 0 0 18px; color: var(--ad-texto-2); line-height: 1.65; }
.ad-demo-item .ad-demo-item__pasos { margin: 0 0 24px; }
.ad-demo-item .ad-demo-item__pasos ol { margin: 12px 0 0; padding-left: 1.3em; color: var(--ad-texto-2); line-height: 1.6; }
.ad-demo-item .ad-demo-item__nota { margin: 0 0 20px; font-size: .9rem; color: var(--ad-texto-3); }

/* Vídeo: rápido (sin precarga, con miniatura), adaptable, horizontal o vertical */
.ad-video { margin: 0; }
.ad-video video { display: block; width: 100%; height: auto; border-radius: 18px; background: #000; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .8); }
.ad-video--vertical { max-width: 380px; margin-inline: auto; }
.ad-video--vertical video { aspect-ratio: 9 / 16; object-fit: cover; max-height: 78vh; }
/* Hueco del vídeo mientras no se ha subido (solo se ve en borradores) */
.ad-video:not(:has(video)) { aspect-ratio: 16 / 9; border-radius: 18px; border: 1px dashed var(--ad-borde); display: grid; place-items: center; }
.ad-video:not(:has(video))::after { content: "Vídeo pendiente"; font-size: .9rem; color: var(--ad-texto-3); }

@media (max-width: 860px) {
	.ad-demo-item { grid-template-columns: 1fr; }
	.ad-demo-item:nth-child(even) .ad-demo-item__media { order: 0; }
}

/* Pie: © y, debajo, los enlaces legales en azul claro */
.ad-footer .ad-footer__legal { flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 10px; }
.ad-footer .ad-footer__legal-links { gap: 8px 22px; }
.ad-footer .ad-footer__legal-links a { color: #8DB8FF; text-decoration: none; }
.ad-footer .ad-footer__legal-links a:hover, .ad-footer .ad-footer__legal-links a:focus-visible { color: #C3D9FF; text-decoration: underline; text-underline-offset: 3px; }

/* --------------------------------------------------------------------------
   WhatsApp fijo en la cabecera (patterns/header.php), junto a «Contacto».
   Ordenador: botón verde con texto. Móvil/tablet: icono redondo junto al menú.
   -------------------------------------------------------------------------- */
.ad-header__acciones { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.ad-header__acciones > * { margin: 0 !important; }
.ad-header__wa {
	display: inline-flex; align-items: center; gap: 8px;
	min-height: 44px; padding: 0 18px; border-radius: 999px;
	background: #25D366; color: #fff; font-weight: 700; font-size: 15px; text-decoration: none;
	box-shadow: 0 8px 22px -10px rgba(37, 211, 102, .6);
	transition: background-color .2s ease, transform .2s ease;
}
.ad-header__wa svg { width: 20px; height: 20px; flex: 0 0 20px; }
.ad-header__wa:hover { background: #1EBE5A; color: #fff; transform: translateY(-1px); }
.ad-header__wa:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
@media (max-width: 1099px) {
	/* Logo a la izquierda; WhatsApp y el botón de menú a la derecha */
	.ad-header__bar .ad-header__acciones { order: 2; margin-left: auto !important; }
	.ad-header__bar .ad-nav { order: 3; }
	.ad-header__wa { width: 44px; height: 44px; padding: 0; justify-content: center; box-sizing: border-box; }
	.ad-header__wa svg { width: 24px; height: 24px; flex-basis: 24px; }
	.ad-header__wa-texto { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
@media (prefers-reduced-motion: reduce) { .ad-header__wa { transition: none; } .ad-header__wa:hover { transform: none; } }
@media print { .ad-header__wa { display: none; } }
