.aib-guide {
	max-width: 680px;
	margin: 0 auto;
	padding: 40px 20px 90px;
	background: #ffffff;
	color: #111111;
	font-size: 1.05rem;
}

.aib-guide-header { text-align: center; margin-bottom: 30px; }
.aib-guide-logo { width: 80px; height: 80px; border-radius: 20px; object-fit: cover; margin: 0 auto 16px; display: block; box-shadow: 0 6px 18px rgba(0,0,0,.2); }
.aib-guide-header h1 { margin: 0 0 10px; font-size: 1.9rem; font-weight: 800; line-height: 1.25; color: #0D47A1; }
.aib-guide-header p { margin: 0; color: #111111; font-size: 1.05rem; line-height: 1.5; }

.aib-guide-autobox { text-align: center; margin-bottom: 34px; }
.aib-guide-auto-cta {
	background: #0D47A1;
	color: #ffffff;
	border: none;
	border-radius: 999px;
	padding: 16px 36px;
	font-size: 1.1rem;
	font-weight: 800;
	cursor: pointer;
}
.aib-guide-auto-cta:hover { opacity: .9; }
.aib-guide-auto-cta[hidden] { display: none; }
.aib-guide-auto-status { margin: 12px 0 0; color: #111111; font-size: .95rem; min-height: 1em; font-weight: 600; }

/*
 * IMPORTANTE: por defecto TODAS las guías (iPhone, Android, Computadora)
 * se muestran una debajo de otra. Esto garantiza que el visitante SIEMPRE
 * vea el contenido, incluso si JavaScript no llega a cargar (caché,
 * bloqueadores, redes lentas). El JS de abajo solo MEJORA la experiencia
 * convirtiendo esto en pestañas — nunca es un requisito para ver la guía.
 */
.aib-guide-tabs { display: none; }
.aib-guide-panel { display: block; margin-bottom: 46px; padding-bottom: 40px; border-bottom: 2px solid #e2e6ee; }
.aib-guide-panel:last-child { border-bottom: none; }

/* Cuando JS confirma que corrió bien, activamos el modo pestañas */
.aib-js-ready .aib-guide-tabs {
	display: flex;
	gap: 10px;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 26px;
}
.aib-js-ready .aib-guide-panel { display: none; border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.aib-js-ready .aib-guide-panel.active { display: block; }

.aib-guide-tab {
	background: #eef2fb;
	border: 2px solid #0D47A1;
	color: #0D47A1;
	border-radius: 999px;
	padding: 11px 22px;
	font-size: .95rem;
	font-weight: 700;
	cursor: pointer;
}
.aib-guide-tab.active { background: #0D47A1; color: #ffffff; }

.aib-guide-panel h2 {
	font-size: 1.4rem;
	margin: 0 0 24px;
	font-weight: 800;
	text-align: center;
	color: #0D47A1;
}

.aib-steps { list-style: none; margin: 0; padding: 0; }
.aib-steps li {
	display: flex;
	gap: 16px;
	margin-bottom: 26px;
	align-items: flex-start;
}
.aib-step-num {
	flex-shrink: 0;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #0D47A1;
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 800;
	font-size: 1.05rem;
}
.aib-steps strong { display: block; margin-bottom: 5px; font-size: 1.1rem; font-weight: 800; color: #0D47A1; }
.aib-steps p { margin: 0; color: #111111; font-size: 1rem; line-height: 1.6; font-weight: 500; }

.aib-guide-note {
	color: #111111;
	font-size: .95rem;
	margin-top: 16px;
	background: #eef2fb;
	border-left: 4px solid #0D47A1;
	border-radius: 6px;
	padding: 14px 16px;
	font-weight: 500;
}

@media (max-width: 480px) {
	.aib-guide-header h1 { font-size: 1.6rem; }
	.aib-guide { font-size: 1rem; }
}
